找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1129|回复: 0
打印 上一主题 下一主题
收起左侧

用51单片机进行超声波传感器协议转换

[复制链接]
跳转到指定楼层
楼主
ID:871672 发表于 2020-12-31 21:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
遥控器用51单片机为主机模式,PLC为从机模式
单片机向超声波传感器发出请求指令后,超声波反馈距离信息,例如:
主机发送:01 04 00 00 00 01 31 CA
从机应答:01 04 02 07 E5 7A 8B
  从机返回的距离值十六进制的07E5 = 十进制 2021,表示当前距离值202.1mm(精确到0.1mm),单位:mm。
超声波传感器通信协议:出厂默认仪表地址为01,串口设置为波特率为9600、8位数据位、一位停止位、无奇偶校验位
PLC 地址为204,串口设置为波特率为19200、8位数据位、一位停止位、无奇偶校验位
PLC为MODBUS RTU格式,写入PLC寄存器为DM600,PLC地址:204
例如:赋值“2”给 DM600,通信格式为:
         CC 10 02 58 00 02 04 40 00 00 00 3C 3A
赋值“1”给 DM600,通信格式为:
         CC 10 02 58 00 02 04 3F 80 00 00 24 06
其中: CC = 204    10H=16预置多寄存器  02 58  = 600  00 02 两个字节  04位
  数据:40 00 00 00  为浮点2的  四字节16进制数
        3F 80 00 00  为浮点1的  四字节16进制数
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表