3.1.1 Modbus事件驱动采样
对于Modbus-RTU协议,LCC 控制器支持通过事件变化驱动数据的采样。即通过将需事件驱动采样的采样地址绑定测点,当绑定的测点量测值发生变化时,对应的采样地址将自动读取数据。
具体的,通过配置寄存器的轮询周期参数实现采样地址和测点的绑定:
- 一般规则:正整数,单位为毫秒,每经过该时长进行一次采样。
- 事件驱动采样:固定18位整数,
999000000000000000+绑定的测点号
。如999000000000100001表示绑定点号为100001的测点,999000000800000005表示绑定点号为800000005的测点。
Modbus-RTU的基础配置规则参见ModBus RTU客户端通道文件配置。下面以某Modbus-RTU通信为例进行说明。其中,控制器作为Modbus-RTU的客户端,对某Modbus-RTU服务端设备进行数据采集。
配置案例说明
测点配置
序号 | 点号 | 名称 | 别名 | 是否离散 | 是否计算点 | 默认值 | 备注 |
---|---|---|---|---|---|---|---|
1 | 100001 | 测点1 | YC1 | FALSE | FALSE | 0 | 遥测1 |
2 | 100002 | 测点2 | YC2 | FALSE | FALSE | 0 | 遥测2 |
Modbus-RTU寄存器配置
序号 | 寄存器类型 | 起始地址 | 数据类型 | 新请求标志 | 轮询周期 | 测点号 |
---|---|---|---|---|---|---|
1 | HOLDING | 0 | TwoByteIntSigned | FALSE | 1000 | 100001 |
2 | HOLDING | 1 | TwoByteIntSigned | FALSE | 999000000000100001 | 100002 |
通过上述配置,当测点号为100001
的测点量测值发生变化时,对地址为0X01
的Holding寄存器的数据进行采样。