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