这一次我们介绍的是来自网迅通公司的,本次案例利用GW56网关将数据通过TCP接入迅通云平台,在很多用户的物联网项目中运行非常稳定。
网迅通GW56网关在数据处理能力、实时性、安全性、离线工作能力、网络流量优化、低功耗、架构简化和易于部署等方面都具有显著的优势,支持MQTT,Modbus,TCP等通信协议,为物联网应用提供了强有力的支持。
我们以这台 HWXT-GW56网关为例,介绍接入迅通云的步骤
GW56网关


导入通用物模型

具体操作可浏览:
产品发布完成后,点击查看设备

点击手动新增,创建设备

具体操作可浏览:
使用网线将网关网口连接到网络互通的路由器,计算机IP地址必须和网关在同一网段,确保网络互通。
打开网迅通网关配置工具选择正确的网卡(确定电脑哪个网口和网关的网口有物理连接,可以是直连或者经过交换机、路由器)
点击“搜索”按钮,如有系统弹出允许软件访问网络,应点击允许。如果网关正常工作,将可以搜索到网关设备(支持跨网段搜索)

点击“脚本配置”按钮,弹出的脚本配置窗口,能进行lua编程和python编程,在弹出的窗口上点击“脚本上传”,网关如果正常连接软件将弹出脚本编辑器

通过Modbus读取网关串口下的RS485设备,写入网关变量,网关开启对接迅通云服务
前面创建完产品的设备编号为:DA6F9B4FDEDF
TCP连接的注册包格式为:7e80+设备编号+7e
使用我们的网关不需要输入:7e80头和7e尾
使用的是XTCloud_service()函数
XTCloud_service(“迅通云IP”,“TCP连接端口号”,"设备编号",“发送的频率”)
TCP通信的具体步骤可查看:
functionmode1()
--1-8为4路io控制器485 地址为4
Add_DataPoint("sos", 1001, "int"); --报警模块(读写)
Add_DataPoint("renti",1007,"int");--识别人(只读)
Add_DataPoint("wendu",1011,"int");--温度(只读)
Add_DataPoint("shidu",1012,"int");--温度(只读)
while1do
rt,ret = ModbusRTU_read_input_status(1, 4, 1, 1);--读取开关量设备的寄存器的数据写到网关变量
ifret==1then
Write_DataPoint("renti", rt);
end
delay(200);
sd, wd,ret = ModbusRTU_read_hold_register(1, 1, 0, 2, "int");-- --读取温湿度的寄存器的数据写到网关变量
ifret==1then
Write_DataPoint("wendu",wd);
Write_DataPoint("shidu",sd);
end
delay(200);
-- 以下为改变状态
s, ret= Read_DataPoint("sos");--读取报警模块的变量的值写进线圈
ifret==2then--被改变
ModbusRTU_force_single_coil(1, 4, 0, s)
delay(200);
end
end
end
release(); --配置为发布版本
--设置网口信息
--在该处设置网络参数ip、掩码、网关
sys_set_com(1, 9600, "none", 8, 1); --usb串口
XTCloud_service("116.198.225.132", 8888, "DA6F9B4FDEDF", 2)--TCP模式对接迅通云
mode1();

根据下文中的脚本语法和函数说明,修改完脚本后,在编辑器点保存,保存后在脚本配置窗口上点击“脚本下载”,如果要脚本生效,则点“重启”按钮,脚本程序自动重新运行

回到设备即可看到设备已在线


详细可查看:
此次我们设定的是人过报警灯亮,人走报警灯关的案例
进入场景联动,新建联动规则

