MBRTU即MODBUS RTU的简称,MODBUS是OSI模型第7层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。平台的MBRTU协议是建立在TCP协议之上的应用层协议。一般使用DTU实现底层TCP连接,然后平台和设备进行应用层的modbus协议通讯。了解MODBUS协议详细内容请下载 Modbus协议中文版【完整版】。
AIRIOT物联网低代码配置Modbus RTU协议说明
连接地址
每一种协议的连接服务器地址和端口号都不一样,请登录平台>设备管理>进入设置连接界面查看。
序列号
在平台创建设备时会自动生成一个序列号,设备建立TCP连接之后应第一时间发送序列号,DTU的设置上一般设置为登陆包或注册包(可以查看网关连接案例)。
心跳包
心跳包用户维持链接的长连接,空闲时一般为一分钟发送一次。平台识别的心跳包为Q,当平台收到心跳包Q时,会立即响应A发送给设备,设备可通过心跳包交互来判断与设备的连接情况。
设备定位数据
其他协议可以对传感器发送经纬度数据,MBRTU协议不会对传感器进行经纬度数据的解析。但是,平台提供了独立的定位数据格式(GPS:24.03,113.75),在空闲时发送定位数据。
读写指令说明
登陆平台,选择进入MBRTU协议设备的设置连接页面。
从站地址
平台支持一个DTU接入多个设备(通过RS485),所以要求每个设备的从站地址各不相同。
功能码
01读写:对开关量(bit位)进行读写,写入默认使用05功能码(不需要单独设置),该功能码一般针对PLC的开关输出点(比如西门子PLC的Q点)。
02只读:对开关量(bit位