如图1所示,初始化字格式为(XXX),每个X的值为1或者为0,括号为半角符号,当初始化字设置为空时,系统默认为(000)。WWW_PLC※JS_COM-PmLC-技.术_网
第一,16位整数的字节顺序的调整:WWW_P※LCJS_CO※M-PLC-技-.术_网
第一个X:值为0时,表示16位整数传送时高字节在前,低字节在后;值为1时,表示16位整数传送时低字节在前,高字节在后。P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
例:设备传送的16位整数(即两个字节):12H 34H。当X值为0时,赋值给变量的数据为1234H(十进制数为4660);当X值为1时,赋值给变量的数据为3412H(十进制数为13330)。WW.W_PLC※JS_C,OM-PL,C-技.术_网
第二,32位整数(或实数)字顺序的调整:WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
第二个X:值为0时,表示32位数据低字在前,高字在后;值为1时,表示32位数据高字在前,低字在后。当读取的数据为32位的长整型或浮点数时,要搭配第一个X和第二个X配置读取数据的字节顺序。WW.W_PLC※JS_C,OM-PL,C-技.术_网
以长整型为例:P.L.C.技.术.网——可编程控制器技术门户
设备传送的32位整数(即四个字节):12H 34H 56H 78H。plcjs.技.术_网
当XX值为00时,赋值给变量的数据为56781234H(十进制数为1450709556);WWW_P※LCJS_COM-PLC-)技.术_网
当XX值为01时,赋值给变量的数据为12345678H(十进制数为305419896);WWW_PLC※JS_COM-PmLC-技.术_网
当XX值为10时,赋值给变量的数据为78563412H(十进制数为2018915346);WW.W_PLC※JS_C,OM-PL,C-技.术_网
当XX值为11时,赋值给变量的数据为34127856H(十进制数为873625686)。WWW.PLCJS.COM——可编程控制器技术门户
第三,写单个寄存器时所使用功能码的选择:WWW_PLCJS@_COM%-PLC-技.术_网
第三个X:X值为0时,使用06(06H)号功能码向设备写入单字整数数据;X值为1时,使用16(10H)号功能码像设备写入单字整数数据。W1WW_P4LCJS_COM-PLC-技.术_网
例如:上位机要将设备地址为2,寄存器地址为5的16位寄存器设置为18(12H):WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
当X值为0时,上位机发送的命令为:02 06 00 05 00 12 19 F5;WWW_PLC※JS_COM-PmLC-技.术_网
第一个字节:02,表示设备地址;WWW_P※LCJS_CO※M-PLC-技-.术_网
第二个字节:06,为功能码字节,06号功能码的作用为预置单个16位寄存器;WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
第三第四个字节:0005,表示的是上位机发送命令所预置的寄存器的地址;WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
第五第六个字节:0012H,表示上位机要将地址为5的16位寄存器设置为18(12H);plcjs.技.术_网
第七第八个字节:19 F5,为CRC校验字节。——可——编——程——控-制-器-技——术——门——户
当X值为1时,上位机发送的命令为:02 10 00 05 00 01 02 00 12 70 D3。WWcW_PLCJS_COM-PLC-技.术_网
第一个字节:02,表示设备地址;WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
第二个字节:10H(十进制为16),为功能码字节;WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
第三第四个字节:0005,表示的是上位机发送命令所预置的多个寄存器的起始地址为0005H;P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
第五第六个字节:0001,表示上位机要进行设置的寄存器个数;WW.W_PLCJS_COM-PLC-技.术_网
第七个字节:02,表示后面跟着的2个字节数据是要预置到指定寄存器中去的;——可——编——程——控-制-器-技——术——门——户
紧跟在第七个字节后的两个字节便是要预置到指定寄存器中的数据了;WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
最后两个字节:9C08,为CRC校验字节。P.L.C.技.术.网——可编程控制器技术门户
当初始化字为空或者三个X值都为0时,世纪星采用原版的Modbus驱动解析数据的方式进行存取数据。因此用户在使用Modbus驱动进行通信时,可以暂时不设置初始化字,当取出的数据与实际的数据相差较大时,再参考这篇文章进行调试。WWW_PLC※JS_COM-PmLC-技.术_网