(一)创建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)。