




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Building Technologies西门子楼宇科技现场控制器控制程序 (PPCL) 基本概论及指令说明(Powers Process Control Language, PPCL)第3.0版2004年7月27日修订1. 基本概论1.1现场控制器控制程序 (Powers Process Control Language, PPCL)现场控制器 DDC 会经由一组顺序之指令,执行系统的控制及能源管理。PPCL 是由各种型态的指令所构成,每一行指令皆根据一特殊的格式,来执行一特殊的任务。PPCL 是根据已建立在数据库内的系统监控点,以及事先定义的特殊逻辑点与变量来运作的。这些特殊逻辑点具有一特定保留的点名称,并且是常驻于控制器的通讯控制卡(Line Card)内。1.2 PPCL 程序程序是一组告诉计算机如何处理指令的信息集。而 PPCL 程序包含的每一行指令,控制器会以一行接一行(Step-by-step)的方式来处理这些程序。1.3 PPCL 程序的操作原理PPCL 运作时,会对一组程序中每一行程序不断地执行,但每一次只执行一行程序,然后再执行下一行程序。在最后一行程序执行完毕后(最后一行程序为行号数最大的程序),控制器会回到程序的第一行,继续执行程序。当每一行程序被执行时,若该行程序具有监控点,则控制器会审视系统监控点数据库,若有需要,监控点亦会被控制,而各监控点最后的数值或状况会被应用。换言之,每一行程序所使用的数值或状况亦为各监控点最后的数值或状况, 而若参考之监控点为输出点,则该点最后被控制的状况或数值,会被程序参考,这个意思表示,在 PPCL 程序执行的过程中,一特定监控点的数值或状况可能会改变很多次,或者没有改变。任何未被解析的 PPCL 程序,皆不会被执行。而所谓的未被解析的 PPCL 程序是指,该行程序或内所包含的系统监控点,没有被定义,或没有出现在网络上。PPCL 程序内含有失效(Failed)或操作者除能(Operator Disabled)监控点时之运作:当一 PPCL 程序内所含之监控点,其操作状态为失效或已被操作者除能时,该行 PPCL 程序仍会被执行,而所用监控点的数值或状态,为该点尚未失效或被操作者除能前的最后一已知数值或状态。1.4 PPCL 程序的一般规则1.4.1 每一部控制器,皆需要一个别的控制程序。1.4.2 每一行 PPCL 程序,皆须具备一单独的行号,而每一个行号的数值必须在 1 至32767的数值内,且必须按照数值递增的方式设定。1.4.3 每一行 PPCL 程序,最多可包含72个字符,两行 PPCL 程序可利用 (&) 符号连结,而成为单一执行的程序,但此两行连结的程序,其字符不可大于144 个字符。1.4.4 每一个 PPCL 程序之最大内容限度,完全取决于该控制器之随机内存 (RAM) 的大小而定。1.4.5 PPCL 程序执行时,是依照各程序行号,由小而大,依序执行下来的。当最后一行程序执行完毕后,控制器会自动执行程序的第一行,并且继续往下执行,周而复始。1.4.6 一 PPCL 程序完整地被执行,是指该程序的第一行,及最后一行皆被执行过。1.4.7每一程序由1个或多个PPCL编辑组合。 1.4.8每一程编辑述必须指定1个唯一的行号,有效的行号为132767。1.4.9控制器最大行号受限于控制器的总内存容量。1.4.10当从控制器MMI PORT (APOGEE除外)编辑程序时,每行最多字符数为72,如要输 入更多字,在行末加&(AND)符号,继续在下一行编写,全行所有字符数包含&(符号), 不能超过144字符。1.4.11程序是依照它的行号顺序执行的,除非使用其它指令外,当最后一行程序后执行, 计算机会自动回动第一行程序,继续执行。1.4.12所有种类Firmware除APOGEE外,程序的循环,程序到最后一行都必须被执行过。1.4.13用于程序所有实际和虚拟的监控点,都必须定义其Database。1.4.14监控点名开始为数字时,必须在前缀加(at)符号。1.4.15子程序的过程控制中必须且唯一使用RETURN命令未转换执行。除了之前规则外,以下规则应用在APOGEE Firmware:1.4.16 APOGEE PPCL 程序使用一个指定点名,有效的点名能使用130个字符,包含:A-Z,a-z,0-9,空格,顿点,一,_,。1.4.17 假如监控点点名用于PPCL中,大于6个字符或使用非”A-Z,0”字符,此监控点名必须使 用双引号标注,例如: 560 ON (B2SFN,”BUILDING1,AHU01,SFAN”) 第1点(B2SFN)不须引号,第2点(BUILDING1,AHU01,SFAN)是长点名,必须用引号。1.4.18 当从APOGEE控制器MMI PORT建立程序,每行最多字符数目为66(含行号),如果需要输入更多,在行尾加”&”符号,继续在下一行输入字符,最多字符数允许在三行内所有字符 是198个(含”&”字符和行号)。1.4.19 每一控制器执行PPCL包含1个或多个独立的程序。1.5 PPCL 程序解析操作员可经由操作终端机或系统报表机上,显示或打印 PPCL 程序。而每段要显示或打印的程序,是以每部控制器的编号及 PPCL 程序的行号,为显示或打印的基准,且这些数据,必须由操作员定义。当 PPCL 程序被显示或打印时,在每一行 PPCL 程序的启始部份,会出现此行的状态码,如下图所式:表1.PPCL 程序报表及状态码定义2.编程策略编程策略是一个策略或程序步骤的宣告,指导方针是帮助你避免一般程序错误,指导方针亦帮助你编辑程序能汲执行更快,更容易继续。PPCL指导方针如下:1. 程序被编辑定义在某台控制器内,不应控制不同控制器内的控制点(程序不应跨台控制)。2.时间性的控制指令(例如:LOOP,SAMPLE,TOD,WAIT.),应该计算从程序每一过程中最适当的值。3.尽量使用程序库中相同控制功能于其它控制器中,登用的程序在控制器中可减少测试时间,程序逻辑错误减少到最少。你必须修改登用的程序中所对映的监控点名在控制器内,。4.程序行号必须使用10的倍数(10,20,30)或更多为起始号码,这惯例是为提供行间可做为修改程序的使用。5.第1行程序应为程序处理执行过程的开始,如果程序执行被中断(例如:某时电源失效) ,总是从程序第1行重新开始执行。6.指引路径的命令(例如:GOTO)应该引导过程控制至继续的下某行号,这是防止程序从 循环回路中停滞。7.尽可能使用批注行号为程序逻辑提供说明,这强调一个程序设计构造的原理。8.监控点名使用于程序中应该从意义描述功能来使用,使如监控点是监视外气温度,直该命OA TEMP点名。9.一个子程序最合适被使用情况,使用多个有效益的子程序区取代者直行的原则。10.当使用时间性指令,得知控制器可能行多行程序,例如:版本为3.0的控制板每秒可执行350行,版本为4.0可执行500行。3.系统常驻指令Resident point 系统常驻指令: 系统常驻指令提供基本时间和系统状态讯息,指令的值能够测试或分配给其它监控点, 系统常驻指令是由控制器预先定义及保持。由于每一控制器拥为自己的系统常驻指令,系 统常驻指令不可直接跨网络使用。PPCL提供以下系统常驻指令:1. Alarm count (ALMCNT) 警报计数 使用:ALMCNT的值是由控制器或UC所属监控点现在的ALARM状态的数字,当控 制器的监控点为ALARM状态时,ALMCNT的值+1,当监控点回后NORMAL状 态时ALMCNT的值-1。 例句: 340 IF ( ALMCNT .GT. O ) THEN ON ( ALARM 7 ) 监控点必须定义”alarmable”,用来计算当监控点为ALARM状态,控制器总计接收, ALMCNT,ALMCT2计数工作相同于加强型警报作为正常警报。 监控点特别的警报位阶并不影响”ALMCNT”和”ALMCT2”,当加强型警报监控点改变 警报位阶不会再次计数增加。 使如监控点失效(*PDSB*)或手控失效(*ODSB*),ALMCT将仍计算增加各减少。2. Alarm count2 (ALMCNT2) 警报计数(第2) 使用:这是类似于ALMCNT的监控点,ALMCT2不同为当监控点为ALARM状态,第二 警报计数将累加,当控制器监控点为ALARM状态,ALMCNT和ALMCT2值都+1, 当监控点回复NORMAL状态,ALMCNT和ALMCT2值都-1。 例句: 340 IF ( ALMCNT2 .GT. 5 ) THEN ON ( ALARM 8 ) 监控点必须定义数字监控点输入”alarmable”和enable ALMCT2。3. Battery status ($BATT) 电池状态 使用:测试控制器备用电池的状态为( 0 , 50 , 100 ) 或 ( DEAD , LOW , OK ) 例句1: 200 IF ( $ BATT .EQ. 0 ) THEN ALARM ( P26 BAT ) 例句2: 200 IF ( $ BATT .EQ. DEAD ) THEN ALARM ( P26 BAT )4. Decimal time ( CRTIME ) 小数表示的时间 使用:当前的时间以小数点二位时间表示7.15am : 7.257.30pm : 19.50CRTIME值的范围由0.0023.99721 例句1: 510 IF ( CRTIME .GE. 6.75 .AND. CRTIME .LE. 17.50 ) THEN ON ( SFAN ) ELSE OFF ( SFAN ) CRTIME可以用来指派当前的时间值给虚拟LAO点,允许你显示于动态图POINT LOG。 CRTIME是每秒更新。5. Day (DAY)日/周 使用:当前每周的日期,以值(17)表示 NODay of the Week1234567MondayTuesdayWednesdayThursdayFridaySaturdaySunday 例句: 300 IF DAY ( .EQ. 1 ) THEN TOTRAN = 0 这些值与模式用TODMOD句子是没有关系。6. Day of the month (DAYOFM)日/月 使用:DAYOFM值为131,指定任一月份的特别日的动作。 例句: DAYOFM帮助你于特别日执行必须的动作。7. Communications link (LINK) 使用:判断控制器(自己)联机状态0 未联机1 正常联机 例句: 300 IF ( LINK .EQ. 0 ) THEN ON (ALALM)8. Month (NONTH) 月 使用:表示当前的月份NODay of the Week123456789101112JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember 例句: 950 IF (MONTH .GE. 4 .AND. MONTH .LE. 10) THEN SESON=1 ELSE SEASON=09. Node number (NODEONODE99) 网络节点编号(099) 句法: (NODEONODE99)为网络上目前节点数(099) 使用:判断网络节点联机状态是否FAILED 造句: 600 IF ( NODE22 .EQ. FAILED ) THEN ON ( ALARM )10. Peak Demand Limiting Point ($POL) 契约容量11. Seconds counter (SECNDS) 计秒器 句法:SECNDS 使用:此命令功能可能同于计秒器,计算机将每一秒经过的时间加入SECNDS,SECNDS 起始由PPCL来命令,最大值至9999秒。 造句: 890 IF (SFAN .NE. PRFON 0 THEN SECNDS=0 对于APOGEE控制器,每个程序都有一个唯一的SECNDS点,此点可被查看在接口上使用程序名字,系统定义符号(:)SECNDS12. Seconds counters (SECND1SECND7) 句法:SECND n N 有效值为17 使用:同SECNDS只能由PPCL命令设定值,最大可为9.999。13. Military time (TIME) 时间 句法:TIME 使用:为程序真正系统时间,值为0:0023:59 例:7:15am : 7:15 7:30pm : 19:30 造句: 510 IF ( TIME .GE. 6:45 .AND. TIME .LE. 17:30 ) THEN ON (SFAN) ELSE OFF (SFAN) 时间是每秒更新,TIME不能提供给虚拟AO点,因为其值非+进位,这是CRTIME被使用目的。TIME能使用PPCL比较的,IF/THEN/ELSE的句型。14. Local variables变数 变量是数据储放的位置,功能如同虚拟点,需求较少内存,预先定义及不能display 变量为模拟或数字点 PPCL提供 $ARG1$ARG15 $LOC1LOC15 LOCAL14-1. $ARG1$ARG15 句法:$ARGn n有效值115 使用:配合GOSUB指令代入实际点于$ARGn变量之了程序中配合RETURN及GOTO 使用。 造句: 1000 GOSUB 2000 OATEMP, RATEMP, SETPT. 1010 GOSUB 2000 RM1TE, RM2TE, SETPT . . 1050 GOTO 2500 . . 2000 $LOC1 =($ARG1 + $ARG2) / $ARG3 2100 RETURN14-2. $LOC1$LOC15 句法:$LOCn n有效值115 使用:做为贮存计萛结果,$LOCn变量可为模拟数字值。 造句: 200 MIN ($LOC1. PT1, PT2, PT3) 100 $LOC7 = (50/VALUE1 + 10.0)15. AT () priorityindication 位阶显示 15.1 Dperator ( OPER) 手控 15.2 Smoke ( SMOKE) 火警 15.3 Emergency ( EMER) 紧急 15.4 Park Demand Limiting ( PDL) 颠时需求限制 15.5 None ( NONE) 一般 可由ON, OFF, RELEAS, SET 设定监控点位置4.关系逻辑运算指令1.关系表达式用法:IF ( Value 1 .EQ. Value2 ) THEN / ELSE1.1 Equal to (.EQ.)等于1.2 Greater than or Equal to (.GE.) ”大于等于”1.3 Greater than (.GT.) ”大于”1.4 Less than or Equal (.LE.) ”小于等于”1.5 Less than (.LT.) ”小于”1.6 Not Equal to (.NE.) ”不等于”2.逻辑运萛式用法:IF ( Value1 .AND. Value2 ) THEN /ELSE2.1 And to (.AND.) “和” 点状态值点 A0点 A1点 B000点 B1012.2 Not And (.NAND.) “不和” PPCL:8.0版和低阶逻辑Firmware点状态值点 A0点 A1点 B010点 B100PPCL:9.1版和高阶逻辑Physical,CM和APOGEE Firmware点状态值点 A0点 A1点 B011点 B1102.3 Or (.OR.) ”或” 点状态值点 A0点 A1点 B001点 B1102.4 Exclusive Or (.XOR.) 点状态值点 A0点 A1点 B001点 B1103.数学表达式:用法:PT1Value1 Value23.1 Assignment () “等于” 3.2 Division () “除” 3.3 Multiplication () “乘” 3.4 Subtraction () “减” 3.5 Addition () “加” 4.函数表达式用法:PT1ATN ( Value1 )4.1 Arc-Tangent (ATN) “余切” 4.2 Complement (COM) “余切” 4.3 Cosine (COS) “余弦” 4.4 Natural Antilog (EXP) “反对数” 4.5 Root (.ROOT.) “根数” 4.6 Sine (SIN) “正弦” 4.7 Square Root (SQRT) “平方根” 4.8 Tangent (TAN) “正切” 5.特殊指令用法:ALMPRI ( PT1 ) 16TOTAL ( PT1 ) 19999IF ( ALMPRI (PT1) .EQ. 1 ) THEN / ELSE5.1 Alarm Priority (ALMPRI) 警报位阶 监控点设定 Enhanalarm 即有位阶区分5.2 Totalized value (TOTAL) 运转时间 监控点设定 Totalized 即有累计时间PPCL运转运算优先级表优先次序命令语法1括号语句式值2Alarm PriorityArc-AanojentComplementCosineNotural antilogNotural logSineSquare rootTangentTotalizeal valueALMPRI ( PT1 )ATN ( Value1)COM ( Value1)COS ( Value1)EXP ( Value1 )LOG ( Value1)SIN ( Value1)SQRT ( Value1)TAN ( Value1)TOTAL (PT1)3Root(Valu1 .Root. Value2)4MultiplcationDivisionValue1 Value2Value1 Value25AdditionSubtractionValue1 Value2Value1 Value26Equal to Not Equal to Greater than Greater than or Equal to Less thanLess than or Equal to .EQ.NE.GT.GE.LT.LE.7AndNot And.AND.NAND.8OrExclusive Or.OR.XOR.5.监控点状态指示1. Alarm (ALARM) 警报 语法:IF (PT1 .EQ. ALARM) THEN PT1 可为数字点、模拟点、脉冲点、逻辑控制器2. Alarm acknowlaolge (ALMACK) 警报确认 语法:IF (PT1 .EQ. ALMACK) THEN PT1 可被确认点(警报)3. Auto (AUTO) 自动 语法:IF (PT1 .EQ. AUTO) THEN PT1 必须为LOOAP,LOOAL之DATABASE4. Battery status discharge (DEAD) 无电 almost discharge (LOW) 少电 charge (OK) 正常 语法:IF ( $BATT .EQ. DEAD ) THEN $BATT 为系统常驻指令表备用电池 DEAD = 0(值) LOW = 50(值) OL = 100(值)5. Day mode (DAYMOD) 白天模式 Night mode (NGTMOD) 夜间模式 语法:IF (PT1 .EQ. DAYMOD) THEN PT1 必须为LCTLR点6. Failed (FAILED) 失效 语法:IF (PT1 .EQ. FAILED) THEN PT1 可为模拟,数字,脉冲点,逻辑控制器7. Fast (FAST) 快速 语法:IF (PT1 .EQ. FAST) THEN PT1 必须为LFSSL,LFSSP之DATABASE8. Manal override (HAND) 手动操作 语法:IF (PT1 .EQ. HAND) THEN PT1 系指PTM手动操作开关,如:PTM6.2Q250-M,PTM6.2Y10-M9. Off (OFF) On (ON) 语法:IF (PT1 .EQ. OFF) THEN PT1 必须为LDI、LDD、L2SP、L2SL、SOOAL、LOOAP、LFSSL、LFSSP之监 控点DATABASE10. Proof on (PRFON) 验证开启 语法:IF (PT1 .EQ. PRF ON) THEN PT1 必须为L2SL、L2SP、LOOAL、LOOAP之DATABASE6.PPCL指令说明PPCL 指令用法有以下分类:1. 监控制控制(指令) Pont Control (Command)。 2.Loop控制- Loop Control。3.紧急监控点控制- Emergency Point Control。4.监控点动作控制- Point Operation Control5.过程控制- Program Control。6.条件逻辑控制- Condition Logic Control。7.特列功能及应用- Special Function And Applications。8.能源管理- Energy Monagement。指令种类功 能指 令 用 法监控点控制Point Control (Command)控制输出监控点ON (PT1,PT16)OFF (PT1,PT16)FAST (PT1,PT16)SLOW (PT1,PT16)AUTO (PT1,PT16)指派(命令),结予监控数值PT=EXPRESSION重置运转累计值,设定值于监控点SET (VALUE,PT1,PT15)INITTO (VALUE,PT1,PT15)一个监控点触发另一监控点动作时间延迟开关WAIT (TIME,PT1,PT2,MODE)Loop控制Loop Control执行比例/积分/微分回路控制Loop (TYPE,PV,CV,SP,PG,IT,DG,ST,BAS,LO,HI,O)紧急监控点控制Emergency Point Control命令输出监控点于紧急位阶EMON (PT1,PT16)EMOFF (PT1,PT16)EMFAST (PT1,PT16)EMSLOW (PT1,PT16)EMAUTO (PT1,PT16)EMSET (VALUE,PT1,PT15)位阶复归(降阶)RELEAS (PT1,PT16)指令种类功 能指 令 用 法监控点动作控制Point OperationControl启用/停用 COVENCOV (PT1,PT16)DISCOV (PT1,PT16)启用/停用 监控点警报ENALM (PT1,PT16)DISALM (PT1,PT16)命令监控点为警报或一般状态ALARM (PT1,PT16)NORMAL (PT1,PT16)改变警报极限LLIMIT (VALUE,PT1,PT15)HLIMIT (VALUE,PT1,PT15)过程控制Program Contol启用/停用部份PPCL程序ACT (LINE1,LINE16)DEACT (LINE1,LINE16)ENABLE (LINE1,LINE16)DISABL (LINE1,LINE16)引导至某行GOTO LINE#执行子程序GOSUB LINE# (PT1,PT15)返回子程序RETURN断电后复归ONPWRT (LINE#)采样:设定期间执行式求值SAMPLE (SEC) LINE#条件(逻辑)控制Conditional Logic Control条件逻辑成立,执行监控点控制过程控制IF (条件逻辑) THEN x允许比较判断执行真、假动作IF (条件逻辑) THEN x FLSE y特列功能及应用选择最小/最大值MIN (RESULT,PT1,PT15)MAX (RESULT,PT1,PT15)灰色带控制DBSWIT (TYPE,INPUT,LOW,HIGH,PT1,PT12)对照表定义(X,Y)TABLE (INPUT,OUTPUT,X1,Y1,X7,Y7)定时采样平均值TIMAVG (RESULT,ST SAMPLES,INPUT)仿真终端机命令OIP (TRIGGER,”OPERATOR SEQUENCE”)指令种类功 能指 令 用 法能源管理 Energy Management以时间或温度为基础执行负荷周期DC (PT1,PAT1,PT8,PAT8)DCR (PT1,TEMP1,HIGH1,LOW1,PT4,TEMP4,HIGH4,LOW4)执行TOD程序TODMOD (MOMODE,TUMODE,WEMODE,THMODE,FRMODE,SAMODE,SUMODE)TOD (MODE,RECOMMAND,TIME1,TIME2,PT1,PT12)TODSET (MODE,RECOMMAND,TIME1,VAL1,TIME2,VAL2,PT1,PT12)定义假期HOLIDA (MOTH1,DAY1,MOTH8,DAY8)执行最佳化起停控制SSTOCO (ZONE,SEASON,INTEMP,OUTTEMP,CTEMP,CCOEF1,CCOEF2,CCOEF3,CCOEF4,HTEMP,HCOEF1,HCOEF2,HCOEF3,HCOEF4)SSTO (ZONE,MODE,CST,CSP,EST,LST,OST,ESP,LSP,OSP,AST,ASP)执行契的容量PDL (AREA,TOTKW,TARGET,GIS,GIE,SHED1,G2S,G2E,SHEN2,G3S,G3E,SHED3,G4S,G4E,SHED4)PDLDAT (LOADNAME,MINON,MINOFF,MAXOFF,KWVAL)PDLMTR (AREA,HIST,CALC,WINDOW,PLOTSCALE,WARNING,MT1,DEF2,MT5,DEF5)PDLSET (AREA,EXCEED,SET1,TIME1,SET7,TIME7)PDLDPG (AREA,TOTKW1,TARGET1,TOTKW2,TARGET2,TOTKW7,TARGET7)7.监控点控制指令1. ON 开启 句型:ON ( PT1, PT16 )PT1PT16 为监控点位阶必须为NONE用于9.2版logical firmware,CM及APOGEE firmware句型:ON ( prior,PT1, PT15 )prior 定义监控点位阶PT1PT15 监控点可为 LDO,L2SL,L2SP,LOOAL,LOOAP2. OFF 关闭 句型:OFF ( PT1, , PT16 )PT1PT16 为监控点位阶必须为NONE用于9.2版logical firmware,CM及APOGEE firmware句型:ON ( prior,PT1, PT15 )prior 定义监控点位阶PT1PT15 监控点可为 LDO,L2SL,L2SP,LOOAL,LOOAP,LFSSL,LFSSP3. FAST 快速 句型:FAST ( PT1, , PT16 )PT1PT16 为监控点位阶必须为NONE用于9.2版logical firmware,CM及APOGEE firmware句型:ON ( prior,PT1, PT15 )prior 定义监控点位阶PT1PT15 监控点可为 LFSSL,LFSSP4. SLOW 慢速 句型:SLOW ( PT1, , PT16 )PT1PT16 为监控点位阶必须为NONE用于9.2版logical firmware,CM及APOGEE firmware句型:ON ( prior,PT1, PT15 )prior 定义监控点位阶PT1PT15 监控点可为LFSSL,LFSSP5. AUTO 自动 句型:AUTO ( PT1,PT16 ) PT1PT16 监控点可为LOOAL,LOOAP6. SET 设定 句型:SET (VALUE,PT1,PT15)VALUE 为设定值,小数,逻辑点或变量.不可为整数PT1PT16 为监控点位阶必须为NONE用于9.2版logical firmware,CM及APOGEE firmware句型:SET ( prior,VALUE,PT1, PT14 )prior 定义监控点位阶PT1PT14 监控点可为LAO,LDO,LFSSL,LFSSP,LOOAL,LOOAP,L2SL, L2SP,LPACI等型式7. INITTO 运转累计值重置句型:INITTO (VALUE,PT1,PT15)VALUE 为设定值取代目前累计值,其值为小数,逻辑点或变量.不可为整数PT1PT15 为监控点必须定义运转累计(totalize)且在相同控制器内8. WAIT 等待句型:WAIT (TIME,PT1,PT2,MODE)TIME延迟时间:132767 sec,可为小数,监控点及变数PT1触发点, 监控点可为LDI,LDO,L2SL,L2SP,LOOAL,LOOAP或为变数PT2控制点, 监控点可为LDI,LDO,L2SL,L2SP,LOOAL,LOOAP或为变数MODE动作模式MODE说 明1 1当PT1 ON时,等待x秒后PT2 ON1 0当PT1 ON时,等待x秒后PT2 OFF0 1当PT1 OFF时,等待x秒后PT2 ON0 0当PT1 OFF时,等待x秒后PT2 OFF8.LOOP控制指令1. LOOP 回路控制 句型:LOOP ( TYPE,PV,CV,SP,PG,IG,DG,ST,BIAS,LO,HI,0)TYPE指派控制动作0-正向1-反向PV监控点为模拟输入值(LAI),用以控制调整依据,如温度,流量,流速等CV监控点为模拟输出值(LAO),用以回路控制调整,如驱动器之气压源,电流,电压等SP设定点,用以系统回路控制目标比较点PGPID控制中之比例控制 设备完全动作范围PG = * 1000 设备全开-全关之输出调节范围IGPID控制中之积分控制IG = PG * 0.02 DGPID控制中之微分控制不使用时,值为0ST采样时间,最少可为1 secBISE基值,当输入值(LAI)等于设定值时,回路输出控制值一般介于高限及低限控制输出值之间LO回路输出低限HI回路输出高限0 未使用 , 02, LOOP之PV,CV,ST,PG,IG,BIAS的交互关系 1,当PV=ST 时 CV=BIAS 2,CV=BIAS + (PV-ST)/1000 * PG + 积分(PV-ST)/1000 * IG 解析:BIAS 为CV之起始值 当PG=1000 而PV-ST=1 时 CV=BIAS +1 (在PV-ST之差值不变情况下) IG = PG*0.02=20 CV=BIAS +1 +0.02(每秒增加0.02),假设 ST=1 故 CV=BIAS +1 +0.02(每秒增加0.02)所以正确PG之数值应视PV及CV之关系而定,当CV增减10% ,而PV会产生1%之变化量时PG=CV*1000/(PV-ST)=1000*CV=10000IG=0.02PG=200 = CV=0.02*10=0.2(每秒+-0.2) 9.紧急监控点控制指令1. EMON 紧急开启 句型:EMON ( PT1, PT16 )PT1PT16 为监控点位阶必须可改变为EMERPT1PT16 监控点可为 LDI,LDO,L2SL,L2SP,LOOAL,LOOAP2. EMOFF 紧急关闭 句型:EMOFF ( PT1, , PT16 )PT1PT16 为监控点位阶必须可改变为EMERPT1PT16 监控点可为 LDI,LDO,L2SL,L2SP,LOOAL,LOOAP3. EMFAST 紧急快速 句型:EMFAST ( PT1, , PT16 )PT1PT16 为监控点位阶必须可改变为EMERPT1PT16 监控点可为 LFSSL,LFSSP4. EMSLOW 紧急慢速 句型:EMSLOW ( PT1, , PT16 )PT1PT16 为监控点位阶必须可改变为EMERPT1PT16 监控点可为LFSSL,LFSSP5. EMAUTO 紧急自动 句型:EMAUTO ( PT1,PT16 )PT1PT16 为监控点位阶必须可改变为EMER PT1PT16 监控点可为LOOAL,LOOAP6. EMSET 紧急设定 句型:EMSET (VALUE,PT1,PT15)VALUE 为设定值,小数,逻辑点或变量.不可为整数PT1PT16 为监控点位阶必须可改变为EMERPT1PT16 监控点可为LAO,LAI7. RELEAS 位阶复归句型:RELEAS (PT1,PT16)PT1PT16 为监控点,位阶将设定为NONE用于9.2版logical firmware,CM及APOGEE firmware句型:RELASE ( prior,PT1, PT15 )prior 定义监控点开始执行降阶之位阶PT1PT15 监控点,位阶将设定为NONE10.监控点动作控制指令1. ENCOV 启用COV 句型:ENCOV ( PT1, PT16 )PT1PT16 为监控点,定义DATABASE中Change-Of-Value启用2. DISCOV 停用COV 句型:DISCOV ( PT1, PT16 )PT1PT16 为监控点,定义DATABASE中Change-Of-Value停用3. ENALM 启用警报 句型:ENALM ( PT1, PT16 )PT1PT16 为监控点,定义DATABASE中Alarm Reporting启用使用:使指定之监控点启用警报打印功能,每次可命令16个监控点,在同一控制器内4. DISALM 停用警报 句型:DISALM ( PT1, PT16 )使用:使指定之监控点停用警报打印功能,每次可命令16个监控点,在同一控制器内5. ALARM 警报状态 句型:ALARM ( PT1,PT16 )PT1PT16 为监控点,将设为警报状态,监控点不须在同一控制器内,不可为变量使用:监控点必须定义Alarmable,每次可命令16个监控点进入警报状态,状态显示为 *AC*6. NORMAL 正常状态 句型:NORMAL (PT1,PT16)PT1PT16 为监控点,状态由Alarm-by-Command回复正常状态7. LLIMIT 设定低限警报句型:LLIMIT (VALUE,PT1,PT15)VALUE 警报低限值,可为小数,监控点及变量,不接受整数PT1PT15 监控点,DATABASE必须定义Alarmable及高低限警报8. HLIMIT 设定高限警报句型:HLIMIT (VALUE,PT1,PT15)VALUE 警报低限值,可为小数,监控点及变量,不接受整数PT1PT15 监控点,DATABASE必须定义Alarmable及高低限警报11.过程控制指令1. ACT 动作 句型:ACT ( line 1, line16 )2. DEACT 不动作 句型:DEACT ( line 1, line16 )3. ENABLE 启用 句型:ENABLE ( line 1, line16 )4. DISABLE 停用 句型:DISABLE ( line 1, line16 ) LINE1LINE16 为有效之PPCL行号其范围132767 使用:上述指令允许PPCL程序116行被(不)检查或执行,同层之PPCL行号不可使用。 例句:IF ( TIME .EQ. 8:00 .AND. TIME .LE. 17:00 ) THEN ACT ( 120 ) ELSE DEACT ( 120 ) Note:上述指令只可影响同一控制器用之PPCL行号。 ACT ENABLE ENACT DISABLE 可相互替代使用。5. GOSUB 句型:GOSUB line# ( PT1,PT15 ) LINE # PPCL行号,有效值为132767 PT1PT15为监控点或LOCAL变量,如果子程序没有使用导入变量($ARG),其值被引导 子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业培训现场课件内容
- 企业培训时间管理课件
- 婴幼儿托育相关知识考核试题及答案
- 英语八年级上第二次月考试卷
- 财务税务筹划财务担保合同范本
- 核心技术资料参观保密协议书模板
- 跨国餐饮品牌国内托管合作协议
- 智能家居草坪施工与智能家居系统整合合同
- 供应链金融企业应收账款融资借款合同范本
- 财务风险控制保密合同模板
- 排班系统-排班指南
- 设备润滑培训课件
- 2023年江苏财经职业技术学院单招考试职业适应性测试试题及答案解析
- 《社会网络分析法》课件
- 新视野大学英语(第四版)读写教程1(思政智慧版) 课件 Unit 4 Social media matters Section A
- 《自相矛盾》的说课课件
- 2023年山东省聊城市临清市招聘征集部分高校本科毕业生入伍14人高频笔试、历年难易点考题(共500题含答案解析)模拟试卷
- 1-6年级成语大全(带解释)
- 【汽车销售服务有限公司销售量问题探究10000字(论文)】
- 散热器安装施工方案与技术措施
- 郑州铁路职业技术学院教师招聘考试历年真题
评论
0/150
提交评论