本功能仅适用于固件版本V1.2.29~V1.2.31的G781设备
说明:用modbus slave软件模拟modbus TCP协议的串口设备;
数据流向:modbus slave软件---DTU-G781-----有人云(组态显示)
客户实际应用:modbusTCP设备---G781---有人云(组态显示)
注意:
1、 本功能只支持转发一路网口设备数
2、 仅支持socketA与socketB之间的数据转发
3、 仅支持socketA和socketB作为TCP Client,即两路socket所连接的对端设备或者服务器,只能做TCP server
4、 注册包、心跳包仅生效于socketA
G781设置软件下载:http://www.usr.cn/Download/537.html
具体步骤如下:
1、登录有人云(如果没有账号先申请通信证)
2、目前只能通过手机号来注册通行证账户
3、注册完此,由此进入有人云界面
4、可以重新创建云组态,如果以前使用过透传云可以直接绑定透传云的账号,由此界面绑定物联网卡平台,工单系统,云检测,和商城;
5、本次案例是G781连有人云进行数据显示,可以进入云组态,选择添加设备;
6、设置设备名称和项目分组,G781目前支持使用ID添加设备;ID和密码可以随机生成,设备ID的后8位可以自定义,前12位不可自定义修改,密码可以自定义,选择云组态,添加数据模板;
7、模板更改名称,选择modbus TCP协议,点击保存
8、点击下一步配置从机和变量;
9、设置从机名称,从机地址是接在G781的串口上的终端设备的从机地址(如果不清楚,可以咨询终端设备的厂家),这里我们用Modubs slave软件模拟从机。
1)点击添加从机,填写从机名称和从机地址,点击确认。
2)添加变量,自定义变量名称和单位
设置数据节点的名称,寄存器地址,数据格式,采集频率(最低只能是一分钟);
寄存器地址填写规则:
格式为 功能码+寄存器地址(需要16进制转为10进制)+1
与组态软件的寄存器写法相同,填十进制寄存器地址,寄存器为起始地址+1。
如:
功能码03H或06H,起始地址0000H,则填:40001;
以这个为例,操作为只读就是功能码为03则就是4,寄存器地址16进制转换为10进制就是0000,然后+1
所以组态地址就是40001;
设置完成后点击保存。
10、下面设置G781参数
1)打开设置软件,打开串口(出厂串口参数115200/8/N/1)
2)进入配置状态,
3)选择网络透传工作模式,
4)设置连接服务器A地址clouddata.usr.cn,端口15000;
设置连接服务器B,地址是LAN口的Modubs TCP设备,端口为该设备的监听端口;
5)启用注册包,把之前添加的设备的设备ID和密码填写到注册包里,
6)点击设置并保存所有参数,
7)执行完毕后发送AT指令AT+SOCKPIPEEN=ON(末尾加回车换行)开启双socket转发功能,
8)发送AT+SOCKPIPE=SOCKA,SOCKB(末尾加回车换行)
9)点击软件重启。
10)待重启完成,设备linkA指示灯亮,有人云设备上线。
10、打开modbus slave模拟软件,设置Modbus TCP/IP,监听端口选择2317,点击OK,G781LinkB指示灯常亮。
11、在modbus slave串口软件发送数值,可以在有人云设备列表中点击设备名称,查看当前设备数值,如下所示: