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