不同DTU下位机之间互相通讯可以这么做

本文阅读 4 分钟
首页 教程 正文

以下是三三物联网平台的一个应用,让不同DTU之间实现互相通讯,可以一对一,一对多,甚至多对多。

三三物联网平台的安装也非常简单,大家可以试试:

平台端设备配置

在设备页面添加设备,录入 DTU1 的 SN,接入网关选择 透传软网关ssiot-gw-pass,如下图:

在设备配置里,选择连接节点 connect,录入 DTU 连接的 TCP 端口 port 和连接方式 type

字段描述内容
connect
port连接端口20088port
type连接类型tcp

如下图:

:::tip
ssiot 云平台目前开放端口范围10000~30000,接入端口需配置在此范围内,如果是私有化部署端口不限
:::

设备配置完成后,进行 同步配置 操作

DTU 端配置

以下以宏电DTU网关为例

DTU 网关设备上电后,使用 DTU 工具盒配置,选择串口号,波特率 57600,点击新增连接,然后左上角选择打开串口连接,连接 DTU,获取 DTU 配置,管理员用户密码 admin/admin

如下图:

在参数管理页面的通道1里,配置三三云平台接入参数,域名或者IP:ssiot.cc,端口:xxxx,连接方式 TCP,配置完毕后点击【设置参数】设置成功后,重启DTU使配置生效。

如下图:

:::tip
DTU 接入端口见上述平台端设备配置分配的端口
:::

配置完 DTU 参数后,接入下位机

参考上述步骤,添加第二个 DTU 的设备,并且配置 DT U连接平台参数,接入下位机

规则引擎配置

进入规则引擎 -> 规则链 页面,添加规则链,关联设备 选项选择源 DTU 的 SN,如图所示

进入 规则配置,双击画布添加一个处理器,右侧输入处理规则如下,然后保存

// 实例化设备对象
device = new Device()

// 透传数据函数:第二个参数输入目标 DTU 设备的 SN,
device.passThroughTo(context,"7710SI2208010689", sensor)

如下图:

:::tip

如果需要透传给多个 DTU 设备,则在规则链处理规则里继续添加透传规则,如下:

device.passThroughTo(context,"SN1", sensor)

device.passThroughTo(context,"SN2", sensor)

device.passThroughTo(context,"SN3", sensor)

:::

按照上述步骤继续添规则链,添加 DTU2 数据转发到 DTU1 数据规则链,然后启用规则链,如下图:

使用 TCP 客户端验证

我们使用 TCP 工具模拟验证2台下位机相互透传通讯

TCP 工具1模拟 DTU1 接入服务器

TCP 工具2模拟DTU2接入服务器

使用 DUT1 的 TCP 工具发送数据,模拟下位机发数据,DTU2 的 TCP 工具收到了数据,数据一致

使用 DUT2 的 TCP 工具发送数据,模拟下位机发数据,DTU1 的 TCP 工具收到了数据,数据一致

本文来自投稿,不代表本站立场,如若转载,请注明出处:
几个有代表性的开源物联网平台
« 上一篇 09-01
工业互联网体系架构之功能架构一:工业互联网核心功能原理
下一篇 » 09-11