西門子CPU模塊6ES7350-1AH03-0AE0技術詳解
1、雙擊OB1,打開OB1編程畫面,從庫Libraries->CP PtP->CP341中調用發送程序塊FB8 P_SND_RK,分配背景數據塊DB8,將參數LADDR設為硬件組態中的輸入起始邏輯地址256。圖9
2、創建發送數據塊DB1,從站地址為2,功能碼為3,起始地址為0,讀4個寄存器數據,具體功能碼3 的使用參見Modbus Master手冊 5.3 Function Code 03 - Read Output Registers部分的說明。圖10
3、調用發送功能塊,設置參數。圖11
FB8 P_SND_RK的參數設置見下表:
SF | ‘S’為發送,此處必須為大寫的‘S’ |
LADDR | 硬件組態中的起始邏輯地址,本例中為256 |
REQ | 發送數據觸發位,上升沿觸發,本例中為M0.0 |
DB_NO | 發送數據塊號,本例中為1(DB1) |
DBB_NO | 發送數據的起始地址,本例中為0(DB1.DBB0) |
LEN | 發送數據的長度,本例中為6 |
R_TYP | ‘X’為擴展的數據塊,此處必須為大寫的‘X’ |
R | 取消通訊,本例中不用 |
DONE | 發送完成位,發送完成后為TRUE,同時沒有錯誤 |
ERROR | 錯誤位,為TRUE說明有錯誤 |
STATUS | 狀態字,標識錯誤代碼,查看Modbus Master手冊第7章獲得相應的說明 |
其它參數 | 本例中不用 |
4、從庫中Libraries->CP PtP->CP341調用接收程序塊FB7 P_RCV_RK,分配背景數據塊DB7,將LADDR設為硬件組態中的輸入起始邏輯地址256。
圖12
5、創建接收數據塊DB2圖13
6、調用接收功能塊,設置參數。