IOTOS物联中台从0到1开发modbus_rtu驱动 实例详解
http://121.36.152.93/accounts/login/?next=/
账号:iotos_test 密码:iotos123
代码地址:
-
前言
Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。
Modbus具有两种串行传输模式:分别为ASCII和RTU。Modbus是一种单主站的主从通信模式,Modbus网络上只能有一个主站存在,主站在Modbus网络上没有地址,每个从站必须有唯一的地址,从站的地址范围为0 - 247,其中0为广播地址,从站的实际地址范围为1 - 247。
Modbus RTU通信以主从的方式进行数据传输,在传输的过程中Modbus RTU主站是主动方,即主站发送数据请求报文到从站,Modbus RTU从站返回响应报文。
modbus RTU 该驱动是将中台(
凡是走标准的modbus_rtu协议的设备,例如烟感、光感、PLC等,需要注意的是,若客户端(下位机)/modbus 485通讯的前端设备只有485/232 等的串口通讯不具备上网功能,需增加一个外接模块(如485 转4g /485 转wifi 模块)与服务器(上位机进行网络通讯)。使用者或用户可在生产生活中使用串口通讯测试软件测试设备是否通讯正常。
-
使用示例
- 以光感传感器(威海晶合数字矿山技术有限公司的光照传感器)为示例进行演示
- 首先,连接光感和485模块,光感的485线的A,B级分别连接模块的485接口AB级;其次光感的电源线连接符合光感正常运转的电源(可用变压器控制电源大小),然后模块网口连接交换机,最后分别给模块和光感通上电,具体连接方式如下图:
- 进入模块的IP,进行配置,将模式改为TCP Client格式,地址改为爱投斯中台的IP地址(121.36.152.36),端口改为为被分配的端口,注册包方式改为云转发
- 进入
- 填好网关名称后点击确认
- 创建设备示例点击【我的设备】 -> 【通信网关】 -> 【设备实例】
- 填写【设备名称】、选择刚刚创建的【模板驱动】和【通信网关】。参数tcp为中台需要开发的端口,用来与模块进行通讯,与模块配置里面的端口保持一致
- 创建数据点,点击【我的设备】 -> 【通信网关】 -> 【设备实例】 -> 【数据点】,并在【设备实例】下拉列表选择刚刚创建的设备实例
点击右边的创建数据点,填写名称
中台配置:
- 在【我的设备】 -> 【通信网关】中找到刚才创建的网关,点击【高级】
- 开启云网关,密码为账号密码
- 点击 【我的设备】 -> 【通信网关】 -> 【设备实例】->【数据点】,选择刚才创建的设备实例
- 即可查看数据已经上报成功,light即为此时的光照强度














