[小 迪 导读]
本教程在把握根底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": "关"                },                "type": "enum"            },            "devicetype": "开关控制器",            "identifier": "switch",            "isaccumulate": false,            "isshow": false,            "isstorage": false,            "moduleType": "properties",            "name": "开关",            "required": true,            "updateAt": "1664250089119",            "index": 0        }    ]}

3.增加低代码

低代码模板:

{  "type": "form",  "body": [    {      "id": "u:52fbc3355570",      "mode": "inline",      "name": "switch",      "type": "switch",      "label": "开关机",      "onText": "开",      "option": "",      "offText": "关",      "trueValue": 1,      "falseValue": 10,      "validateApi": {        "url": "iotapi/classes/Device/parse_objectid",        "method": "put",        "headers": {          "store": "localStorage",          "dgiotReplace": "parse_objectid"        },        "requestAdaptor": "return {\r\n  ...api,\r\n  data:{\r\n    profile:{\r\n      switch:api.data.switch    \r\n      }\r\n  }\r\n}"      },      "optionAtLeft": false,      "submitOnChange": true    }  ],  "title": "开关机控制器",  "trueValue": true,  "falseValue": false,  "submitText": "",  "optionAtLeft": false}

4.依据通道的登录报文帧头个数自定义设施名

关上网络调试助手
依据登录报文帧头个数填写15位(通道登录报文帧头测试可自定义,理论状况参考物理设施的登录报文编码个数),点击发送

5.查看登录的设施

点击管制

找到之前产品内创立的低代码表单

选择开关,能够在网络调试助手上看到平台发送的报文,此报文也会是modbus设施收到的报文,理论状况参考物理设施应用阐明

[小 迪 点评]

  • dgiot反对ModbusRTU协定的设施接入,有实在设施的用户尝试进行设施接入演练,同时提供05性能码反对对设施管制。

想理解更多 dgiot 的具体细节,欢送大家在GitHub上查看相干源代码。