S7-1200 與 S7-1200 之間的以太網(wǎng)通信可以通過 TCP 協(xié)議來實現(xiàn),使用的通信指令是在雙方 CPU 調(diào)用 T-block (TSEND_C,TRCV_C,TCON,TDISCON,TSEND,TRCV) 指令來實現(xiàn)。通信方式為雙邊通信,因此 TSEND 和 TRCV 必須成對出現(xiàn)。
1.在網(wǎng)絡(luò)視圖中,創(chuàng)建兩個設(shè)備的連接
2. 調(diào)用“TCON”通信指令
3. PLC_1 的 TCON 指令的連接參數(shù)需要在指令下方的屬性窗口“Properties”> “Configuration”>“Connection parameter”中設(shè)置
4.添加T_SEND數(shù)據(jù)發(fā)送指令
參數(shù)說明:
輸入接口參數(shù):
REQ | := M0.3 | //使用2Hz的時鐘脈沖,上升沿激活發(fā)送任務(wù) |
---|---|---|
ID | : = 1 | //創(chuàng)建連接ID |
LEN | := 100 | //發(fā)送數(shù)據(jù)長度 |
DATA | := P#DB3.DBX0.0 BYTE 100 | //發(fā)送數(shù)據(jù)區(qū)的數(shù)據(jù),使用指針尋址時,DB塊要選用絕對尋址 |
輸出接口參數(shù):
DONE | := M300.0 | //任務(wù)執(zhí)行完成并且沒有錯誤,該位置1 |
---|---|---|
BUSY | := M300.1 | //該位為1,代表任務(wù)未完成,不能激活新任務(wù) |
ERROR | := M300.2 | //通信過程中有錯誤發(fā)生,該位置1 |
STATUS | := MW302 | //有錯誤發(fā)生時,會顯示錯位信息號 |
5.添加T_RCV數(shù)據(jù)接收指令
參數(shù)說明:
輸入接口參數(shù):
EN_R | := TRUE | //準(zhǔn)備好接收數(shù)據(jù) |
---|---|---|
ID | := 1 | //連接號,使用的是TCON的連接參數(shù)中ID號 |
LEN | := 100 | //接收數(shù)據(jù)長度為100個字節(jié) |
DATA | := P#DB4.DBX0.0 BYTE 100 | //接收數(shù)據(jù)區(qū)的地址 |
輸出接口參數(shù):
NDR | := M310.0 | //該位為1,接收任務(wù)成功完成 |
---|---|---|
BUSY | := M310.1 | //該位為1,代表任務(wù)未完成,不能激活新任務(wù) |
ERROR | := M310.2 | //通信過程中有錯誤發(fā)生,該位置1 |
STATUS | := MW312 | //有錯誤發(fā)生時,會顯示錯誤信息號 |
RCVD_LEN | := MW314 | //實際接收數(shù)據(jù)的字節(jié)數(shù) |
注意:LEN設(shè)置為 65535 可以接收變長數(shù)據(jù)。同理,在第二個PLC也調(diào)用并配置TCON,T_SEND,T_RCV指令。
-
以太網(wǎng)
+關(guān)注
關(guān)注
40文章
5426瀏覽量
171740 -
cpu
+關(guān)注
關(guān)注
68文章
10863瀏覽量
211800 -
TCP
+關(guān)注
關(guān)注
8文章
1353瀏覽量
79078 -
S7-1200
+關(guān)注
關(guān)注
11文章
331瀏覽量
17987
發(fā)布評論請先 登錄
相關(guān)推薦
評論