新闻详情

带RS485支持Modbus吊钩秤与单片机通信

 二维码 3
发表时间:2019-09-25 10:53来源:上海本熙科技网址:http://www.benxick.com


带RS485支持Modbus吊钩秤与单片机通信

很多公司对吊钩秤连接PLC有着硬性的需求,但是一般市场上很少有带RS485并支持MODBUS协议的电子吊钩秤,上海本熙科技为了满足市场需求,特定位客户定制此刻产品,满足客户需求。


那么如何有了这套称重系统,如何实现与PLC的对接呢?可以从简单原理讲起。

吊钩秤仪表主机给从机下发不同的指令,从机去执行不同的操作,这个就是判断一下功能码即可,和我们前边学的实用串口例程是类似的。多机通信,无非就是添加了一个设备地址判断而已,难度也不大。我们找了一个Modbus调试精灵,通过设置设备地址,读写寄存器的地址以及数值数量等参数,可以直接替代串口调试助手,比较方便的下发多个字节的数据,如图18-7所示。我们先来就图中的设置和数据来对Modbus做进一步的分析,图中的数据来自于调试精灵与我们接下来要讲的例程之间的交互。




图18-7Modbus调试精灵

如图,我们的USB转RS485模块虚拟出的是COM5,波特率9600,无校验位,数据位是8位,1位停止位,设备地址假设为1。




写寄存器的时候,如果我们要把01写到一个地址是0000的寄存器地址里,点一下“写入”,就会出现发送指令:01 0600 00 00 01 48 0A。我们来分析一下这帧数据,其中01是设备地址,06是功能码,代表写寄存器这个功能,后边跟00 00表示的是要写入的寄存器的地址,00 01就是要写入的数据,48 0A就是 CRC 校验码,这是软件自动算出来的。而根据 Modbus 协议,当写寄存器的时候,从机成功完成该指令的操作后,会把吊钩秤仪表主机发送的指令直接返回,我们的调试精灵会接收到这样一帧数据:01 06 00 00 00 01 48 0A。


假如我们现在要从寄存器地址0002开始读取寄存器,并且读取的数量是2个。点一下“读出”,就会出现发送指令:01 0300 02 00 02 65 CB。其中01是设备地址,03是功能码,代表读寄存器这个功能,00 02就是读寄存器的起始地址,后一个00 02就是要读取2个寄存器的数值,65 CB就是 CRC校验。而接收到的数据是:01 03 04 00 00 00 00 FA 33。其中01是设备地址,03是功能码,04代表的是后边读到的数据字节数是4个,00 00 00 00分别是地址0002和00 03的寄存器内部的数据,而 FA 33 就是 CRC 校验了。


似乎越来越明朗了,所谓的 Modbus 通信协议,无非就是吊钩秤仪表主机下发了不同的指令,从机根据指令的判断来执行不同的操作而已。由于我们的开发板没有 Modbus 功能码那么多相应的功能,我们在程序中定义了一个数组 regGroup[5],相当于5个寄存器,此外又定义了第6个寄存器,控制蜂鸣器,通过下发不同的指令我们改变寄存器组的数据或者改变蜂鸣器的开关状态。


在 Modbus 协议里寄存器的地址和数值都是16位的,即2个字节,我们默认高字节是 0x00,低字节就是数组 regGroup 对应的值。其中地址 0x0000 到 0x0004 对应的就是 regGroup数组中的元素,我们写入的同时把数字又显示到 1602 液晶上,而 0x0005 这个地址,写入 0x00,蜂鸣器就不响,写入任何其它数值,蜂鸣器就报警。我们单片机的主要工作也就是解析串口接收的数据执行不同操作。

 
文章列表
文章附图

本熙9800C款无线吊秤仪表MODBUS-RTU通讯协议1、起始寄存器地址为:1000H2、上位机发送的帧格式如下...

文章附图

XK3101(HL318)称重仪表标定校正方法 1步,关机, 2步,打开开关同时按住“#”号键,不要放;等显示到一...

文章附图

配手持打印仪表吊秤MINI-9800B仪表产品图仪表可搭配多种款式吊钩秤,欢迎来电咨询。

文章附图

新款手持带打印无线吊秤!新款MINI-9800B型无线手持打印吊秤,小巧便携的外表下蕴藏着强大的功能,专用布袋,读...

文章附图

不锈钢防水吊秤正式上市!可以泡在水里的吊钩秤。上海本熙测控设备科技有限公司真正做到潜在水中的吊秤,全面防水,不锈钢...

文章附图

上海百鹰吊秤迷你遥控器按键的使用方法上海本熙测控设备科技有限公司 维修部❶ 去皮: 在正常称重状态下,按下去皮键(...

文章附图

上海百鹰圆体无线吊秤配小手持标定方法2T-10T上海本熙测控设备科技有限公司 维修部蓝色圆体配手持 标定方法1 在...

文章附图

上海百鹰无线圆体吊秤配大手持标定方法2T-10T上海本熙测控设备科技有限公司 维修部               ...

文章附图

上海百鹰无线吊秤标定方法2T-50T上海本熙测控设备科技有限公司 维修部无线吊秤标定BY9800-A型❶先打开钢桶...

文章附图

上海百鹰直视吊秤标定方法2T-50T上海本熙测控设备科技有限公司 维修部说明:CAL   SP    重量校正  ...

上一页 1 2 3
...
下一页
在线咨询、索取报价
 
 
 工作时间
周一至周五 :8:30-17:30
周六至周日 :9:00-17:00
 联系方式
夏经理:15921653815
顾经理:13601825240