顺控程序编程手册范本文档格式.docx
- 文档编号:17385021
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:27
- 大小:970.94KB
顺控程序编程手册范本文档格式.docx
《顺控程序编程手册范本文档格式.docx》由会员分享,可在线阅读,更多相关《顺控程序编程手册范本文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
中心对齐
图元对齐
多个图元根据首个图元的中心坐标对齐,方便绘制
视图属性
修改文件的视图属性,如图形的长、宽,文件的验证码,文件的信息说明等
1、文件的信息说明必须填写,这个反映在告警的时候的告警内容。
2、文件的验证码用于执行时候的确认。
(可以不填写)
检查
检查文件是否是符合规范的执行文件
1、数据链接是否正确,
2、公式编辑定义是否正确
3、图元连接是否正确
4、模板传入参数....
5、……
文件只有通过检查、保存才能执行!
执行
模拟执行启动/停止
单步
模拟执行单步调试
模拟执行的时候,动态数据取值的时候不是从实时库中查询得到,而是在数据区中取,并可以随时设置。
对于遥控等操作,单步调试之后,并不会改变数据区中对应的遥信的值,需要手动设置。
数值设置
显示/隐藏数值设置窗口
只有在模拟执行的时候,数值设置窗口才会显示。
隐藏消息框
显示/隐藏消息框
预览操作票
预览自定义操作票内容
操作票内容显示在消息框中
输出操作票
根据模板输出自定义操作票内容
预览操作票内容并生成.rtf格式操作票,操作票存储地址/Galasys/操作票预览
图元工具栏按钮
各种程序化操作控件
单击工具栏选中
表二
三、文件编写说明
以110kV分段开关110开关为例,如图二
图二
1、数据区
文件的数据区包含临时数据区和动态数据集两部分,如表三
声明
代码表示说明2
临时数据区说明1
I[0]—I[9]
整数
I0—I9
F[0]—F[9]
浮点数
F0—F9
B[0]—B[9]
布尔数
B0—B9
动态数据集说明1
CList<
DIGITAL>
数字量
VI0—VI*
遥信序号表或者软压板表中的遥信值
ANALOG>
模拟量
VF0—VF*
遥测序号表的浮点值或者计算值表的计算结果
CONST>
遥控点
无
遥控关系表或者遥调遥控关系表中的数据
表三
说明:
1、临时数据区是程序为每个程序化控制过程开辟的一片存储区,不可扩充,临时数据主要是作为中间变量使用。
而动态数据集可以在数据管理中进行管理(增,删,改)。
2、值的代码表示用于在'
赋值'
图元和'
条件判断'
图元中编辑公式,以及各种文字信息编写时动态数据替换使用!
例:
当前数据区内容如表四
类型
序号
实时库中名称
1
开关1
110开关
2
刀闸1
1101刀闸
3
刀闸2
1102刀闸
4
地刀1
11019地刀
5
地刀2
11029地刀
A相电压
UA
表四
1在赋值图元左侧选择浮点数0,右侧输入VF0+F1+1,
即表示F[0]=A相电压浮点值+F[1]+1。
2告警信息编写告警内容:
输入“<
VI1>
当前位置处于分位置,<
VI0>
运行状态错误。
”
实际内容表示”1101刀闸当前位置处于分位置,110开关运行状态错误”
2、图元类型
【开始】
图例:
开始图元是每一个程序化执行过程的入口,每个程序化执行过程有且只有一个开始图元。
链接参数:
无。
检验:
检验开始图元的入口和出口,开始图元具有一个出口、无入口。
同时过程会计算过程的开始图元的数目,异常则检验不通过,过程无法执行。
【结束】:
结束图元是每一个程序化执行过程的终点,根据执行结果,分为执行成功和执行失败。
检验结束图元的入口和出口,结束图元只有一个入口,无出口。
【遥控】:
遥控图元完成开关/刀闸/手车等机构的远程操作。
1、遥信序号表数据
2、双位遥信序号表数据
遥控图元具体链接何种数据根据数据采样类型选择,对于单点遥信,需要链接遥信序号表中项,对于双点遥信,需要链接双位遥信序号表中项。
链接域为遥信值域。
1、检验遥控图元的入口和出口,遥控图元有多入口、两出口,两个出口属性设置分别为成功、失败。
2、检验图元链接参数的正确性。
关联遥信数据需要配置完备。
遥信序号表数据:
在遥控关系表中关联遥控与对应遥信。
双位遥信序号表数据:
双位遥信是通过单遥信合成而得。
即需要将该双位遥信对应的单遥信配置完备。
【压板】:
压板图元完成软压板远程投退。
2、软压板序号表数据
压板图元具体链接何种数据根据软压板当前值上送方式选择,通过遥信上送,需要链接遥信序号表数据,链接域为遥信值域;
直接通过软压板上送,需要链接软压板序号表数据,链接域为当前值域。
1、检验压板图元的入口和出口,压板图元有多入口、两出口,两个出口属性设置分别为成功、失败。
遥信序号表中该遥信遥信类型配置为压板,软压板序号表中与对应软压板项关联。
软压板序号表数据:
不需要额外配置。
【遥调】:
遥调图元完成变压器调档。
遥调遥控关系表中数据。
1、检验遥调图元的入口和出口,遥调图元有多入口、两出口,两个出口属性设置分别为成功、失败。
关联遥调数据需要配置完备:
a、遥调遥控关系表中数据由多个遥控关系表数据组合而成,遥控关系表数据的遥控类型应配置正确,单点遥调+遥调急停,或双点遥调升+双点遥调降+遥调急停。
b、遥调遥控关系表关联档位需关联(遥测序号表或计算值表数据)。
【手控】:
用于各种无法遥控的开关/刀闸的操作。
1、遥信序号表数据
2、双位遥信序号表数据
【手控压板】:
用于各种无法遥控的压板的操作。
2、软压板序号表数据
手控压板图元具体链接何种数据根据软压板当前值上送方式选择,通过遥信上送,需要链接遥信序号表数据,链接域为遥信值域;
遥信序号表中该遥信遥信类型配置为压板。
【其他人工】:
用于各种人工操作。
无
1、检验人工图元的入口和出口,人工图元有多入口、两出口,两个出口分别为属性设置分别为成功、失败。
【等待】:
程序化操作停止N秒。
配置等待时间。
1、检验等待图元的入口和出口,等待图元有多入口、一出口。
2、检验等待图元配置时间,时间应为有限值N<
512。
【条件】:
逻辑判断。
编辑逻辑判断公式。
1、检验条件图元的入口和出口,条件图元有有多入口、两出口,两个出口属性设置分别为成功、失败。
2、检验条件逻辑判断结构的合理性,以及结果的合法性。
结果应为一个整型或布尔型值。
【赋值】:
为数据区的临时数据赋值。
编辑赋值公式。
1、检验赋值图元的入口和出口,等待图元有多入口、一出口。
2、检验赋值图元参数,被赋值对象为临时数据,即I0~I9,F0~F9,B0~B9。
3、检验赋值公式结构的合理性。
【库更新】:
更新实时库数据。
1、链接实时库数据对象。
2、编辑赋值公式。
1、检验库更新图元的入口和出口,库更新图元有多入口、两出口,两个出口属性设置分别为成功、失败。
2、检验库更新图元链接实时库数据,可更新数据为遥信、双位遥信、告警事件、保护事件、遥测、计算值等表中数据。
【OUT】:
发出告警信息。
自由编写告警信息内容。
1、检验OUT图元的入口和出口,OUT图元有多入口、一出口。
2、检验OUT图元告警信息是否正确格式化。
【模板】:
载入自定义模板文件,完成操作。
1、载入自定义模板文件,需要为模板传递参数。
2、载入完备的过程文件,不需要传递参数。
1、检验模板图元的入口和出口,模板图元有多入口、两出口,两个出口属性设置分别为成功、失败。
2、检验载入的模板结构的正确性,模板是否是通过检验的有效的程序化执行文件。
3、检验模板图元传入的参数与模板数据区参数及相关图元是否匹配。
【P】【V】:
闭锁/解锁相关结点的程序化操作。
遥信序号表、双位遥信序号表等表中的唯一标识的实时库数据。
1、检验PV操作图元的入口和出口,PV图元只有一入口,一出口。
2、编程人员应自行判定PV的匹配性,同一个过程中,同一对象的闭锁/解锁应配对使用。
【标识】:
合并多个连接线指向同一个出口。
标识具有唯一可配ID。
1、检验标识图元的入口和出口,在一个过程中,相同ID的所有标识图元只有一个共有出口。
【节点】:
无。
1、检验节点图元的入口和出口,节点图元只有一个出口,1~7个入口。
【连接线】:
连接图元出口与入口。
连接线的起始端连接图元的出口,终止端连接图元的入口。
连接线不可以独立存在。
顺控的编辑过程就是程序化执行流程的绘制,遥控,遥调,压板,条件,写库,模板,手控、等图元分成功和失败两个出口,两个出口都要定义。
否则完整性检验无法通过!
3、逻辑及赋值公式编写
a)数学运算符
+加
-减
*乘
/除
b)逻辑运算符
>
大于
=大于等于
<
小于
=小于等于
!
=不等于
==等等于
~取反(取反对象需要用括号括起来)
&
与计算
||或计算
c)括号
()左右括号,调整计算顺序
d)函数
常用函数abs
求参数的绝对值
语法:
abs(number)
number是要求获取绝对值的参数
实例:
abs
(2)=2
abs(-2)=2
常用函数sqrt
求参数的平方根
sqrt(number)
number是要求获取平方根的参数
sqrt
(2)=1.414
三角函数sin
求参数的正弦值
sin(number)
number是要求获取正弦值的参数
sin(90)=1
三角函数cos
求参数的余弦值
cos(number)
number是要求获取余弦值的参数
e)逻辑及公式编写范例
1、逻辑判断
判断当前110开关运行方式是否为运行
VI0==1&
VI1==1&
VI2==1&
VI3==2&
VI4==2
2、赋值公式
浮点数F1=abs(VF1+F0+1)
4、操作票编辑
通过图元链接属性“操作票属性”可以选择设置图元是否操作票选项,并自定义操作票条目具体内容,如图三、图四。
操作票内容可以是格式化的文本。
如“确认<
当前运行方式为运行”,即表示“确认110开关当前运行方式为运行”。
只有在从开始图元到结束图元的一条执行成功的图元链路上的图元才是可以有效输出的操作票条目。
图三
图四
5、文件编写范例
以110kV分段开关110开关为例编写程序化控制“110开关由运行转冷备用”
相关实时数据
程序化流程:
1、判断110开关当前运行方式是否为运行
2、遥控110开关合—>
分
3、遥控1101刀闸分闸
4、遥控1102刀闸分闸
5、判断110开关当前运行方式是否为热备用
开关/刀闸的遥控过程基本相同,不同的只是控点参数的差别,因此我们可以做一个遥控分闸的模板。
A)、模板文件编写
1、文件创建
选择菜单“文件—新建”选择“新建模板”,创建一个模板文件,模板默认属性为800*600,可以通过视图属性来改变图形的属性设置。
包括图形文件的视窗大小、背景色、并编辑过程的说明信息和设置验证码。
2、数据管理
首先我们添加模板的动态数据集信息,
打开变量管理,在动态数据集中添加一个数字量,名称为遥信。
不用连接实时库数据。
3、模板绘制
A)添加图元
在图元工具栏点击开始图元按钮,使当前作图命令为“开始”图元作图模式,然后在绘图区域按下,拖动鼠标作图,开始绘制“开始”图元;
再次点击鼠标,开始图元绘制成功。
同样,添加“结束”图元,结束图元需要配置图元属性,即“执行成功”“执行失败”
添加其他图元,并配置图元属性
B)修改图元
如果需要修改图元属性,可在图元工具栏点击“对象选取”按钮,当前命令改为选取图元对象模式,然后在绘图区域按下,如果鼠标按下的位置存在某个图元,则该图元对象的四周(和四个脚)分别画有白色小方框,表示选中该图元对象。
点击右键,在右键菜单中选择“属性”,修改图元属性设置。
C)连接图元
在图元工具栏点击“连接线”按钮,使当前作图模式为“绘制连接线”模式,鼠标首先选中图元A的一个节点按下,然后拖动鼠标,开始绘制连接线,当鼠标在图元B的一个节点按下之后,一条连接线绘制完成,表示图元A—〉图元B存在顺序关系。
对于部分图元,如遥控、遥控压板等,其任务执行分成功和失败两个出口,当连接线首端选择这些图元的时候,要确认该图元出口的属性是成功抑或是失败。
同一个图元只可以有一个成功和一个失败出口。
D)模板检验
点击验证工具栏中的“检验”按钮,程序对模板的数据区数据属性、图元链接参数、图元之间连接关系、过程完备性等内容作检验。
检验信息出现在信息栏中。
对于绘制不正确的模板,程序会给出错误信息,并将出错的图元在图形中反白显示。
但是对于图元链接的参数数据,因为并没有连接具体的实时库数据,程序只会给出比较模糊的检验,即只检验数据是否为遥信、遥测、遥控量,而不检验具体的实际值。
检验通过则模板绘制完成,保存模板。
B)、过程文件编写
选择菜单“文件—新建”选择“新建过程”,创建一个程序化控制过程文件,文件属性配置与模板文件相同,默认属性为800*600,通过视图属性来改变图形的属性设置。
首先我们添加过程的动态数据集信息。
打开变量管理,在动态数据集中添加五个数字量,1~5,数字量号不可重复。
并为之连接实时库数据。
实际数据内容如下图:
五个遥信量连接的均为双位遥信序号表中遥信数据。
并且遥信已经在遥控关系表中配置完备。
3、过程绘制
程序化任务过程的绘制参考模板文件的绘制流程,二者差异在于过程可以通过载入已经检验通过的模板或其他过程文件,实现文件的复用。
模板载入说明:
过程描述:
说明该载入模板实现的功能。
文件路径:
载入的模板文件的来源。
载入参数:
载入模板文件,为模板的动态数据集传递实时库数据。
(完备的过程文件不需要传递参数,但是仍然需要载入参数!
)
绘制完备的程序化任务过程如下图:
4、过程检验
点击验证工具栏中的“检验”按钮,程序对过程的数据区数据属性、图元链接参数、图元之间连接关系、过程完备性等所有内容作完备检验。
对于模板图元,程序载入模板并为之传入参数后,按照过程的检验规则检验模板的完备属性。
C)、过程模拟测试
模板或过程文件编写并检验通过后,可以通过模拟测试进行流程模拟检测。
点击检验工具栏的“执行”按钮,启动模拟执行。
模拟执行不发实际报文,通过在变量赋值区为过程中的临时变量和动态数据赋值,从而检验过程的执行顺序,逻辑判断等。
任务执行信息在信息栏显示。
D)、操作票预览、输出
程序化任务控制过程编写完备检验通过之后,可以通过操作票预览、操作票输出按钮来察看有效操作票内容。
输出操作票保存地址“为/Galasys/操作票预览”,保存格式为RTF格式文件。
6、模板说明:
1、遥控遥信模板
遥信控分.g遥信控合.g
双位遥信控分.g双位遥信控合.g
功能:
实现遥控开关、刀闸分/合
动态数据集:
遥信量1,可传递参数遥信序号表/双位遥信序号表的遥信值域
参数要求:
传递的遥信参数应该是配置完整的,即与遥控序号表中对应的遥控点关联。
内部执行过程:
示例:
遥控开关分闸
(1)、开关处于合位否?
状态不正确、遥控失败
(2)、遥控开关、成功否?
如果控开关失败,返回继续遥控,循环5次、超过5次则遥控失败
(3)、开关处于分位否?
如果状态不正确,返回等待遥信位置,循环5次,超过5次则遥控失败
(4)、遥控成功
2、压板模板
压板控分.g压板控合.g
实现压板遥控分/合
遥信量1,可传递参数遥信序号表/软压板序号表的遥信值域。
根据软压板当前值的上送方式。
103规约装置的软压板当前值通过遥信上送,传递参数为遥信序号表中的遥信值。
该遥信遥信类型配置为压板,软压板序号表中配置对应软压板与此遥信关联。
61850规约装置的软压板当前值通过软压板上送,传递参数为软压板序号表中
的当前值。
与遥控遥信模板相同。
3、手控遥信模板
遥信手控分.g遥信手控合.g
双位遥信手控分.g双位遥信手控合.g
适用于无法通过遥控完成的开关/刀闸操作,
无遥信参数应该是配置完整的,即与遥控序号表中对应的遥控点关联。
4、手控压板模板
适用于无法通过遥控完成的压板投退操作,如各种硬压板
遥信量1,可传递参数遥信序号表/软压板序号表的遥信值域
5、告警模块
用于在判断运行状态失败后告警输出导致失败的原因,即哪些遥信的状态不正确。
运行状态分:
运行、热备用、冷备用、检修。
121运行状态判断1开关/2刀闸/1地刀结构线路运行状态告警,遥信为单点遥信
121运行D状态判断1开关/2刀闸/1地刀结构线路运行状态告警,遥信为双点遥信
如下图10kV备用1线路
122运行状态判断1开关/2刀闸/2地刀结构线路运行状态告警,遥
信为单点遥信
122运行D状态判断1开关/2刀闸/2地刀结构线路运行状态告警,遥
信为双点遥信
如下图110kV110分段开关
其他模板功能类似
传递参数:
根据实际数据集内容传递
110kV110分段开关发运行状态错误信息
动态数据集需传递参数:
如图
遥信为双点遥信,传递的参数应该为双位遥信序号表中数据
开关双位遥信序号表110开关遥信值域
刀闸1双位遥信序号表1101刀闸遥信值域
刀闸2双位遥信序号表1102刀闸遥信值域
地刀1双位遥信序号表11019地刀遥信值域
地刀2双位遥信序号表11029地刀遥信值域
6、其他模块
程序支持自定义模块,用户可以自由编辑模块内容。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 编程 手册 范本