西屋OVATION算法模块介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用算法
Combinatorial logic: AND, OR, NOT, XOR, ASSIGN
(组合逻辑) AVALGEN, DVALGEN, KEYBOARD
Basic Sequential logic: FLIPFLOP, AAFLIPFLOP
(基本顺序逻辑) including alternate implentations
Complex Sequential logic: DIGDRUM, ANALOGDRUM,
(综合顺序逻辑) STEPTIME, MASTERSEQ, DEVICESEQ
Timer/Counter functions: ONDELAY, OFFDELAY, ONESHOT
(时间/记数功能) COUNTER, PULSECNT, DIGCOUNT, RESETSUM System time functions: SYSTEMTIME, TIMECHANGE,
(系统时间功能) TIMEDETECT, TIMEMON
Monitor functions: HIGHMON, LOWMON, HIGHLOWMON,
(监视功能) RATEMON, RATECHANGE, QUALITYMON,
COMPARE, DBEQUALS
Filtering: RUNAVERAGE, SMOOTH, LEADLAG, TRANSPORT,
(滤波)PREDICTOR
Transmitter processing: 2XSELECT, MEDIANSEL, GASFLOW,
(转送处理)LEVELCOMP, STEAMTABLE, STEAMFLOW,
QAVERAGE, FUNCTION, MULTIPLY, DIVIDE,
BILLFLOW
Core modulating control: PID, PIDFF, MASTATION, MAMODE,
(控制算法)SETPOINT, TRANSFER, HISELECT, LOSELECT
1
Hardware interface: FIELD, ATREND, X3STEP, ANALOGDEVICE
(硬件接口)
Pulse Acuumulator module interface: RPACNT, RPAWIDTH
(脉冲记数)
Point format conversion: BCDNIN, BCDNOUT, PACK16,
(点格式转换) UNPACK16, SATOSP, SPTOSA, TRANSLATOR
Math functions : GAINBIAS,
(计算) INTERP, POLYNOMIAL, SQUAREROOT, SUM
Custom calculations: CALCBLOCK, CALCBLOCKD
(自定义计算)
2
?
4
AAFLIPFLOP --
带复位的交替动作触发器
仿真一个记忆设备的输出状态,当SRST 为“1”时,
新的SRST 改变。
输出仍旧保持原来状态。
INIT --- 初始状态
真值表:
NOT
NOT --
--
非门XOR
XOR --
--
异或门
ASSIGN
ASSIGN --
--
传递点信息
6
7AVALGEN AVALGEN --
--
模拟量发生器OUT = VALU
VALU :是一个整定常数(Tuning Constant )
可(+ 或 -)
DVALGEN --
数字量发生器
OUT = VALU
VALU :当0.0时,OUT = FALSE
当为非0数值时,OUT = TURE
8KEYBOARD --
键盘接口
与键盘的接口算法
当键盘上对应键按下,则相应的输出输出一个 “1”脉冲。
* 此算法应用于回路设定值、输出值、手/自动切换。
参数:MASTERSEQ
ENBL ---- 允许条件,当为TRUE时,顺序可以执行。
PRCD ---- 为TRUE时,顺序开始执行。
OVRD --- 为TRUE时,跳过此步。
RSET ---- 为TRUE时,复位。
STEP记数回到0。
TMOD --- 工作方式:Normal(正常),Priority(优先级)
TKIN ---- 有效步数。
输出端由DEVICESEQ算法控制
FAIL ---- 某执行步故障,输出= 1
HOLD --- 保持在某步时,输出= 1
DONE --- 全部顺序结束,输出=1,且STEP置1。
STEP ---- 当前的步号
10
13DIGDRUM -- 50
步开关量顺序控制器
功能:1 顺序控制32个输出状态,最多50步。
当到最大步数时,回到Step1。
每一步中用16进制数控制最多32个设备状态。
2 步进方式由INC (增加)或DEC (减少)参数为TRUE 决定3 当TMOD = 1时,则执行哪一步由TRIN
数决定50个32位整数寄存器(16进制数):参数:NMIN :最多步数TYPE :Long : 1 ~ 50步 Short :1 ~ 100步,Step1执行低16位的输出 Step2执行高16位的输出
(因而,最多控制16个输出)
14
ANALOGDRUM --
模拟量顺序控制器
功能:
1 输出OUT 的值,由每一步寄存器的值决定,
最多30步,当到最大步数时,回到Step1。
2 步进方式由INC (增加)或DEC (减少)参数为TRUE 决定
3 当TMOD = 1时,则执行哪一步由TRIN 数决定
参数:
NMIN :最多步数
R01:第一步的输出寄存器
OUT2:第二个被选中的当前步寄存器值
15
STEPTIME --
自动步进定时器
功能:
STEP 自动步进,每一步的时间由参数设置。
当 TMOD = 1, STEP = TRIN 决定,
当 TMOD = 0,HOLD =1 则STEP 保持当前步,
当STEP 步全部结束,则STEP 回到 1。
* 控制回路的时间必须是:100,200,500,
1000ms
每步时间寄存器:
参数:
RHRS :显示当前步设置的以小时为单位的时间
RMIN :显示当前步设置的以分钟为单位的时间
RSEC :显示当前步设置的以秒为单位的时间
EHRS :显示当前步已走过的以小时为单位的时间
EMIN :显示当前步已走过的以分钟为单位的时间
ESEC :显示当前步已走过的以秒为单位的时间
16
OFFDELAY -- 后延时
17
脉冲发生器
ONESHOT --
18
19COUNTER --
记数器
功能:
当 ENBL = 1时:IN1= 1每次扫描,记数器增加/减少 1。
当ACT 增加到TARG 值时,OUT = 1,
当ACT 从TARG 值开始减少时,减到ACT<=0时,OUT =1。
PULSECNT -- 脉冲记数
功能:
记一个数。
当 IN1 有一个上升沿(从 0 到 1 ),OUT
20
DIGCOUNT -- 带标志的数字输入记数器
功能:
当有多于 MTRU的输入为 1 ,或大于 NMIN 个输入为 1 时,
FLAG = 1。
OUT = 当前输入为 1 的个数。
参数:
MTRU:最多输入为 1 的个数。
NMIN:输入的总数。
21
22
RESETSUM --
带复位的加法器
功能:
参数:
R3 = TRST :整定复位参数(Tuning Reset count )
R1 = RCNT :复位参数 ( Reset count )
TEMP :计算值
ALARMMON -- 报警状态监视算法
25HIGHMON --
高值监视
功能:
若IN1为无效数值,则OUT 保持上一次数值,且点质量为BAD 。
26LOWMON --
低值监视
功能
:
若IN1为无效数值,则OUT 保持上一次数值,且点质量为BAD 。
27HIGHLOWMON --
高低值监视
功能
:
28RATEMON RATEMON --
--
变化率监视功能
:参数:
RATE 变化率 OLDIN 上一个采样值TS 采样时间(控制器任务区速度)
29RATELIM RATELIM --
--
变化率限制功能
:参数:
TEMP 变化率 OLDOUT 上一个采样输出值TS
采样时间(控制器任务区速度)RALM 每秒单位的变化率限制值
30
QUALITYMON QUALITYMON --
--
质量监视功能:
当IN1质量为参数CHK 中设置的质量、或
IN1的值不被刷新,则 OUT = TRUE 。
( CHK: 质量检验类型: BAD, FAIR, NOT GOOD, GOOD 可选 )
31
COMPARE COMPARE --
-- 输入比较功能:
当ENBL = 1 ,比较: IN1 和 IN2
结果: IN1 = IN2 OUT = 1 IN1 > IN2OUTG = 1 IN1 < IN2 OUTL = 1
32
DBEQUALS DBEQUALS --
--
高低差监视
功能:
参数:
RTRN
死区反回值DBND
死区值
SMOOTH --
输入滤波
功能:
OUT =(αx IN1) + (βx 上一个OUT)
α = 1 - E
β = E
(- 回路执行周期/SMTH )
(- 回路执行周期/SMTH )
SMTH:秒为单位的平滑数
当SMTH <= 0 ,则 OUT = IN1
34
35
LEADLAG LEADLAG --
-- 超前/
滞后功能:
OUT = (K1 x IN1) + (K2 x OLDIN1) + ( K3 x OLDOUT )
K1 = GAIN x (H + 2 x LEAD )/(H + 2 x LAG )K2 = GAIN x (H - 2 x LEAD )/(H + 2 x LAG )K3 = (2 x LAG - H )/(2 x LAG + H )H = 采样周期(回路周期)
TRANSPORT --
传输数值
功能:
带有延迟时间的数据传输。
延迟时间 = TSAM x NSAM
TSAM :采样时间(当< 回路时间,TSAM = 回路时间)
NSAM:采样延迟数(1 ~ 12)
参数:
INIT:初始采样值
0 或 1 = 当第一次加入控制器时,值为 0。
当电源重启、复位、故障解除时保持老的数据
2 = 当电源重启、复位、故障解除时,值为IN1的当前值
3 = 当电源重启、复位、故障解除时,值为OUT的当前值
4 = 当电源重启、复位、故障解除时,值为0
36
37
PREDICTOR --
带补偿的纯滞后
功能:
参数:
r (s) :设定值 u (s):控制输出 y (s):过程值
t : 滞后时间(dead time )
PID 回路的例子。
* 当dead time > 8 时,由于
存储器的尺寸原因,需要
TRANSPORT算法来设定
时间。
38
CNTL参数:
40
41
MEDIANSEL --
中值选择器
功能: 输出3个输入信号中的无质量、差值报警的中值。
监视输入信号的质量及差值。
算法另有两个模拟量输出:HI 高报输出、LO 低报输出。
当3个输入信号都质量报警,OUT 为上一个好质量的值。
输出可以由操作员键盘控制: P1 :中选P2:选A P3:选B P4:选C P5:MRE 参数:XABQ :A 质量报警ABDC : A 与B 差>CNDB
XBBQ :B 质量报警ABDA : A 与B 差>ALDB XCBQ :C 质量报警ACDC : A 与C 差>CNDB HMTR :高报警监视值ACDA : A 与C 差>ALDB LMTR :低报警监视值BCDC : B 与C 差>CNDB
BCDA : B 与C 差>ALDB
其它参数同2XSELECT 算法。
当三输入中有一个质量有问题,则自动转为2XSELECT 算法。
HI :高报警模拟量输出
LO :低报警模拟量输出
42
GASFLOW --
气体流量的温压补偿
功能:
气体流量的温度压力补偿。
分两种情况:质量流量,体积流量。
质量流量
体积流量参数:
ABSTEMP 、ABSPRES :温压转换表生成的常数。
43
汽包蒸汽的specific volume(体积比)
参考水specific volume 汽包水specific volume
参数:VCAL: 流体标定常数
45
46
STEAMTABLE --
计算水和蒸汽的热力学特性
11个计算功能及符号:
47
48
蒸汽流量补偿
STEAMFLOW --
49。