(一)创建UFS项目

根据 GEMC(绿能管理中心)的要求,SERG(三普能源集团)要向GEMC上报一些关键数据,实时数据包括:各电站的燃气情况(甲烷浓度)以及机组功率设定;统计数据包括各电站每台机组每小时发电量统计。掌握了这些数据,绿能管理中心可以说真正掌握了SERG (三普能源集团)旗下全部电站的真实燃气条件以及机组的真实运行情况。

按 GEMC 的要求,我们用三个 UFS 项目来上报这些数据:

项目一,上报电站燃气条件实时数据;
项目二,上报电站各机组功率设定实时数据;
项目三,上报电站每小时发电量统计数据。

虽然 “UFS管理” 允许在一个 UFS项目中同时包括实时数据和统计数据,但我们的建议是分开,这是因为数据发生的频次不同,如果一个项目同时发生实时数据和统计数据,这种做法虽然简单,但会产生较大的数据冗余。

先创建第一个 UFS项目:

这个上报的数据,涉及到了三个电站对象。我们按 5分钟(300秒)的周期来上报这些数据。

可以看一下这个脚本的样子:

如果对数据源脚本编写规范完全掌握,直接在脚本编辑器里面编写脚本也许效率会更高。

保存该项目的创建。

再创建第二个 UFS项目:

重点看看,第二个 UFS项目的脚本:

我们选择的机组变量是机组的J功率预设,上报规则是改变的时候才上报。

这里需要说明的是,这些报文是一个整体,只要这里面有任何一个机组的J功率设定改变,UFS 就会上报一次。如果都没用改变,就不会上报。
保存这个 UFS项目。我们可以通过操作菜单,启动这个UFS项目的运行。

再看第三个 UFS项目:

上报各机组每小时发电量的统计结果:

这里我们选择的是统计数据,统计项目是:

保存这个UFS项目:

只要启动这些UFS项目的运行,SERG的MixIOT系统“UFS管理”应用,就会把这些数据发送到GEMC(绿能管理中心)的MixIOT系统中去。

(二)UFS项目对端要做什么

我们启动了SERG这个组织的 MixIOT “UFS管理” 的三个UFS项目:

这三个项目,都是把数据发送给GEMC机构的 MixIOT 系统。

我们可以这样来理解,这三个项目相当于对端(GEMC)的三个数据终端,项目编号(UFS2091800391、UFS2091800392、 UFS2091800393)就是这三个数据终端的编号,而每个UFS项目数据源脚本的 “上报标识”,就是这三个数据终端报文的 AprusKey(Key值)。

也就是说,数据终端 UFS2091800391 的 Key 为:GAS-JHS、GAS-BTS和 GAS-YHS,分别代表的含义如下:

那么,数据终端 UFS2091800392 的 Key为:

JP-JHM1、JP-JHM2、JP-JHM3、JP-JHM4、JP- JHM5;JP-BTM1、JP-BTM2、JP-BTM3、JP-BTM4;JP-YHM1、JP-YHM2和JP-YHM3。

它们分别代表的含义如下:

同理,数据终端 UFS2091800393 的 Key 为:

EP-JHM1、EP-JHM2、EP-JHM3、EP-JHM4、 EP-JHM5;EP-BTM1、EP-BTM2、EP-BTM3、EP-BTM4;EP-YHM1、EP-YHM2和 EP-YHM3。

它们分别代表的含义如下:

理解了这些,我们就应该清楚,GEMC需要在它们自己的 MixIOT 的 “终端管理” 应用中创建三个数据终端,终端类型为 “模拟终端”,比如:

剩下的,就是 GEMC自己的事情了,他们可以用这三个数据终端的数据报文组成SERG的什么对象,根据GEMC自己的需要,该计算的计算、该报表的报表、该展示的展示。

这些都是MixIOT的标准规范动作,就不在这里重复说明了。

(三)与其他平台的对接

我们也可以利用 “UFS管理” 应用,把 MixIOT 系统的数据,向其他平台上报。

这个时候,UFS 对端不是 MixIOT 体系内的,就需要填写完整的 IP地址和端口。UFS 发出去的数据信息,是遵循 MQTT 协议的,其中:

mqtt_client_id(UFS用户名);
mqtt_client_password(密码);
mqtt_topic(UFS 项目编号);
mqtt_payload(发送的内容,以 JSON 格式,其中,上报标识就是 Key,内容就是 Value)。

文档更新时间: 2024-06-29 23:51   作者:Mixiot