阅读 | 订阅
阅读 | 订阅
数控机床

世纪星标准Modbus协议设备初始化字设置技巧

星之球激光 来源:华中数控2012-07-10 我要评论(0 )   

过去,在我们为客户做技术支持时常会发生这样的情况,由于仪表支持的Modbus协议与我们软件所支持的有一些细微区别,就会导致世纪星读出的数据与实际数据不符合。要解决...

 

过去,在我们为客户做技术支持时常会发生这样的情况,由于仪表支持的Modbus协议与我们软件所支持的有一些细微区别,就会导致世纪星读出的数据与实际数据不符合。要解决这个问题,就必须重新定制一个驱动提供给客户进行更新,这样一来,对于客户或者对于我们技术支持人员都会耽误一定的时间,而且,某些客户的现场没有条件上网进行驱动更新,这样就给客户造成了更大的不便。

为解决这一问题,我们在总结常遇问题的基础上,对世纪星中的Modbus驱动进行了改善,可以通过Modbus设备初始化字设置直接解决以下三个问题:

1)16位整数的字节顺序的调整;

2)32位整数(或实数)字顺序的调整;

3)写单个寄存器时所使用功能码的选择。

 

初始化字格式为(XXX),每个X的值为1或者为0,括号为半角符号,当初始化字设置为空时,系统默认为(000)。

第一,16位整数的字节顺序的调整:

第一个X:值为0时,表示16位整数传送时高字节在前,低字节在后;值为1时,表示16位整数传送时低字节在前,高字节在后。

例:设备传送的16位整数(即两个字节):12H 34H。当X值为0时,赋值给变量的数据为1234H(十进制数为4660);当X值为1时,赋值给变量的数据为3412H(十进制数为13330)。

第二,32位整数(或实数)字顺序的调整:

第二个X:值为0时,表示32位数据低字在前,高字在后;值为1时,表示32位数据高字在前,低字在后。当读取的数据为32位的长整型或浮点数时,要搭配第一个X和第二个X配置读取数据的字节顺序。

 

以长整型为例:

设备传送的32位整数(即四个字节):12H 34H 56H 78H。

当XX值为00时,赋值给变量的数据为56781234H(十进制数为1450709556);

当XX值为01时,赋值给变量的数据为12345678H(十进制数为305419896);

当XX值为10时,赋值给变量的数据为78563412H(十进制数为2018915346);

当XX值为11时,赋值给变量的数据为34127856H(十进制数为873625686)。

第三,写单个寄存器时所使用功能码的选择:

第三个X:X值为0时,使用06(06H)号功能码向设备写入单字整数数据;X值为1时,使用16(10H)号功能码像设备写入单字整数数据。

例如:上位机要将设备地址为2,寄存器地址为5的16位寄存器设置为18(12H):

当X值为0时,上位机发送的命令为:02 06 00 05 00 12 19 F5;

第一个字节:02,表示设备地址;

第二个字节:06,为功能码字节,06号功能码的作用为预置单个16位寄存器;

第三第四个字节:0005,表示的是上位机发送命令所预置的寄存器的地址;

第五第六个字节:0012H,表示上位机要将地址为5的16位寄存器设置为18(12H);

第七第八个字节:19 F5,为CRC校验字节。

当X值为1时,上位机发送的命令为:02 10 00 05 00 01 02 00 12 70 D3。

第一个字节:02,表示设备地址;

第二个字节:10H(十进制为16),为功能码字节;

第三第四个字节:0005,表示的是上位机发送命令所预置的多个寄存器的起始地址为0005H;

第五第六个字节:0001,表示上位机要进行设置的寄存器个数;

第七个字节:02,表示后面跟着的2个字节数据是要预置到指定寄存器中去的;

紧跟在第七个字节后的两个字节便是要预置到指定寄存器中的数据了;

最后两个字节:9C08,为CRC校验字节。

当初始化字为空或者三个X值都为0时,世纪星采用原版的Modbus驱动解析数据的方式进行存取数据。因此用户在使用Modbus驱动进行通信时,可以暂时不设置初始化字,当取出的数据与实际的数据相差较大时,再参考这篇文章进行调试,或者可直接联系我们世纪星的技术支持人员帮助您调试

 

转载请注明出处。

暂无关键词
免责声明

① 凡本网未注明其他出处的作品,版权均属于激光制造网,未经本网授权不得转载、摘编或利用其它方式使用。获本网授权使用作品的,应在授权范围内使 用,并注明"来源:激光制造网”。违反上述声明者,本网将追究其相关责任。
② 凡本网注明其他来源的作品及图片,均转载自其它媒体,转载目的在于传递更多信息,并不代表本媒赞同其观点和对其真实性负责,版权归原作者所有,如有侵权请联系我们删除。
③ 任何单位或个人认为本网内容可能涉嫌侵犯其合法权益,请及时向本网提出书面权利通知,并提供身份证明、权属证明、具体链接(URL)及详细侵权情况证明。本网在收到上述法律文件后,将会依法尽快移除相关涉嫌侵权的内容。

网友点评
0相关评论
精彩导读