MODBUS TCP 通訊概述
Modbus TCP通信概述
MODBUS/TCP是簡單的、中立廠商的用於(yu) 管理和控製自動化設備的MODBUS係列通訊協議的派生產(chan) 品,顯而易見,它覆蓋了使用TCP/IP協議的“Intranet”和“Internet”環境中MODBUS報文的用途。協議的最通用用途是為(wei) 諸如PLC,I/O模塊,以及連接其它簡單域總線或I/O模塊的網關(guan) 服務的。
Modbus TCP協議是在RTU協議前麵添加MBAP報文頭,由於(yu) TCP是基於(yu) 可靠連接的服務,RTU協議中的CRC校驗碼就不再需要,所以在Modbus TCP協議中是沒有CRC校驗碼。(使用上的主要區別)。MBAP報文頭:
事務處理標識 ( 2字節 ) 協議標識( 2字節 ) 長度( 2字節 ) 單元標識符(1字節 )
控製要求:使用MODBUS TCP通信進行兩(liang) 台PLC之間的數據交換
1、讀取服務器端40001~40005地址中的數據,放入到VW200~VW208中;
2、把VW210~VW218的數據,寫(xie) 入到服務器的40006~40010中;
3、把VB220的數據,寫(xie) 入到00001~00008中。
一、打開軟件編寫客戶端程序二、編寫服務器程序
三、如果沒有兩台PLC可以使用MODBUS調試助手,具體操作如下:
打開Modsim調試軟件,建立連接,填寫(xie) 與(yu) 程序一致的客戶端號,調試助手作為(wei) 服務器與(yu) PLC客戶端進行通信,但有一點需要注意,使用調試助手時,在編寫(xie) 程序時,服務器的IP地址需要選擇電腦的IP地址;
新建數據監控畫麵,需要填寫(xie) Device ld,可在客戶端程序中的符號表中找到mModbusUnitID;
1、讀取服務器端40001~40005地址中的數據,放入到VW200~VW208中
在調試助手中修改40001~40005的值,此時能看到客戶端VW200~VW208的值也將發生變化。
2、把VW210~VW218的數據,寫(xie) 入到服務器的40006~40010中
在客戶端更改VW210-VW218的值,此時在服務器中40006~40010的值也將發生變化。
3、把VB220的數據,寫(xie) 入到00001~00008中
更改客戶端VB20的值,在調試助手中的00001~00008也將發生變化。