MB40_V3.3.7版程序说明_第1页
MB40_V3.3.7版程序说明_第2页
MB40_V3.3.7版程序说明_第3页
MB40_V3.3.7版程序说明_第4页
MB40_V3.3.7版程序说明_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、南瑞自控公司MB系列PLCMB系列PLC编程指导书V3.3.81. 程序段说明1) MAIN主程序,管理整个PLC程序的运行,根据需要调用各子程序段以下均为子程序,由主程序MAIN管理调用2) INIT初始化程序,主要完成以下功能a) 系统参数配置b) LCU I/O点数配置c) 基本信号输入输出点配置d) PID参数配置3) IO_SCANa) DI量扫描b) SOE量扫描c) 虚拟DI,虚拟AI信号汇总d) 输出扫描4) AI_PROCa) AI量扫描,强制信号判断b) 模件采集AI量品质判断,工程值转换c) 交采模件测值扫描,强制信号判断d) 同期模件测值扫描,强制信号判断e) 保护模件

2、测值扫描,强制信号判断f) 励磁模件测值扫描,强制信号判断g) 对418通讯模件采集模拟量进行品质判断5) SENDa) 系统数据,事件指针组织上送b) PLC 数据上送6) RECVa) 下行信文解释,处理7) SC_CTRLa) 顺控解释,根据每个控制对象的控制性质码调用相应的控制流程b) 控制启动记录报警上送8) STATUSa) 根据流程执行情况控制顺控使能输出b) 在线灯控制c) 调试态和现地态判断d) 各种虚拟DI量判断,生成e) 各种虚拟AI量判断,生成9) CPM418a) 监视418模件状态,各通讯口状态及故障后的处理b) 于CPM418通讯管理,配置下载c) 读取并处理41

3、8上行TI,PI,AI,DI数据d) 写AO置CPM418模件10) SOE_PROCa) 读取SOE模件产生的事件记录b) 将生成的事件记录上送至事件记录区11) LCD_SHOW a) 将各IO数据送至固定数据区供触摸屏读取,显示用b) 将控制信息送至固定数据区供触摸屏读取,显示用12) LCD_CTRL a) 从固定数据区接收触摸屏的控制命令,组织好后调用SEQ_REC程序进行接收释处理。b) 从固定数据区接收触摸屏的PID条件令,进行合法性判断,执行相应操作并产生记录报警13) DO_RECORDa) 根据开出变位情况生成开出记录报警b) 将生成的事件记录上送至事件记录区14) SEL

4、F_CHECKa) 读取系统寄存器,生成模件状态数据15) HOT_STANDBYa) 热备切换程序,当主CPU网络故障或长时间没有收到下行命令后自动进行一次主从切换16) TI_PROC1a) TI量扫描,强制信号判断b) 模件采集TI量品质判断,工程值转换c) 对418通讯模件采集温度量进行符号和品质处理,工程值转换17) CONVERTa) 解压缩算法程序b) 对解压缩后得到的数据进行相应单位转换处理,以保证可在一个寄存器中存放以便于上送和触摸屏显示18) SEQ_RECa) 控制命令接收,进行合法性判断b) 对应合法控制命令,将控制性质赋给相应控制对象,生成控制启动记录并送至事件记录区

5、,同时由SC_CTRL进行流程调用c) 对应非法控制命令,生成控制结果记录并送至事件记录区19) SEQ_ALARMa) 对流程中生成的控制报警码生成标准控制记录并送至事件记录区20) AUTO_STARTa) 所有自启动流程在这里判断,组织号控制命令后由SEQ_REC程序进行接收处理b) 根据启动源不同生成不同的启动原因码21) PID_Pa) 有功调节运算,输出b) 各种安全闭锁判断,报警22) PID_Qa) 无功调节运算,输出b) 各种安全闭锁判断,报警23) AI_REAL_INITa) 模入信号工程值高限,低限输入b) 交采比例因子的输入c) 保护比例因子的输入24) ETH_MO

6、Va) 不同LCU间网络数据互取25) AO_PROCa) AO模件模出处理26)RELAY_MDU_ALMa) 保护模件事件写入事件上送区b) 保护模件定值召唤与修改27)PID_INITa) PID参数的初始化28)MER800b) 励磁模件的定值召唤、修改,标变的召唤、修改。2. PLC对外地址说明R地址区说明M地址区说明R801系统字R803CPM418事件指针R804自动累加单元R805PLC事件指针R806-R2300上,下行数据区R3000-R3239PLC事件记录区,最多40个事件R3240-R3930CPM418事件上送区,最多保存15个事件R3931-R3990以太网数据发

7、送区R3931-R3960 开关量R3961-R3990 模拟量R3991-R4050以太网数据接收区R3991-R4020 开关量R4021-R4051 模拟量R2401-R2600CPM418事件接收区,每事件46字,每次接收最多接收四个事件R181触摸屏交采表显示号(多交采表时切换用)R182触摸屏交采表显示号(多交采表时切换用)R183触摸屏交采表显示号(多保护模件表时切换用)R184触摸屏交采表显示号(多励磁模件表时切换用)R185触摸屏交采表显示号(多温度模件表时切换用)R51-R66交采数据测值触摸屏显示(实际值)M51-M66(每屏16点)交采数据品质触摸屏显示R67-R74同

8、期数据测值触摸屏显示(实际值)M67-M74(同期8点)同期模拟量信号品质触摸屏显示R75-R106保护数据测值触摸屏显示(实际值)M75-M106(每屏32点)保护模拟量品质触摸屏显示示R107-R138励磁数据测值触摸屏显示(实际值)M107-M138(每屏32点)励磁模件模拟量信号品质触摸屏显R139-R154模入信号测值触摸屏显示(码值)M139-M154模入信号品质触摸屏显示R155-R170温度测值触摸屏显示(实际值)M155-M170温度量品质触摸屏显示R139-R154模入信号测值触摸屏显示(码值)M139-M154模入信号品质触摸屏显示R155-R170温度测值触摸屏显示(实

9、际值)M155-M170温度量品质触摸屏显示R0201-R0500 模拟量测值M0201-M0500 模拟量品质位测值R501秒R502分M198保护模件品质标记R503时M199保护模件品质标记R504日R505月R506年R511-R520BCD码触摸屏对时区R521机组状态触摸屏显示R522-R550综合字状态触摸屏显示R551触摸屏控制命令确认(65535表示确认)M551有功可调至触摸屏R552触摸屏下发控制性质M552无功可调至触摸屏R553触摸屏下发控制对象M553现地态至触摸屏R554触摸屏控制信息反馈M554有功投入至触摸屏M555无功投入至触摸屏R556触摸屏通讯状态(触摸

10、屏累加)M2501-M2540PLC状态给触摸屏R557开机流程步号M2571-M2578串口状态给触摸屏R558停机流程步号R559LCU号R561触摸屏有功设定值M561触摸屏有功设定确认R562触摸屏无功设定值M562触摸屏无功设定确认R563有功设定值触摸屏显示(1位小数)M563触摸屏有功投入R564无功设定值触摸屏显示(1位小数)M564触摸屏有功退出R565有功当前值触摸屏显示(1位小数)M565触摸屏无功投入R566无功设定值触摸屏显示(1位小数)M566触摸屏无功退出R567有功最大值(无小数)R568有功最小值(无小数)R569无功最大值(无小数)R570无功最小值(无小数

11、)3. 变量说明直接见PLC程序4. 程序配置说明1) 每个工程,硬件模件配置顺序:a) SOE模件b) DI模件c) AI模件d) TI模件e) DO模件注意,DI模件输入地址需接着SOE模件输入地址,TI模件输入地址需接着AI模件输入地址2) CPM418模拟量配置顺序:a) 温度量b) 电度量c) 交采量d) 其他模拟量(若为其他厂家的温度巡检装置 则可当做其他模拟量排序)注意:模入信号在SJ30组态时必须按照以上顺序配置3) 程序目前支持点数:a) SOE-640b) DIN-640(含虚拟点,模件状态,CPM418通讯点)虚拟DIN-200模件状态-100(最多9个机架)CPM418

12、通讯点-320c) AIN-640(含虚拟点,交采,CPM418通讯点)虚拟AIN-100CPM418总点数-512CPM418AIN-256(含交采)CPM418TIN-256CPM418PIN-100CPM418交采-256d) TIN-256(含CPM418通讯点)e) DO-256CPM418开出-160f) AO-64CPM418模出-25g) 控制-200h) 网络数据互取(输入/输出)DI-480AI-30 4) 对应普通工程,只有以下程序需要修改:a) INITb) SC_CTRLc) STATUSd) LCD_SHOWe) AUTO_STARTf) PID_P,PID_Qg)

13、 AI_REAL_INTh) 各控制流程5. 程序应用说明 (粉色底色为批注说明,灰色底色为部分程序内没有的变量,红色字体为添加)对应普通工程,只有以下程序需要修改:1) INIT使用说明 INIT程序在PLC每次上电时调用一次,完成初始化功能。a) INIT程序完成了程序各种数据的初始化功能,需要根据工程实际情况配置以下变量:变量名称数据类型说明SEQ_MBOOL允许多流程执行标记,如果允许多个流程同时执行(机组LCU),将该标记置1,如果不允许多个流程同时执行(开关站LCU),将该标记置0HOTSTANDBYBOOL热备系统标记,如果为1则HOT_STANDBY子程序会被调用双CPU则热备

14、置1ETH_MOV_ENBOOL是否有不同LCU通过网络交换数据功能LCU_NUMINTLCU号1#机组则为1 依次类推SYSTEM_TYPEINT系统类型 机组1 其他2(机组-1 公用-2开关站-2水电厂监控用) 综自无此变量?JC_TYPEINT交采类型 1压缩算法 2扩展 0-无交采AC_NOINT交采个数AC_PCNT每个交采表点数注意:是交采表(装置)点数AI_DEFINED模拟量模件配置标示TI_DEFINED温度量模件配置标示RAL_DEFINED保护量模件配置标示ACM_DEFINED交采模件配置标示SYN_DEFINED同期模件配置标示LC_DEFINED励磁模件配置标示模

15、件配置标示(0:没有 1:有)注意:是模件不是装置RAL_SET保护模件套数LC_SET励磁模件套数AC_PCNT_ACM交采模件模拟量总点数注意:是交采模件总点数AI_PCNTINT模件AI量总点数TI_PCNTINT模件TI量总点数TI_418_PCNTINT418通讯TI量总点数CPM418 温度巡检所有T1点数AI_DUMMY_PCNTINT虚拟AI量总点数(最小32点)AI_418_PCNTINT418通讯AI量总点数CPM418 包括交采表(16点),励磁,调速所有AI量II_PCNTINT模件SOE量总点数SI_PCNTINT模件DI量总点数SI_DUMMY_PCNTINT虚拟D

16、I量总点数(最小64点)SI_418_PCNTINT418通讯DI量总点数CPM418 包括励磁,调速所有DI量DO_PCNTINT模件DO量总点数DO_418_PCNTINT418通讯DO量总点数PROT_DO_PCNT保护模件DO量总点数按照每块16点配置PI_418_PCNTINT418通讯PI(脉冲)量总点数AO_PCNTINT模件AO量总点数AO_418_PCNTINT418通讯AO量总点数AO_DUMMY_PCNTINT虚拟AO量点数MOJIAN_PCNT模件数量计算所有机架(对应硬件配置)PID_PCNTINTPID点数JIJIA_NOINTPLC机架个数SC_EN_NOINT顺

17、控使能开出点点号DO62ONLINE_NOINT在线灯开出点点号DO63NO_SC_NOINT无顺控开出点点号(暂未使用)SUBJECT_NUMINT最大有效控制对象数目(根据控制对象实际数目填写)上位机所控制对象,如机组为1(各个态),断路器11(同期合,无压合)分别计算CPM_REAL_NOINTCPM418模件所在槽位地址例:若为第二块机架第二块,则置12AI_SLOT_NOINT数组该槽位是否是AI模件,如第6,17(2机架7槽)槽配置了AI模件,则AI_SLOT_NO6=1,AI_SLOT_NO17=16-I Q-AI_SLOT_NO117-I Q-AI_SLOT_NO2AC_SLO

18、T_NO同上SYN_SLOT_NO同上RAL_SLOT_NO同上TI_SLOT_NO同上LC_SLOT_NO同上DEBUG_NOINT调试按钮输入点号(注意默认是DI输入点,如配置在SOE输入点则需要在STATUS子程序中相应修改)在STATUS或AUTO_START中若为DI_BBUF则为总点号,若为SI_BBUF则为开入点号LOCAL_NOINT现地按钮输入点号(注意默认是DI输入点,如配置在SOE输入点则需要在STATUS子程序中相应修改)同上SG_NOINT事故停机按钮输入点号(注意默认是DI输入点,如配置在SOE输入点则需要在STATUS子程序中相应修改)同上JJSG_NOINT紧急

19、停机按钮输入点号(注意默认是II输入点,如配置在DI输入点则需要在STATUS子程序中相应修改同上)KJ_NOINT开机按钮输入点号(注意默认是II输入点,如配置在DI输入点则需要在STATUS子程序中相应修改)同上TJ_NOINT停机按钮输入点号(注意默认是II输入点,如配置在DI输入点则需要在STATUS子程序中相应修改同上)KZI_NOINT空载按钮输入点号(注意默认是II输入点,如配置在DI输入点则需要在STATUS子程序中相应修改)同上SGTJFG_NOINT事故停机复归按钮输入点号(注意默认是II输入点,如配置在DI输入点则需要在STATUS子程序中相应修改)同上YCTP_NOIN

20、T一次调频动作点号(只有现场需要一次调频动作后退出调节的情况下才填写)U_10机组10%电压机组电压*10%(整数)用于STATUS中电压与线电压判断U_80机组80%电压机组电压*80%(整数)用于STATUS中电压与线电压判断P_UPINT有功增输出开出点号P_DOWNINT有功减输出开出点号Q_UPINT无功增输出开出点号Q_DOWNINT无功减输出开出点号PQ_PENECT1有功设定比例系数=1PQ_PENECT2有功设定比例系数=1P_MINREAL有功功率最小值,按实际值填写P_MAXREAL有功功率最大值,按实际值填写Q_MINREAL无功功率最小值,按实际值填写Q_MAXREA

21、L无功功率最大值,按实际值填写P_DBINT有功调节死区(%)Q_DBINT无功调节死区(%)P_BS_ENBOOL有功调节P进死区自动闭锁输出标记Q_BS_ENBOOL无功调节Q进死区自动闭锁输出标记P_SOURCE1INT变送器有功输入在AI中的输入点号Q_SOURCE1INT变送器无功输入在AI中的输入点号P_SOURCE2INT交采有功输入在AC_REAL(交采测值)中的输入点号Q_SOURCE2INT交采有无功输入在AC_REAL(交采测值)中的输入点号UMAX_ZREAL转子电压最大值,按实际值填写UMIN_ZREAL转子电压最小值,按实际值填写IMAX_ZREAL转子电流最大值,

22、按实际值填写IMIN_ZREAL转子电流最小值,按实际值填写UMIN_DREAL定子电压最小值,按实际值填写IMAX_DREAL定子电流最大值,按实际值填写ZD_EN_NOINT允许加闸开入点号ZD_OUT_NOINT投制动加闸开出点号DO_TTUIBOOL数组开出报警屏蔽数组,对应开出动作不需要报警的点在这里屏蔽,如开出第5,6点不需要报警,则DO_TTUI5=1,DO_TTUI6=1b) INIT中其他注意:INIT中各IO的总点数由程序自动计算生成,不需要手动填写或计算开出点在Q寄存器中的偏移由程序自动完成,配置时按实际点配置,但观察时实际值比配置的值要小1SEQ_ALM数组为每个控制对

23、象的报警码,由于0表示控制成功,故没有控制时SEQ_ALM的值为-1报警码依旧 对应于XX为对象号,赋值则对应于project.sdz/drv/ 报警、ALW_ON&ALW_OFF是自用的开关,方便用于编译者闭锁梯形图2) SC_CTRL使用说明: SC_CTRL由MAIN程序实时调用,循环检查每个控制对象的控制性质,如不等于0则调用相应控制流程。a) 变量说明 SEQ_CMMDINT数组每个控制对象的当前控制性质即SEQ_CMMDX中保存的是对象X的控制性质,0表示当前对象没有操作X为对象号,赋值为对象控制性质号。SEQ_SBOOL数组启动流程用中间变量,按顺序使用b

24、) 修改说明根据事先约定好的每个对象控制的控制性质码确定启动的控制流程,如对象3的控制性质10为同期合闸,则判断SEQ_CMMD3=10时,置SEQ_S7(数组编号按顺序使用)为1,由SEQ_S7的上升沿调用DL_ON控制流程。同时注意检查控制对象的数目是否等于SUBJECT_NUM。注意为防止流程上下位机不一致,在每个控制对象后有一个防误处理流程,当接收到未定义的控制流程时将流程控制变量SEQ_CMMD清0,该步骤必须有。3) STATUS使用说明:STATUS程序由MAIN程序实时调用,判断IO信号生成各种虚拟状态点。同时该程序还负责监视有无控制流程在执行,如果有控制流程在执行则自动置开出

25、使能。顺控使能目测不需要修改a) 变量说明DUMMY_DIBOOL数组虚拟开关量点程序中如果需要判断,直接判断DUMMY_DIX的值即可。该数组与模件DI点长度无关,故模件发生变化导致DI点发生变化后,程序中对虚拟开关量点的判断均不需要任何修改。DUMMY_AIINT数组虚拟模拟量点程序中如果需要判断,直接判断DUMMY_AIX的值即可。该数组与模件DI点长度无关,故模件发生变化导致AI点发生变化后,程序中对虚拟模拟量的判断均不需要任何修改。1.CPM418状态:DUMMY_DI33- DUMMY_DI40为8串口开1-8串口的通信故障状态2.调试/运行:注意是SI_BBUF还是DI_BBUF

26、3.将所有事故信号 或之后 接入有事故(虚拟DI) -| |-( )4.顺控|调试/在线|现地 状态判断 注意SI/DI_BUFF5.将蝶阀开停步骤(DFSC_STEPX)与机组开停步骤(JZSC_STEPX)分别由X开始的N个,赋予虚拟AI(DUMMY_AIx)由x开始的N个数。6.机组电压<10%与电压>80%计算,满足则置虚拟DI点DUMMY_DI<10%Ue7.断路器状态判断0 1,1 0,00&11 8.转速DI(ZS_DI)没有用?èNEXT9.机组状态条件判定10.将状态值(0:不定1:发电2:空转3:停机4:空载5:调相)赋与DUMMY_AI

27、111.将有功无功设定值(P/Q_SET)有无功测值(P/Q_CURRENT)赋予虚拟AI(DUMMY_AI)12.开机,停机,事故停机过判断TJGC是哪里的点b) 修改说明根据输入信号组合判断后生成相应的DUMMY_DI和DUMMY_AI。开关量判断应采用SI_BBUFSOE量判断应采用SOE_BBUFDI_BBUF或II_BBUF模拟量判断应采用AI_REAL(实际值),品质判断采用AI_QUABIT,数组下标一致交采量判断采用AC_REAL(实际值),品质判断采用AC_QUA,数组下标一致注意如用到的AI_REAL值,需要在AI_REAL_INIT中定义该模入信号的高限(AI_REAL_

28、HIGH)和低限(AI_REAL_LOW)温度量判断采用TI_REAL部分虚拟点为在机组程序中固定使用,如用在开关站程序中需跳过这些点,具体参见MB80_V3.0参考表格4) LCD_SHOW使用说明将模入、温度和交采的测值和品质状态送至固定数据区供触摸屏读取显示用将PID的相关测值和投退状态送至固定数据区供触摸屏读取显示用将一些综合状态点如DUMMY_DI,DUMMY_AI的测值送至固定数据区供触摸屏读取显示用开关量,SOE量触摸屏直接采集模件IO地址R寄存器触摸屏读取时地址要加1000 M寄存器触摸屏读取时地址要加3000a) 变量说明:触摸屏用到的地址变量参见PLC对外地址说明b) 修改

29、说明基本IO信息至触摸屏区无需修改综合信号根据工程要求在STATUS程序中完成组态后在这里输出至相应综合信号触摸屏区 5) AUTO_START使用说明:完成所有自启动流程啊速度完成按钮启动的流程1.事故停机,紧急停机,开机,停机按钮,空载,空转,事故停机复归,注意DI_BUFF2.机组事故判断(分类),-|事故点号|-|非停机|-|非检修|-(AUTO_START) 由AUTO_START置中间变量SGTJèJZSG 由DQSG_TJ上送电气事故启动原因3.事故DI点号DI_BBUFèAUTO_STARTèSEQ_REC4值所对应于project.sdz/drv

30、/ 事故名需对应4.控制量里 控制性质SEQ_REC2 对象号SEQ_REC3 来源SEQ_REC1(不需要自己赋值) 分别对应赋值AUTO_START针对机组编写,其他自启动流程可参考其启动方式。对于公用,开关站LCU等没有自启动流程的程序,可在MAIN中停止对AUTO_START的调用a) 变量说明AUTO_STARTBOOL数组每个数组成员对应一个事故条件满足DQSG_TJBOOL电气事故汇总,JXSG_TJBOOL机械事故汇总JJSG_TJBOOL紧急事故汇总DQSGGCBOOL电气事故流程执行中标记JXSGGCBOOL机械事故流程执行中标记JJSGGCBOOL紧急事故

31、流程执行中标记SEQ_RECINT数组调用SEQ_REC时需提供的信息SEQ_REC1命令来源SEQ_REC2控制性质SEQ_REC3控制对象SEQ_REC4启动原因b) 修改说明根据实际输入信号产生AUTO_START流程启动条件开关量判断应采用SI_BBUFSOE量判断应采用SOE_BBUF模拟量判断应采用AI_REAL(实际值),品质判断采用AI_QUABIT,数组下标一致交采量判断采用AC_REAL(实际值),品质判断采用AC_QUA,数组下标一致注意如用到的AI_REAL值,需要在AI_REAL_INIT中定义该模入信号的高限(AI_REAL_HIGH)和低限(AI_REAL_LOW

32、)虚拟开关量判断采用DUMMY_DI虚拟模拟量判断采用DUMMY_AI温度量判断采用TI_REAL根据不同输入信号产生不同的启动原因码至SEQ_REC4不同事故信号源启动不同级别的事故停机流程,将需要启动的流程的控制性质至SEQ_REC2(事故停机控制性质按照规范要求,无需修改),控制对象至SEQ_REC3(默认为1,即机组)注意控制性质和控制对象和SC_CTRL中一致注意启动原因码和启动信号的一致性6) PID_INIT,PID_P,PID_Q使用说明:有功,无功调节程序,完成各种安全闭锁判断和调节输出a) P_PID变量说明PID_INITP_SOURCE1/ Q_SOURCE1INT变送

33、器有功/无功输入在AI中的输入点号P_SOURCE2/ Q_SOURCE1INT交采有功/无功输入在AC_REAL(交采测值)中的输入点号1.Ua 2.Ub 3.Uc 4.备用5.Uab 6.Ubc 7.Uca 8.备用 9.Ia 10.Ib 11.Ic 12.备用 13.P 14.Q 15.cos 16.fUMAX_D/UMIN_D/IMAX_D定子电压最大最小(定子电流)UMAX_Z/UMIN_Z/IMAX_Z/IMAX_Z转子电压最大最小(转子电流)UL1_NO / UL2_NO /UL2_NO定子线电压点号(Uab.)I1_NO /I2_NO /I3_NO定子电流点号(Ia.)F_NO

34、/UZ_NO/IZ_NO频率点号(f)转自电压转子电流点号( 交采表中的点)P_MIN/P_MAX/Q_MIN/P_MAX有功无功调节最大最小的限值和上位机PQ调节对应(kW)P_SOURCEINT有功实际测量源点号P_DB/Q_DBPQ调节死区2-8 %(2)P_ST/Q_STPQ调节周期扫描时间 100-20000ms(6000)P_MAX_PULSE / Q_MAX_PULSE最大脉冲宽度50-10000ms(P:2000;Q:1000)P_TIMES/ P_TIMES最大调节次数 2-200(20)R21.BIT1有功调节投入R21.BIT2无功调节投入P_SET/ Q_SETREAL

35、有/无功设定值P_CURRENT /Q_CURRENTREAL有/无功当前值P_TEMP3BOOL数组有功闭锁保护报警中间变量,用于产生调节报警用b) 修改说明对应闭锁报警,用于判断的交流量可能在不同的数据区,如定子电流可能是在AC_REAL(交采)或AI_REAL(变送器),需根据工程实际修改.7) AI_REAL_INT使用说明AI_REAL_INT由主程序每秒中调用1次,完成模入信号工程值高量程和低量程的刷新,程序将自动计算该模入点的工程值,存放在AI_REALP变量中。对应程序中不需要判断的模入信号,可不输入该信号的高量程和低量程a) 变量说明AI_REAL_HIGHREAL数组对应模

36、入信号的高量程AI_REAL_LOWREAL数组对应模入信号的低量程b) 修改说明根据需要输入高,低量程即可8) CONVERT使用说明:CONVER程序为解压缩程序,该部分无需修改CONVERT程序解压缩后得到AC_REAL,由于AC_REAL可能很大无法送给触摸屏和上位机显示,故需要对其进行单位变化,TEMP_DSP用于保存该点是否需要单位变换。变化后的数据存放在AC_REAL_DSP中给上位机显示。对应不同的交采表,可能存在不同的算法,由AC_TYPE定义后调用不同的处理程序,解压缩算法为CONVERT,其他类型提交功能开发表在标准程序中增加。a) 变量说明AC_REALREAL数组交采

37、信号实际值AC_REAL_DSPREAL数组交采信号显示值TEMP_DSPBOOL数组对应点需要进行单位变换b) 修改说明根据需要修改的点号在程序最后进行单位变化输出值AC_REAL_DSP数组注意程序中判断还应以AC_REAL为准(保持单位一致)。9) ETH_MOV使用说明 ETH_MOV用于不同LCU间通过网络互取数据。 必须热备系统正常或者两个LCU的CPU在同一网段上才能互取数据。a) 变量说明EHT_SEND_DIBOOL数组网络数据开关量发送区ETH_SEND_AIINT数组网络数据模拟量发送区ETH_REC_DIBOOL数组网络数据开关量接收区ETH_REC_AIINT数组网络

38、数据模拟量接收区ETH_MOV_QUABOOL数组网络数据交换通讯状态b) 修改说明将需要发送的数据组织好存放在ETH_SEND_DI和ETH_SEND_AI中。接收来的数据存放在ETH_REC_DI和ETH_REC_AI中,根据通讯数据定义将这些数据在STATUS中送至虚拟点DUMMY_DI和DUMMY_AI中。在ETHMOV中配置需要通讯的对侧LCU地址。ETH_MOV_QUAX要做为虚拟输入点在STATUS中送给上位机如果有要和多个LCU进行通讯,参照程序中的说明10) 控制流程修改说明:a) 报警说明流程中需要报警时,在SEQ_ALARMX中放入报警码即可,主程序会自动生成报警信文,启

39、动X为该流程的控制对象号每次流程报警后如果紧跟着可能有下一个报警,则需要延1秒后再产生下个报警以保证主程序有足够的时间处理掉上次报警流程成功,需要将SEQ_ALARMX置0以产生“流程成功”报警信文,同时将SEQ_CMMDX置0以结束本次流程b) 判断流程中的判断采用以下方式:开关量判断应采用SI_BBUFSOE量判断应采用II_BBUF模拟量判断应采用AI_REAL(实际值),品质判断采用AI_QUABIT,数组下标一致交采量判断采用AC_REAL(实际值),品质判断采用AC_QUA,数组下标一致注意如用到的AI_REAL值,需要在AI_REAL_INIT中定义该模入信号的高限(AI_REA

40、L_HIGH)和低限(AI_REAL_LOW)虚拟开关量判断采用DUMMY_DI虚拟模拟量判断采用DUMMY_AI温度量判断采用TI_REALc) 流程中的流程步号需送给上位机和触摸屏显示,开机步号存放在JZSC_STEP1寄存器中,停机机步号存放在JZSC_STEP2寄存器中d) 控制流程按照标准定义如下:对象(号)性质机组(1)断路器(1140)刀闸(41100)泵(101120)辅机(121140)阀门(141160)闸门(161180)其它(181200)1预留预留预留预留预留预留预留预留2终止流程终止流程终止流程终止流程终止流程终止流程终止流程终止流程3紧急停机4预留5预留分闸分闸停

41、止停止关闭关闭6电气事故停机同期合闸7机械事故停机无压合闸8预留合闸合闸启动启动开启开启9预留调试合闸10停机11空转12空载13发电14调相15预留16预留11) AO_PROC使用说明 AO_PROC用于模出模件的输出电流控制和虚拟AO点的源设定,在程序中指定每个模出点的输入源,输入源的变化由DUMMY_IO或其他程序进行完成。a) 变量说明AO_BUFINT数组模出值AO_QZ_DATAINT数组模出强制状态AQINT数组模出模件输出映射AO_DATAINT数组模出值上送数组b) 修改说明参考程序,根据每个模出点定义为其点配置相应的输入源,将模出输出值存放在AO_BUF相应数组内即可。硬

42、件AO点如果上位机进行设值,需要先强制退出后在设值,虚拟AO点可以不用强制直接设值。注意如果是上位机设定的点(如闸门设定开度),不需要在程序中定义AO点的数据源,由上位机直接设定即可。6. 其他说明1) 报警码保存文件名为MBtcpM,文件格式如下: 110启动原因1120启动原因2130启动原因3210无效的控制,流程退出220LCU号不一致,流程退出230流程已在执行中,控制闭锁左边第1列为区分码,1为启动原因,2为控制报警左边第2列为性质码,为LCU上送启动原因码或控制报警码对应最右侧汉字左边第3列为语音号,暂未使用。报警码的生成可参考范例文件EXCEL文件,另存为“制表符

43、分隔”的TXT文档,将生成的文本文件改名为MBtcpM,拷贝至主机prlject.xx/drv/目录下,重新启动上下位机通讯进程即可注意文件名区分大,小写2) 上位机驱动配置中的信文长度可在程序中得到,存放在变量SEND_LENGTH中。注意IO配置改动后该变量会发生变化,需要在上位机中同步更新,否则会影响命令下行。3) 为保证后继版本的可扩展性和一致性,除了”5.程序应用说明”中说明的子程序外,其他程序不允许修改,如有特殊要求修改,如CPM418通讯中如有特殊处理要求,请项目经理提开发要求4) 为保证后继版本的可扩展性和一致性,自定义变量V区标准程序使用范围为V1V300,如果

44、程序中需要用到各工程特有的自定义变量,请从V301开始使用。5) 为保证后继版本的可扩展性和一致性,如无特殊要求,所有硬件寄存器不得使用,如确实需要,请项目经理提开发要求6) 由于机组的控制和其他控制略有区别,故控制对象1留给机组对象控制用,其他控制流程不得使用7) 报警码120为系统用报警码,在流程中不得使用报警码描述1无效的控制,流程退出2LCU号不一致,流程退出3流程已在执行中,控制闭锁4对象已在控制中,控制闭锁5调试态,流程退出6控制权在现地LCU,流程退出7控制条件不具备,流程退出8控制异常,流程退出9控制权在远方,流程退出10开出重漏选保护动作,流程退出11有其他流程在执行,流程退

45、出12无有效控制流程,流程退出1320保留8) REC_TEST中存放了上次上位机下行信文(对时令不保存),便于上,下位机调试9) 交采表说明交采表类型ACINPUT_TYPE的定义ACINPUT_TYPE交采表型号支持的交采表1压缩算法数据PMAC9900,爱博精电,PMAC720234567交采表测点定义PMAC9900爱博精电PMAC7201UaUa (V)Ua2UbUbUb3UcUcUc4UavUab保留,45UabUbcUab6UbcUcaUbc7UcaIa (A)Uca8UlIb保留,89IaIcIa10IbUavIb11IcUlIc12IavIav保留,1313PP (KW)P1

46、4QQ (KVar)Q15COSCOS(0.001)COS16FF(0.01)F所有交采表的测点配置上,下位机必须严格按照上述标准执行10) 机组专用虚拟点使用说明机组虚拟点在标准程序中按如下方式排列,建议使用点号虚拟DI虚拟AI110%额定电压机组状态285%额定电压开机步号3停机态停机步号4空转态有功测值(含一位小数)5空载态无功测值(含一位小数)6发电态有功测量源7检修态无功测量源8不定态有功调节方式9调相态无功调节方式10有功可调有功设定值(含一位小数)11无功可调无功设定值(含一位小数)12开机过程中标准程序版本号13停机过程中14机组检修标记15开机调节满足16有功调节进行中17有

47、功调节完成18无功调节进行中19无功调节完成31323340CPM418通讯口18状态机组状态说明:不定态:0,发电态:1, 空转态:2, 停机态:3,空载态:4, 调相态:5, 检修态:6虚拟DI点16 17点只有在P_BS_EN为1时有效虚拟DI点18 19点只有在Q_BS_EN为1时有效11) 虚拟点强制功能所有虚拟开入和虚拟模入均可以在上位机强制,但强制功能只修改DUMMY_DI和DUMMY_AI中的数据,不能修改相应变量,所以程序中判断尽量采用DUMMY_DI/AI进行。如果用到变量进行判断,必须在STATUS程序中强制处理程序完成后再将DUMMY_DI/AI中的数据输出至变量。12) 关于AO的使用说明AO分为两种情况,模件AO点(硬件AO)和虚

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论