关于云港通讯管理机中的点表

老龙 2020-6-30 1485

点表的相关概念:

1、无论采集或者转发协议,唯一确定数据的顺序的就是点表,点表就是数据的地址列表、或者可以理解为数据的顺序号列表;点表中具体数据的地址或者顺序号就叫做点号,或者也可以称为数据地址。对于转发协议来说,数据都是从采集协议过来的。所以组织转发协议的某个具体类型(遥信、遥测、累积量等)的点表的时候,对于某一个具体的数据点号,需要用“采集协议号+采集协议点号”来确定。同时,转发协议遥信点表中的“采集协议号+采集协议点号”均从采集协议中的遥信点表中取数据,遥测点表也是同样道理。

 

2、遥信、遥测和累积量(一直在增加的数据,如用电量)的数据保存地址都是独立的空间,地址都是从0开始;比如某个采集协议去读一块电表,连续读回了Ua、Ub、Uc、Ia、Ib、Ic这6个数据,读回来以后,从内部数据地址0开始保存,那么Ua的点号或者数据顺序号就是0,Ub的点号或数据顺序号就是1,依次类推。

 

3、采集侧保存的遥信和遥测都是从0开始的,一些协议可以配置从任意地址开始保存,如modbus采集协议

 

4、转发协议的遥信和遥测点表的数据,要根据“采集协议号+采集协议点号”来确定,遥信的地址空间只能放遥信数据,遥测的地址空间只能存放遥测数据。

 

一图胜前言之点表的转发映射如下图所示:

 

 

【回复】转发点表是在转发协议内的一个配置项目。当配置启用转发点表为是的时候,转发点表功能就被启用了。否则转发点表的配置不起作用。如下图:

当设备配置了一个采集协议和一个转发协议的时候,转发协议可以不用配置转发点表,转发的遥信和遥测的数据顺序就是采集侧的数据顺序。

 

当设备配置了多个采集协议和一个转发协议的时候,转发协议必须配置转发点表,才能正确的将多个采集协议采集的遥信和遥测数据在转发协议中进行排列和重组。

 

采集侧的遥信和遥测数据的唯一标识就是协议号和数据点号,比如协议1是采集协议,那么采集的遥信数据就是用采集协议号1和协议内该遥信读回来的时候保存的地址x为唯一标识;遥测数据以此类推。


遥信转发点表如下:

配置项目说明:


遥测转发点表:

配置项说明:

关于二次运算的详细解释:

1、系数处理

系数只能做乘除处理,且优先处理。当填入100时,表示该数值会乘100,如果填入0.01,表示该数值会除以100。默认系数为1.0,表示原值不做处理。

 

2、公式运算

公式运算是在数值跟系数处理后的第二次处理,如果系数为1,则表示原数值进二次运算。以下为规则:

  • 公式必须以"@"开头
  • 公式中用"x"表示本遥测点号地址的值
  • 公式支持括号"()"运算,但是括号必须成对出现,并且括号内外不能省略运算符号,比如这是错误的公式:"@x(20+#10)",正确的写法应该是"@x*(20+#10)"
  • 公式支持加减乘除开方等处理,运算号分别是:"+"、"-"、"*"、"/"、"^"
  • 公式中用"#"号用来索引其他遥测点号,"#"号后面跟整数来表示转发遥测点号地址,点号地址从0开始,比如“#99”表示遥测转发地址为99的遥测数据值
  • 特殊用法1:公式中用"$"号用来索引遥信数据,通过遥信的值来取正负号。"$"号后面跟整数表示转发遥信点号地址,点号地址从0开始,比如"$99"表示第99个转发遥信值,遥信值用1个Byte存储,值的范围是[0,1],引用来计算的时候,当值为0,则取值为1,如果值不等于0,则取值为-1
  • 特殊用法2:公式中用"&"号用来索引遥信数据,通过遥信的值来取1或者0。"&"号后面跟整数表示转发遥信点号地址,点号地址从0开始,比如"&99"表示第99个转发遥信值,遥信值用1个Byte存储,值的范围是[0,1],引用来计算的时候,当值为0,则取值为1,如果值不等于0,则取值为1
  • 上述所有符号必须用英文符号

3、示例

  • 假如电表读回的PT值的转发点号地址是20,CT值的转发点号地址是21,希望对功率值进行运算得到一次值,则公式为:"@x*#20*#21"
  • 假如要对一个遥测数值进行开3次根号,则公式为:"@x^(1/3)"
  • 假如要对一个遥测数值进行乘方处理,则公式为:"@x^2"
  • 假如要对一个遥测数值引用第18个转发遥信来计算数值的正负号,假如遥信为0则为正,为1则为负,则公式为:"@x*$18",当"$18"的值为0时,相当于x*1,当"$18"的值为1时,相当于x*(-1)

4、注意事项

  • 请严格按照规则写运算表达式,如果不合规则,可能产生难以预测的结果

遥控点表:

配置项说明:


遥调配置:

配置项说明:

最新回复 (0)
返回
发新帖