首页 > 技术文章 > 海为组态Scada的踩坑

hi-9527 2021-09-08 17:02 原文

前言

仅供自己学习记录

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"
	}

}

推荐阅读