DCS基本知识第3章Word文件下载.docx
《DCS基本知识第3章Word文件下载.docx》由会员分享,可在线阅读,更多相关《DCS基本知识第3章Word文件下载.docx(113页珍藏版)》请在冰豆网上搜索。
控制回路由控制处理机中的组合模块和模块(或功能块)构成。
组合模块是实现控制方案的模块的逻辑集合。
模块是为实现某个控制任务的一组算法。
图3-2表示组合模块与模块的关系。
组合模块提供了I/A系统集成控制(连续控制、梯形逻辑控制、顺序控制)的基础。
I/A系统中的任一组合模块中的任一模块可以连接到另一个组合模块中的任何一个模块。
模块含有决定模块性能的参数,参数值的类型有实型(Real)、布尔型(Boolean)、整形(Integer)和字符串型(String)。
图3-2Compound和Block的关系(虚线内表示CP)
2.组合模块(Compound)和模块(Block)的功能
组合模块(又称功能块组合)对它属下的模块提供下列功能:
按照报警优先级对过程报警进行屏蔽,对报警设备进行分组,指示当前报警的最高级别。
下面列出控制处理机集成控制软件按功能定义的模块类型及其基本功能。
至于详细的用法和参数请参考资料B0193AX《I/ASeriesIntegratedControlBlockDescriptions》。
ACCUM(Accumulator)积算模块
ACCUM积算模块用于计算模拟型输入信号(流量或脉冲数)的累计值,通常用作流量积算,用户可以清除、预设或保持模块的输出,积算模块可以串接起来使用。
AIN(AnalogInput)模拟信号输入模块
AIN模拟信号输入模块用于处理从模拟量输入类型的现场总线组件(FBM)或(FBC)来的单点输入信号,也可接受其它模块的信号。
它同时提供输入信号的修正、滤波、输出保持上次正常值、标度输出到所要求的工程单位、输入通道故障报警、超量程报警以及高、低绝对值报警。
AINR(RedundantAnalogInput)冗余的模拟信号输入模块
AINR模拟信号输入模块用于处理从冗余的模拟量输入类型的现场总线组件(FBMs)或(FBCs)来的单点输入信号,也可接受二个其它模块的信号。
其它功能与AIN模块相同。
ALMPRI(AlarmPriorityChange)报警优先级更改模块
报警优先级更改模块可以动态地更改某个模块的报警点的优先级使得该报警点的报警优先级随过程的工况而改变。
它有5个布尔输入PR_INj(j=1~5)第j个为“1”时,就将第j级优先级从PRIOUT输出。
当PR_INi与PR_INj(i<
j)的输入同时为“1”时,PRIOUT=i。
AOUT(AnalogOutput)模拟信号输出模块
模拟信号输出模块将一个单点模拟输出信号送往模拟量输出类型的现场总线组件的某个通道,它同时提供带偏置的手/自动功能,输出信号限制以及输出通道故障报警。
AOUTR(RedundantAnalogOutput)冗余的模拟信号输出模块
其功能与AOUT模块基本相同。
BIAS(Bias)偏置模块
偏置模块的输出测量值(MEAS)和偏置值(BIAS)之和。
这两个输入可以分别进行标度。
同时,模块提供测量值报警。
但它不提供输出报警。
BLNALM(BooleanAlarm)布尔(开关/逻辑状态)报警模块
本模块可对8个布尔输入IN_j(开关/逻辑状态)进行监视,可对每一个布尔输入进行翻转IV0_j,并定义该点的报警名ANM_j,以及逻辑“0”状态的报警信息和逻辑“1”状态的复原信息。
BOOL(BooleanVariable)布尔变量模块
本模块用来存储用户程序的布尔变量给其它控制模块使用,在组态时要把它插入在“ENDDATA”之前,不计模块个数,因为它不在Compound中运行,所以也没有周期和相位这二个参数。
与其同一性质的模块还有:
LONG、REAL和STRING。
CALC(Calculator)计算模块
计算模块提供50步顺序执行的算术和逻辑运算,它能满足其它模块不易实现的特殊控制要求。
模块有8个实型输入,16个布尔型输入,2个整形输入,2个长整形输入,4个实型输出,8个布尔型输出,6个整形输出,2个长整形输出,24个中间存储器。
CALCA(AdvancedCalculator)高级计算模块
高级计算模块的功能与计算模块基本相同,用计算模块编写的程序不需修改就可以直接在本模块中运行。
其不同点是;
本模块提供了双操作数的算术和逻辑运算指令,使程序可以缩短到用CALC编写程序的三分之一。
有一点要注意,本模块不提供输出限位功能,实际上本模块的实型、整型量输入输出参数没有量程的概念,而CALC有这个功能。
CHARC(Characterizer)非线性函数模块
本模块提供了对非线性函数用分段线性化来近似模拟的功能。
可定义最多20段折线来模拟一条曲线,模块的输出根据输入(MEAS)和用户所定义的多段折线产生。
本模块也可作为AIN模块的扩展模块为多个AIN模块提供分段线性化功能,这时本模块的位置必须在主模块(AIN)之前,并且EXTOPT参数取“1”(或“2”,用于热电偶)。
在AIN模块的EXTBLK上填入Comp名:
CHARC块名.BLKSTA。
CIN(ContactInput)开关信号输入模块
对来自数字型FBM、FBC(现场总线组件)的一个单点的开关接点提供送往CP的一个接口,同时提供输入反相、输入接点状态报警和输入通道故障报警。
COUT(ContactOut)开关信号输出模块
本模块为其它模块输出的开关/逻辑信号送往数字型FBM组件输出提供一个接口,输出可以是静态的开/关式或脉冲式,用户可以定义脉冲宽度。
DEP(DependentSequence)非独立顺序模块
本模块提供顺序控制,可用来访问任何组合模块或模块的参数,也可用来激活其它顺序模块和监视模块(MON),控制定时模块(TIM)中的定时器,以及发送信息到打印机,显示画面或历史数据库。
当同一组合模块中的例外型顺序模块(EXC)被激活时,DEP模块自动暂停执行。
DGAP(DifferentialGap)二位间隙式控制模块
本模块以测量值偏离设定值超过所设置的间隙(GAP),调整二个开关型的输出OUTINC和OUTDEC来控制开关阀或其它离散型设备,模块有二位二态和二位三态两种工作方式。
DPIDA(DistributedPIDAController)分布式PIDA控制模块
本模块的功能与PIDA相同,它可以装入现场总线组件(FBM04、FBM17、FBM22)中运行,从而提高了运行的速度。
运行周期10~15ms可组态,独立于CP周期,ECB52提供了组态接口。
DSI(DisplayStationInterface)显示站接口模块
用来连接设备控制模块(ECB14),提供面板显示站与Compound/Block之间的接口。
DTIME(DeadTimeCompensator)纯滞后补偿模块
本模块的输出比输入滞后一定的时间,它主要用于补偿过程控制中的纯滞后作用。
ECB(EquipmentControlBlocks)设备控制模块
本模块在FBM中运行,它是FBM与CP的接口软件。
EVENT(Event)事件顺序报警模块
本模块对在一个接点输入FBM中检测到的32个接点状态变化(事件)提供带时间标签的报警信息,它将检测到的状态变化保存在循环队列中。
同时提供32个开关型输出。
EXC(ExceptionSequence)例外型顺序模块
其功能与独立型顺序模块(IND)和非独立顺序模块(DEP)类似,当它运行时会停止同一Compound中非独立顺序模块的运行,通常用于对非正常工况的校正作用。
FBTUNE(FeedbackSelf-Tuner)反馈自整定模块
本模块作为PIDA的辅助模块,用于PIDA模块的反馈自整定。
使用时PIDA的MODOPT参数置5,在FBTUNE/FFTUNE模块的PIDBLK参数上填入PIDA块的
BLKSTA参数。
FFTUNE(FeedforwardSelf-Tuner)前馈自整定模块
本模块与上一模块一样是PIDA的辅助模块,区别仅在于它是前馈自整定。
GDEV(GeneralDevice)通用设备控制模块
提供对马达和空气开关阀的开/关控制和对2线或3线马达电路的运行/停止控制。
IND(IndependentSequence)独立型顺序模块
本模块功能与非独立、例外顺序模块类似,但它的运行不影响别的顺序模块的运行,也不受其它顺序模块运行的影响。
LIM(Limiter)位置和速率限制模块
本模块对一个实型输入信号进行高/低限位(HOLIM/LLIM),以及对输入信号的变化速率(ROCOPT/ROCLIM)进行限制。
LLAG(Lead-Lag)超前/滞后动态补偿模块
对输入信号的变化,用输出动态的超前/滞后于输入来进行动态补偿。
模块可工作于超前/滞后方式或脉冲方式。
当工作于超前/滞后方式时,模块输出的稳态值为输入信号的稳态值加上偏置值,在脉冲工作方式时,输出的稳态值仅取决于模块的偏置参数(BIAS)值。
LOGIC(Logic)逻辑运算模块
本模块具有逻辑运算和计时功能,除了算术运行外可以完全替代CALC模块,但其编程最多只有15步,参数也少很多。
有2个实型输入,16个布尔型输入,1个长整型输入,4个布尔型输出,1个长整型输出,5个中间存储器。
LONG(LongIntegerVariable)长整型变量模块
本模块与BOOL模块一样,为用户提供了自己开发的应用程序与I/A控制模块之间的接口。
MAIN(MultipleAnalogInput)多点模拟信号输入模块
本模块功能与AIN模块相同,只是AIN是单点输入,而MAIN最多可处理同一个模拟型FBM上输入的8点模拟输入信号作标度转换、数字滤波以及热电偶冷端补偿等。
MATH(Mathematics)数学运算模块
本模块用于数学运算,除了没有布尔运算功能,其它功能与CALCA几乎相同。
可以说MATH与LOGIC模块是CALCA的子模块。
其意义在于这二个模块比较CALC、CALCA来讲更短,运行速度更快。
下面我们把这四个模块的性能作一比较:
MCIN(MultipleContactInput)多点开关信号输入模块
本模块最多可处理一组32个开关逻辑输入信号,主要用于对来自同一个数字型FBM的输入信号进行处理,功能与CIN相同。
表一:
运算模块性能比较
性能模块类型
CALCA
CALC
MATH
LOGIC
双操作数运算
Y
输出限位
布尔运算指令
布尔运算包指令
数学运算指令
串接指令
程序步长
50
20
15
寄存器个数
24
5
指令个数
114
116
62
43
布尔量输入
16
布尔量输出
8
4
整型量输入
2
整型量输出
6
长整型量输入
1
长整型量输出
实型量输入
实型量输出
MCOUT(MultipleContactOutput)多点开关信号输出模块
本模块最多可将16个开关逻辑信号送往同一个数字型FBM。
功能与COUT相同。
MDACT(MotorDrivenActuatorController)马达驱动机构控制器
模块与FBM17中的ECB模块关联,提供两种不同的算法,有Raise/Lower/Off三态。
当使用ECB34,执行反馈滞后算法,如同PI控制器;
使用ECB36,提供脉冲宽度调制。
MEALM(MeasurementAlarm)测量值报警模块
本模块提供三种类型的报警:
高/低报警、高高/低低报警、速率报警。
主要用于外部来源的报警,如HTG、Windows类型的ECB,其它无报警功能的模块,如顺序模块,也可用本模块报警。
对内部其它模块的报警可用REALM模块。
MON(Monitor)监视模块
本模块用于对过程状态或条件进行监视。
本模块可包含16个用户定义的过程状态或条件,当这种过程状态或条件达到或相符时,模块输出相应的信号或激活其它顺序模块(EXC、IND、DEP或MON)的执行。
MOVLV(Motor-Operated-Valve)电动阀控制输出模块
本模块将二路脉冲输出信号送往同一个数字输出型FBM的两个相关接点以增量的方式来操纵电动阀的开、关、停并可以根据阀门的限位开关的反馈信号作出阀位“不匹配”报警,可组态输出脉冲宽度。
MSG(MessageGenerator)信息发生模块
模块有八个布尔量输入,当输入值发生0变1,或1变0的变化时,就送出一个“状态改变”信息。
当然如果组态时未输入“状态改变”文本,则它也就无法送出信息。
MTR(MotorController)马达控制输出模块
本模块通过数字输出型FBM的一个或两个接点输出,来控制马达的起动/停止。
当工作于二线方式时,模块输出一个通/断信号来控制马达的起停,类似于VLV模块。
当工作于三线方式时,模块输出二个脉冲信号来控制马达的起停,类似于MOVLV模块。
模块还可以根据马达的转/停感应开关送回的反馈信号作出马达动作“不匹配”报警。
图3-3OUTSEL模块控制算法示意图
OUTSEL(OutputSelect)输出选择模块
本模块可在二个输入信号中作出高选或低选,从功能上讲它与信号切换模块SWCH几乎完全相同,不同点是它有二个反演算值。
图3-3是它的控制算法图解。
PATALM(PatternAlarm)码型报警模块
本模块可对16位开关、状态、逻辑输入信号所组成的二进制数码与所定义的16位码型进行比较,作出码型相符报警并输出码型相符信号,对不要求比较的位可以进行屏蔽。
PATT(Pattern)码型模块
本模块可组态16个标准码(PTRN01~16)、1个保持码(PRTN_H)、1个初始化码(PTRN_I),以及它们的屏蔽码。
每个码可有最多16位的布尔值。
模块将一个16位的布尔输入与一个指定的码进行比较,输出三种结果:
MATCHB=输入是否匹配指定的码;
MCHOUT=16位中哪几位匹配指定的码;
MMATCH=16位中哪几位不匹配指定的码。
PID(Proportional,Integral,Derivative)比例-积分-微分控制模块
本模块执行传统的PID调节功能,可组态成纯比例(PO)、纯积分(IO)、比例加微分(PD)、比例加积分(PI)和比例加积分加微分(PID)五种工作方式。
具有手/自动控制,手/自动锁定、本地/远方控制及锁定、外部积分反馈,防止闭环运行时积分饱和、模块的无扰动切换到自动、输出偏置、输出嵌位、设定值跟踪、自动进行串接处理等功能。
用于串接回路时,对上游模块的反演算输出提供了串接操作的无扰动切换。
PIDA(AdvancedPID)高级的PID模块
本模块在常规的PID模块功能上,可以附加FBTUNE或FFTUNE模块,执行反馈自整定或前馈自整定控制。
PIDE(PIDwithEXACT)带自整定功能的PID控制模块
本模块在常规的PID模块功能上增加了P、I、D参数的自整定功能,模块可以处于手工整定、预整定和自整定三种不同的工作方式。
PIDX(PIDExtended)带扩展功能的PID控制模块
本模块在常规的PID模块功能上增加了非线性增益补偿、采样工作方式、批量控制以及输出跟踪的功能(TRACK被跟踪的输入,TRKENL是否要跟踪)。
PIDXE(PIDExtendedwithEXACT)带扩展功能的PID参数自整定控制模块
本模块在常规的PID模块功能上,同时增加了P、I、D参数自整定和非线性增益补偿、
采样工作方式、批量控制以及输出跟踪的功能。
PLB(ProgrammableLogicBlock)可编程逻辑控制模块
本模块支持在数字型FBM中执行的梯形逻辑以实现逻辑控制,PLB模块是对应的FBM中运行的梯形逻辑与其它模块之间交换数据的接口。
PTC(ProportionalTimeController)比例型时间宽度控制模块
本模块有二个脉冲型的输出,输出脉冲在所设置的控制周期中占空比与测量输入信号和设定值的偏差及比例带参数的设置值成比例关系,实现比例-时间型的开关调节器的功能。
RAMP(Ramp)斜坡信号发生模块
本模块是一个斜坡信号发生器,其输出为一斜坡信号,在模块中可设置斜坡输出的方向和速率,模块也可以控制其输出处于保持或跟随某一输入信号。
模块同时具有输出高/低限幅功能。
RATIO(Ratio)比值模块
本模块用于比值控制,模块的输出是输入的测量值与设定的比例值的乘积并加以标度转换。
REAL(RealVariable)实变量模块
除变量的类型不同,与布尔变量模块属于同一种类,请参数BOOL模块的说明。
REALM(RealAlarm)模拟信号报警模块
本模块可对一个模拟输入信号作绝对值高/低报警、变化速率报警、与设定值的正/负偏差报警。
对每种类型报警提供逻辑输出信号并生成报警和返回信息。
SIGSEL(SignalSelector)信号选择模块
本模块根据用户的选择对多达8个模拟输入信号作高选、低选、中选或求平均值,将所选择的结果输出,并指出被选中的输入信号(除求平均值外),可将几个信号选择模块串接起来以实现多于8个输入信号的选择。
STALM(StateAlarm)状态报警模块
本模块与MEALM模块类似,只是本模块是为布尔型的输入值报警。
STATE(State)状态模块
本模块可组态16个标准码、1个保持码和1个初始化码,每个码可有最多16位的布尔值。
模块工作在状态模式时,按驱动输入的要求输出所要的码;
在步进模式时,如果驱动输入为“真”将标准码顺序输出。
STRING(StringVariable)字符串变量模块
本模块的功能与LONG、REAL模块一样,仅仅是变量的类型不同。
SWCH(SwitchPositionSelector)信号切换模块
本模块模拟单刀双掷开关的功能,根据控制输入端的状态,选择二个独立输入信号中的一个作为输出信号。
在信号切换时,输出可从当前值按指定的平衡时间,平滑地过渡到新的输出值上。
TIM(Timer)定时控制模块
一个定时控制模块含有四个独立的定时器,每个定时器均可被设置初值,可被其它模块激活进行计时,当定时器的计时值由负转为正时,对应该定时器的状态输出由逻辑“0”变为逻辑“1”,可用作定时控制。
VLV(On-OffValueControl)开关阀控制模块
本模块的输出信号通过数字型FBM来控制开关阀的动作,并且可以根据阀门位置开关的反馈信号做出阀门动作“不匹配”报警。
3.ICC组态器的使用
3.1控制组态程序可编辑的工作区域
控制组态程序可编辑的工作区域是组态文件(ConfigurationFile)和粘贴缓冲区(PasteBuffer)。
组态文件有库文件卷(LibraryVolume),站文件(StationFile或StationVolume)和便笺式工作文件卷(WorkVolume)。
库文件卷和工作文件卷是离线的组态文件,可用它离线编辑控制方案(即组态Compound和Block)然后再拷贝装入控制处理机中。
站文件是安装在控制处理机中的控制数据库文件,可用它对控制处理机中的Compound和Block进行在线编辑。
粘贴缓冲区是一个临时的工作区,借助于它我们可以将组态文件在库卷和站之间转移。
Checkpoint文件是控制处理机重新启动(Reboot)时,控制数据库安装文件。
图3-4表示了它们之间的相互关系。
3.2进入CIO控制组态的操作步骤
依次选择
[Sys]→Change_Env→Proc_Eng_Env→[Config]→Control_Cfg进入以下子菜单
CIO_Config
CIO_AP_Cfg
CIO_STN_Cfg
图3-4
CIO_VOL_Cfg
CIO_Seq_Edt
上述子菜单中,
CIO_SeqEdt选择在编辑顺序模块时,用户使用的编辑工具是vi,还是ICE编辑器。
CIO_Config进入控制组态的功能块组合(Compound)总貌访问(CSA-CompoundSummaryAccess)画面,再从CSA画面选择要组态的控制站(STATION)或文件卷(VOLUME)。
CIO_STN_Cfg、CIO_VOL_C