0OV-330上海西屋控制系统有限公司AdvancedControl1PrerequisitesPriorcompletionoftheinitialControlcourse(OV200)isstronglyrecommended.Aworkingknowledgeofcontrolsystemsandcontroltheoryisdesirable.DescriptionThiscourseisintendedforthosestudentswhowillbeimplementingtheirowncontrolprogramsormakingsignificantmodificationstoexistingprograms.Usingpreviousknowledgeofcontrol,thestudentwilllearnhowtoimplementcontroldesigninanOvationenvironment.Thiscourseisintendedtobeacontinuationofthecontroltopicsdiscussedintheprerequisites.Emphasiswillbeplacedontheselectionofalgorithmsfromtheapproximately120currentlyavailable,aswellastheconfigurationandapplicationofthesealgorithms.2ObjectivesOnsuccessfulcompletionofthesecourses,thestudentwillbeableto:Apply,tune,andtrackallappropriatealgorithmsinopen-andclosed-loopconfigurations.Select,filter,andcompensatetransmitterinputs.Implementcomplexsequentialcontrol.Appreciateimportantclosed-loopcontrolforms.Configuregeneralmathcomputations.Describetheinterfaceofselectedalgorithmstoinput/outputhardware.Usealgorithmsfortiming,counting,accumulation,andsystem-timeapplications.3Combinatoriallogic:AND,OR,NOT,XOR,ASSIGN(组合逻辑)AVALGEN,DVALGEN,KEYBOARDBasicSequentiallogic:FLIPFLOP,AAFLIPFLOP(基本顺序逻辑)includingalternateimplentationsComplexSequentiallogic:DIGDRUM,ANALOGDRUM,(综合顺序逻辑)STEPTIME,MASTERSEQ,DEVICESEQTimer/Counterfunctions:ONDELAY,OFFDELAY,ONESHOT(时间/记数功能)COUNTER,PULSECNT,DIGCOUNT,RESETSUMSystemtimefunctions:SYSTEMTIME,TIMECHANGE,(系统时间功能)TIMEDETECT,TIMEMON常用算法4Monitorfunctions:HIGHMON,LOWMON,HIGHLOWMON,(监视功能)RATEMON,RATECHANGE,QUALITYMON,COMPARE,DBEQUALSFiltering:RUNAVERAGE,SMOOTH,LEADLAG,TRANSPORT,(滤波)PREDICTORTransmitterprocessing:2XSELECT,MEDIANSEL,GASFLOW,(转送处理)LEVELCOMP,STEAMTABLE,STEAMFLOW,QAVERAGE,FUNCTION,MULTIPLY,DIVIDE,BILLFLOWCoremodulatingcontrol:PID,PIDFF,MASTATION,MAMODE,(控制算法)SETPOINT,TRANSFER,HISELECT,LOSELECT5Hardwareinterface:FIELD,ATREND,X3STEP,ANALOGDEVICE(硬件接口)PulseAcuumulatormoduleinterface:RPACNT,RPAWIDTH(脉冲记数)Pointformatconversion:BCDNIN,BCDNOUT,PACK16,(点格式转换)UNPACK16,SATOSP,SPTOSA,TRANSLATORMathfunctions:GAINBIAS,(计算)INTERP,POLYNOMIAL,SQUAREROOT,SUMCustomcalculations:CALCBLOCK,CALCBLOCKD(自定义计算)6Combinatoriallogic组合逻辑FLIPFLOP--S-R触发器真值表:??---SET优先,则为“1”RESET优先,则为“0”7AAFLIPFLOP--带复位的交替动作触发器仿真一个记忆设备的输出状态,当SRST为“1”时,新的SRST改变。输出仍旧保持原来状态。INIT---初始状态真值表:8BasicSequentiallogic基本顺序逻辑AND,OR,NOT,XOR,ASSIGN,AVALGEN,DVALGEN,KEYBOARDAND--与门最多8个开关量输入OR--或门最多8个开关量输入9NOT--非门XOR--异或门ASSIGN--传递点信息10AVALGEN--模拟量发生器OUT=VALUVALU:是一个整定常数(TuningConstant)可(+或-)DVALGEN--数字量发生器OUT=VALUVALU:当0.0时,OUT=FALSE当为非0数值时,OUT=TURE11KEYBOARD--键盘接口与键盘的接口算法当键盘上对应键按下,则相应的输出输出一个“1”脉冲。*此算法应用于回路设定值、输出值、手/自动切换。12ComplexSequentiallogic综合顺序逻辑MASTERSEQ,DEVICESEQ,DIGDRUM,ANALOGDRUM,STEPTIME,MASTERSEQ--主设备顺序控制器算法DEVICESEQ--顺控设备算法设备#1(设备可以是一些复杂的逻辑运算)设备#2.....反馈信号13参数:MASTERSEQENBL----允许条件,当为TRUE时,顺序可以执行。PRCD----为TRUE时,顺序开始执行。OVRD---为TRUE时,跳过此步。RSET----为TRUE时,复位。STEP记数回到0。TMOD---工作方式:Normal(正常),Priority(优先级)TKIN----有效步数。FAIL----某执行步故障,输出=1HOLD---保持在某步时,输出=1DONE---全部顺序结束,输出=1,且STEP置1。STEP----当前的步号输出端由DEVICESEQ算法控制14Normal方式:STEP=0清除STEP状态字中的bitSTEP=step+1Step是否有效?Step最大步?将DONE输出置1NYYNNNNNNNYNDV设备输出置1OVRD=1?设备故障?Y设备启动成功?设备正在运行?Y设备准备运行?YPROCEED=1?Y设备运行HOLD=0FAIL=1HOLD=1执行下一个逻辑15Priority方式:STEP=0TMOD=1?TKIN=xx?YSTEP=TKIN设备是否故障?设备是否启动成功?设备是否正在运行?NNYNN设备是否准备运行?NProceed=1?设备运行HOLD=0Y停止设备运行DV设备输出置1DVxx=0设备停YFAIL=1YYYHOLD=1HOLD=1NN16DIGDRUM--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个输出)17ANALOGDRUM--模拟量顺序控制器功能:1输出OUT的值,由每一步寄存器的值决定,最多30步,当到最大步数时,回到Step1。2步进方式由INC(增加)或DEC(减少)参数为TRUE决定3当TMOD=1时,则执行哪一步由TRIN数决定参数:NMIN:最多步数R01:第一步的输出寄存器OUT2:第二个被选中的当前步寄存器值18STEPTIME--自动步进定时器功能:STEP自动步进,每一步的时间由参数设置。当TMOD=1,STEP=TRIN决定,当TMOD=0,HOLD=1则STEP保持当前步,当STEP步全部结束,则STEP回到1。*控制回路的时间必须是:100,200,500,1000ms每步时间寄存器:参数:RHRS:显示当前步设置的以小时为单位的时间RMIN:显示当前步设置的以分钟为单位的时间RSEC:显示当前步设置的以秒为单位的时间EHRS:显示当前步已走过的以小时为单位的时间EMIN:显示当前步已走过的以分钟为单位的时间ESEC:显示当前步已走过的以秒为单位的时间19Timer/Counterfunctions时间/记数功能ONDELAY,OFFDELAY,ONESHOT,COUNTER,PULSECNT,DIGCOUNT,RESETSUMONDELAY--前延时20OFFDELAY--后延时21ONESHOT--脉冲发生器22COUNTER--记数器功能:当ENBL=1时:IN1=1每次扫描,记数器增加/减少1。当ACT增加到TARG值时,OUT=1,当ACT从TARG值开始减少时,减到ACT=0时,OUT=1。23PULSECNT--脉冲记数功能:当IN1有一个上升沿(从0到1),OUT记一个数。24DIGCOUNT--带标志的数字输入记数器功能:当有多于MTRU的输入为1,或大于NMIN个输入为1时,FLAG=1。OUT=当前输入为1的个数。参数:MTRU:最多输入为1的个数。NMIN:输入的总数。25RESETSUM--带复位的加法器功能:参数:R3=TRST:整定复位参数(TuningResetcount)R1=RCNT:复位参数(Resetcount)TEMP:计算值26Systemtimefunctions系统时间功能:SYSTEMTIMESYSTEMTIME---系统时间读取功能:RUN=1:记录当前控制器的时间,时间以UTC形式显示(UTCUniversalTimeCoordinates)SEC:秒MIN:分HOUR:小时DAYM:天MNTH:月YEAR:年27ALARMMON--报警状态监视算法•最多16个模拟量或开关量OUT=TRUE的条件:•输入中有任何一个报警•点的1W字段中报警状态位或报警状态位为TRUE且未确认报警位为FALSE.参数:ALRM:报警检查类型X1=0当新报警出现,FOUT=TRUEX1=1当有多个报警、未被确认的报警,FOUT=TRUEX1=2当任何一个报警时,OUT=1,当又有新报警出现,则FOUT=1X1=3当任何一个报警时,OUT=1只要有报警位为1,及有未被确认的报警,则FOUT=1Monitorfunctions监视功能HIGHMON,LOWMON,HIGHLOWMONALARMMON,RATEMON,RATELIM,QUALITYMON,COMPARE,DBEQUALS28HIGHMON--高值