AIRIOT 物联网低代码平台如何配置 Modbus TCP 协议?
AIRIOT 支持为多个不同通讯协议设备、数种工业协议进行一站式接入及 MQTT 协议转换,仅占用超低资源,助力构建物联网平台与应用。
AIRIOT 如何配置 Modbus TCP 协议?操作如下:
AIRIOT 与西门子 300 1200 1500 PLC 连接操作视频:
Modbus TCP 协议
协议概述
MODBUS TCP 的简称,MODBUS 是 OSI 模型第 7 层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。平台的 MBTCP 协议是建立在 TCP 协议之上的应用层协议。自带 MODBUS TCP 协议的设备一般为 TCP server 端(只能由客户端主动连接,不能主动连接平台),所以需要一个 TCPserver 转 TCPclient 的透明转发模块,来连接设备和平台。当然,如果设备本身支持 client 模式,可直连。
功能码
01 读写:对开关量(bit 位)进行读写,写入默认使用 05 功能码(不需要单独设置),该功能码一般针对 PLC 的开关输出点(比如西门子 PLC 的 Q 点)。
02 只读:对开关量(bit 位)进行读,是只读的,不允许写入,一般针对 PLC 的开关输入点(比如西门子 PLC 的 I 点)。
03 读写:对整形/浮点型数据进行读写,写入默认使用 06 功能码(16 位整形数据)和 10 功能码(32 位和 64 位整形和浮点型数据),也就是对单个寄存器写入使用 06,多个寄存器使用 10。
04 只读:对整形/浮点型数据进行读,只读不写。
字节顺序
表示字节的高低位顺序。
配置说明
连接配置
设备 IP
设备的 IP 地址。
端口
设备的端口号。
连接超时时间
单位秒,默认 10s,创建连接的最长超时时间及读写数据的最长超时时间。
连接空闲时间
单位秒,默认 30s,从上一次请求后超过时间连接未使用,关闭当前连接。
连接使用间隔
单位毫秒,默认 1 毫秒,同一设备 IP 和端口下的设备,读取的时间间隔。
站号
将请求发送到 Modbus TCP 从站设备的设备 ID。
采集周期
表示读取传感器数据的周期时间,单位秒,最小值 0.001 秒,由于 MODBUS 协议是请求应答式协议,每次读数据都会等待接收,等待的过程会产生延时,最长等待超时时间(秒),所以越多数据不响应,采集周期会越长。
自动化地址
开启自动化地址,数据点偏移地址从 1 开始。
偏置表示的是数据地址。如果数据地址是 16 进制表示(0x0000 开始),则需要把 16 进制转为十进制并加 1,才是偏置的值。如果地址使用区号+序号表示(比如 40001),则偏置只取序号就可以了(也就是 1)。
通讯监控参数
通讯超时时间:单位秒(s),判断设备超时的时间标准,超时时间默认为定义采集周期的 3 倍。
数据点配置
名称
数据点名称
标识
数据点唯一标识
读取区域
线圈状态:01 读写,对开关量(bit 位)进行读写,写入默认使用 05 功能码(不需要单独设置),该功能码一般针对 PLC 的开关输出点(比如西门子 PLC 的 Q 点)。
输入状态:02 只读,对开关量(bit 位)进行读,是只读的,不允许写入,一般针对 PLC 的开关输入点(比如西门子 PLC 的 I 点)。
保持寄存器:03 读写,对整形/浮点型数据进行读写,写入默认使用 06 功能码(16 位整形数据)和 10 功能码(32 位和 64 位整形和浮点型数据),也就是对单个寄存器写入使用 06,多个寄存器使用 10。
输入寄存器:04 只读,对整形/浮点型数据进行读,只读不写。
偏移地址
数据点所在寄存器起始地址。
读写属性
设置读写属性
数据类型
寄存器个数
数据点占用的寄存器个数,不填根据数据类型处理。
指令配置
写入区域
线圈状态:01 读写,对开关量(bit 位)进行读写,写入默认使用 05 功能码(不需要单独设置),该功能码一般针对 PLC 的开关输出点(比如西门子 PLC 的 Q 点)。
保持寄存器:03 读写,对整形/浮点型数据进行读写,写入默认使用 06 功能码(16 位整形数据)和 10 功能码(32 位和 64 位整形和浮点型数据),也就是对单个寄存器写入使用 06,多个寄存器使用 10。
偏移地址
点所在寄存器起始地址。
数据类型
同数据点。
默认写入值
指令写入时候的默认值。
单字节
勾选单字节后数据值按寄存器写入数据,否则多个寄存器同时写值。
评论