前言
仅供自己学习记录
0. 说明
- 使用海为组态软件做物联网开发的时候,也遇到了很多踩坑的地方,下面就来记录一下,可能其他人很少用,也可能会有人看到并提供帮助
1. 开发条件及环境的坑
- 1.1 如果数据需要用海为互传工具上传到远程数据库储存(以mysql为例),那么支持的mysql是5.7及以下,5.8及以上,海为直接连接不上数据库,这个BUG连官方技术自己都没有去深挖的,自己试坑试出来的。
2. MQTT使用的坑
- 工程运行就相当于一个MQTT客户端在运行(PC/HMI/IPC),除了二次组态去获取这个数据之外,可以直接通过订阅主题的方式去获取数据,格
- 2.1 MQTT数据获取
- 订阅主题为下面路径,此处需要注意的是,HMI和IPC的设备标识来自于设备设置,PC工程的设备ID是系统变量中的TerminalCode字符串,直接修改即可。
data/项目标识/组标识/设备ID
- 订阅得到的json数据格式为
{
时间:
数据组名:
变量1:
变量2:
}
{
"_terminalTime":"2021-10-09 20:40:11.479",
"_groupName":"valve",
"A1":"222",
"M1":"1"
}
- 2.2 MQTT数据下发
- 发布路径为:
cmd/项目标识/组标识/设备ID
{
"type":"set_var",
"payload":
{
"M1":"1",
"A1":"99"
}
}