柴达木换流站控制保护软件文档格式.docx
《柴达木换流站控制保护软件文档格式.docx》由会员分享,可在线阅读,更多相关《柴达木换流站控制保护软件文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
在h文件中形成元件的结构定义;
在c文件中形成元件的构造函数、初始化函数、任务函数的定义。
动态元件一般包含:
页面任务调度页面、普通功能图页面。
顺序功能图(SFC)元件:
用于表示实现某个顺序控制功能或者状态转换的元件。
顺序功能图由执行步块、转移条件块等符号组成。
执行步块代表一个执行步页面对应的功能函数。
顺序功能图文件在代码生成时也形成h文件和c文件,每个执行步页面独立封装成函数,在顺序执行控制页面中决定函数的执行跳转顺序。
顺序功能图元件简称SFC元件。
SFC元件一般包含:
顺序执行配置页面、执行步页面、任务调度页面。
在顺序执行配置页面中决定执行步的执行过程,在任务调度页面决定顺序执行配置任务函数的任务等级。
1.2、Accel中的层次关系
装置下有多个插件文件,插件下有Main应用(NR1113双DSP有两个Main)。
Main应用是一个插件程序的入口,它有若干子应用和页面(这些页面为任务调度类型)。
应用有若干页面,可能有几个子应用(数据管理支持N层应用嵌套,实际应用1-2层比较多)。
1.3、Accel中的任务执行优先级
在Main的任务调度页面中配置顶层元件任务执行顺序。
在元件的任务调度页面配置配置页面的任务等级和执行顺序。
在元件的任务调度页面可以将子元件形成一个执行链,这些子元件的任务放在父元件的任务首部先执行。
在元件的任务调度页面可以将子页面形成一个执行链,配置子页面执行链的页面类型应该为任务调度页面。
HTM有8个等级的任务,一般主CPU下应用程序任务等级设置为2以上。
另外还有6个等级的SPORT任务,和一个单独任务链(默认75us)。
每个页面对应一个任务函数,通过AddTaskExt接口加入到任务队列。
AddTaskExt在元件的init函数中被调用,所以动态元件的初始化顺序决定了元件任务的执行次序。
如下图:
换流器区程序页面任务优先级
1.4、Accel的三种模式:
浏览模式、调试模式、编辑模式
(1)浏览模式
不使用硬件锁的用户模式,应用和绘图仅能被查看而不能作任何改动。
(2)调试模式
也称为HiBug。
将编制系统连接到目标系统允许用户通过双击表示信号的线来实时的调试应用。
该数值在屏幕上被显示和更新。
通过在一个数值上点击可以改变设置,并输入一个新数值。
Accel的调试模式用于调试一个在目标系统中运行的Accel应用,即对于富有意义地运行调试模式的一个预需求是到用于应用的绘图和到目标系统的连接都建立起来了。
(3)编辑模式
代码生成符号可以被创建和修改。
要进入编辑模式需要一个密码(编辑模式不给用户开放)。
二、Accel结构和功能模块介绍
2.1柴达木换流站Accel软件,Appsoftware/MAIN结构如下:
ACC:
交流控制
AFC:
交流滤波器控制
ASC:
辅助系统控制
ATC:
交流主变控制
OHM:
在线谐波监视
PCP:
极控制
PPR:
极保护(包括换流器、直流线路、极保护及双极保护的启动和保护)SPC:
站用电控制
2.1.1极控制系统软件结构
极控制系统由多块板卡组合而成,各个板卡分工明确,相互之间通过背板的HTM总线传输数据,各个应用内部的软件逻辑类似于以往的MACH2系统,具体分工如下:
B01/NR1106:
系统管理板卡,负责系统配置信息,对各个板卡进行管理,与SCADA系统通信;
B03/NR1113:
DSP信号处理板卡,一个DSP板卡处理电压电流模拟量信号,另一个DSP处理角度计算;
B04/NR1105:
CAN总线接口板卡,通过CAN总线与I/O系统与站CAN连接;
B09/NR1128:
通讯板卡,负责极控系统与极保护系统之间的通讯;
B11/NR1127:
通讯板卡,负责站间通讯和极间通讯;
B12/NR1103:
主处理板卡,处理模式选择、分接头控制、系统监视与切换等;
B13/NR1103:
辅处理板卡,处理顺序控制、无功控制。
注:
Bxx为板卡安装槽位。
2.1.2Accel中直流保护系统软件结构
保护系统同样采用多块板卡组合而成,每个保护均有保护启动逻辑和保护动作逻辑,如下图:
换流器保护、线路保护动作逻辑;
换流器保护、线路保护启动逻辑;
极保护、双极保护动作逻辑;
极保护、双极保护启动逻辑;
其它板卡功能与极控系统功能类似。
例:
换流器保护出口动作需要启动逻辑和动作逻辑同时动作,在PPR\COMM_PCP_1\Main\PAM_OUT\CONV_INPUT.ghc处理页面中将保护启动逻辑和动作逻辑按位相与,如下图:
保护启动逻辑和动作逻辑所采集的模拟量回路相互独立,回路上单原件故障不会导致保护误动作
2.2Accel中的功能模块(待增加)
四、Accel中常见元件介绍(待增加)
三、Accel中的简单用户操作
3.1启动和退出Accel
Accel程序的启动、退出和一般windows应用并无二致,双击Accel图标打开、点击“退出”退出Accel;
另外当启动Accel时,所提供的硬件锁必须被连接到并行口上,否则Accel只能在浏览模式下启动。
3.2在Accel中打开一个绘图
1)、启动Accel,点击命令文件/打开或左上角文件夹标示或是用快捷键CTRL+O。
将出现“Open”对话框。
2)、在“Open”对话框中,打开Accel文件所在路径,按照Accel结构打开相应绘图所在目录。
3)、点击"
打开"
按钮。
4)、根据软件结构找到绘图页打开。
3.3启动和退出既调试模式(HiBug)
3.3.1启动调试模式:
1)、启动Accel然后点击菜单栏命令“文件”,出现“模式”对话框。
2)、选择调试模式,选择目标主机地址(主机地址见主机地址信息表)并点击确定。
调试模式被启动。
在调试模式中不能使用的用户模式命令会变灰。
也可以使用快捷键ctrl+D快速启动调试模式。
3.3.2要退出调试模式,执行下面的一个操作:
1)、通过“模式”对话框,返回到Accel浏览模式。
2)、退出Accel,例如,通过文件/退出。
关于各种Accel模式,见文件/模式。
3.4软件信号值查看和修改
Accel在调试模式时,可以很容易地通过几个绘图跟踪一个信号,因为当一个信号从一个绘图到另一个绘图时,双击绘图中的交叉检索链接就可以自动地打开新图形并允许在那个绘图上立即继续追踪信号。
并且通过调试模式,任何软件信号的数值都可以实时地被监视和修改。
3.4.1监视信号
1)、要激活一个信号,按下列步骤做:
在表示信号的连线上双击。
信号的数值以红色显示在屏幕上而且默认是连续地更新的。
2)、要解除一个激活的信号,按下列步骤做:
在需要被解除的具有数值的信号线上双击。
3)、信号更新
调试模式可以周期地更新激活的信号也可以根据手动要求来更新信号。
默认是周期地进行更新。
要根据手动要求更新信号,所有激活的信号值被连续地更新。
4)、改变信号值
要改变一个信号值,按下列步骤做:
1、以鼠标右键点击在一个被激活的信号的显示数值上。
会显示出编辑信号数值的对话框。
2、输入一个新的数值并点击确定按钮。
通常对于实时执行的一个信号的数值并不经常进行改变(在下一个执行周期该数值被重新写入)。
然而,对于不是实时数值的信号(例如,定值),改变一个信号数值是非常有用的。
5)、Accel中符号的帮助
左键点击选中待帮助符号,再右键点击选中符号并选择命令符号描述(Description)可以显示一个窗口,描述符号的代码定义部分。
给出了输入、输出和参数类型。
四、Accel软件信号通信和CAN总线说明
4.1、站CAN接口
柴达木换流站沿用站CAN策略,将交直流控制系统通过站CAN连接,用来传输相关信号,减少了电缆连接。
各控制主机通过RS8311板卡连接至COM屏柜,实现数据交换。
如下图例所示:
4.2、现场CAN接口
柴达木换流站现场IO也采用CAN策略,同一机箱内的板卡通过背板的CAN总线进行通讯。
分布式I/O通过CAN总线与控制主机所在的主机屏柜通讯,屏柜内各IO机箱用十芯线相连,屏柜之间便需要介质将相距一定距离的两个屏柜连接起来,使其在逻辑上成为一个CAN。
屏柜之间的CAN连接,采用光纤。
直流区域接口
DFT
4.3、Accel中CAN节点的发送和接收模块举例4.3.1.通过Binary广播号标识的CAN信号通信不同控制系统之间通过CAN进行数据通信,在软件图中有一种是通过广播号进行标识的功能块。
该功能块上信息为:
(a)CANbus总线类型;
(b)Blockno(广播号,是在同一条CAN上区别与其它信号的标识);
(c)Source(数据源)或者Dest(数据目的地)对应板卡的节点号。
功能块共包括两种:
1)、Binary(二进制)send(receive)1:
它只在接收端标出数据源“Source”,对应为CAN上发送端的板卡的节点号。
如下图1所示,我们在MAIN\PCP\IOCTRL\MAIN\DCY\SSC_IN.ghc页面上看到这个功能块,从功能上我们可能根本不知道这些信号从哪个节点发出。
根据数据源source为57,广播号Blockno为1,我们打开BFTCAN(根据信号来源为PCP\IOCTRL\MAIN\DCY\SSC_IN.ghc可知信号来自BFT)总线图,可以查到节点号为57的板卡为=BFT1A+1.H5.14RS851板。
我们就找到了信号的来源,再通过Hidaw打开QZ\INTERFACE\COMMMON\RS851\DIGIN_O.HGF页面,找到下图2所示的功能块。
图一(PCP\IOCTRL\MAIN\DCY)图二(QZ\INTERFACE\COMMMON\RS851)
2)、Binarysend(receive)2,它只在发送端标出数据目的地“Dest”,对应为CAN上接收端的板卡的节点号。
如下图1所示,我们在MAIN\PCP\IOCTRL\MAIN\DCY\SSC_OUT.ghc页面上看到这个功能块,我们查看发送端定义的目的位置Dest为59,即送到对应板卡的节点号为59,并且定义广播号Blockno为1。
BFTCAN(根据信号来源为PCP\IOCTRL\MAIN\DCY\SSC_OUT.ghc可知信号来自BFT)总线图,可以查到节点号为59的板卡为=BFT1A+1.H5.16RS853板。
这样我们就找到了信号的目的地,再通过Hidaw打开QZ\INTERFACE\COMMMON\RS853\DIGOUT.HGF,则找到图2所示的模块。
第17/21页
图一(PCP\IOCTRL\MAIN\DCY)图二(QZ\INTERFACE\COMMMON\RS853)
4.3.2.系统间信号通信
这种功能块在发送端和接收端均标出数据源ID、广播号BlockNr,且在同一页面。
如在MAIN\ACC\ACC7\MAINCPU\MAIN\SSQ\TELE_COMM.ghc页面看到如下图1的发送和接收功能块。
图一
4.3.3站CAN通信
PCP控制系统和现场IO间通过CAN进行数据通信,在软件图中有一种是通
第18/21页
过广播号进行标识的功能块。
(b)只标明了Source(数据源)或者Dest(数据目的地)对应PCP主机的节点号;
(c)Blockno(广播号,是在同一条CAN上区别与其它信号的标识)。
(1)send2:
它只在发送端端标出数据源“Dest”,对应为CAN上发送端的主机节点号。
如下图1所示,我们在MAIN\ACC\ACC7\MAINCPU\MAIN\SSQ\DPMCOMM.ghc页面上看到这个功能块,我们查看发送信号为U_AC_STN、FREQ_STN可知发送为站CAN信号(站CAN节点表目前还没看到),相应的我们就找到了信号的目的地,PCP\IOCTRL\MAIN\STN\ACCIN.Ghc。
接收端功能块如图二所示。
第19/21页
图二
(2)send2:
如下图1所示,我们在MAIN\PCP\IOCTRL\MAIN\STN\PCPOUT.ghc页面上看到这个功能块,我们查看发送信号为BLOCK_IND_TO_ACP可知发送为站CAN信号(站CAN节点表目前还没看到),相应的我们就找到了信号的目的地,MAIN\ACC\ACC7\MAINCPU\MAIN\SSQ\STN_COMM.ghc。
接收端功能块如图二所示
图一图二
4.3.4.控制软件与硬件板卡接口的通信
我们以IEC-60044-8总线为例查找它的硬件接口位置,比如说,我们在MAIN\PCP\DSP\MAIN\Uac_IN_M.hgf页面看到如下图所示Receive模块,应该如
第20/21页
何来找信号的硬件接口呢?
首先用CAD软件打开PCD图,找到PCP控制保护柜内页面PCD\IEC-60044-8总线图。
从PCD图可以看出,PCP接收的IEC-60044-8信号有五个,分别由:
CMI1A.+1.H5.4、CMI1A.+1.H5.13、CMI1A.+1.H10.4、DFT1A.+1.H20.1、BFT1A.+
1.H20.1。
根据软件图中的信号目录MAIN\PCP\DSP\MAIN\Uac_IN_M.hgf可知要查找的信号位于CMI中,在这CMI中有三块RS8601板,并且有各块板卡测量对应位置的缩略图。
另外根据Receive模块中的fiber_no1可知板卡CMI1A.+1.H5.4为硬件接口,即对应P1_WT_T11同步电压测量板卡。
这样就可以确认此信号的发送模块位于CMI1A.+1.H5.4板卡中。