边缘采集网关通过Wi-Fi连接自建服务器远程控制IO

描述

本文以亿佰特边缘采集网关E870-W1为例,通过Wi-Fi连接自建服务器远程控制IO。E870-W1持远程采集内置I/O或者外置I/O数据,可通过数据点的配置来更加便捷地采集自身或者外部设备的I/O状态,一定程度上突破了距离的限制。

服务器

 

功能应用介绍

1.软件和硬件准备清单

软件:E870-W1上位机,ModBus Slave,网络调试助手(自建服务器)。

硬件:E870-W1,DC 12V电源适配器,线材若干。

 

功能实现

1.远程采集外部I/O数据配置

首先创建一个ModBus从机,注意波特率参数与协议的配置,协议需要选择RTU,波特率这可以根据RTU设备与串口服务器支持的波特率自由配置,通讯距离较远的建议使用低波特率保证传输的稳定性,这里就使用115200-8N1波特率,取消勾选流控相关参数。

服务器

 

接下来打开设备E870-W1的上位机,并且将使设备和PC处于相同的Wi-Fi下,保存并且重启,设备成功入网后STATE灯快闪。
 

服务器

 

打开准备好的网络调试助手选择为TCP服务器模式,使设备通过链路成功连接自建服务器。(成功连接之后STATE灯常亮)
 

服务器

 

使用E870-W1的上位机配置边缘采集的数据点(由于从机配置的是线圈所有上位机的寄存器类型要选择线圈),将上报模式设置为变化上报,读写属性设置为“读写”,把数据点的使能设置为开。保存并且重启。
 

服务器

 

最后将ModBus Slave连接上设备当前串口,变动0号寄存器的状态,自建服务器就会收到上报的信息,其他的寄存器采集方法与此方法类似。

服务器

 

2.远程采集设备内置I/O数据
 

首先打开设备的上位机,选择需要采集的I/O,进入对应页面。

服务器

 

根据需求配置上报模式,保存,重启,然后自建服务器成功收到上报数据。
 

服务器

 

3.远程控制外部I/O数据配置

方法一:数据点和软件配置照搬上面,在自建服务器上使用json指令对数据点的状态进行更改。

更改data0后面的数值,将0变为1,说明线圈被打开。

{

"msgId": "202201241610366046",

"sn": "20220927004000100b43",

"method": "device.state.set",

"bizContent": {

"data0": 0

}

}

服务器

 

方法二:使用亿佰特云平台对设备的数据点进行控制。自建服务器收到上报状态。
 

服务器

 

4.云平台外部I/O数据采集
 

首先,打开亿佰特云平台网站,登录之后进入云控制台将设备添加之后添加从机数据点;(云平台数据点配置完成后会同步到设备数据点)。

服务器服务器

 

打开ModBus Slave,将参数配置好,通过云平台改变新加入的数据点状态,由于之前配置的是变化上报,此时自建服务器会收到上报的数据点状态。
 

服务器

 

5.云平台内部I/O数据点获取

首先打开亿佰特云平台的设备管理选项,然后选择设备实例中的设备详情进入内置数据点详情界面。

服务器

 

比如说我想要获取当前设备内置DI的当前状态,点击名称为DI1的数据点后方的读取按钮,当前值就会显示在前方。

服务器

 

改变DI状态后再点击读取平台数据将会改变。(如果当前内置数据点为变化上报,自建服务器会收到数据点状态)。

服务器服务器

 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分