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