B接口信号配置

FsuOS 的B接口配置

FsuOS 支持2种配置文件进行原始数据和B接口信号的映射:

  • INI
  • YAML (YAML Ain’t a Markup Language)

ini比较简单,但是由于ini文档规则的限制,对特殊字符非常不友好,容易解析错误,造成工作不正常,而yaml作为一种教新的格式没有此类问题。

ini和yaml的主要区别:

  • ini使用章节来区分,比如
[AI]
  • yaml使用缩进来区分:比如,下一行要缩进2个字符。
AI

信号映射

  • ini使用‘=’分隔:
回风温度 = 602130A00001,回风温度
  • yaml使用’:‘分隔,且yaml可以加双引号包含信号名称 :
"回风温度" : "602130A00001,回风温度"

*YAML 格式注意事项: AI这个后面是有个冒号。Key和Value中间的冒号,可以和Key贴在一起,中间没有空格,但是一定要和后面的Value至少空出一个空格

FsuOS 推荐使用YAML格式,ini文件主要是保留对历史配置的兼容。

B接口的ini配置规则:

[AI]、[DI]

第一类:

1、单个信号

ini格式 厂家自定义名称 = B接口信号ID,联通B接口信号名称

yaml格式 “厂家自定义名称” : “B接口信号ID,联通B接口信号名称”

例:

ini格式

[AI]
回风温度 = 602130A00001,回风温度
yaml格式
AI:
  "回风温度" : "602130A00001,回风温度"

DI型信号,厂家名称一个数据有两个状态,A/B状态

A/B状态-A = B接口信号ID,联通B接口信号名称

当“A/B”这个数据等于“A”时,GET_DI命令有“A”的B接口信号ID就出,否则就不出

A/B状态-B = B接口信号ID,联通B接口信号名称

当“A/B”这个数据等于“B”时,GET_DI命令有“B”的B接口信号ID就出,否则就不出

例如:

ini格式
[DI]
开机/关机状态-开机 = 412500201001,开机
开机/关机状态-关机 = 41500200001,关机

yaml格式
DI:
  "开机/关机状态-开机":"412500201001,开机"
  "开机/关机状态-关机":"41500200001,关机"

第二类:数组

#表示n,有很多个模块

厂家自定义名称(把一组数据用#代替) = B接口信号ID-序号,联通B接口信号名称(其中包含一组数据用#代替) 例子:

ini格式
整流模块1通讯故障 = 419400200001,整流模块1通讯故障
整流模块2通讯故障 = 419400200002,整流模块2通讯故障
整流模块3通讯故障 = 419400200003,整流模块3通讯故障
.
.
.
整流模块30通讯故障 = 419400200030,整流模块30通讯故障

就可以写成:

ini格式
整流模块#通讯故障 = 419400200,整流模块#通讯故障

第三类:多级关系

厂家名称包含系统数据的后再包含系统的,表示有多级关系的

inig格式
第一级关系.第二级关系 =  B接口信号ID,联通B接口信号名称

注:第一级关系和第二级关系之间用“.”分割

例子

[AI]
系统数据.系统负载 = 41A120400001,直流输出电流

第四类:下发参数和命令

系统支持的AO信号ID列表,前台需要用这个响应GET_AO命令。按现有实现直接从threshold配置拿数据就可以。

这个主要给后台使用,后台需要对字段的数据进行提取,并判断规则,半自动。

[AO]
201611001001=相电压,输出相电压参数

设备支持的DO命令列表,前台需要用这个响应GET_DO命令。然后主要给后台使用,后台需要对根据DO对设备参数进行调整(不是FSU的DO),半自动。

[DO]
231300100001=断路器闭合

当配置DO后,在FSU实时数据的B接口标签会自动出现DO命令的执行按钮,可以直接点击发送DO命令。

系统支持的告警ID,可以被GET_AlarmProperty ,从ini里读。后台自动支持设置EDelay,BDelay。

[ALARM]
231220902001=控母电压过低