如何使用IoTSharp对接ModBus?

Posted mysticboy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用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 前端进行了展示:

 

技术图片

以上是关于如何使用IoTSharp对接ModBus?的主要内容,如果未能解决你的问题,请参考以下文章

IOTOS驱动modbus_rtu从0到1对接详解

php对接Modbus设备详细讲解

Modbus RTU/ASCll+TCP+OPC电脑模拟+串口调试软件对接方案

EdgeX(16) :边缘计算,工业4.0,golang开发,使用Apache PLC4X项目对PLC设备进行modbus协议对接,实现读取和发送代码学习中

IoTSharp部署教程-Sqlite分表篇

使用了modbus协议的程序,如何进行CRC校验