FsuOS 支持2种配置文件进行原始数据和B接口信号的映射:
ini比较简单,但是由于ini文档规则的限制,对特殊字符非常不友好,容易解析错误,造成工作不正常,而yaml作为一种教新的格式没有此类问题。
[AI]
AI
信号映射
回风温度 = 602130A00001,回风温度
"回风温度" : "602130A00001,回风温度"
[AI]、[DI]
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]
201611001001=相电压,输出相电压参数
[DO]
231300100001=断路器闭合
当配置DO后,在FSU实时数据的B接口标签会自动出现DO命令的执行按钮,可以直接点击发送DO命令。
系统支持的告警ID,可以被GET_AlarmProperty ,从ini里读。后台自动支持设置EDelay,BDelay。
[ALARM]
231220902001=控母电压过低