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