PPCL编程手册

更新时间:2024-05-26 00:31:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

现场处理机控制程序 (PPCL) 文件编号:PPCL-01 版次:1.0 发行日期:94.04.25 页次: 1 /29 基本概论及指令说明 西门子楼宇科技

西门子楼宇科技

现场控制器控制程序 (PPCL) 基本概论

及指令说明 ()

Powers Process Control Language, PPCL

第2.0版 2001/5/22修订

45072269.doc 1

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 2 / 31 1.基本概论

1.1现场控制器控制程序 (Powers Process Control Language, PPCL)

现场控制器 DDC 会经由一组顺序之指令,执行系统的控制及能源管理。PPCL 是由各种型态的指令所构成,每一行指令皆根据一特殊的格式,来执行一特殊的任务。

PPCL 是根据已建立在数据库内的系统监控点,以及事先定义的特殊逻辑点与变量来运作的。这些特殊逻辑点具有一特定保留的点名称,并且是常驻于控制器的通讯控制卡(Line Card)内。

1.2PPCL 程序

程序是一组告诉计算机如何处理指令的信息集。而 PPCL 程序包含的每一行指令,控制器会以一行接一行(Step-by-step)的方式来处理这些程序。

1.3 PPCL 程序的操作原理

PPCL 运作时,会对一组程序中每一行程序不断地执行,但每一次只执行一行程序,然后再执行下一行程序。在最后一行程序执行完毕后(最后一行程序为行号数最大的程序),控制器会回到程序的第一行,继续执行程序。

当每一行程序被执行时,若该行程序具有监控点,则控制器会审视系统监控点数据库,若有需要,监控点亦会被控制,而各监控点最后的数值或状况会被应用。换言之,每一行程序所使用的数值或状况亦为各监控点最后的数值或状况, 而若参考之监控点为输出点,则该点最后被控制的状况或数值,会被程序参考,这个意思表示,在 PPCL 程序执行的过程中,一特定监控点的数值或状况可能会改变很多次,或者没有改变。

任何未被解析的 PPCL 程序,皆不会被执行。而所谓的未被解析的 PPCL 程序是指,该行程序或内所包含的系统监控点,没有被定义,或没有出现在网络上。

PPCL 程序内含有失效(Failed)或操作者除能(Operator Disabled)监控点时之运作:

当一 PPCL 程序内所含之监控点,其操作状态为失效或已被操作者除能时,该行 PPCL 程序仍会被执行,而所用监控点的数值或状态,为该点尚未失效或被操作者除能前的最后一已知数值或状态。

2

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 3 / 31

1.4 PPCL 程序的一般规则

1.4.1 每一部控制器,皆需要一个别的控制程序。

1.4.2 每一行 PPCL 程序,皆须具备一单独的行号,而每一个行号的数值必须在 1 至32,767的 数

值内,且必须按照数值递增的方式设定。 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 程序解析

3

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 4 / 31 操作员可经由操作终端机或系统报表机上,显示或打印 PPCL 程序。而每段要显示或打印的程序,是以每部控制器的编号及 PPCL 程序的行号,为显示或打印的基准,且这些数据,必须由操作员定义。

当 PPCL 程序被显示或打印时,在每一行 PPCL 程序的启始部份,会出现此行的状态码,如下图所式:

表1.

PPCL 程序报表及状态码定义

4

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 5 / 31 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行。

5

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 6 / 31 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)日/周

6

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 7 / 31 使用:当前每周的日期,以值(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 January 2 February 3 March 4 April 5 May 6 June 7 July 8 August 9 September 10 October 11 November 12 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

7

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 8 / 31 造句:

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 .

8

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 9 / 31 .

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 设定监控点位置

9

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 10 / 31 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.) “和”

点状态值 点 B 0 点 B 1 点 A 0 点 A 1 0 0 0 1

2.2 Not And (.NAND.) “不和” PPCL:8.0版和低阶逻辑Firmware

点状态值 点 B 0 点 B 1 点 A 0 点 A 1 1 0 0 0

PPCL:9.1版和高阶逻辑Physical,CM和APOGEE Firmware 点状态值 点 B 0 点 B 1 点 A 0 点 A 1 1 1 1 0

2.3 Or (.OR.) ”或”

点状态值 点 B 0 点 B 1 点 A 0 点 A 1 0 1 1 0

10

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 11 / 31 2.4 Exclusive Or (.XOR.)

点状态值 点 B 0 点 B 1 点 A 0 点 A 1 0 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 即有累计时间

11

现场控制器控制程序 (PPCL) 基本概论及指令说明 PPCL运转运算优先级表

西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 12 / 31 优先次序 1 括号 Alarm Priority Arc-Aanojent Complement Cosine Notural antilog Notural log Sine Square root Tangent Totalizeal value Root 命令 语法 语句式值 ALMPRI ( PT1 ) ATN ( Value1) COM ( Value1) COS ( Value1) EXP ( Value1 ) LOG ( Value1) SIN ( Value1) SQRT ( Value1) TAN ( Value1) TOTAL (PT1) (Valu1 .Root. Value2) Value1 * Value2 Value1 / Value2 Value1 ┼ Value2 Value1 ─ Value2 .EQ. .NE. .GT. .GE. .LT. .LE. .AND. .NAND. .OR. .XOR. 2 3 4 5 6 7 8

Multiplcation Division Addition Subtraction Equal to Not Equal to Greater than Greater than or Equal to Less than Less than or Equal to And Not And Or Exclusive Or

12

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 13 / 31 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

13

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 14 / 31 6.PPCL指令说明

PPCL 指令用法有以下分类: 1. 监控制控制(指令) 2.Loop控制

3.紧急监控点控制 4.监控点动作控制 5.过程控制 6.条件逻辑控制 7.特列功能及应用 8.能源管理 指令种类 – Pont Control (Command)。 - Loop Control。

- Emergency Point Control。 - Point Operation Control - Program Control。

- Condition Logic Control。

- Special Function And Applications。 - 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) WAIT (TIME,PT1,PT2,MODE) 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) RELEAS (PT1,…,PT16) 监控点控制 Point Control (Command) 指派(命令),结予监控数值 重置运转累计值, 设定值于监控点 一个监控点触发另一监控点动作时间延迟开关 Loop控制 Loop Control 执行比例/积分/微分 回路控制 紧急监控点控制 Emergency Point Control 命令输出监控点于紧急位阶 位阶复归(降阶)

14

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 15 / 31 指令种类 功 能 启用/停用 COV 指 令 用 法 ENCOV (PT1,…,PT16) DISCOV (PT1,…,PT16) ENALM (PT1,…,PT16) 启用/停用 监控点警报 DISALM (PT1,…,PT16) 监控点动作控制 Point Operation ALARM (PT1,…,PT16) 命令监控点为警报或一Control NORMAL (PT1,…,PT16) 般状态 LLIMIT (VALUE,PT1,…,PT15) 改变警报极限 HLIMIT (VALUE,PT1,…,PT15) ACT (LINE1,…,LINE16) DEACT (LINE1,…,LINE16) 启用/停用部份PPCL ENABLE (LINE1,…,LINE16) 程序 DISABL (LINE1,…,LINE16) GOTO LINE# 引导至某行 过程控制 Program Contol GOSUB LINE# (PT1,…,PT15) 执行子程序 RETURN 返回子程序 ONPWRT (LINE#) 断电后复归 采样:设定期间执行式求SAMPLE (SEC) LINE# 值 条件逻辑成立,执行监控IF (条件逻辑) THEN x 点控制过程控制 条件(逻辑)控制 Conditional Logic IF (条件逻辑) THEN x FLSE y Control 允许比较判断执行真、假 动作 选择最小/最大值 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)

15

现场控制器控制程序 (PPCL) 基本概论及指令说明 仿真终端机命令 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 16 / 31 OIP (TRIGGER,”OPERATOR SEQUENCE”) 指令种类 功 能 指 令 用 法 DC (PT1,PAT1,…,PT8,PAT8) 以时间或温度为基础执 DCR 行负荷周期 (PT1,TEMP1,HIGH1,LOW1,…,PT4,TEMP4,HIGH4,LOW4) TODMOD (MOMODE,TUMODE,WEMODE,THMODE,FRMODE,SAMODE,SUMODE) TOD (MODE,RECOMMAND,TIME1,TIME2,PT1执行TOD程序 ,…,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,HCOEF执行最佳化起停控制 4) 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) 能源管理 Energy Management

16

现场控制器控制程序 (PPCL) 基本概论及指令说明 PDLDPG 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 17 / 31 (AREA,TOTKW1,TARGET1,TOTKW2,TARGET2,…,TOTKW7,TARGET7)

17

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 18 / 31 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 运转累计值重置

18

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 19 / 31 句型: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控制中之比例控制

设备完全动作范围 PG = * 1000 设备全开-全关之输出调节范围

IG PID控制中之积分控制 IG = PG * 0.02

DG PID控制中之微分控制 不使用时,值为0 ST 采样时间,最少可为1 sec

BISE 基值,当输入值(LAI)等于设定值时,回路输出控制值

一般介于高限及低限控制输出值之间 LO 回路输出低限 HI 回路输出高限 0 未使用 , 0

19

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 20 / 31 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

IG=0.02PG=200 => CV=0.02*10=0.2(每秒+-0.2)

20

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 21 / 31 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 启用警报

21

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 22 / 31 句型: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),其值被引导 子程序中可不被使用。

22

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 23 / 31 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命令不可引导至批注行号。

不要使用GOTO指令往上层引导,可能导致以下的行号执行遗漏,时间性之控制 指令如LOOP、WAIT将失去功用。 7. ONPWRT (LINE #) 电源中断再复归时

LINE # 为电源中断复归时,开始执行行号,必须为整数,为1~32767,如果行号为无 效的则不被执行。

使用:此命令类似GOTO指令动作,允许执行当电源中断复归后的指定行号,ONPWRT 命令只被执行一次,电源保持ON时为效的。 例句:10 ONPWRT (1800)

Note:ONPWRT应该为第1个命令,置于首行,当电源复归后即该执行。

如果控制器内DATABASE在电中断后LOSE,ONPNRT指令于电源复归后不被执 行。

8. RETURN:返回

使用:此命令用于子程序之末,配合GOSUB使用。

12.PPCL-条件(逻辑)控制指令

1. IF (EXP) THEN x 如果…..就…..

IF (EXP) THEN x ELSE y 如果…..就…..否则…..

EXP 为一个或多个逻辑或关系分析,判断工作执行,最多分析13个表达式,

表达式可为监控点名,状态指示,位阶指示,And/or…

23

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 24 / 31 x 条件成立所执行动作 y 条件不成立所执行动作

例句 :

1. 100 IF (OATEMP.GT.70.0) THEN OADPR = 80.0 2. 310 IF (TIME.GT.8:00.AND.TIME.LT.16:00) THEN ON (@NONE,SFAN) ELSE ON (@OPEN,SFAN)

Note : ? GOSUB 指令不应使用于 x 或 y 部分 ? 时间性的命令如WAIT,TODMOD…不应直接使用于 x 或 y 部分

24

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 25 / 31 13.特殊功能及应用指令

1. MIN 最小值

句型:MIN ( RESULT,PT1,…, PT15 )

RESULT 为监控点可接受最小值,亦可为虚拟点或变量

PT1~PT15 作为比较的值,值的由来可为监控点,小数,整数或变数 2. MAX 最大值

句型:MAX ( RESULT,PT1,…, PT15 )

RESULT 为监控点可接受最大值,亦可为虚拟点或变量

PT1~PT15 作为比较的值,值的由来可为监控点,小数,整数或变数 3. DBSWIT 灰色带控制

句型:DBSWIT ( TYPE,INPUT,LOW,HIGH, PT1,…, PT12 ) TYPE 为灰色带控制动作种类 0 – 当输入点值高于高限值于则PT1~PT12皆ON

当输入点值低于低限值于则PT1~PT12皆OFF

1 – 当输入点值低于低限值于则PT1~PT12皆ON

当输入点值高于高限值于则PT1~PT12皆OFF

INPUT 模拟监控点,可为变数

LOW 触发动作之低温值可为小数,整数或监控点,变量,号码 HIGH触发动作之高温值可为小数,整数或监控点,变量,号码 PT1~PT12 为数字之监控点将作ON or OFF可使用变量 4. TABLE 对照表

句型:TABLE ( INPUT,OUTPUT,X1,Y1,…,X7,Y7 ) INPUT 输入监控点(x)可使用变量或LAI 虚拟点 OUTPUT 输出监控点(y)可使用变量或LAO 虚拟点

X1,Y1~X7,Y7 X为输入值,Y为换算输出值,共有7组,可做曲线定义 5. TIMAVG 时间平均值

句型:TIMAVG ( RESULT,ST,SAMPLE,INPUT ) RESULT 监控点可接收变值可为变数

ST 采样时间(sec),可直接输入整数,监控点,变量 SAMPLE 采样笔数,必须为1~10的整数

INPUT 为监控点做平均计算值,可为LAI,LAO或变量 6. OIP 仿真终端机模式命令 句型:OIP (TRIGEER,”SEQ”)

TRIGEER 为监控点可为LDI,LDO,变量用以触发执行动作

SEQ 用于执行终端机下命令工作,必须以双引号<” “>限定范围,命令间以作区隔

25

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 26 / 31 14.能源管理控制指令

1. DC 每小时中TOD控制

句型:DC ( PT1,PAT1,…,PT8,PAT8 )

PT1~PT8 为输出监控点作负荷循环,可为LDO,LOOAL,LOOAP,L2SL&L2SP

或变数及虚拟点

PAT1~PAT8以15分钟为一单位,设定值为1~7,动作如下: (1):ON,,,,,(0): OFF 前5分钟 中5分钟 后5分钟 每15分钟负荷循环code 0 0 0 0 1 0 0 1 0 1 0 2 1 1 0 3 0 0 1 4 1 0 1 5 0 1 1 6 1 1 1 7 使用: DC命令其监控点位阶必须于NONE PPCL程序中必须配合 IF/THEN/ELSE 句法使用,以避免DC和其它命令相同位阶冲突 例句: 第一15分钟 – OFF,OFF,OFF (0) 第二15分钟 – ON,OFF,ON (5) 第三15分钟 – OFF,ON,ON (3) 第四15分钟 – OFF,OFF,ON (1) DC (EFAN1,1350) 2. DCR 温度判断负荷循环

句型:DCR ( PT1,TEMP1,HIGHT1,LOW1,…, PT4,TEMP4,HIGH4,LOW4 ) PT1~PT4 为输出监控点作负荷循环,可为LDO或变量及虚拟点 TEMP1~TEMP4 温度监控点 HIGH1~HIGH4 温度高限可为小数,整数,监控点或变数 LOW1~LOW4 温度低限可为小数,整数,监控点或变数

使用: ?DCR命令为输出监控点于温度高,低限中之灰色带的控制

每5分钟做一判断周期,当温度监控点高于温度高限值或低于温度低限值时则PT – ON, 当温度监控点介于温度高限值及温度低限值中则PT – OFF ?DCR命令其监控点位阶必须于NONE

PPCL程序中必须配合 IF/THEN/ELSE 句法使用,以避免DCR和其它命令相同位阶冲突

3. TODMOD 定义一周TOD模式

句型:TODMOD ( MOMODE,TUMODE,WEMODE,THMODE,FRMODE,SAMODE,SUMODE) MOMODE 为星期一 时间表模式,值为1,2,4,8 TUMODE 为星期二 时间表模式,值为1,2,4,8 WEMODE 为星期三 时间表模式,值为1,2,4,8 THMODE 为星期四 时间表模式,值为1,2,4,8 FRMODE 为星期五 时间表模式,值为1,2,4,8

26

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 27 / 31 SAMODE 为星期六 时间表模式,值为1,2,4,8 SUMODE 为星期日 时间表模式,值为1,2,4,8 模式 时间表

1 一 般 2 延 长 4 缩 短 8 周 末 *16 假 期

TODMOD不可输入16数字

使用: 此命令定义一周中每天执行特定模式,连结TOD及TODSET所控制监控点 ? HOLIDA及TODMOD的命令必须优先于TOD或TODSET命令 ? 控制器中HOLIDA及TODMOD的命令只对控制器中TOD及TODSET发生作用 ? 当HOLIDA定义后,假期于TODMOD中将设定值为16 4. TOD 定义TOD控制

句型:TOD ( MODE,RECOMD,TIME1,TIME2,PT1,…, PT12 ) MODE 值为1,2,4,8,16,16必须以HOLIDA定义 模式 时间表

3 一 般 4 延 长 5 缩 短 9 周 末 *16 假 期

RECOMD 定义控制器断电复归后TOD重新命令

0 – 不动作 1 – 动作

TIME1定义控制开启时间 TIME2定义控制关闭时间

PT1~PT12 监控点可为数字输出点可重新控制 5. TODSET 定义模拟控制TOD控制

句型:TODSET ( MODE,RECOMD,TIME1,VAL1,TIME2,VAL2,PT1,…,PT10 ) MODE 值为1,2,4,8,16,16必须以HOLIDA定义 模式 时间表

5 一 般 6 延 长 6 缩 短 10 周 末 *16 假 期

RECOMD 定义控制器断电复归后TOD重新命令

0 – 不动作 1 – 动作

TIME1定义控制开启时间 VAL1 TIME1时模拟输出值 TIME2定义控制关闭时间

27

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 28 / 31 VAL2 TIME2时模拟输出值

PT1~PT10 监控点为模拟输出点可重新控制 6. HOLIDA 假期定义

句型:HOLIDA (MONTH1,DAY1,…,MONTH8,DAY8) MONTH1~MONTH8 定义假期月份(1~12) DAY1~DAY8 定义假期日期(1~31) 使用: 此命令可定义8或多个假期 ? HOLIDA及TODMOD的命令必须优先于TOD或TODSET命令 ? 控制器中HOLIDA及TODMOD的命令只对控制器中TOD及TODSET发生作用 ? 当HOLIDA定义后,假期于TODMOD中将设定值为16

15.Apogee firmware新增指令

1. DEFINE 字符串对应

语法 : DEFINE(缩写字符串,”对应字符串” )

缩写字符串 PPCL中 长点名所对应之缩写名称

对应字符串 PPCL中 长点名名称或其中部分字符串

使用 : 缩写字符串应用于PPCL中必须以(%)符号在该字符串头尾标着,如(%AHU%) 范例 : 100 DEFINE (AHU,”BUILD1.AHU.ENABLE”)

110 ON(%AHU%)

110 ON(“BUILD1.AHU.ENABLE”) 如不使用DEFINE指令

OR

100 DEFINE(AHU,”.AHU.ENABLE”) 110 ON(“BUILD1.%AHU%)

1. LOCAL : 区域变量宣告定义 语法 : LOCAL(PT1,…,PT16)

PT1,…,PT16 : 宣告区域变量名称,单行最多宣告16个变量

使用 : 在任一个PPCL程序中宣告多个区域变量以供程序中使用,且可提供变量给其它PPCL 呼叫

所宣告之区域变量应用于PPCL中必须加($)符号以区别于一般点名

当PPCL程序欲呼叫其它PPCL中之区域变量时,须以(“PPCL名称:变量名称”)方式来撰写 于该PPCL当中.

范例 : PROGRAM NAME: AHU-PPCL

100 LOCAL (AH1X,AH2X,AH3X) 200 ON($AH1X) 300 ……..

PROGRAM NAME: CHIL-PPCL

100 IF(“AHU-PPCL:$AH1X”.EQ.ON) THEN ON(CHILLER) 200 …

28

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 29 / 31

16.学习指导

1. 以下常用指令请勿必熟悉:

关系比较指令(.EQ.),(.GE.),(.GT.),(.LE.),(.LT.),(.NE.) 逻辑运算指令(.AND.),(.OR.) 数学运算指令(+),(-),(*),(/)

数学函数运算指令(.ROOT.),(SQRT),(COM) 特殊函数指令(TOTAL),(INITTO)

系统常驻指令(DAY),(SECND1 ~ SECND7),(TIME)

区域变量($ARG1~$ARG15),($LOC1~$LOC15),(LOCAL) 点状况控制(ALARM),(FAST),(SLOW),(ON),(OFF),(SET) 条件式运算指令(IF..THEN),(IF..THEN..ELSE)

特殊功能控制指令(DBSWIT),(DEFINE),(MAX),(MIN),(RELEAS),(OIP) (ONPWRT),(SAMPLE),(TABLE),(TIMAVG),(LOOP) 时间程序运算指令(WAIT),(SAMPLE)

过程控制指令(GOTO…),(GOSUB……RETURN) 2. 规划每一个监控点的动作条件

EX SAMPLE 1:(基本过程控制罗辑)

说明:1, 当AH1EN ON 时 则顺序启动相关设备 2, AH1CV 冰水阀 PID控制回风温度 3, 当AH1ALM ON时 则OFF所有设备

4, 当AH1EN ON 时 AH1RAD=70% AH1OAD=30% AH1EN OFF 时 AH1RAD = 100% AH1OAD=0%. 监控点 动作条件说明 AH1EN TOD CONTROL 系统总控点 AH1CV IF AH1 STATUS EQ ON THEN PID CONTROL ELSE SET=0.0 冰水阀 AH1ALM 1.当 AHU发生下列状况时 ON AH1ALM 系统警报 a, 风车跳脱 b, 风车回授异常 c,相关连之消防警报 2.AH1EN OFF 时 自动RESET OFF AH1ALM AH1FAN 1.当AH1EN ON时且AH1ALM OFF 则 ON 送风风车 AH1FAN 2.当AH1EN OFF时 或 AH1ALM ON时 则 OFF AH1FAN AH1RAD 1,当AH1 STATUS ON 时 则 RAD=70 回风风门 2,当 AH1 STATUS OFF 时 则 RAD=100 AH1OAD 1,当AH1 STATUS ON 时 则 OAD=30 外气风门 2,当 AH1 STATUS OFF 时 则 OAD=0 程序范例: 100 IF(AH1EN.EQ.ON.AND.AH1ALM.EQ.OFF) THEN ON(AH1FAN) 200 IF(AH1ALM.EQ.ON) TEHN OFF(AH1FAN)

300 LOOP (0 , AH1RAT , AH1CVP , AH1SET , AH1PG , AHIIG , 0 , 1 , 50.0 , 0.0 , 100.0 , 0)

29

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 30 / 31 400 AH1CV=AH1CVP * ”AH1FANS”

500 IF(AH1OL.EQ.ON) THEN ON(AH1ALM) 600 IF(FILE.EQ.ON) THEN ON(AH1ALM)

700 IF(AH1FAN.EQ.ALARM) THEN ON(AH1ALM)

800 IF(AH1EN.EQ.OFF) THEN RELEAS(@OPER,AH1ALM) 900 IF(AH1EN.EQ.OFF) THEN OFF(AH1ALM)

1000 IF(“AH1FANS”.EQ.ON) THEN SET(70.0,AH1RAD) ELSE SET(100.0,AH1RAD) 1100 IF(“AH1RANS”.EQ.ON) THEN SET(30.0,AH1OAD) ELSE SET(0.0,AH1OAD)

30

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 31 / 31 EX SAMPLE 2: TOTALIZE SELECT

说明: 1, 当要ON 设备时,依据P1,P2,P3之运转时数选择最少的启动 2, 当要OFF 设备时, 依据P1,P2,P3之运转时数选择最多的停止 P1,P2,P3 1,TOTALIZE ENABLE STR 1, 当STR ON 时 则ON P1,P2 OR P3 ON触发 STP 1, 当 STP ON 时 则 OFF P1,P2 OR P3 OFF 触发 SELEON 1, 下一次要ON 之选择 SELEOFF 1, 下一次要OFF之选择

10 LOCAL(P1TOL,P2TOL,P3TOL,MINTOL,MAXTOL,SELON,SELOFF) 1000 IF(TOTAL(P1).GE.9999) THEN GOTO 1040 1001 IF(TOTAL(P2).GE.9999) THEN GOTO 1040 1002 IF(TOTAL(P3).GE.9999) THEN GOTO 1040 1010 GOTO 1100 1020 GOSUB 1040 P1 1021 GOSUB 1040 P2 1022 GOSUB 1040 P3 1030 GOTO 1100 1040 $LOC1=TOTAL($ARG1) 1041 $LOC2=$LOC1-9999 1042 INITTO($LOC2,$ARG1) 1049 RETURN 1097 C /// LINE 1100 ~

1098 C /// CHECK TOTALIZE ACTION FOR EQUIPMENT CONTROL /// 1099 C /// 1100 IF (P1) THEN $P1TOL = 32767 ELSE $P1TOL = TOTAL(CH1EN) 1110 IF (P2) THEN $P2TOL = 32767 ELSE $P2TOL = TOTAL(CH2EN) 1120 IF (P3) THEN $P3TOL = 32767 ELSE $P3TOL = TOTAL(CH3EN)

1130 MIN ($MINTOL,$P1TOL,$P2TOL,$P3TOL) 1140 IF ($MINTOL .EQ. $P1TOL) THEN $SELON = 1 1150 IF ($MINTOL .EQ. $P2TOL) THEN $SELON = 2 1160 IF ($MINTOL .EQ. $P3TOL) THEN $SELON = 3 1199 C ====================================================== 1200 IF (P1) THEN $P1TOL = TOTAL(P1) ELSE $P1TOL = 0.0 1210 IF (P2) THEN $P2TOL = TOTAL(P2) ELSE $P2TOL = 0.0 1220 IF (P3) THEN $P3TOL = TOTAL(P3) ELSE $P3TOL = 0.0

1230 MAX ($MAXTOL,$P1TOL,$P2TOL,$P3TOL) 1240 IF ($MAXTOL .EQ. $P1TOL) THEN $SELOFF = 1 1250 IF ($MAXTOL .EQ. $P2TOL) THEN $SELOFF = 2 1260 IF ($MAXTOL .EQ. $P3TOL) THEN $SELOFF = 3 1297 C 1298 C *** START PULSE PROCESS *** 1299 C 1300 IF(STR) THEN GOTO 1220

31

现场控制器控制程序 (PPCL) 基本概论及指令说明 西门子楼宇科技 文件编号:ppcl-01 版次:2.0 发行日期:94.5.22 页次: 32 / 31 1310 GOTO 1400 1320 IF($SELON.EQ.1) THEN ON(P1)

1330 IF($SELON.EQ.2) THEN ON(P2) 1340 IF($SELON.EQ.3) THEN ON(P3) 1390 GOTO 1400 1397 C 1398 C *** STOP PULSE PROCESS *** 1399 C 1400 IF(STP) THEN GOTO 1420 1410 GOTO 1500 1420 IF($SELOFF.EQ.1) THEN OFF(P1) 1430 IF($SELOFF.EQ.2) THEN OFF(P2) 1440 IF($SELOFF.EQ.3) THEN OFF(P3) 1500 IF(STR .EQ. @OPER) THEN RELEAS(@OPER,STR) 1510 IF(STP .EQ. @OPER) THEN RELEAS(@OPER,STP)

1520 OFF(STR,STP)

17.结论

1, 程序设计首重罗辑思考及程序条件发展,搭配数据库各监控点之功能及变量之应用. 2, 一个完整的PPCL程序除了功能正确无误外亦应考虑到其它异常状况处置.

3, COV , 变量 , 跨节点传值在P2网络上属极重要之一环,应必免不适当数值传递于结点之间而降低网络之传输效率及稳定性.

4, 程序设计人员应该确实掌握其程序中各项监控点,变量于各执行行号之数值及状况˙

18.练习

1, 题目: 操作人员输入控制:

LAO(V)监控点PT1~PT5由操作人员COMMAND 输入数值. 控制条件: 1,输入范围:0~5000

2,PT1~PT5之数值不可相同,

3,如程序发现输入值相同于PT1~PT5则BYPASS其输入数值而回复至原本数值.

2, 题目: 过程控制

LDO(V)控制点DO1~DO5,ONP,OFP 控制条件: 1, ON顺序 DO1,DO2,..,DO5 2,OFF 顺序 DO1,DO2,…,DO5

3,COMMAND ON ONP 则 ON一个点(DO1~DO5) 4,COMMAND ON OFP 则 OFF一个点(DO1~DO5)

32

本文来源:https://www.bwwdw.com/article/8j87.html

Top