供应


智能制造网供应网 世纪星标准Modbus协议驱动揭秘(三)——设备初始化字设置技巧

世纪星标准Modbus协议驱动揭秘(三)——设备初始化字设置技巧

  • 产地
  • 所在地
  • 暂无
  • 北京北京市

更新时间:2024-10-18

有效日期:还剩92

产品详情

在前两期的《世纪星月刊》中已经详细介绍了Modbus的基本概念和类型,作为工业控制系统中的一种通用协议,为很多仪表厂家所使用。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。虽然Modbus有其标准的传输格式,但在一些细节方面,各个厂家所支持的Modbus协议还是有些差别。
过去,在我们为客户做技术支持时常会发生这样的情况,由于仪表支持的Modbus协议与我们软件所支持的有一些细微区别,就会导致世纪星读出的数据与实际数据不符合。要解决这个问题,就必须重新定制一个驱动提供给客户进行更新,这样一来,对于客户或者对于我们技术支持人员都会耽误一定的时间,而且,某些客户的现场没有条件上网进行驱动更新,这样就给客户造成了更大的不便。
为解决这一问题,我们在总结常遇问题的基础上,对世纪星中的Modbus驱动进行了改善,可以通过Modbus设备初始化字设置直接解决以下三个问题:
  1)16位整数的字节顺序的调整;
  2)32位整数(或实数)字顺序的调整;
  3)写单个寄存器时所使用功能码的选择。


图1 Modbus设备设置初始化字的格式


  如图1所示,初始化字格式为(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时,赋值给变量的数据为H(十进制数为1450709556);
  当XX值为01时,赋值给变量的数据为H(十进制数为305419896);
  当XX值为10时,赋值给变量的数据为H(十进制数为2018915346);
  当XX值为11时,赋值给变量的数据为H(十进制数为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驱动进行通信时,可以暂时不设置初始化字,当取出的数据与实际的数据相差较大时,再参考这篇文章进行调试,或者可直接联系我们世纪星的技术支持人员帮助您调试。
  到此,关于Modbus的内容先暂告一段落,谢谢您的关注。


免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责,智能制造网对此不承担任何保证责任。

在线询价

 

北京世纪长秋科技有限公司

型:
生产厂家
联系人:
徐先生

联系我时,请说明是在智能制造网上看到的,谢谢

商家概况

主营产品:
世纪星组态软件
公司性质:
生产厂家

该商家其它产品

Atop串口服务器GW...

摘要:使用产品:GW21C-MAXI国家/ [详细]

锅炉变频控制系统...

摘要:一、引言循环硫化床作为一 [详细]

基于EIP的配电自...

摘要:系统概述配电管理系统(DMS [详细]

EIP构建水电厂信...

摘要:一、系统概述电力系统信息 [详细]

ACI变频在造纸行...

摘要:造纸行业是风机水泵类负载 [详细]

PI在纸浆造纸企业...

摘要:什么是PI?PI,PlantInform [详细]

印度烟草公司采用...

摘要:保证烟草产品的质量,印度 [详细]

镇海炼油化工PI实...

摘要:随着国家推进企业信息化力 [详细]

其它商家同类产品


新手指南
了解智能制造卖家注册买家注册操作指南手机智能在线
旗下子站
智能控制机器人物联网3D打印
站点导航
找资讯找公司找产品找展会品牌商城
本站服务
会员服务企业建站广告服务SEO优化