西門(mén)子MODBUS協(xié)議不用編寫(xiě),需要安裝個(gè)庫Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library就可以了;如果想自己編寫(xiě)也可以,根據MODBUS協(xié)議格式,然后用發(fā)送或接收指令就可以實(shí)現。
Modbus通訊時(shí)最常用的是RTU通訊方式:
1.通訊時(shí)讀請求格式如下:
從站地址(1個(gè)字節)、功能代碼(1個(gè)字節)、從站數據起始地址(2個(gè)字節)、讀數據長(cháng)度(2個(gè)字節)、CRC校驗(2個(gè)字節)。
2.讀響應格式如下:
從站地址(1個(gè)字節)、功能代碼(1個(gè)字節)、讀數據長(cháng)度(1個(gè)字節)、數據(長(cháng)度與數據長(cháng)度中的字節數相同)、CRC校驗(2個(gè)字節)。
3. 寫(xiě)請求格式:
從站地址(1個(gè)字節)、功能代碼(1個(gè)字節)、從站數據起始地址(2個(gè)字節)、寫(xiě)出數據長(cháng)度(1個(gè)字節)、寫(xiě)出數據(長(cháng)度與數據長(cháng)度字節相同)、CRC校驗(2個(gè)字節)。
4. 寫(xiě)響應格式:
從站地址(1個(gè)字節)、功能代碼(1個(gè)字節)、從站數據起始地址(2個(gè)字節)、寫(xiě)數據長(cháng)度(2個(gè)字節)、CRC校驗(2個(gè)字節)。
如果為RTU通訊,校驗方式為CRC校驗;ASCII通訊時(shí),校驗方式為L(cháng)RC校驗方式。