当前位置:网站首页>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、发布主题:
控制水泵开

边栏推荐
- ECCV2022 | RU&谷歌:用CLIP进行zero-shot目标检测!
- Flink Yarn Per Job - Submit application
- This article understands the process from RS485 sensor to IoT gateway to cloud platform
- HCIP第十七天笔记
- Go Redis database operation
- Scapy的介绍(一)「建议收藏」
- go泛型使用方法
- 2022最新整理软件测试常见面试题附答案
- Can't get data for duplicate urls using Scrapy framework, dont_filter=True
- 问下flink -sql 通过cdc抽取数据怎么能更快的抽取数据写到目标端?如何配置?
猜你喜欢
随机推荐
js函数防抖和函数节流及其使用场景。
015-Balanced binary tree (1)
SQL教程之递归 CTE Common Table Expression
力扣递归训练
Ultra-detailed Asp.net uses SSL two-way authentication, one article is enough
OPENCV学习DAY7
罕见的数学天才,靠“假结婚”才得到追求事业的机会
MySQL的分页你还在使劲的limit?
oracle ASM磁盘空间的查看
免费的mysql数据库管理工具_易语言快速导入MySQL数据库
cass9.1快捷键怎么设置_cass9.1格式刷快捷键命令
ClickHouse查询语句详解
go泛型使用方法
Chrome F12 keep before request information network
mysql的union和union all
System io statistics
MySQL 免安装版的下载与配置教程
二叉查找树的综合应用
使用GBase 8c数据库的时候,遇到这种报错“[[email protected] ~]$ /home/gbase/script/gha_ctl install -p……
ORA-06512 数字或值错误字符串缓冲区太小









