异步远程服务系统(Generic Asynchronous Remote Data Service),简称GARDS系统。
GARDS的目的,是为工业装置(设备)生产商、服务商提供一个数据平台,通过这个平台,装置(设备)的生产厂商(或者服务商)可以在远程掌握他们给自己客户提供的装置(设备)的运行情况,通过运行数据,准确定位故障、预警故障,从而达到对这些装置(设备)的更加经济、高效、完整、准确的服务。

架构
 
GARDS的基本做法,概括起来有三点:
—在装置(设备)上,通过加装适配器的方法,获取装置(设备)的运行数据,并将这些数据(通过适配器把这些数据的规格化后)发送到一个统一的平台;同时,也会从这个平台收取信息,并根据这些信息的含义,对装置(设备)的某个执行机构发出操控指令、查询指令;
—这就是一个基础数据平台,用来接收数据、发出数据、保存数据、组织数据、分析数据、关联数据;
—根据需要,对平台上的这些经过组织、关联、和分析过的数据,进行各种利用。比如,去宏观呈现(图表、曲线)、微观呈现(实时状态、曲线)。
GARDS的核心,是提供远程数据服务。也就是说,GARDS系统是以客观数据为服务内容。无论是何种实际用途的装置(设备),GARDS系统将这些数据分成三类:

功能
 
实时状态数据:当前时刻的实际状态数据,如位置、温度、压力、电流、电压、负载,能耗,等等;
事件数据:当前周期内装置(设备)发生过的事件,如开机、异常停机、某执行机构动作,等等;
报警数据:当前周期内,装置(设备)发生过的报警,如过压、过载、过热,等等。
 
GARDS的数据服务,实际上说的是两个层面:
第一个层面,是客观数据。客观数据是来自于装置(设备)本身,通过适配器去获取,上报。这些都是客观存在的数据;
第二个层面,是逻辑数据。客观数据到了数据平台以后,经过数据平台的组织、关联、分析。经过组织关联分析后的数据,本身也可能是一个结果。
 
举例:
我们以“报警”为例进行说明。第一种情况,是直接报警。装置(设备)本身,有一套报警系统。比如,某个压力容器,如果出现异常,直接输出报警信息。这种报警,就是客观数据,无需数据平台去理解;但是也可能是这个情况:装置(设备)只输出“温度、压力”,温度=300°C,压力=10MPa。这个是客观数据。假如我们知道一个关系,温度X压力≥2800的话,也需要预警。那么,这个时候,我们可以把这个判断关系,放到数据平台,让数据平台输出报警。这种就是逻辑报警。也就是说,尽管装置本身没有直接报警,但是,平台经过分析,认为这也是一个警情,那么,也可以作为报警处理,只要我们清楚这些逻辑关系。
 
逻辑报警和直接报警的区别是,逻辑报警的报警阈值,是可以随时调整,随时增加的;而直接报警一般都是由装置(设备)本身实现做好的,后期即便有新的变化,新的判断,也很难去调整。GARDS远程服务系统,是区别于装置(设备)本身的监控系统和操控系统的,尽管理论上可以做到对系统的监控和操控,但实际上GARDS本身并不替代这些工业装置(设备)原生态的监控和操控系统。
简单的理解,基础数据平台就是GARDS的数据中心。它的基本作用是:
接收适配器发送的数据,并保存这些数据;
维护一系列的逻辑规则,比如:关联关系、预警模型、阈值控制、边界条件设置,等等;
把数据进行整理、组织、关联、分析;
根据逻辑规则,形成一系列的条触发机制;
给适配器下发信息(数据);
把GARDS系统的数据,提供给其他的应用系统。
功能

GARDS基础数据平台,不仅是一个复杂的数据处理中枢,而且是一个非常灵活的平台。
首先,GARDS基础数据平台,是可以自行定义通讯数据交换格式,也就是说,一个GARDS平台上,可以兼容各种不同的适配类型,唯一需要的是,数据描述必须符合GARDS规范;其次,一个GARDS平台,必须可以保证能很好的支持百万级的适配器连接,高效收发数据;还有,一个GARDS平台,可以支持不同的应用接入,必须能够很好的支持这些应用系统去进行数据交换。
举例:
ABC公司,是著名化工反应装置的生产制造商,他们的产品很多:RE-01,RE-02,RE-03型反应器装置,PV-1、PV-2型压力容器装置,还有MP-A,MP-B型机泵。这实际上是三类没有关系的装置(设备),但是,他们都用在一百个化工厂。
RE系列的反应器也好,PV系列的压力容器也好,MP系列的机泵也罢,ABC公司都分别提供了独立的监控台,可以分别操控这些装置。
ABC公司,使用GARDS系统。这个系统,只有一个基础数据平台,每种装置(设备)都对应使用适合的适配器:
ADR适配器—加装在RE系列反应器上,获取的主要数据是,反应器的温度,催化剂含量、CO2组分含量;
ADP适配器—加装在PV系列压力容器上,获取的主要数据是,压力容器的温度、和压力;
ADM适配器—加装在MP系列机泵上,获取的主要数据是,机泵的转速、流量、输出功率。
 
那么,GARDS系统上:
(1)首先能做到的是:ABC公司的技术支持人员足不出户,就可以分别了解每个客户所使用的反应器、压力容器和机泵的实时客观数据。并可以根据这些数据,绘制成图表。还可以知道,那些客户的那些装置(设备)什么时候发生过什么事情,比如,什么时候停过机,什么时候发出过什么报警;
(2)其次能做到的是:ABC公司经过一段时间的GARDS系统的运行,发现他们的客户在使用这些设备装置的时候,一些数据的一些内在关联情况,比如,机泵流量变大的时候,反应器里面CO2组分含量一定会升高,同时,压力容器的温度一定会下降;
(3)还能做到的是:ABC公司,可以设置预警,一旦机泵的流量达到或者超过 12m³/秒 并且压力容器温度低于220°C 的时候,必须要发出提示。这个时候,ABC公司的技术支持人员可以联系客户,让他们把反应器的CO2含量降低,同时调整机泵的输出功率。
 
这个例子实际上要说明的是几个核心的意思:
一个装置(设备)厂家,无论他有多少种产品,都可以只使用一个基础平台;
这个平台上,可以分别展现所有客户的所有装置(设备)的运行情况;
这个平台上,可以建立一系列的关联关系,无论他们是不是同一个装置,甚至是不是同一个客户;
根据这些关联关系,和数据特征,任意设置预警条件;