当前位置:网站首页>4 g acquisition ModbusTCP turn JSON MQTT cloud platform
4 g acquisition ModbusTCP turn JSON MQTT cloud platform
2022-08-03 10:04:00 【Barium rhenium iot technology level】
一、概述
There is a need for equipment in the industrial field to support network port communication,Need to expand through the network port、collect its data,如PLC、以太网io模块等.应用特别广泛,这里尽量以更简单的方式,让大家了解整个数据采集过程,更详细可以阅读相关说明书.
钡铼技术:专注工业物联网关,可以采集世面上绝大数据标准仪表、PLC、楼宇设备等,其这里选型是其BL110多功能协议物联网关.
ThingsPanel:开源物联网平台,免费、快速部署
二、实现功能
A、采集
数值类型:温度、湿度
开关量类型:停电报警器状态、烟感状态
B、控制
开关类型:水泵开关、风机启停
控制数值类型:变频器频率、大棚卷帘开合度
三、方案概述
用Modbus slave模拟各种传感器,钡铼工业网关BL110通过Modbus TCP采集、控制各种仪表/设备,并通过4G、以太网方式上网,MQTT协议对接开源物联网云平台ThingsPanel.如下图:
传感器数据点参数
四、设置Modbus slave(模拟传感器)
电脑安装Modbus slave,并根据前面“传感器数据点参数”,设置Modbus slave,模拟各种类型传感器.如下图:
Connection:选择"Modbus TCP/IP"
端口号:设置"502"
五、工业网关BL110配置参数
1、接线
①接电源(支持宽电压:9-36v)
②WAN口网线接入局域网(可自动分配ip,其他网络环境参考说明书)
2、登录配置软件
打开配置软件→点击“设备搜索”→双击“IP地址”→输入密码,默认123456
注意:设备开机约30s左右可搜索到ip
3、设置传感器ip和端口
即Modbus slaveinstalled on the computerip和软件端口
如图是:192.168.1.160是我安装Modbus slave所在电脑ip,Specifically, you fill in according to your actual situation | |
前面"设置Modbus slave(模拟传感器)"部分,端口设置为“502”,Set the same here as well | |
4、添加设备数据点参数
添加“温度”数据点为例:
添加其他数据,并保存
其他数据点以此类推,然后点“写入配置”,然后重新进入
保存后,设备会自动重启,重新登录配置软件
注意:设备开机约30s左右可搜索到ip
5、查看网关和传感器通信
点击型号,查看基本信息.如下图查看右侧“WAN”,钡铼网关是和Modbus slave(模拟传感器)通信上,“绿色”代表通讯上.
6、工业网关查看传感器数据
点击“监视”,即可查看到,工业网关BL110采集到传感器当前数值.如下图,已经采集到了.跟Modbus slave的一致.
如果没有采集到数据,请检查一下相关参数是否设置有误和当前网络环境是否正常.
7、对接开源物联网云平台ThingsPanel
对接ThingsPanel平台是通过MQTT协议,设置如下:
前面“写入配置”后,点击型号,可以看到“MQTT Client”和“COM2”在线状态都变成了绿色,即BL110网关对接云平台和传感器都是通信上了.
8、BL110智能网关订阅、发布信息格式---KingPigeon模板
发布
{
"sensorDatas": [
{
"flag": "GPS",
"lat": "0.000000",
"lng": "0.000000"
},
{
"flag": "signal_strength",
"value": 0
},
{
"flag": "temperature",
"value": 30
},
{
"flag": "humidity",
"value": 68
},
{
"flag": "powerfailure",
"switcher": 1
},
{
"flag": "smoke",
"switcher": 0
},
{
"flag": "waterpump",
"switcher": 1
},
{
"flag": "fan",
"switcher": 0
},
{
"flag": "frequency",
"value": 33
},
{
"flag": "rollershutter",
"value": 55
}
],
"gateway_indentify": "BeiLai",
"time": "1658216760",
"addTime": "2022-07-19 07:46:00",
"seq": "0.4405.0.0"
}
订阅
A、开关类型.用“switcher”,值:1表示开,true;0表示关.false.
{
"sensorDatas": [
{
"switcher": 0,
"flag": "waterpump"
}
],
"down": "down"
}
B、数值类型.用“value”,
注意:这个“998”数值,需要加双引号
{
"sensorDatas": [
{
"value": "998",
"flag": "frequency"
}
],
"down": "down"
}
六、用EMQX的客户端订阅、发布消息
1、设置对接开源云平台ThingsPanel的MQTT参数
前面已经设置:工业智能网关BL110设置对接的开源云平台ThingsPanel(ip、端口、订阅主题、发布主题)
则EMQX的客户端也设置如下:
2、订阅主题:
订阅物联网关BL110采集到传感器的数据
3、发布主题:
控制水泵开
边栏推荐
猜你喜欢
随机推荐
Scapy的介绍(一)「建议收藏」
cass9.1快捷键怎么设置_cass9.1格式刷快捷键命令
VL53L0X V2激光测距传感器 采集距离数据串口输出
Let‘s Encrypt 使用
Rabbit and Falcon are all covered, Go lang1.18 introductory and refined tutorial, from Bai Ding to Hongru, the whole platform (Sublime 4) Go lang development environment to build EP00
浅聊缓存函数
MySQL的存储过程
MySQL_关于JSON数据的查询
mongodb服务启动失败_mongodb启动不了
Mysql OCP 29题
函数指针数组
MySQL的主从复制
Ultra-detailed Asp.net uses SSL two-way authentication, one article is enough
Promise 1: Basic Questions
阿里本地生活全域日志平台 Xlog 的思考与实践
type=“module“ 你了解,但 type=“importmap“ 你知道吗
The simplest base64 image stream in js realizes automatic download
进入 SQL Client 创建 table 后,在另外一个节点进入 SQL Client 查询不到
SQL exam questions
cnpm安装步骤