西門(mén)子MODBUS協(xié)議不用編寫(xiě),需要安裝個(gè)庫(kù)Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library就可以了;如果想自己編寫(xiě)也可以,根據(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. 寫(xiě)請(qǐng)求格式:
從站地址(1個(gè)字節(jié))、功能代碼(1個(gè)字節(jié))、從站數(shù)據(jù)起始地址(2個(gè)字節(jié))、寫(xiě)出數(shù)據(jù)長(zhǎng)度(1個(gè)字節(jié))、寫(xiě)出數(shù)據(jù)(長(zhǎng)度與數(shù)據(jù)長(zhǎng)度字節(jié)相同)、CRC校驗(yàn)(2個(gè)字節(jié))。
4. 寫(xiě)響應(yīng)格式:
從站地址(1個(gè)字節(jié))、功能代碼(1個(gè)字節(jié))、從站數(shù)據(jù)起始地址(2個(gè)字節(jié))、寫(xiě)數(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)方式。