Modbus_WK
该驱动同一配点可同时实现采集和控制功能。节省配点数量,节省配点时间。
Modbus采集驱动,支持功能码16多寄存器遥设功能。
特点:功能码1\2\3\4均可控制,并且可配置。
虚点:
1、设备通讯状态,记录设备是否在线的状态
通道名称.设备名称#CommunicationStatus
基数和系数在不同场景下的应用:
采集时 工程值=(原始值+基数)*系数;
控制时 下发值=工程值/系数-基数;
一、通道配置
1、通讯配置
无默认通讯参数设置,请根据实际通讯配置进行通道选择和设置
2、驱动属性配置
| 参数 | 说明 |
|---|---|
| 参数1 | 无效 |
| 命令时间间隔(ms) | 使用默认参数即可,扫描定时器。正常情况下发送一帧报文的最小时间间隔。 |
| 字节流方式 | RTU、TCP、ASCII方式 |
二、设备配置
1、基本信息
| 参数 | 说明 |
|---|---|
| 设备通讯状态 | 表示设备是否在线的状态,无需配置,不可编辑 |
| 设备超时(ms) | 在此时间段内设备没有响应主站的报文则认为设备超时 |
| 设备地址 | 设备地址 |
| 包长 | 报文长度,最大为256个字节,不要超过256个字节 |
| 敏感寄存器差值 | 设置为1时寄存器地址连续会合成一帧采集报文,为其它值时寄存器差值等于此值时也会合成一帧采集报文 |
| 16位数据格式 | 字节序 |
| 32位整数格式 | 字节序 |
| 32位浮点数格式 | 字节序 |
| 64位浮点数格式 | 字节序 |
2、功能码1组 读取线圈状态
| 参数 | 说明 |
|---|---|
| 采集点名 | 会按照"变量名"和通道自动生成 |
| 变量名 | 变量名 |
| 变量描述 | 变量描述 |
| 变量编号 | 变量编号 |
| 虚量 | 未勾选时按照后边配置项配置,勾选后可实现脚本计算 |
| 采集功能码 | 采集功能码,默认为1。 |
| 控制功能码 | 控制功能码,支持功能码5,默认为5。 |
| 寄存器地址 | 寄存器地址 |
| 寄存器个数 | 必须为1 |
| 值类型 | 必须为"位" |
| 系数 | 无效 |
| 基数 | 无效 |
| 扫描周期 | 查询周期 |
3、功能码2组 读取输入状态
| 参数 | 说明 |
|---|---|
| 采集点名 | 会按照"变量名"和通道自动生成 |
| 变量名 | 变量名 |
| 变量描述 | 变量描述 |
| 变量编号 | 变量编号 |
| 虚量 | 未勾选时按照后边配置项配置,勾选后可实现脚本计算 |
| 采集功能码 | 采集功能码,默认为2。 |
| 控制功能码 | 控制功能码,支持功能码5,默认为5。 |
| 寄存器地址 | 寄存器地址 |
| 寄存器个数 | 必须为1 |
| 值类型 | 必须为"位" |
| 系数 | 无效 |
| 基数 | 无效 |
| 扫描周期 | 查询周期 |
4、功能码3组 读取保持寄存器
| 参数 | 说明 |
|---|---|
| 采集点名 | 会按照"变量名"和通道自动生成 |
| 变量名 | 变量名 |
| 变量描述 | 变量描述 |
| 变量编号 | 变量编号 |
| 虚量 | 未勾选时按照后边配置项配置,勾选后可实现脚本计算 |
| 采集功能码 | 采集功能码,默认为3 |
| 控制功能码 | 控制功能码,支持功能码6和16。默认为16 |
| 寄存器地址 | 寄存器地址 |
| 寄存器个数 | 寄存器个数 |
| 值类型 | 根据接入设备提供的点表选择相对应的数据类型 |
| 系数 | 有效 |
| 基数 | 有效 |
| 扫描周期 | 查询周期 |
| 偏移量 | 取位值的位偏移量,当位长度不为0时认为是按位取值 |
| 位长度 | 取n位 |
5、功能码4组 读取输入寄存器
| 参数 | 说明 |
|---|---|
| 采集点名 | 会按照"变量名"和通道自动生成 |
| 变量名 | 变量名 |
| 变量描述 | 变量描述 |
| 变量编号 | 变量编号 |
| 虚量 | 未勾选时按照后边配置项配置,勾选后可实现脚本计算 |
| 采集功能码 | 采集功能码,默认为4 |
| 控制功能码 | 控制功能码,支持功能码6和16。默认为16 |
| 寄存器地址 | 寄存器地址 |
| 寄存器个数 | 寄存器个数 |
| 值类型 | 根据接入设备提供的点表选择相对应的数据类型 |
| 系数 | 有效 |
| 基数 | 有效 |
| 扫描周期 | 查询周期 |
| 偏移量 | 取位值的位偏移量,当位长度不为0时认为是按位取值 |
| 位长度 | 取n位 |