首页 PPCL编程手册中文

PPCL编程手册中文

举报
开通vip

PPCL编程手册中文 西门子楼宇科技 现场控制器控制程序 (PPCL) 基本概论 及指令说明 (Powers Process Control Language, PPCL) 第 3.0版 2004年 7月 27日修订 1. 基本概论 1.1现场控制器控制程序 (Powers Process Control Language, PPCL) 现场控制器 DDC 会经由一组顺序之指令,执行系统的控制及能源管理。PPCL 是由各种型态的指 ...

PPCL编程手册中文
西门子楼宇科技 现场控制器控制程序 (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 运作时,会对一组程序中每一行程序不断地执行,但每一次只执行一行程序,然后再执行下 一行程序。在最后一行程序执行完毕后(最后一行程序为行号数最大的程序),控制器会回到程序 的第一行,继续执行程序。 当每一行程序被执行时,若该行程序具有监控点,则控制器会审视系统监控点数据库,若有需要, 监控点亦会被控制,而各监控点最后的数值或状况会被应用。换言之,每一行程序所使用的数值或 状况亦为各监控点最后的数值或状况, 而若参考之监控点为输出点,则该点最后被控制的状况或数 值,会被程序参考,这个意思 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示,在 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个唯一的行号,有效的行号为 1~32767。 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 程序使用一个指定点名,有效的点名能使用 1~30个字符,包含: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.25 7.30pm : 19.50 CRTIME值的范围由 0.00~23.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)日/周 使用:当前每周的日期,以值(1~7)表示 NO Day of the Week 1 2 3 4 5 6 7 Monday Tuesday Wednesday Thursday Friday Saturday Sunday 例句: 300 IF DAY ( .EQ. 1 ) THEN TOTRAN = 0 ● 这些值与模式用 TODMOD句子是没有关系。 6. Day of the month (DAYOFM)日/月 使用:DAYOFM值为 1~31,指定任一月份的特别日的动作。 例句: DAYOFM帮助你于特别日执行必须的动作。 7. Communications link (LINK) 使用:判断控制器(自己)联机状态 0 ─ 未联机 1 ─ 正常联机 例句: 300 IF ( LINK .EQ. 0 ) THEN ON (ALALM) 8. Month (NONTH) 月 使用:表示当前的月份 NO Day of the Week 1 2 3 4 5 6 7 8 9 10 11 12 January February March April May June July August September October November December 例句: 950 IF (MONTH .GE. 4 .AND. MONTH .LE. 10) THEN SESON=1 ELSE SEASON=0 9. Node number (NODEO~NODE99) 网络节点编号(0~99) 句法: (NODEO~NODE99)为网络上目前节点数(0~99) 使用:判断网络节点联机状态是否 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点,此点可被查看在接口上使用程 序名字,系统定义符号(:)SECNDS 12. Seconds counters (SECND1~SECND7) 句法:SECND n N 有效值为 1~7 使用:同 SECNDS只能由 PPCL命令设定值,最大可为 9.999。 13. Military time (TIME) 时间 句法:TIME 使用:为程序真正系统时间,值为 0:00~23: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 ● $LOC1~LOC15 ● LOCAL 14-1. $ARG1~$ARG15 句法:$ARGn n有效值 1~15 使用:配合 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 RETURN 14-2. $LOC1~$LOC15 句法:$LOCn n有效值 1~15 使用:做为贮存计萛结果,$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 / ELSE 1.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 /ELSE 2.1 And to (.AND.) “和” 点状态值 点 A 0 点 A 1 点 B 0 0 0 点 B 1 0 1 2.2 Not And (.NAND.) “不和” PPCL:8.0版和低阶逻辑 Firmware 点状态值 点 A 0 点 A 1 点 B 0 1 0 点 B 1 0 0 PPCL:9.1版和高阶逻辑 Physical,CM和 APOGEE Firmware 点状态值 点 A 0 点 A 1 点 B 0 1 1 点 B 1 0 1 2.3 Or (.OR.) ”或” 点状态值 点 A 0 点 A 1 点 B 0 0 1 点 B 1 1 0 2.4 Exclusive Or (.XOR.) 点状态值 点 A 0 点 A 1 点 B 0 0 1 点 B 1 1 0 3.数学表达式: 用法:PT1=Value1 ┼ Value2 3.1 Assignment (=) “等于” 3.2 Division (/) “除” 3.3 Multiplication (*) “乘” 3.4 Subtraction (─) “减” 3.5 Addition (┼) “加” 4.函数表达式 用法:PT1=ATN ( 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 ) 1~6 TOTAL ( PT1 ) 1~9999 IF ( ALMPRI (PT1) .EQ. 1 ) THEN / ELSE 5.1 Alarm Priority (ALMPRI) 警报位阶 监控点设定 Enhanalarm 即有位阶区分 5.2 Totalized value (TOTAL) 运转时间 监控点设定 Totalized 即有累计时间 PPCL运转运算优先级表 优先次序 命令 语法 1 括号 语句式值 2 Alarm Priority Arc-Aanojent Complement Cosine Notural antilog Notural log Sine Square root Tangent Totalizeal value ALMPRI ( PT1 ) ATN ( Value1) COM ( Value1) COS ( Value1) EXP ( Value1 ) LOG ( Value1) SIN ( Value1) SQRT ( Value1) TAN ( Value1) TOTAL (PT1) 3 Root (Valu1 .Root. Value2) 4 Multiplcation Division Value1 * Value2 Value1 / Value2 5 Addition Subtraction Value1 ┼ Value2 Value1 ─ Value2 6 Equal to Not Equal to Greater than Greater than or Equal to Less than Less than or Equal to .EQ. .NE. .GT. .GE. .LT. .LE. 7 And Not And .AND. .NAND. 8 Or Exclusive 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之 DATABASE 4. 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之 DATABASE 8. Manal override (HAND) 手动操作 语法:IF (PT1 .EQ. HAND) THEN… PT1 系指 PTM手动操作开关,如:PTM6.2Q250-M,PTM6.2Y10-M 9. Off (OFF) On (ON) 语法:IF (PT1 .EQ. OFF) THEN… PT1 必须为 LDI、LDD、L2SP、L2SL、SOOAL、LOOAP、LFSSL、LFSSP之监 控点 DATABASE 10. Proof on (PRFON) 验证开启 语法:IF (PT1 .EQ. PRF ON) THEN… PT1 必须为 L2SL、L2SP、LOOAL、LOOAP之 DATABASE 6.PPCL指令说明 PPCL 指令用法有以下分类: 1. 监控制控制(指令) – Pont Control (Command)。 2.Loop控制 - Loop Control。 3.紧急监控点控制 - Emergency Point Control。 4.监控点动作控制 - Point Operation Control 5.过程控制 - Program Control。 6.条件逻辑控制 - Condition Logic Control。 7.特列功能及应用 - Special Function And Applications。 8.能源管理 - Energy Monagement。 指令种类 功 能 指 令 用 法 控制输出监控点 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) 监控点控制 Point Control (Command) 一个监控点触发另一监 控点动作时间延迟开关 WAIT (TIME,PT1,PT2,MODE) Loop控制 Loop Control 执行比例 /积分 /微分 回路控制 Loop (TYPE,PV,CV,SP,PG,IT,DG,ST,BAS,LO, HI,O) 命令输出监控点于紧急 位阶 EMON (PT1,…,PT16) EMOFF (PT1,…,PT16) EMFAST (PT1,…,PT16) EMSLOW (PT1,…,PT16) EMAUTO (PT1,…,PT16) EMSET (VALUE,PT1,…,PT15) 紧急监控点控制 Emergency Point Control 位阶复归(降阶) RELEAS (PT1,…,PT16) 指令种类 功 能 指 令 用 法 启用 /停用 COV ENCOV (PT1,…,PT16) DISCOV (PT1,…,PT16) 启用 /停用 监控点警报 ENALM (PT1,…,PT16) DISALM (PT1,…,PT16) 命令监控点为警报或一 般状态 ALARM (PT1,…,PT16) NORMAL (PT1,…,PT16) 监控点动作控制 Point Operation Control 改变警报极限 LLIMIT (VALUE,PT1,…,PT15) HLIMIT (VALUE,PT1,…,PT15) 启用 /停用部份 PPCL 程序 ACT (LINE1,…,LINE16) DEACT (LINE1,…,LINE16) ENABLE (LINE1,…,LINE16) DISABL (LINE1,…,LINE16) 引导至某行 GOTO LINE# 执行子程序 GOSUB LINE# (PT1,…,PT15) 过程控制 Program Contol 返回子程序 RETURN 断电后复归 ONPWRT (LINE#) 采样:设定期间执行式求 值 SAMPLE (SEC) LINE# 条件逻辑成立,执行监控 点控制过程控制 IF (条件逻辑) THEN x 条件(逻辑)控制 Conditional Logic Control 允许比较判断执行真、假 动作 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”) 指令种类 功 能 指 令 用 法 DC (PT1,PAT1,…,PT8,PAT8) 以时间或温度为基础执 行负荷周期 DCR (PT1,TEMP1,HIGH1,LOW1,…,PT4,TEMP 4,HIGH4,LOW4) TODMOD (MOMODE,TUMODE,WEMODE,THMODE ,FRMODE,SAMODE,SUMODE) 能源管理 Energy Management 执行 TOD 程序 TOD (MODE,RECOMMAND,TIME1,TIME2,PT1 ,…,PT12) TODSET (MODE,RECOMMAND,TIME1,VAL1,TIME 2, VAL2,PT1,…,PT12) 定义假期 HOLIDA (MOTH1,DAY1,…,MOTH8,DAY8) SSTOCO (ZONE,SEASON,INTEMP,OUTTEMP,CTE MP,CCOEF1,CCOEF2,CCOEF3,CCOEF4,H TEMP,HCOEF1,HCOEF2,HCOEF3,HCOEF 4) 执行最佳化起停控制 SSTO (ZONE,MODE,CST,CSP,EST,LST,OST,ESP, LSP,OSP,AST,ASP) PDL (AREA,TOTKW,TARGET,GIS,GIE,SHED1,G 2S,G2E,SHEN2,G3S,G3E,SHED3,G4S,G 4E,SHED4) PDLDAT (LOADNAME,MINON,MINOFF,MAXOFF, KWVAL) PDLMTR (AREA,HIST,CALC,WINDOW,PLOTSCALE, WARNING,MT1,DEF2,…,MT5,DEF5) PDLSET (AREA,EXCEED,SET1,TIME1,…,SET7,TI ME7) 执行契的容量 PDLDPG (AREA,TOTKW1,TARGET1,TOTKW2,TARG ET2,…,TOTKW7,TARGET7) 7.监控点控制指令 1. ON 开启 句型:ON ( PT1,…, PT16 ) PT1~PT16 为监控点位阶必须为 NONE 用于 9.2版 logical firmware,CM及 APOGEE firmware 句型:ON ( @prior,PT1,…, PT15 ) @prior 定义监控点位阶 PT1~PT15 监控点可为 LDO,L2SL,L2SP,LOOAL,LOOAP 2. OFF 关闭 句型:OFF ( PT1, …, PT16 ) PT1~PT16 为监控点位阶必须为 NONE 用于 9.2版 logical firmware,CM及 APOGEE firmware 句型:ON ( @prior,PT1,…, PT15 ) @prior 定义监控点位阶 PT1~PT15 监控点可为 LDO,L2SL,L2SP,LOOAL,LOOAP,LFSSL,LFSSP 3. FAST 快速 句型:FAST ( PT1, …, PT16 ) PT1~PT16 为监控点位阶必须为 NONE 用于 9.2版 logical firmware,CM及 APOGEE firmware 句型:ON ( @prior,PT1,…, PT15 ) @prior 定义监控点位阶 PT1~PT15 监控点可为 LFSSL,LFSSP 4. SLOW 慢速 句型:SLOW ( PT1, …, PT16 ) PT1~PT16 为监控点位阶必须为 NONE 用于 9.2版 logical firmware,CM及 APOGEE firmware 句型:ON ( @prior,PT1,…, PT15 ) @prior 定义监控点位阶 PT1~PT15 监控点可为 LFSSL,LFSSP 5. AUTO 自动 句型:AUTO ( PT1,…,PT16 ) PT1~PT16 监控点可为 LOOAL,LOOAP 6. SET 设定 句型:SET (VALUE,PT1,…,PT15) VALUE 为设定值,小数,逻辑点或变量.不可为整数 PT1~PT16 为监控点位阶必须为 NONE 用于 9.2版 logical firmware,CM及 APOGEE firmware 句型:SET ( @prior,VALUE,PT1,…, PT14 ) @prior 定义监控点位阶 PT1~PT14 监控点可为 LAO,LDO,LFSSL,LFSSP,LOOAL,LOOAP,L2SL, L2SP,LPACI等型式 7. INITTO 运转累计值重置 句型:INITTO (VALUE,PT1,…,PT15) VALUE 为设定值取代目前累计值,其值为小数,逻辑点或变量.不可为整数 PT1~PT15 为监控点必须定义运转累计(totalize)且在相同控制器内 8. WAIT 等待 句型:WAIT (TIME,PT1,PT2,MODE) TIME 延迟时间:1~32767 sec,可为小数,监控点及变数 PT1 触发点, 监控点可为 LDI,LDO,L2SL,L2SP,LOOAL,LOOAP 或为变数 PT2 控制点, 监控点可为 LDI,LDO,L2SL,L2SP,LOOAL,LOOAP 或为变数 MODE 动作模式 MODE 说 明 1 1 当 PT1 ON时,等待 x秒后 PT2 ON 1 0 当 PT1 ON时,等待 x秒后 PT2 OFF 0 1 当 PT1 OFF时,等待 x秒后 PT2 ON 0 0 当 PT1 OFF时,等待 x秒后 PT2 OFF 8.LOOP控制指令 1. LOOP 回路控制 句型:LOOP ( TYPE,PV,CV,SP,PG,IG,DG,ST,BIAS,LO,HI,0) TYPE 指派控制动作 0-正向 1-反向 PV 监控点为模拟输入值(LAI),用以控制调整依据,如温度,流量,流速等 CV 监控点为模拟输出值(LAO),用以回路控制调整,如驱动器之气压源, 电流,电压等 SP 设定点,用以系统回路控制目标比较点 PG PID控制中之比例控制 IG PID控制中之积分控制 IG = PG * 0.02 DG PID控制中之微分控制 不使用时,值为 0 ST 采样时间,最少可为 1 sec BISE 基值,当输入值(LAI)等于设定值时,回路输出控制值 一般介于高限及低限控制输出值之间 LO 回路输出低限 HI 回路输出高限 0 未使用 , 0 2, 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=10000 设备完全动作范围 PG = * 1000 设备全开-全关之输出调节范围 IG=0.02PG=200 => CV=0.02*10=0.2(每秒+-0.2) 9.紧急监控点控制指令 1. EMON 紧急开启 句型:EMON ( PT1,…, PT16 ) PT1~PT16 为监控点位阶必须可改变为 EMER PT1~PT16 监控点可为 LDI,LDO,L2SL,L2SP,LOOAL,LOOAP 2. EMOFF 紧急关闭 句型:EMOFF ( PT1, …, PT16 ) PT1~PT16 为监控点位阶必须可改变为 EMER PT1~PT16 监控点可为 LDI,LDO,L2SL,L2SP,LOOAL,LOOAP 3. EMFAST 紧急快速 句型:EMFAST ( PT1, …, PT16 ) PT1~PT16 为监控点位阶必须可改变为 EMER PT1~PT16 监控点可为 LFSSL,LFSSP 4. EMSLOW 紧急慢速 句型:EMSLOW ( PT1, …, PT16 ) PT1~PT16 为监控点位阶必须可改变为 EMER PT1~PT16 监控点可为 LFSSL,LFSSP 5. EMAUTO 紧急自动 句型:EMAUTO ( PT1,…,PT16 ) PT1~PT16 为监控点位阶必须可改变为 EMER PT1~PT16 监控点可为 LOOAL,LOOAP 6. EMSET 紧急设定 句型:EMSET (VALUE,PT1,…,PT15) VALUE 为设定值,小数,逻辑点或变量.不可为整数 PT1~PT16 为监控点位阶必须可改变为 EMER PT1~PT16 监控点可为 LAO,LAI 7. RELEAS 位阶复归 句型:RELEAS (PT1,…,PT16) PT1~PT16 为监控点,位阶将设定为 NONE 用于 9.2版 logical firmware,CM及 APOGEE firmware 句型:RELASE ( @prior,PT1,…, PT15 ) @prior 定义监控点开始执行降阶之位阶 PT1~PT15 监控点,位阶将设定为 NONE 10.监控点动作控制指令 1. ENCOV 启用 COV 句型:ENCOV ( PT1,…, PT16 ) PT1~PT16 为监控点,定义 DATABASE中 Change-Of-Value启用 2. DISCOV 停用 COV 句型:DISCOV ( PT1,…, PT16 ) PT1~PT16 为监控点,定义 DATABASE中 Change-Of-Value停用 3. ENALM 启用警报 句型:ENALM ( PT1,…, PT16 ) PT1~PT16 为监控点,定义 DATABASE中 Alarm Reporting启用 使用:使指定之监控点启用警报打印功能,每次可命令 16个监控点,在同一控制器内 4. DISALM 停用警报 句型:DISALM ( PT1,…, PT16 ) 使用:使指定之监控点停用警报打印功能,每次可命令 16个监控点,在同一控制器内 5. ALARM 警报状态 句型:ALARM ( PT1,…,PT16 ) PT1~PT16 为监控点,将设为警报状态,监控点不须在同一控制器内,不可为变量 使用:监控点必须定义 Alarmable,每次可命令 16个监控点进入警报状态, 状态显示为 *AC* 6. NORMAL 正常状态 句型:NORMAL (PT1,…,PT16) PT1~PT16 为监控点,状态由 Alarm-by-Command回复正常状态 7. LLIMIT 设定低限警报 句型:LLIMIT (VALUE,PT1,…,PT15) VALUE 警报低限值,可为小数,监控点及变量,不接受整数 PT1~PT15 监控点,DATABASE必须定义 Alarmable及高低限警报 8. HLIMIT 设定高限警报 句型:HLIMIT (VALUE,PT1,…,PT15) VALUE 警报低限值,可为小数,监控点及变量,不接受整数 PT1~PT15 监控点,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 ) LINE1~LINE16 为有效之 PPCL行号其范围 1~32767 使用:上述指令允许 PPCL程序 1~16行被(不)检查或执行,同层之 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行号,有效值为 1~32767 PT1~PT15为监控点或 LOCAL变量,如果子程序没有使用导入变量($ARG),其值被引导 子程序中可不被使用。 GOSUB指令必须配合 RETURN来继续执行 GOSUB下一行程序,中间加入 GOTO指令 引导程序跳离子程序继续执行。 GOSUB « RETURN (有引导数) 语法:GOSUB LINE # PT1,…,PT15 RETURN 例句:100 GOSUB 1000 PT1,PT2 110 GOSUB 1000 PT3,PT4 : 500 GOTO 1500 1000 DBSWITCH (1,$ARG1,G8.0,720,$ARG2) 1100 RETURN 1500 GOTO 100 6. GOTO 句型:GOTO LINE # LINE # 为继续被执行之行号,有效值为 1~32767 使用:此命令为控制程序实行不同 段落 唯识三十颂划分段落与概括段意题文章的段落结构描写春天百花盛开的段落描写春天花的段落 之程序 例句:10 IF (FANRUN .GE. 1000) THEN GOTO 50 Note:GOTO命令应该只引导程序控式至相继高层行号。 如果 GOTO指定指定之行号不存,则执行下行号。 GOTO命令不可引导至批注行号。
本文档为【PPCL编程手册中文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_499978
暂无简介~
格式:pdf
大小:305KB
软件:PDF阅读器
页数:42
分类:建筑/施工
上传时间:2014-01-12
浏览量:343