西門子S120 6SL3055-0AA00-2CA0 CBC10 通訊板卡
1-2 硬件組態下載,檢查設備名稱和 IP 地址是否正確
分別將 PLC_1 站和 PLC_2 站下載到各自的 PLC 中。
將軟件切換到“網絡視圖”,找到 PN/IE 總線,查看設備名稱是否正確。如圖 6、7 所示。

圖 6 網絡視圖

圖 7 確認設備名稱和 IP 地址
1-3 S7-300 編程
本例中,CP343-1 作為 IO 控制器,需要在 OB1 中編程調用 PNIO_SEND 和 PNIO_RECV 進行數據讀寫。如圖 8 所示。

圖 8 CPU314C 中編程
CALL “PNIO_SEND” | | |
CPLADDR | :=256 | // CP 模板起始地址 |
MODE | :=0 | // 工作模式:當CP343-1僅作為IO控制器或IO設備時,設為0;當CP343-1同時作為IO控制器和IO設備時,設為1 |
LEN | :=7 | // 要發送的數據區長度;該長度始終是從數據區地址0開始計算 |
SEND | :=P#M100.0 BYTE 7 | // 發送數據區 |
IOCS | :=P#M150.0 BYTE 10 | // 每一用戶數據字節傳送一個狀態位。長度信息取決于LEN參數中的長度。 以程序段1為例,共發送7個字節,每個字節需要1個比特位,所以共需要7位,即至少需要1字節。 |
DONE | :=%M0.0 | // 為1時,無錯誤完成該作業 |
ERROR | :=%M0.1 | // 為1時,有故障發生 |
STATUS | :=%MW2 | // 狀態代碼 |
CHECK_IOCS | :=%M0.3 | // 0: 所有IOCS均設置為GOOD // 1: 至少一個IOCS設置為BAD |
CALL “PNIO_RECV” | | |
CPLADDR | :=256 | // CP 模板起始地址 |
MODE | :=0 | // 工作模式:當CP343-1僅作為IO控制器或IO設備時,設為0;當CP343-1同時作為IO控制器和IO設備時,設為1 |
LEN | :=7 | // 要接收的數據區長度;該長度始終是從數據區地址0開始計算 |
RECV | :=P#M200.0 BYTE 7 | // 發送數據區 |
IOPS | :=P#M250.0 BYTE 10 | // 每一用戶數據字節傳送一個狀態位。長度信息取決于LEN參數中的長度。 以程序段2為例,共接收7個字節,每個字節需要1個比特位,所以共需要7位,即至少需要1字節。 |
NDR | :=%M1.0 | // 為1時,無錯誤完成該作業 |
ERROR | :=%M1.1 | // 為1時,有故障發生 |
STATUS | :=%MW4 | // 狀態代碼 |
CHECK_IOPS | :=%M1.2 | // 0: 所有IOPS均設置為GOOD // 1: 至少一個IOPS設置為BAD |
ADD_INFO | :=%MW6 | // 附加診斷信息;具體請查看指令幫助信息 |
西門子S120 6SL3055-0AA00-2CA0 CBC10 通訊板卡
1-4 通訊測試
檢查無錯誤后,下載 S7-300 的程序,分別給兩個站點新建監控表,添加通信數據區,監控。如圖 9 所示。
