中控编程各模块详解.doc_第1页
中控编程各模块详解.doc_第2页
中控编程各模块详解.doc_第3页
中控编程各模块详解.doc_第4页
中控编程各模块详解.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

GT_FLOAT模块简介该模块功能是检查第一个输入值是否大于第二个输入值,若是,则输出值为ON,否则为OFF。 EN和ENO能作为附加参数加以设置。表示符号 公式OUT = ON if IN1 IN2OUT =OFF if IN1 IN2参数描述 参数数据类型含义IN1FLOAT第一输入IN2FLOAT第二输入OUTBOOL输出值GE_FLOAT模块简介 模块功能是检查第一个输入值是否大于等于第二个输入值,若是,则输出值为ON,否则为OFF。 EN和ENO能作为附加参数加以设置。表示 符号 公式OUT = ON if IN1 IN2OUT = OFF if IN1 IN2参数描述参数数据类型含义IN1FLOAT第一输入IN2FLOAT第二输入OUTBOOL输出值LT_FLOAT模块简介 该模块功能是检查第一个输入值是否小于第二个输入值,若是,则输出值为ON,否则为OFF。 EN和ENO能作为附加参数加以设置。 表示 符号 公式 OUT = ON if IN1 IN2 OUT = OFF 参数描述 参数数据类型含义IN1INT第一输入IN2INT第二输入OUTBOOL输出值RS触发器模块简介 该模块功能是用于RS存储,其中复位优先。当 R1 = ON, Q1就变为OFF。 当 R1 = OFF,S = ON,则 Q1 = ON; 当 R1 = OFF,S = OFF,则 Q1 保持原状态。EN和ENO能作为附加参数加以设置。 表示 符号 VOID RS(S,R1,Q1)参数描述 参数 数据类型 含义SBOOL置位R1BOOL复位 (优先)Q1BOOL输出 SR触发器模块简介该模块功能是用于RS存储,其中置位优先。当 S1 = ON,Q1就变为ON。 当 S1 = OFF,R = OFF时, Q1 保持以前状态;当 S1 = OFF,R = ON时,Q1 = OFF。EN和ENO能作为附加参数加以设置。 表示符号VOID SR(S1,R,Q1)参数描述参数 数据类型 含义S1BOOL置位(优先)RBOOL复位Q1BOOL输出R_TRIG模块简介 该模块的功能是上升沿触发,即当CLK从OFF跳变为ON时,Q在下一周期为ON;其余情况下,Q都为OFF。 EN和ENO能作为附加参数加以设置。 表示符号VOID R_TRIG(CLK,Q)参数描述参数 数据类型 含义CLKBOOL输入QBOOL输出F_TRIG模块 简介 该模块的功能是下降沿触发,即当CLK从ON跳变为OFF时,Q在下一周期为ON其余情况下,Q都为OFF。 EN和ENO能作为附加参数加以设置。 表示 符号VOID F_TRIG(CLK,Q)参数描述 参数数据类型含义CLKBOOL输入QBOOL输出值TON定时器模块简介 该模块的功能是当IN从OFF跳变为ON时,产生一个延时输出。 EN和ENO能作为附加参数加以设置。表示 符号VOID TON(IN,PT,Q,ET)参数描述 参数 数据类型 含义INBOOL输入PTULONG预置延时时间(单位毫秒)QBOOL输出状态ETULONG内部时钟详细描述任何时候如果IN为OFF,则QOFF,ET=0。如果IN变为ON,内部时钟 ET 启动,以(系统运行周期任务运行周期数)为单位增加,延时开始。(例如:系统运行周期在SCKey中设定为500ms,SCControl的任务管理中选定占5个周期,那么延时就以2500ms为单位增加)。当内部时钟 ET 达到 PT 值时, Q变为ON,ETPT。如果IN在 ET 达到 PT 值前变为OFF,则 QOFF,ET=0。TOFF定时器模块简介 该模块的功能是当IN从ON跳变为OFF时,产生一个延时输出。 EN和ENO能作为附加参数加以设置。表示 符号VOID TOFF(IN,PT,Q,ET)参数描述 参数 数据类型 含义INBOOL输入PTULONG预置延时时间(单位毫秒)QBOOL输出状态ETULONG内部时钟 详细描述任何时候如果IN为ON,则QON,ET0。如果IN变为OFF, 内部时钟ET将启动,以(系统运行周期任务运行周期数)为单位增加,延时开始。(例如:系统运行周期在SCKey中设定为500ms,SCControl的任务管理中选定占5个周期,那么延时就以2500ms为单位增加)。当内部时钟ET达到PT值时, Q将变为OFF,ETPT。如果IN在ET达到PT值之前变为ON,则ET=0,QON。TP定时器模块简介 该模块用于产生持续时间一定的脉冲。 EN和ENO能作为附加参数加以设置。 表示 符号VOID TP(IN,PT,Q,ET)参数描述 参数 数据类型 含义INBOOL输入PTULONG预置延时时间(单位毫秒)QBOOL输出状态ETULONG内部时钟详细描述如果ET0,IN变为ON,则Q变为ON,内部时钟(ET)启动,以(系统运行周期任务运行周期数)为单位增加。(例如:系统运行周期在SCKey中设定为500ms,SCControl的任务管理中选定占5个周期,那么延时就以2500ms为单位增加)。如果ET尚未达到PT值,IN变为OFF,ET与Q都不会受IN影响。当ET达到PT值, Q将变为OFF(与IN无关)。ET达到PT值之后IN变为OFF,则内部时钟停止,ET=0,QOFF。CTD模块简介该模块(减计数器)的功能是:当LDON时,CV=PV。当LDOFF,CD=ON时,CV每个周期自减1,直到-32767为止。不管LD和CD的状态,当CV0时Q为OFF,当CV0时Q变为ON。EN和ENO能作为附加参数加以设置。表示 符号VOID CTD(CD,LD,PV,Q,CV)参数描述参数数据类型含义CDBOOL计数开关LDBOOL数据载入 PVINT预置数值QBOOL输出指示CVINT计算值CTU模块简介该模块(增计数器)功能是:当RON时,CV=0。当R=OFF,CU=ON时,CV每个周期自加1,直到32767为止。不管R和CU的状态,当CVPV时,Q=OFF,当CVPV时,Q变为ON。EN和ENO能作为附加参数加以设置。表示 符号VOID CTU(CU,R,PV,Q,CV) 参数描述参数数据类型含义CUBOOL计数开关RBOOL复位 PVINT预置数值QBOOL输出指示CVINT计算值CTUD模块简介 该模块(增减计数器)的功能是: 当R=ON时,CV=0,QU=OFF,QD=ON(增计数器清零);当LD=ON时,CV=PV,QU=ON,QD=OFF(减计数器清零);如果在R和LD端同时为ON,则R(复位)优先。当R=LD=OFF时,若CU=ON,CD=OFF,则为增计数器,CV自加1;至CVPV时,QU变为ON,CV继续自加至32767。当R=LD=OFF时,若CU=OFF,CD=ON,则为减计数器,CV自减1;至CV0时QD变为ON,CV继续自减到-32767为止。EN和ENO能作为附加参数加以设置。 表示 符号VOID CTUD(CU,CD,R,LD,PV,QU,QD,CV)参数描述参数数据类型含义CUBOOL增计数触发输入CDBOOL减计数触发输入RBOOL复位LDBOOL数据载入 PVINT预置数值QUBOOL增指示开关QDBOOL减指示开关CVINT计算值(真实值)XOR_BOOL模块简介 该模块功能是将输入值进行逻辑异或操作,并将结果赋给输出值。输入值个数不限,拖动该模块会出现多个输入引脚。 EN和ENO能作为附加参数加以设置。 表示符号公式OUT=IN1 XOR IN2 XOR XOR INn参数描述 参数 数据类型 含义IN1BOOL第一输入IN2BOOL第二输入INnBOOL第n个输入OUTBOOL输出 ABS_FLOAT模块简介 该模块的功能是计算输入值的绝对值并将结果赋给输出值。 EN和ENO可作为附加参数加以设置。 表示符号公式 OUT=|IN| 参数描述 参数 数据类型 含义 IN FLOAT输入值 OUT FLOAT输出值 MUL_FLOAT模块简介 该模块的功能是将输入值相乘,并将结果赋给输出值。 EN和ENO能作为附加参数加以设置。 表示 符号 公式:OUT = IN1IN2 参数描述参数 数据类型 含义IN1FLOAT第一输入IN2FLOAT第二输入OUTFLOAT输出DIV_FLOAT模块简介 该模块的功能是将输入值相除,并将结果赋给输出值。 EN和ENO能作为附加参数加以设置。表示 符号 公式 OUT = IN1/IN2 参数描述参数数据类型含义IN1FLOAT第一输入IN2FLOAT第二输入OUTFLOAT输出值MOVE_FLOAT模块简介 该模块的功能是将输入值赋给输出值。 EN和ENO能作为附加参数加以设置。 表示 符号 公式 OUT = IN1 参数描述 参数 数据类型 含义IN1FLOAT第一输入OUTFLOAT输出ADD_FLOAT模块简介该模块的功能是将输入值相加,并将结果赋给输出值。输入值的个数不限,拖动该模块会出现多个输入引脚。EN和ENO能作为附加参数加以设置。 表示 符号 公式 OUT = IN1+IN2+INn 参数描述参数 数据类型 含义IN1FLOAT第一输入IN2FLOAT第二输入INnFLOAT第n输入OUTFLOAT输出SUB_FLOAT模块简介 该模块的功能是将输入值相减,并将结果赋给输出值。 EN和ENO能作为附加参数加以设置。 表示 符号 公式 OUT = IN1-IN2 参数描述参数数据类型含义IN1FLOAT第一输入IN2FLOAT第二输入OUTFLOAT输出AVE_FLOAT模块简介该模块的功能是求输入值的平均值,并将结果赋给输出值。输入值的个数不限,拖动该模块会出现多个输入引脚。EN和ENO能作为附加参数加以设置。 表示 符号 公式 OUT = (IN1+IN2+ )/ N 参数描述 参数数据类型含义IN1FLOAT第一输入IN2FLOAT第二输入INnFLOAT第二nOUTFLOAT输出单回路模块简介该模块是对在自定义回路中声明的单回路进行定义,确定它的输入输出,组成一个控制回路。通过序号N与自定义回路中的声明相对应,将它在自定义回路中所相应序号所对应的位号组入监控画面中,可在监控画面中对其进行参数设置。其中BSCX可以有更多的参数让用户来设置。表示 符号 算法 该模块是PID单回路控制模块,流程图如下所示:参数描述参数数据类型含义补充说明PVSFLOAT测量值NUINTBSC序号范围0,31MVSFLOAT输出阀位g_bscN.SwSVBOOL内/外给定开关ON外给定 g_bscN.SwAMBOOL手/自动开关ON自动g_bscN.SwNeg BOOL正/反作用开关 ON反作用g_bscN.SwTVBOOL输出跟踪开关ON跟踪g_bscN.SwDTBOOL微分方式切换开关ON=dPV/dt OFF=dErr/dtg_bscN.SVSFLOAT内给定值g_bscN.ESVSFLOAT外给定值g_bscN.KP SFLOAT比例常数Kp*2 = 1/Pg_bscN.TI INT积分时间单位为0.1秒g_bscN.TDINT微分时间单位为0.1秒g_bscN.TVSFLOAT输出跟踪量g_bscN.IASFLOAT输入补偿g_bscN.OASFLOAT输出补偿g_bscN.ERSFLOAT偏差报警值g_bscN.MLSFLOAT输出限幅下限g_bscN.MHSFLOAT输出限幅上限g_bscN.KVSFLOAT可变增益g_bscN.RESERVED_6BBOOL比例微分先行开关ON比例微分先行注意 对BSCX模块,需要特别注意所设置的参数不能与AdvanTrol等监控画面中的相关参数相冲突,否则将导致AdvanTrol中监控画面中的相关参数设置功能无效!各项 内外给定选择 用户可以通过参数SwSV来选择内给定或外给定。当SwSV为ON时,设定值等于外给定值ESV;当SwSV为OFF时,设定值等于内给定值SV。同时为了防止内外给定切换时发生扰动,在外给定时,将外给定值赋给内给定值;在内给定时,将内给定值赋给外给定值(监控画面中所看到的内给定值就等于系统的设定值)。 用户可以通过BSCX模块给内外给定值分别赋数值、变量和位号。也可以在ST语言中进行这些赋值操作,其操作语句如下: sfloat tt; int N; g_bscN.ESV=0.5f; g_bscN.ESV=AI02000000PV; g_bscN.ESV=S02_B0000; g_bscN.ESV = tt; g_bscN.SV=0.5; g_bscN.SV=AI02000000.PV; g_bscN.SV=S02_B0000; g_bscN.SV = tt; 其中:N为BSC序号,S02_B0000为自定义半浮点,AI02000000为AI位号。 内给定和外给定的唯一区别就是,内给定值可以在监控画面上进行设置。 报警处理 误差等于设定值减去测量值,同时在BSC中,对误差进行了报警处理。误差报警值缺省值为100,用户也可以通过ST语言,对ER进行修改,如下所示:g_bsc0.ER=0.01f; 当BSC回路0的误差大于0.01f或小于-0.01f时,就会发出一个偏差报警。 但在手动状态下,不发生任何偏差报警。 正反作用处理 正反作用处理是根据正反作用开关,对偏差进行处理,把处理后的值送到PID算法中进行运算。当SwNeg为ON时,系统处于反作用状态,这个时候PID算法中的输入等于负偏差;当SwNeg为OFF时,系统处于正作用状态,这个时候PID算法的输入等于正偏差。正反作用可以在调整画面中进行修改,也可以在BSCX模块中进行修改,或在SCX语言中直接对其赋值。PID计算 单回路控制器PID计算示意图 AutoMV为上一周期的控制输出值减去输出补偿值。采用增量式的PID算法,最终的控制输出值与上一周期的控制输出值有关,由于使用在输出补偿之前进行累加的方法,如果不减去上一周期的输出补偿值,而直接使用会造成对输出补偿值的累加。在串级控制回路中的原理亦是如此。自动值为本周期PID计算后的值,这个变量对用户不可见。 PID算法 PID算法框图 上图中PV为测量值乘以负1。 基本算式 所采用的算法为采用增量式算法,其中微分器为不完全微分方法,其表达式如下: 其中P为比例带。 为积分时间(I), 为微分时间(D), 为微分增益。 微分先行 当控制系统的给定值发生阶跃变化时,微分动作将导致控制量的大幅度变化,这样不利于生产的稳定操作。因此,在微分项中不考虑给定值,只对测量值(即被控量)进行微分。这种方法就是微分先行方法,即 式中:y(n)为本周期测量值PV,y(n1)为上一周期PV值, 为本周期微分项值, 为上一周期微分项值。 对于串级控制的副回路而言,因给定值是主回路提供的,故上述仅对测量值微分的做法并不适用,仍应按原微分项算式对偏差进行微分。 参数说明比例度P():P最小值为P=6.25%,P的最大值为P=204800%。微分时间常数D(单位秒):最大为3276.8s,最小值可以为0s。积分时间常数I(单位分):其最大值与D一致,3276.8/6054.61分;而因为I在计算时表现为倒数形式,如果太小会引起计算的溢出,因此将I最低限制为1s,1/600.02分。 输出处理 单回路控制器输出处理框图 手自动处理 手自动处理根据开关量SwAM判断当前回路处于自动或手动状态。当SwAM为OFF时,回路处于手动状态;当SwAM为ON时,回路处于自动状态,将自动值赋给手动值。SwAM缺省值为OFF。 跟踪处理 当SwTV等于ON时,系统处于跟踪状态。当回路处于跟踪状态下,系统的手自动状态开关(SwAM)处于手动状态,并将跟踪值赋给手动值。SwTV缺省值为OFF。 量程限幅处理 将经过跟踪处理后的手动值进行量程限幅处理,当其超出量程时发生一个报警。经过量程限幅后的手动值就是最后要输出的控制输出值(MV)。闪光模块简介该模块用来产生一个脉冲的输出信号,当输入IN1=OFF,则输出为OUT=OFF;当输入IN1=ON且IN2=OFF,则输出跟踪IN1状态,即OUT=ON;当输入IN1=IN2=ON时,输出将交替为逻辑0和逻辑1,交替周期为扫描周期。表示符号算法 当IN1=OFF,输出OUT=OFF; 当IN1=ON 且IN2=OFF,输出OUT=ON; 当IN1=IN2=ON,输出OUT交替为ON或OFF,交替周期为扫描周期,即当程序第2次运行到该模块,输出就发生跳变。参数描述参数 数据类型 含义IN1BOOL报警信号IN2BOOL 确认报警信号OUTBOOL 输出LD程序段的结构对应于继电器开关操作的梯级。在LD编辑器中,窗口背景是逻辑网格。 在它的左边划出所谓的左汇流条。这个左汇流条对应于梯级的相线(L线路)。正如在梯级中一样,只有接至电源即接至左汇流条的LD目标(触点、线圈)将在LD编程期间被编辑。 对应于中线的右汇流条不进行显示。但是,在内部,所有的线圈和基本功能块输出都接在它上面,从而建立起电流通路。 编程语言LD 的目标为触点、线圈和功能模块。这些目标通过实际参数和链路来互连。1 触点 触点是LD元素,它将状态传送至其右侧的水平链路。这一状态是在其左侧的水平链路中的状态与相关变量/直接地址的状态进行布尔与的结果。触点不改变相关变量/直接地址的值。1.1 常开触点 在常开触点中,如果相关BOOL变量的状态为ON 时,左链路的状态复制至右链路。否则的话,右链路的状态为OFF。 常开触点对应于两个输入的AND_BOOL功能。 两个并行的常开触点对应于两个通过OR功能连接的AND_BOOL功能。1.2 常闭触点 在常闭触点中,如果相关BOOL变量的状态为OFF 时,左链路的状态复制至右链路。 否则的话,右链路的状态为OFF。 常闭触点对应于含两个输入的AND_BOOL功能,其中一个是反相的。1.3 正跳变触点 在正跳变触点中,如果相关BOOL变量的状态从OFF跳变为ON时,同时左链路的状态为ON的话,则右链路在下一个程序周期为ON。 否则的话,右链路的状态为OFF。 正跳变触点对应于含两个输入的AND_BOOL功能,其中的一个输入事先与R_TRIG功能块相连。1.4 负跳变触点 在负跳变触点中,如果相关BOOL变量的状态从ON跳变为OFF时,同时左链路的状态为ON的话,则右链路在下一个程序周期为ON。否则的话,右链路的状态为OFF。 负跳变触点对应于含两个输入的AND_BOOL功能,其中一个输入事先与F_TRIG功能块相连。2 线圈 线圈是LD元素,它将其左侧的水平链路状态传送至其右侧的水平链路,相关变量/直接地址的状态将保存。2.1 线圈 在线圈中,可将左链路的状态复制至相关的布尔变量和右链路。 线圈通常跟在触点之后,但它们也能够后接触点。 线圈对应于MOVE功能。2.2 取反线圈 在取反线圈中,可将左链路的状态复制至右链路。左链路的取反状态复制至相关的布尔变量。如果左链路为OFF,则右链路将为OFF,而相关变量将为ON。 取反线圈对应于带有反相输出的MOVE功能。2.3 置位线圈 在置位线圈中,可将左链路的状态复制至右链路。如果左链路为ON,则相关的布尔变量置为ON。否则的话,它保持不变。相关布尔变量能够借助复位线圈复位。置位线圈对应于MOVE功能的输出,且固定为1。2.4 复位线圈 在复位线圈中,可将左链路的状态复制至右链路。如果左链路为ON,则相关的布尔变量置为OFF。否则的话,它保持不变。相关布尔变量能够借助置位线圈置位。复位线圈对应于MOVE功能的输出,且固定为0。2.5 正跳变线圈 在正跳变的线圈中,可将左链路的状态复制至右链路。如果左链路从OFF跳变为ON,则相关的布尔变量将在一个程序周期内为ON。正跳变的线圈对应于R_TRIG功能块。2.6 负跳变线圈 在负跳变的线圈中,可将左链路的状态复制至右链路。如果左链路从ON跳变为OFF,则相关的布尔变量将在一个程序周期内为ON。负跳变的线圈对应于F_TRIG功能块。3 基本功能块 (EFB ) 基本功能块是图形编程软件以库的形式使用的功能块,且在图形编程软件中不能改变。 其功能是在图形上画成一个框架,加上输入和输出。输入在左边,输出在右边。 功能的名称在框架中央。4 自定义功能块 (DFB ) 自定义功能块是实现基本功能扩展的功能块,定义之后,可以库的形式使用。 图形编程软件在功能上不区分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论