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