【小弟攻略】:在掌握基本的modbusRTU标准协议概念和业务流程后,本教程通过支持ModbusRTU标准协议的真实设备和DTU进行实战演习。系统需要使用测试软件:网络调试助手系统架构逻辑图如下,包括设备模拟、通道通信、模型设置、应用展示操作步骤:1.创建产品产品信息添加一个通道,需要重启通道2.创建对象模型对象模型代码{"properties":[{"accessMode":"rw","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”":"主动上报"},"dataSource":{"":[],"_dlinkindex":1,"address":"0X00","operatetype":"writeCoil","originaltype":"bit","registersnumber":"1","slaveid":"0X01"},"dataType":{"das":[],"specs":{"1":"开","10":"off"},"type":"enum"},"devicetype":"switchcontroller","identifier":"switch","isaccumulate":false,"isshow":false,“isstorage”:false,“moduleType”:“properties”,“name”:“switch”,“required”:true,“updateAt”:“1664250089119”,“index”:0}]}3。添加低代码低代码模板:{"type":"form","body":[{"id":"u:52fbc3355570","mode":"inline","name":"switch","type":"switch","label":"Switch","onText":"On","选项“:”,“offText”:“关闭”,“trueValue”:1,“falseValue”:10,“validateApi”:{“url”:“iotapi/classes/Device/parse_objectid”,“方法”:"put","headers":{"store":"localStorage","dgiotReplace":"parse_objectid"},"requestAdaptor":"return{\r\n...api,\r\ndata:{\r\n配置文件:{\r\n开关:api.data.switch\r\n}\r\n}\r\n}"},"optionAtLeft":false,"submitOnChange":true}],"title":"SwitchController","trueValue":true,"falseValue":false,"submitText":"","optionAtLeft":false}4.根据频道登录消息的headers个数自定义设备名称打开网络调试助手根据登录报文帧头个数填写15位(通道登录报文帧头测试可自定义,实际情况以物理设备登录报文编码个数为准),点击发送5.查看登录设置点击Control,找到之前在产品中创建的低代码表单选择开关,在网络调试助手上可以看到平台发送的消息。此消息也将是modbus设备接收到的消息。实际情况参考物理设备使用说明书【小迪点评】dgiot支持ModbusRTU协议设备接入。拥有真实设备的用户尝试进行设备访问演练。同时提供05功能码支持设备控制。如果您想了解更多关于dgiot的具体细节,欢迎您在GitHub上查看相关源码。
