【小弟的攻略】:在本教程中掌握基本的modbusRTU标准协议概念和业务流程后,通过realModbusRTU标准协议设备和DTU进行实战演练。系统需要用到两台设备和几根线:温湿度传感器:SHT20传感器Modbus工业级DTU使用:某人的口红CAT-1DTUDR154系统架构逻辑图如下,包括设备模拟,通道通信,模型设置,应用展示部分操作步骤:1.设备接线电流表信息模块温湿度变送器型号SHT20传感器型号Modbus工业级高精度温湿度监控SHT20传感器DTU信息品牌人机型号DR154(RS485)密码(Pwd)usr_cndtu图片操作步骤SHT20传感器接上电源。SHT20传感器按端口图连接正负电源。电源可以是电源适配器。根据DTU上的端口图,红线(电源线)接DC+,黑线(地线)接DC-,连接DTU和SHT20传感器。根据端口图,SHT20传感器的A口接DTU口的RX(A),SHT20传感器的B口接DTU口的TX(B),说明RX是二、DTU配置1、DTU正面二维码下方标注的正负极接电源,A、B端接电流表。手机微信扫码,扫描DTU二维码进入小程序,打开与DTU背面IMEI相同号码的蓝牙连接,进入连接,密码为usr_cn。2、打开参数设置,设置工作模式:地址设置为部署平台地址;端口号设置为20111。注意地址为服务器地址,端口号为服务器端口号。如果没有自己的物联网服务器,可以选择地址:prod.dgiotcloud.cn,端口号设置为20111。警告设置dtu时,设置后需要保存并设置工作模式串口不能一次设置。一次性设置会导致设置不完整。查看注册包功能。如果注册包的数据类型为IMEI码,则会自动生成一个IMEI码。3、打开参数设置,设置串口设置:波特率设置为9600,校验位选择为NONE。说明支持ModbusRTU的设备:参数可以询问商家或产品介绍,获取设备的参数。三、创建采集通道1、创建ModbusRTU采集通道。位置在ChannelManagement-CreateChannel2.选择Modbus采集通道并配置3.将通道添加到产品后,需要重启通道4.查看通道日志5.创建产品1.连接到ModbusRTU,只需创建一个产品2.创建产品ModbusRTU3。产品对象模型配置直接复制以下对象模型代码即可ModbusRTU{"events":[],"properties":[{"accessMode":"r","dataForm":{"address":"0X10","afn":"","byteType":"","bytelen":"","collection":"%%humid/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":"计算值"},"dataSource":{"":[],"_dlinkindex":"","address":"1","dis":[{"data":"2","key":"0000","undefined":"0000"}],"operatetype":"readIregs","originaltype":"short16_AB","registersnumber":"1","slaveid":"temp_humid"},"dataType":{"das":[],"specs":{"max":100,"min":0,"precision":3,"step":0,"unit":"%"},"type":"float"},"devicetype":"湿度传感器","identifier":“潮湿”,“索引”:0,“isaccumulate”:false,“isshow”:true,“isstorage”:true,“moduleType”:“属性”,“name&q”uot;:"湿度","required":true,"updateAt":"1659081134998"},{"accessMode":"r","dataForm":{"address":"0X10","afn":"","byteType":"","bytelen":"","collection":"%%temp/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":"计算值"},"dataSource":{"":[],"_dlinkindex":"","address":"0","dis":[{"data":"2","key":"0000","undefined":"0000"}],"operatetype":"readIregs","originaltype":"short16_AB","registersnumber":"1","slaveid":"temp_humid"},"dataType":{"das":[],"specs":{"max":100,"min":-100,"precision":3,"step":0,"unit":"℃"},"type":"float"},"devicetype":"温湿度传感器","identifier":"temp","索引“:1,”isaccumulate“:假,“isshow”:真,“isstorage”:真,“moduleType”:“属性”,“名称”:“温度”,“必需”:true,"updateAt":"1659081126141"},{"accessMode":"r","dataForm":{"address":"0X10","afn":"","byteType":"","bytelen":"","collection":"%s","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":"","address":"0X0001","dis":[{"data":"2","key":"0000",“undefined”:“0000”}],“operatetype”:“readIregs”,“originaltype”:“bit”,“registersnumber”:“2","slaveid":"0X01"},"dataType":{"das":[],"specs":{"max":10000000000000000,"min":0,"precision":3,"step":0,"unit":""},"type":"int"},"devicetype":"温湿度传感器","identifier":"temp_humid","index":2,"isaccumulate":false,"isshow":false,"isstorage":false,"moduleType":"properties","name":"温湿度","required":true,"updateAt":"1656584724858&》;}],"services":[],"tags":[]}4.如何复制对象模型。将对象模型代码复制粘贴到产品管理-配置-对象模型-查看对象模型。复制完成后可以点击编辑查看配置状态,dgiot提供了modbusRTU多个数据一次性全部读取的解决方案连接传感器设备的DTU注册成功2.连接SHT20传感器设备的DTU成功在线3.设备图显示成功7.ModbusRTU数据采集成功1.SHT20传感器实时数据2.ModbusRTU历史数据modbusRTU设备用户可以使用虚拟modbus软件自行仿真。虚拟modbus连接点击了解详情。【小迪点评】dgiot支持ModbusRTU协议设备接入,有真实设备的用户尝试进行设备接入演练。真实设备的连接是针对新手玩家的,dgiot的接线步骤会提供很大的帮助。如果您想了解更多关于dgiot的具体细节,欢迎您在GitHub上查看相关源码。
