keil5下c语言modbus函数_Modbus协议简要说明「超级实用」

本文介绍了Modbus通信协议的基本概念,包括Modbus-RTU、Modbus-ASCII和Modbus-TCP三种类型。重点讲解了在小迈网关中如何使用Modbus协议,涉及寄存器类型、地址、MODSCAN的对比以及32位数据的处理。同时,提到了小迈网关与其他物联网平台的对接,如阿里云物联网平台、图扑物联网平台和开源平台Thingsboard.io。
摘要由CSDN通过智能技术生成

Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。Modbus协议有三种(Modbus-RTU(串口)、Modbus-ASCII(串口)、Modbus-TCP(以太网))。

简单介绍如何使用Modbus。

第一:寄存器类型

输入状态[一般对应于数字量输入,DI,只读不可写,1x,对应小迈网关B1X]。

线圈状态[一般对应于数字量输出,DO,可读可写,0x,对应小迈网关B0X]。

输入型寄存器[一般对应于模拟量输入,AI,只读不可写,3x,对应小迈网关W3X]。

保持型寄存器[一般对应于模拟量输入,AO,可读可写,4x,,对应小迈网关W4X]。

在小迈网关中,B0X、B1X中的B指的位,W3X、W4X中的W指的字。

标准的支持Modbus协议的PLC,一般会以1x、0x、3x、4x来表示寄存器类型。非标准的厂家会用40001代表是类型4x的寄存器,30001代表是3x类型的寄存器,10001代表是1x类型的寄存器,00001代表是0x类型的寄存器。

第二:寄存器地址

在Modbus协议中,寄存器地址是从0开始的,小迈网关的地址也是从0开始的,有的厂家会以1作为起始地址(实际的协议里面是0),因此会出现40001对应小迈W4X0,大家常用的MODSCAN就是从1开始的。

第三&#x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值