资源描述:
《mcgs modbus命令解析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MCGSMODBUS命令解析一.输入继电器对应功能码02通道数据类型:开关型注:寄存器地址说明,MCGS配置的寄存器地址=实际读取寄存器地址+1二.输出继电器读功能码01只能读通道,不能写通道通道数据类型:开关型写功能码05只能写通道,不能读通道通道数据类型:开关型启动后,会把所有的通道依次写一边,然后不做处理。对通道赋值命令格式例:01050001FF00DDFA注:只要对通道赋非0值,写入值都为FF00读功能码01;写功能码05基本读写功能通道数据类型:开关型三.输入寄存器只读功能码:04数据类型:数值型16位与32位的区
2、别:例:01040000000A700D,配为16位的时候,读取通道数量为10,配为32的时候,读取通道数量为5。四.输出寄存器读功能码:03写功能码:06例:01030000000ACACD0106000400210813(写单个)16位与32位的区别:例:01030000000ACACD,配为16位的时候,读取通道数量为10,配为32的时候,读取通道数量为5。五.写多个寄存器功能的设备命令(使用10H功能码)命令格式:WriteMutiReg(寄存器启始地址,连续元件个数,寄存器类型;数值1,数值2,··,数值N)参数说明
3、:寄存器启始地址:数值型,十进制格式连续元件个数:数值型,十进制格式注意:每个元件2个字节(即16位的2进制数)。例如:如果要写1个浮点数,每个浮点数实际上为4个字节,那么元件个数就应该为2。寄存器类型:字符型,具体类型如下。WUB8316位无符号二进制WB8416位有符号二进制WD8516位BCD码 DUB8632位无符号二进制DB8732位有符号二进制DD8832位BCD码 DF8932位浮点数注意:寄存器类型后面是一个分号。 例1:写“读写寄存器”从地址0开始连续写5个无符号二进制!SetDevice(设备0,6
4、,"WriteMutiReg(1,5,WUB;1,2,3,4,5)")0110000000050A00010002000300040005EA6A六.写多个线圈功能的设备命令(使用15功能码)命令格式:WriteMutiCoil(起始寄存器地址,写线圈个数,数值)起始寄存器地址:数值型写线圈个数:数值型数值:字符型(HEX进制)注解:数值的组成顺序为:0.7······0.01.7·····1.02.7·····2.0··········n.7·····n.0 例1:要设置输出寄存器从0.0开始连续16个寄存器为开。!setd
5、evice(设备0,6,“WriteMutiCoil(1,16,FFFF)”)例2:要设置输出寄存器从0.0开始连续12个寄存器为关。!setdevice(设备0,6,“WriteMutiCoil(1,16,0000)”) 例3:要设置输出寄存器从0.0开始连续27个寄存器为开。!setdevice(设备0,6,“WriteMutiCoil(1,27,FFFFFF07)”)例4:要设置输出寄存器从0.0开始连续27个寄存器为关。!setdevice(设备0,6,“WriteMutiCoil(1,27,00000000)”) 例
6、5:要设置输出寄存器从0.0开始连续20个寄存器为开。!setdevice(设备0,6,“WriteMutiCoil(1,20,FFFF0F)”)例6:要设置输出寄存器从0.0开始连续20个寄存器为关。!setdevice(设备0,6,“WriteMutiCoil(1,20,000000)”)附件:16位整数解码顺序:调整字元件的解码顺序。0—12:表示字元件高低字节不颠倒(默认值,一般都使用这种形式)。例如:解码0x0001表示11—21:表示字元件高低字节颠倒。例如:表示0x0100(即256)32位整数解码顺序:调整双字
7、元件的解码顺序。0—1234:表示双字元件不做处理直接解码(默认值,一般都使用这种形式)。例如:解码0x00000001表示11—2143:表示双字元件高低字不颠倒,但字内高低字节颠倒。例如:解码0x00000001表示0x00000100(即256)2—3412:表示双字元件高低字颠倒,但字内高低字节不颠倒。例如:解码0x00000001表示0x00010000(即65536)3—4321:表示双字元件内4个字节全部颠倒。例如:解码0x00000001表示0x01000000(即16777216)32位浮点数解码顺序:调整双
8、字元件的解码顺序。0—1234:表示双字元件不做处理直接解码(默认值,一般都使用这种形式)。例如:解码0x3F800000表示1.01—2143:表示双字元件高低字不颠倒,但字内高低字节颠倒。例如:解码0x3F800000表示-5.78564e-0392—3412:表示双字元