S7-1200的CPU已經到第四版了,很多應用指令加強功能,例如Modbus TCP指令(圖1)。
ModbusTCP從v2.1到v3.1到v4.1,經過了三次改版。如果在S7-1200 CPU上v4.1指令,以後PLC升級到S7-1500時,就不用擔心軟體指令不相容的問題了。
所以我們來練習Modbus TCP的Client及Server的指令用法吧。首先將兩台PLC分別定義成Client及Server(圖2)
在Client端的PLC使用 MB_CLIENT 指令,跟舊版指令的最大差異是 CONNECT 必須是先手動建立DB(圖3)
使用 MB_CLIENT 指令後,在MB_CLIENT_DB裡面必須設定Server的ID號碼,如果沒有設定時,使用ModSIM測試就無法成功。
創建一個DB後,在DB裡的 Data type 欄位,手動輸入 TCON_IP_v4,才會產生Modbus TCP指令能用的connect(圖4)。
要特別注意的設定是,ActiveEstablished及remotePort的參數。
換Server端的PLC使用 MB_SERVER 指令,而 CONNECT 的來源也必須手動先建好(圖5)
同樣的,在Data type欄位手動輸入 TCON_IP_v4,才會出現正確的DB格式。
要特別注意的是,ActiveEstablished是為0,LocalPort才是502(圖6)。
----------------------------------------------------------------------------------------------------------------------------------------------
Siemens SIMATIC TIA portal PLC S7-400 S7-300 S7-1500 S7-1200 ET200SP S7-200 LOGO HMI Panel I4.0 西門子 自動化 工業4.0









留言列表
{{ article.title }}