本文以亿佰特边缘采集网关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状态后再点击读取平台数据将会改变。(如果当前内置数据点为变化上报,自建服务器会收到数据点状态)。
全部0条评论
快来发表一下你的评论吧 !