通讯指令示例

发布时间:2018-06-22 13:27:31

通讯指令示例

本产品支持标准modbus指令,有关详细的指令生成与解析方式,可根据本文中的寄存器表结合参考《MODBUS协议中文版》 即可。
应用举例及其说明:本机地址除了拨码开关地址之外,还有默认的254为广播地址。当总线上只有一个设备时,无需关心拨码开关地址,直接使用254地址即可,当总线上有多个设备时通过拨码开关选择为不同地址,发送控制指令时通过地址区别。西门子PLC编程培训
注意:RS232总线为1对1总线,即总线上只能有两个设备,例如电脑与继电器板卡,只有485总线才可以挂载多个设备。
指令生成说明:对于下表中没有的指令,用户可以自己根据modbus协议生成,对于继电器线圈的读写,实际就是对modbus寄存器中的线圈寄存器的读写,上文中已经说明了继电器寄存器的地址,用户只需生成对寄存器操作的读写指令即可。例如读或者写继电器1的状态,实际上是对继电器1对应的线圈寄存器0001的读写操作。
情景 RTU格式(16进制发送) ASCII格式(ASCII格式发送)
查询第1路模拟量 FE040000000125C5 3A 46 45 30 34 30 30 30 30 30 30 30 31 46 44 0D 0A
返回信息 FE 04 02 00 00 AD 24 3A 46 45 30 34 30 32 30 30 30 30 46 43 0D 0A
查询第2路模拟量 FE04000100017405 3A 46 45 30 34 30 30 30 31 30 30 30 31 46 43 0D 0A
查询第3路模拟量 FE04000200018405 3A 46 45 30 34 30 30 30 32 30 30 30 31 46 42 0D 0A
查询第4路模拟量 FE0400030001D5C5 3A 46 45 30 34 30 30 30 33 30 30 30 31 46 41 0D 0A
查询第5路模拟量 FE04000400016404 3A 46 45 30 34 30 30 30 34 30 30 30 31 46 39 0D 0A
查询第6路模拟量 FE040005000135C4 3A 46 45 30 34 30 30 30 35 30 30 30 31 46 38 0D 0A
查询第7路模拟量 FE0400060001C5C4 3A 46 45 30 34 30 30 30 36 30 30 30 31 46 37 0D 0A
查询第8路模拟量 FE04000700019404 3A 46 45 30 34 30 30 30 37 30 30 30 31 46 36 0D 0A
查询第9路模拟量 FE0400080001A407 3A 46 45 30 34 30 30 30 38 30 30 30 31 46 35 0D 0A
查询第10路模拟量 FE0400090001F5C7 3A 46 45 30 34 30 30 30 39 30 30 30 31 46 34 0D 0A
详解:
















1:模拟量查询山西太原西门子变频器维修培训
查询第一路模拟量AD字
FE 04 00 01 00 01 74 05
字段 含义 备注
FE 设备地址  
04 04指令 查询输入寄存器指令
00 01 起始地址 要查询的第一路模拟量寄存器地址
00 01 查询数量 要查询的模拟量数量
74 05 CRC16  
 
模拟返回信息:
FE 04 02 00 00 AD 24  山西高级电工培训
字段 含义 备注
FE 设备地址  
04 04指令 返回指令:如果查询错误,返回0x82
02 字节数 返回状态信息的所有字节数。1+(n-1)/8
00 00 查询的AD字 0x0227,即十进制551,为查询的模拟量AD字的值
AD 24 CRC16