西屋OVATION算法模块介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
COMPARE, DBEQUALS
Filtering: RUNAVERAGE, SMOOTH, LEADLAG, TRANSPORT,
(滤波)
PREDICTOR
Transmitter processing: 2XSELECT, MEDIANSEL, GASFLOW,
(转送处理)
LEVELCOMP, STEAMTABLE, STEAMFLOW,
TMOD = 1 ?
N
Y
TKIN = xx ?
N
STEP = TKIN
设备是否故障? Y FAIL = 1
N
DV设备输出置1
设备是否启动成功? Y 停止设备运行
N
Y
设备是否正在运行?
DVxx = 0设备停
N
Y
设备是否准备运行? N
HOLD = 1
Y
N
Proceed = 1?
HOLD = 1
设备运行
HOLD = 0
常用算法
Combinatorial logic: AND, OR, NOT, XOR, ASSIGN
(组合逻辑)
AVALGEN, DVALGEN, KEYBOARD
Basic Sequential logic: FLIPFLOP, AAFLIPFLOP
(基本顺序逻辑)
including alternate implentations
* 控制回路的时间必须是:100,200,500,1000ms
参数: RHRS:显示当前步设置的以小时为单位的时间 RMIN:显示当前步设置的以分钟为单位的时间 RSEC:显示当前步设置的以秒为单位的时间 EHRS:显示当前步已走过的以小时为单位的时间 EMIN:显示当前步已走过的以分钟为单位的时间 ESEC:显示当前步已走过的以秒为单位的时间
Pulse Acuumulator module interface: RPACNT, RPAWIDTH (脉冲记数)
Point format conversion: BCDNIN, BCDNOUT, PACK16,
(点格式转换)
UNPACK16, SATOSP, SPTOSA, TRANSLATOR
24
HIGHMON -- 高值监视
功能:
若IN1为无效数值,则OUT保持上一次数值,且点质量为BAD。 25
LOWMON -- 低值监视
功能:
若IN1为无效数值,则OUT保持上一次数值,且点质量为BAD。 26
HIGHLOWMON -- 高低值监视
功能:
27
RATEMON -- 变化率监视
功能:
功能:
参数:
RTRN DBND
死区反回值 死区值
32
Filtering --- 滤波:
RUNAVERAGE, SMOOTH, LEADLAG, TRANSPORT, PREDICTOR
RUNAVERAGE --- 采样数的平均值
功能:
N个采样数的和
OUT =
12
DIGDRUM -- 50步开关量顺序控制器
功能: 1 顺序控制32个输出状态,最多50步。当到最大步数时,回到Step1。
每一步中用16进制数控制最多32个设备状态。 2 步进方式由INC(增加)或DEC(减少)参数为TRUE决定 3 当TMOD = 1时,则执行哪一步由TRIN数决定
50个32位整数寄存器(16进制数):
.
反馈信号
.
.
.
.
9
参数:MASTERSEQ ENBL ---- 允许条件,当为TRUE时,顺序可以执行。 PRCD ---- 为TRUE时,顺序开始执行。 OVRD --- 为TRUE时,跳过此步。 RSET ---- 为TRUE时,复位。STEP记数回到0。 TMOD --- 工作方式:Normal(正常),Priority(优先级) TKIN ---- 有效步数。
参数:
RATE OLDIN TS
变化率 上一个采样值 采样时间(控制器任务区速度)
28
RATELIM -- 变化率限制
功能:
参数:
TEMP OLDOUT TS RALM
变化率 上一个采样输出值 采样时间(控制器任务区速度) 每秒单位的变化率限制值
29
QUALITYMON -- 质量监视
功能:
当IN1质量为参数CHK中设置的质量、或 IN1的值不被刷新,则 OUT = TRUE。
AND, OR, NOT, XOR, ASSIGN, AVALGEN, DVALGEN, KEYBOARD AND -- 与门
最多 8 个开关量输入
OR -- 或门
最多 8 个开关量输入
5
NOT -- 非门
XOR -- 异或门 ASSIGN -- 传递点信息
相同为0,不同 为1
6
AVALGEN -- 模拟量发生器
( CHK: 质量检验类型: BAD, FAIR, NOT GOOD, GOOD可选 )
30
COMPARE -- 输入比较
功能:
当ENBL = 1 ,比较: IN1 和 IN2
结果: IN1 = IN2
OUT = 1
IN1 > IN2
OUTG = 1
IN1 < IN2
OUTL = 1
31
DBEQUALS -- 高低差监视
Math functions : GAINBIAS,
(计算)
INTERP, POLYNOMIAL, SQUAREROOT, SUM
Custom calculations: CALCBLOCK, CALCBLOCKD (自定义计算)
2
Combinatorial logic 组合逻辑
FLIPFLOP -- S-R触发器
ALARMMON -- 报警状态监视算法
• 最多16个模拟量或开关量
OUT = TRUE 的条件: • 输入中有任何一个报警 • 点的1W字段中报警状态位或报警状态位为TRUE且未确认
报警位为FALSE.
参数:
ALRM: 报警检查类型 X1= 0 当新报警出现,FOUT = TRUE X1 = 1 当有多个报警、未被确认的报警,FOUT = TRUE X1 = 2 当任何一个报警时,OUT=1, 当又有新报警出现,则FOUT = 1 X1 = 3 当任何一个报警时,OUT=1 只要有报警位为1,及有未被确认的报警,则FOUT=1
SEC:秒 MIN:分 HOUR:小时 DAYM:天 MNTH:月 YEAR:年
23
Monitor functions 监视功能 HIGHMON, LOWMON, HIGHLOWMON
ALARMMON, RATEMON, RATELIM, QUALITYMON, COMPARE, DBEQUALS
功能:
参数:
R3 = TRST:整定复位参数(Tuning Reset count) R1 = RCNT:复位参数 ( Reset count) TEMP:计算值
22
System time functions 系统时间功能:
SYSTEMTIME
SYSTEMTIME --- 系统时间读取
功能:
RUN = 1 :记录当前控制器的时间,时间以 UTC 形式显示 (UTC Universal Time Coordinates)
QAVERAGE, FUNCTION, MULTIPLY, DIVIDE,
BILLFLOW
Core modulating control: PID, PIDFF, MASTATION, MAMODE,
(控制算法)
SETPOINT, TRANSFER, HISELECT, LOSELECT
1
Hardware interface: FIELD, ATREND, X3STEP, ANALOGDEVICE (硬件接口)
N
设备启动成功?
N
Step 是否有效?
Y Step >最大步? Y 将DONE输出置1
N
设备正在运行?
Y
N
DV设备输出置1
N
OVRD = 1?
N
Y
执行下一个逻辑
FAIL = 1
HOLD = 1
N
设备准备运行?
Y
N
PROCEED = 1 ?
Y
设备运行
HOLD = 0
11
Priority方式:
STEP=0
15
Timer/Counter functions 时间/记数功能
ONDELAY, OFFDELAY, ONESHOT, COUNTER, PULSECNT, DIGCOUNT, RESETSUM ONDELAY -- 前延时
16
OFFDELAY -- 后延时
17
ONESHOT -- 脉冲发生器
20
DIGCOUNT -- 带标志的数字输入记数器
功能: 当 有多于 MTRU的输入为 1 ,或大于 NMIN 个输入为 1 时, FLAG = 1。 OUT = 当前输入为 1 的个数。
参数: MTRU:最多输入为 1 的个数。 NMIN:输入的总数。
21
RESETSUM -- 带复位的加法器
参数:
NMIN:最多步数 TYPE:Long: 1 ~ 50步
Short:1 ~ 100步,Step1执行低16位的输出 Step2执行高16位的输出
(因而,最多控制16个输出)
13
ANALOGDRUM -- 模拟量顺序控制器
功能: 1 输出OUT的值,由每一步寄存器的值决定,
最多30步,当到最大步数时,回到Step1。 2 步进方式由INC(增加)或DEC(减少)参数为TRUE决定 3 当TMOD = 1时,则执行哪一步由TRIN数决定
参数:
NMIN:最多步数 R01:第一步的输出寄存器 OUT2:第二个被选中的当前步寄存器值
14
STEPTIME -- 自动步进定时器
每步时间寄存器:
功能: STEP 自动步进,每一步的时间由参数设置。 当 TMOD = 1, STEP = TRIN 决定, 当 TMOD = 0,HOLD =1 则STEP保持当前步, 当STEP步全部结束,则STEP回到 1。
OUT = VALU VALU:是一个整定常数(Tuning Constant)
可(+ 或 -)
DVALGEN -- 数字量发生器
OUT = VALU VALU:当0.0时,OUT = FALSE
当为非0数值时,OUT = TURE
7
KEYBOARD -- 键盘接口
与键盘的接口算法 当键盘上对应键按下,则相应的输出输出一个 “1”脉冲。 * 此算法应用于回路设定值、输出值、手/自动切换。
18
COUNTER -- 记数器
功能: 当 ENBL = 1时:IN1= 1每次扫描,记数器增加/减少 1。 当ACT 增加到TARG值时,OUT = 1, 当ACT 从TARG值开始减少时,减到ACT<=0时,OUT =1。
19
PULSECNT -- 脉冲记数
功能: 当 IN1 有一个 上升沿(从 0 到 1 ),OUT记一个数。
真值表:
? ? --- SET 优先, 则为“1”
RESET 优先, 则为“0”
3
AAFLIPFLOP -- 带复位的交替动作触发器
仿真一个记忆设备的输出状态,当SRST为“1”时, 新的SRST改变。输出仍旧保持原来状态。 INIT --- 初始状态 真值表:
4
Basic Sequential logic 基本顺序逻辑
输出端由DEVICESEQ算法控制
FAIL ---- 某执行步故障,输出= 1 HOLD --- 保持在某步时,输出= 1 DONE --- 全部顺序结束,输出=1,且STEP置1。 STEP ---- 当前的步号
10
Normal方式:
STEP=0
设备故障?
Y
清除STEP状态字中的bit STEP=step+1
System time functions: SYSTEMTIME, TIMECHANGE,
(系统时间功能)
TIMEDETECT, TIMEMON
0
Monitor functions: HIGHMON, LOWMON, HIGHLOWMON,
(监视功能)
RATEMON, RATECHANGE, QUALITYMON,
8
Complex Sequential logic 综合顺序逻辑
MASTERSEQ, DEVICESEQ, DIGDRUM, ANALOGDRUM, STEPTIME,
MASTERSEQ -- 主设备顺序控制器算法 DEVICESEQ -- 顺控设备算法
设备#1
(设备可以是一些复杂 的逻辑运算) 设备#2
Complex Sequential logic: DIGDRUM, ANALOGDRUM,
(综合顺序逻辑)
STEPTIME, MASTERSEQ, DEVICESEQ
百度文库
Timer/Counter functions: ONDELAY, OFFDELAY, ONESHOT
(时间/记数功能)
COUNTER, PULSECNT, DIGCOUNT, RESETSUM