close

S7-1200的CPU已經到第四版了,很多應用指令加強功能,例如Modbus TCP指令(圖1)。

ModbusTCP從v2.1到v3.1到v4.1,經過了三次改版。如果在S7-1200 CPU上v4.1指令,以後PLC升級到S7-1500時,就不用擔心軟體指令不相容的問題了。

圖1

 

所以我們來練習Modbus TCP的Client及Server的指令用法吧。首先將兩台PLC分別定義成Client及Server(圖2)

圖2

 

在Client端的PLC使用 MB_CLIENT 指令,跟舊版指令的最大差異是 CONNECT 必須是先手動建立DB(圖3)

圖3

 

使用 MB_CLIENT 指令後,在MB_CLIENT_DB裡面必須設定Server的ID號碼,如果沒有設定時,使用ModSIM測試就無法成功。

圖4

 

創建一個DB後,在DB裡的 Data type 欄位,手動輸入 TCON_IP_v4,才會產生Modbus TCP指令能用的connect(圖4)。

要特別注意的設定是,ActiveEstablished及remotePort的參數。

圖4

 

換Server端的PLC使用 MB_SERVER 指令,而 CONNECT 的來源也必須手動先建好(圖5)

圖5

 

同樣的,在Data type欄位手動輸入 TCON_IP_v4,才會出現正確的DB格式。

要特別注意的是,ActiveEstablished是為0,LocalPort才是502(圖6)。

圖6

 

----------------------------------------------------------------------------------------------------------------------------------------------

 

Siemens SIMATIC TIA portal PLC S7-400 S7-300 S7-1500 S7-1200 ET200SP S7-200 LOGO HMI Panel I4.0 西門子 自動化 工業4.0

全站熱搜
創作者介紹
創作者 Bob 的頭像
Bob

鮑伯的PLC事件 (Bob's Blog)

Bob 發表在 痞客邦 留言(0) 人氣()