西門子PLC1200的S7通訊(同一項目下)--GET接收指令

西門子PLC1200的S7通訊(同一項目下)--GET接收指令

1.0 首先在同一項目下,組態兩個PL,如下圖,組態了2個1200PLC 1214C的PLC

2.0 點擊鏈接裏面,在窗口的右上角選擇S7連接,這個窗口可以看到本地ID,和主動建立連接勾選,然後選擇添加,下面的信息框就會顯示已添加

2.1 如下圖,就是建立S7連接後的組態

3.0 然後在每個PLC的程序下,新建兩個接收數據塊和發送數據塊,然後每個數據塊設定100個字節的發送和接收區,並且找到數據塊屬性,把優化訪問勾選去掉

4.0 從右邊指令欄--通信--S7連接,找到GET接收讀取指令

4.1 接下來我們解讀下這個GET指令塊

REQ:控制參數request,當上升沿時,啓動交換數據

ID:需要匹配夥伴連接的對象的尋址參數

ADDR_1:指向夥伴PLC上需要讀取DB塊,起始地址,數據長度,數據類型

RD_1:指向存儲夥伴PLC已讀取的數據的DB塊,起始地址,數據長度,數據類型

註解:如上圖,你可以看到ADDR_1和RD_1是一樣的,但他代表的是不一樣的PLC,ADDR_1是指夥伴PLC的DB3數據塊0.0地址開始的10個字節,而RD是指本地的DB塊,另外這裏的設置跟TCP通訊不太一樣,指針直接指向夥伴PLC的發送地址,如果TCP的話,只能被動接收,是不知道從哪發出的

NDR:0作業尚未開始或仍在運行,1作業已成功完成

ERROR和STATUS:當ERROR=0,STATUS爲0000H表示既無警告也無錯誤,也可能<>0000H警告,當ERROR=1,則肯定出錯了

5.0 另外還要在程序中寫兩步,如下圖,當NDR爲1,完成作業時,把STATUS的狀態保存到變量中,同理ERROR的時候也需要保存,這樣方便你判斷調試

6.0 另外需要注意下,CPU--屬性--訪問寫入讀出的權限要開起來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章