如何使用IoTSharp对接ModBus?
提到对接ModBus 那么或许大家最熟悉的可能是 HslCommunication 和SharpSCADA 了,是GitHub 上关注最多的此类开源项目, 因此IoTSharp将通过HSL组件进行数据对接,我们采取的思路如下图:
配置极其简单, 当然, 目前功能也简单, 后期我们会为了更灵活,会增加配置项, 但我们与此同时会提供配置工具。 避免配置复杂导致难以使用。 配置项如下:
{
"Lenght": 1,
"Address": "100",
"DataType": "Telemetry",
"ModBusUri": "modbus://127.0.0.1:502/1",
"ValueType": "String",
"KeyNameOrPrefix": "ModBus"
}
ModBusUri 是 Modbus的 地址,组成方式为:modbus://<IP地址>:<端口>/<ModBus编号>
Address 为读取起始地址
Lenght 为 读取长度
DataType 决定了上传为遥测数据还是属性数据,
ValueType 决定了值类型
KeyNameOrPrefix 是 上传后数据 键值名称多的前缀。
下图为数据从模拟器被采集到的IoTSharp的平台, 通过IoTSharp.Cicada 前端进行了展示: