当前位置: 首页 > Web前端 > HTML

DGIOT实战教程——虚拟ModbusRTU接入

时间:2023-03-28 13:49:06 HTML

【小弟攻略】:本教程首先介绍如何使用DG-IoT开源工业物联网平台,通过全链路虚拟环境完成虚拟modbus设备的接入。在掌握了基本的modbusRTU标准协议概念和业务流程后,使用虚拟ModbusRTU和DTU进行模拟演练。系统需要用到三个软件:虚拟串口软件:模拟电脑上的com口,用于连接虚拟ModbusRTU设备和dgiot_DTU虚拟ModbusRTU设备(ModbusSlave):用于模拟ModbusRTU设备的运行数据并上报到DTUdgiot_DTU仿真软件:通过虚拟串口连接虚拟ModbusRTU设备和dgiot_DTU进行串口通信,模拟dgiot_DTU和dgiot平台通过TCP协议进行通信。串口使用二、创建虚拟ModbusRTU本教程不提供ModbusSlave的下载链接,请见谅,建议自行搜索下载。安装modbusslave软件,打开配置主界面如下步骤一:点位数据步骤二:点位设置步骤三:连接设置完成标志3、创建虚拟DTU1。获取软件下载链接:dgiot-DTUsoftware源码链接:dgiot_DTUsource2。运行软件,在dgiot_dtu中选择上一步创建的配对串口com4,波特率:115200,校验位:无,数据位:8,停止位:1,选择tcpclient通道,dgiot_dtu中的server地址为平台地址,服务器端口为ModbusRTU设备通道端口。注意:模拟器开启了20111端口,需要在云服务中开启防火墙端口。点击Scan,扫描成功建立com4的tcp桥接4.创建采集通道1.创建ModbusRTU采集通道。位置在ChannelManagement-CreateChannel2.选择Modbus采集通道并配置3.将通道添加到产品后,需要重启通道4.查看通道日志5.创建产品1.连接到ModbusRTU,只需创建一个产品2.创建产品ModbusRTU3。产品对象模型配置直接复制以下对象模型代码即可ModbusRTU{"events":[],"properties":[{"accessMode":"r","dataForm":{"address":"0X10","afn":"","byteType":"","bytelen":"","collection":"%s/10","control":"%d","countcollection":"%s","countround":"all","countstrategy":20,"da":"","data":"null","dt":"","iscount":"0",“offset”:0,“operatetype”:“readCoils”,“order”:0,“originaltype”:“short16_AB”,“protocol”:“MODBUSRTU”,“rate”:1,“round”:“all”,“slaveid”:“0X10”,“strategy”:“3”},“dataSource”:{“”:[],“_dlinkindex”:“”,“地址”:“0”,“operatetype”:“readHregs”,"originaltype":"short16_AB","registersnumber":"1","slaveid":"0X01"},"dataType":{"das":[],"specs":{"max":1000000,"min":-100,"precision":3,"step":0,"unit":"℃"},"type":"float"},"devicetype“:“温度传感器”,“标识符”:“temp”,“isaccumulate”:false,“isshow”:true,“isstorage”:true,“moduleType”:“属性”,“名称”:“温度”,“required":true,"updateAt":"1660825389940","index":0}],"services":[],"tags":[]}4.如何复制产品管理-配置-对象中的对象模型model-复制粘贴实物模型的代码,查看实物模型。复制完成后可以点击编辑查看配置。以下数据来源与ModbusSlave配置一致。6.ModbusRTU设置连接设备的DTU注册成功1.连接ModbusRTU设备的DTU点击连接,平台注册成功2.连接ModbusRTU设备的DTU上线成功3.显示设备图成功7.ModbusRTU数据采集成功1.ModbusRTU实时数据2.ModbusRTU历史数据【小迪点评】dgiot支持ModbusRTU协议设备接入,方便没有真实设备的用户尝试和进行模拟设备访问演习。