用于S7-300和S7-400的标准软件PID控制.pdf

返回 相似 举报
用于S7-300和S7-400的标准软件PID控制.pdf_第1页
第1页 / 共44页
用于S7-300和S7-400的标准软件PID控制.pdf_第2页
第2页 / 共44页
用于S7-300和S7-400的标准软件PID控制.pdf_第3页
第3页 / 共44页
用于S7-300和S7-400的标准软件PID控制.pdf_第4页
第4页 / 共44页
用于S7-300和S7-400的标准软件PID控制.pdf_第5页
第5页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述:
前言,目录 引言 1 参数分配 2 功能块 3 参考 B 词汇表,索引 A5E00447392- -01 用于S7-300和S7-400的 标准软件 PID控制 用户手册 SIMATIC ii 用于S 7 -3 0 0 和S 7 -4 0 0 的标准软件 -P I D 控制 本手册包括了保证人身安全与保护本产品及相连设备所应遵守的注意事项。这些注意事项 在手册中均以三角形警告符号加以突出,并根据危险等级标识如下 危险 表示如果不采取适当的预防措施,将导致死亡、严重的人身伤害或财产损失。 警告 表示如果不采取适当的预防措施,可能导致死亡、严重的人身伤害或财产损失。 当心 表示如果不采取适当的预防措施,可能导致轻微的人身伤害或财产损失。 注意 提醒您注意有关产品、产品使用的特别重要的信息,或者是文档的特定部分。 安装和操作设备/系统时,一定要结合本手册进行。 只有合格人员才允许安装和操作该设备。合格人员是指被授权按照既定安全惯例和标准, 对线路、设备和系统进行调试、接地和标记的人员。 请注意如下事项 警告 本设备及其部件只能用于产品目录或技术说明书中所描述的范畴,并且只能与由西门子公 司认可或推荐的第三方厂商提供的设备或部件一起使用。 只有正确地运输、保管、设置和安装本产品,并且按照推荐的方式操作和维护,产品才能 正常、安全地运行。 SIMATICR和SINECR是SIEMENS AG的注册商标。 本文档中的其它一些标志也是注册商标,如果任何第三方出于个人目的而使用,都会侵犯 商标所有者的权利。 我们已检查过本手册中的内容与所描述的硬件和软件相符。 由于差错在所难免,我们不能保证完全一致。我们会定期审 查本手册中的内容,并在后续版本中进行必要的更正。欢迎 提出改进意见。 技术数据如有改动,恕不另行通知。 E Siemens AG 1996 免责声明版权所有 E Siemens AG 1996 保留所有权利 未经明确的书面许可,不得复制、传播或使用本手册或所含 内容。违者应对造成的损失承担责任。保留所有权利,包括 实用新型或设计的专利许可权及注册权。 Siemens AG Automation Group Industrial Automation Systems Postfach 4848, D-90327 Nrnberg Siemens AktiengesellschaftA5E00447392 安全指南 合格人员 正确使用 商标 iii 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 前言 本手册提供使用PID控制的控制器块的技术支持。 本手册介绍了控制器块的功能,使您熟悉功能块的参数分配用户界面。 该用户界面包括了在线帮助,在分配功能块参数时,在线帮助可以提供 更多的技术支持。 本手册是为下列读者编写的 - -S7程序员 - -闭环控制系统程序员 - -操作员 - -维修人员 PID控制 S7-300和S7-400 功能块 PID 控制 参数分配用户 界面PID 控制 电子手册 PID控制 “PID控制”软件包包括下列组件 - -功能块CONT_C、CONT_S和PULSEGEN。 - -用于组态控制器块的参数分配用户界面。 - -主要讲述功能块的手册。 目的 适用对象 “PID控制” 的结构 iv 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 PID控制的概述 第1章 介绍如何调用参数分配用户界面 第2章 描述功能块FB 41“CONT_C”、FB 42“CONT_S” 和FB 43“PULSEGEN” 第3章 本手册为参考手册,提供了PID控制所需要的信息。根据不同工作经验, 您可能还需要手册/70/、/71/、/100/、/101/、/231/、/232/和/234/中的更 多信息。 如果您有任何关于PID控制的使用或应用的问题,请联系当地的西门子代 理商。 在“S7-400可编程控制器,硬件和安装”手册的附录“西门子全球代 理”中,您可以找到地址列表。 如果您对本手册有任何问题或意见,请填写手册最后的评语表,然后将 其反馈到表格中给出的地址。如果您还能够抽出一点时间回答表中的问 题,给出您对本手册的个人意见,我们将非常感谢。 西门子还提供了很多培训教程,向您介绍SIMATIC S7自动化系统。请联 系当地的培训中心,或位于德国纽伦堡的培训总部,以获取详细信息。 电话49-911-985-3154 手册目录 更多信息 附加的技术支持 前言 v 用于S7- -300和S7- -400的标准软件 - - PID控制 A5E00447392- -01 目录 1引言1-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2参数分配2-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3功能块3-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1使用FB41“CONT_C”实现连续控制3-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2使用FB42“CONT_S”实现步进控制3-9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3使用FB43“PULSEGEN”生成脉冲3-15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4PULSEGEN使用实例3-24. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A参考A-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 索引索引-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi 用于S7- -300和S7- -400的标准软件 - - PID控制 A5E00447392- -01 1--1 用于S7- -300和S7- -400的标准软件 - - PID控制 A5E00447392- -01 引言 PID控制包的功能块FB包括了用于连续控制CONT_C和步进控制 CONT_S的控制块,以及用于脉宽调制PULSEGEN的FB。 控制器块实现了一个纯软件控制器,它所包含的功能块可以提供控制器 的所有功能。循环计算所需的数据存储在为FB分配的数据块中。这样, 便可以按照需要频繁地调用FB。 功能块PULSEGEN和功能块CONT_C一起,可实现具有脉冲输出的控制 器,用于控制比例执行器。 使用FB创建的控制器是由一系列子功能组成的,您可以选择激活或取消 激活这些子功能。除了具有其自身PID算法的实际控制器以外,还有一些 集成的功能也可以用于处理设定值和过程变量,以及用于调整计算出的 可调节变量。 通过两个控制器块实现的控制器并不局限于任何特定应用领域。控制器 的性能和它的处理速度只取决于所使用的CPU的性能。 对于任何一个给定的CPU,都必须在控制器的数量和单个控制器的处理 频率之间进行折衷。控制回路所必需的处理速度,换句话说,就是单位 时间内计算可调节变量的次数,决定了可以安装的控制器数量较快的回 路意味着较少的控制器。 在可以控制的过程类型方面,没有任何限制。不论是慢速过程温度、罐 液位等,还是非常快的过程流速、电机速度等,都可以进行控制。 注意 要控制的过程的静态特征增益和动态特征时间延迟、死区时间、复位 时间等,对控制器的结构和设计都有显著的影响,并且还会影响到控制 器的静态P分量和动态I和D分量参数维数大小的选择。 因此,精确了解需要控制的过程的类型和特征数据是非常必要的。 PID控制原理 基本功能 应用 过程分析 1 1--2 用于S7- -300和S7- -400的标准软件 - - PID控制 A5E00447392- -01 注意 控制回路的特征由给出的受控过程或机器的物理特征决定,并且只能做 局部的细微修改。仅当所选择的控制器类型非常适合工作条件并且与过 程的时间响应相匹配时,才能获得良好的控制质量。 您可以在几乎不需要编程的情况下创建一个控制器构造、参数分配和系 统程序中的调用。但STEP 7的知识是必需的。 STEP 7在线帮助还提供了关于各种FB的信息。 PID控制是标准控制的一个子集。关于标准控制器的更多信息,请参见 /350/。 控制器的选择 创建控制器 在线帮助 更多信息 引言 2--1 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 参数分配 在Windows 95下,可以使用下列菜单选项调用PID控制的参数分配用户 界面 S开始“SIMATIC“STEP 7 V3“PID控制参数分配 在第一个对话框中,可以打开一个现有的用于FB41“CONT_C”或 FB42“CONT_S”的背景数据块DB,或创建一个新的数据块作为背景 数据块。如果创建了新的背景数据块,系统会提示将该背景数据块分配 给FB。 FB43“PULSEGEN”并没有参数分配用户界面。必须使用STEP 7工具 来设置它的参数。 注意 使用PID控制的参数分配用户界面,还可以为CPU 314 IFM的集成控制 器分配参数。在这种情况下,用户创建分配给SFB41或SFB42的背景数 据块。 在参数分配用户界面中可以使用在线帮助,这样用户在分配控制器块参 数时,就可以从在线帮助中获得需要的帮助。可以使用三种方式调用在 线帮助 S使用菜单选项帮助“目录... S通过按下F1键 S通过单击参数分配对话框中的帮助按纽 调用参数分配 用户界面 在线帮助 2 2--2 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 3--1 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 功能块 注意 本章描述的功能块FB41到FB43只适用于具有周期性中断等级的S7/C7 CPU。 章节描述页码 3.1使用FB41“CONT_C”实现连续控制3--2 3.2使用FB42“CONT_S”实现步进控制3--9 3.3使用FB43“PULSEGEN”生成脉冲3--15 3.4PULSEGEN使用实例3--24 章节总览 3 功能块 3--2 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 3.1使用FB41“CONT_C”实现连续控制 FB“CONT_C”用于在SIMATIC S7可编程控制器上,控制带有连续输 入和输出变量的工艺过程。在参数分配期间,用户可以激活或取消激活 PID控制器的子功能,以使控制器适合实际的工艺过程。 可以将控制器用作PID固定设定值控制器,或者在多回路控制中用作级 联、混合或比率控制器。控制器的功能基于采样控制器的PID控制算法, 采样控制器带有一个模拟信号;如果需要的话,还可以扩展控制器的功 能,增加一个脉冲生成器环节,以产生脉宽调制的输出信号,用于带有 比例执行器的两步或三步控制器。 除了设定值和过程值分支中的功能以外,FB还实现了一个完整的PID控制 器,该控制器具有连续的可调节变量输出,并且还可以选择手动影响调 节值。 下文详细描述了这些子功能 设定值分支 设定值以浮点数格式输入到SP_INT输入端。 过程变量分支 可以在外围设备I/O中输入过程变量,也可以以浮点数格式输入。 CRP_IN函数根据下列公式,将PV_PER外设值转换成浮点数格式-100到 100 CRP_IN的输出 PV_PER 100 27648 PV_NORM函数根据下列公式规格化CRP_IN的输出 PV_NORM的输出 CRP_IN的输出 PV_FAC PV_OFF PV_FAC的缺省值是1,PV_OFF的缺省值是0。 误差信号 设定值和过程变量之间的差值就是误差信号。要抑制由于可调节变量量 化所引起的小幅持续振荡例如,在使用PULSEGEN进行脉宽调制时, 可对误差信号使用死区DEADBAND。如果DEADB_W 0,则死区功 能关闭。 PID算法 这里所使用的PID算法是定位PID算法。比例、积分INT和微分DIF动作 是并行连接在一起的,可以单独激活或取消激活。这样便能够组态成P、 PI、PD和PID控制器。还可以组态成纯I控制器和纯D控制器。 引言 应用 描述 功能块 3--3 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 手动值 可以在手动模式和自动模式之间切换。在手动模式下,可调节变量被 修正到手动选择的数值。积分器INT内部被设置成LMN - LMN_P - DISV,而微分单元DIF被设置成0,这些都是自动在内部进行匹配的。 这样,切换到自动模式就不会导致调节值的突然变化。 调节值 使用LMNLIMIT函数,可以将调节值限制到所选择的数值上。当输入变量 超过了限制值时,通过信号位来指示。 LMN_NORM函数根据下列公式规格化LMNLIMIT的输出 LMN LMNLIMIT的输出 LMN_FAC LMN_OFF LMN_FAC的缺省值是1,而LMN_OFF的缺省值是0。 调节值也可以使用外设值格式。CRP_OUT函数根据下列公式将浮点数 LMN转换成外设值 LMN_PER LMN 100 27648 前馈控制 可以在DISV输入端前馈一个干扰变量。 完全重启动/重启动 FB41“CONT_C”有一个完全重启动例行程序,当置位输入参数 COM_RST TRUE时执行。 在启动期间,积分器内部被设置成初始值I_ITVAL。当在周期性中断优先 级中调用积分器时,它便从这个数值开始,继续工作。 所有其它输出都被设置成各自的缺省值。 此功能块内部并不检查错误。因此没有使用出错输出参数RET_VAL。 模式 出错信息 功能块 3--4 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 PV_PER SP_INT CRP_IN PV_NORM DEADBANDPV_IN PV_FAC、 PV_OFF PVPER_ON - PV DEADB_W X GAIN ER 0 1 INT DIF TI、INT_HOLD、 I_ITL_ON、 I_ITLVAL TD、 TM_LAG P_SEL LMN_P I_SEL DISV LMN_I LMN_D D_SEL 0 1 0 1 0 1 0 1 LMNLIMIT QLMN_HLM QLMN_LLM LMN LMN_PER CRP_OUT LMN_NORM MAN MAN_ON LMN_HLM、 LMN_LLM LMN_FAC、 LMN_OFF 0.0 0.0 0.0 图16--1 CONT_C的方框图 方框图 功能块 3--5 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 表3--1给出了FB41“CONT_C”输入参数的描述。 表3--1 FB 41“CONT_C”的输入参数 参数数据类型取值范围缺省描述 COM_RSTBOOLFALSE 完全重启动 该块有一个完全重启动例行程序,在置位了输入“完全 重启动”时执行该例行程序。 MAN_ONBOOLTRUE 手动值打开 如果置位了输入“手动值打开”,则中断控制回路。并 将手动值设置为调节值。 PVPER_ONBOOLFALSE 外设过程变量打开 如果过程变量是从I/O中读取的,则输入PV_PER必须连 接到I/O,并且必须置位输入“外设过程变量打开”。 P_SELBOOLTRUE 比例作用打开 可以在PID算法中单独激活或取消激活各个PID作用。当 置位了输入“比例作用打开”后,将打开P比例作用。 I_SELBOOLTRUE 积分作用打开 可以在PID算法中单独激活或取消激活各个PID作用。 当置位了输入“积分作用打开”后,将打开I积分作用。 INT_HOLDBOOLFALSE 积分作用保持 通过置位输入“积分作用保持”,可以“冻结”积分器 的输出。 I_ITL_ONBOOLFALSE 积分作用初始化 通过置位输入“积分作用初始化打开”,可以将积分器 的输出连接到输入I_ITL_VAL。 D_SELBOOLFALSE 微分作用打开 可以在PID算法中单独激活或取消激活各个PID作用。 当置位了输入“微分作用打开”后,将打开D微分作 用。 CYCLETIME 1毫秒T1s 采样时间 块调用之间的时间间隔必须恒定。“采样时间”输入确 定了块调用之间的时间间隔。 SP_INTREAL -100.0...100.0 或者是物理值 1 0.0 内部设定值 “内部设定值”输入用于确定一个设定值。 PV_INREAL -100.0...100.0 或者是物理值 1 0.0 过程变量输入 初始值可以在“过程变量输入”输入端上设置,也可以 连接到浮点数格式的外部过程变量上。 PV_PERWORD W160 000 外设过程变量 I/O格式的过程变量连接到控制器的“外设过程变量”输 入端。 输入参数 功能块 3--6 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 表3--1 FB 41“CONT_C”的输入参数接上表 参数描述缺省取值范围数据类型 MANREAL -100.0...100.0 或者是物理值 2 0.0 手动值 “手动值”输入用于使用操作员接口函数置位一个手动 值。 GAINREAL2.0 比例增益 “比例因子”输入用于指定控制器的增益。 TITIME CYCLET20s 复位时间 “复位时间”输入决定了积分器的时间响应。 TDTIME CYCLET10s 微分时间 “微分时间”输入决定微分器单元的时间响应。 TM_LAGTIME CYCLE/2T2s 微分作用的时间延迟 D微分作用的算法包含了一个时间延迟,它在“微分作 用的时间延迟”输入中设定。 DEADB_WREAL 0.0 或者是物理值 1 0.0 死区带宽 死区应用于误差。“死区带宽”输入决定了死区的大 小。 LMN_HLMREAL LMN_LLM ...100.0 或者是物理值 2 100.0 调节值上限 调节值总是受上限和下限的限制。“调节值上限”输入 指定调节值的上限。 LMN_LLMREAL -100.0... LMN_HLM 或者是物理值 2 0.0 调节值下限 调节值总是受上限和下限的限制。“调节值下限”输入 指定调节值的下限。 PV_FACREAL1.0 过程变量因子 “过程变量因子”输入用于和过程变量相乘。它以此来 调整过程变量的范围。 PV_OFFREAL0.0 过程变量偏移量 “过程变量偏移量”输入用于和过程变量相加。 它以 此来调整过程变量的范围。 LMN_FACREAL1.0 调节值因子 “调节值因子”输入将和调节值相乘。它以此来调整调 节值的范围。 LMN_OFFREAL0.0 调节值偏移量 “调节值偏移量”用于和调节值相加。它以此来调整调 节值的范围。 功能块 3--7 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 表3--1 FB 41“CONT_C”的输入参数接上表 参数描述缺省取值范围数据类型 I_ITLVALREAL -100.0...100.0 或者是物理值 2 0.0 积分作用的初始化值 在输入I_ITL_ON处可设置积分器输出。该初始化值用 于输入“积分作用的初始化值”。 DISVREAL -100.0...100.0 或者是物理值 2 0.0 干扰变量 对于前馈控制,干扰变量被连接到输入“干扰变量”。 1 设定值和过程变量分支中的参数具有相同的单位 2 调节值分支的参数具有相同的单位 表3--2给出了FB41“CONT_C”输出参数的描述。 表3--2 FB 41“CONT_C”的输出参数OUTPUT 参数数据类型取值范围缺省描述 LMNREAL0.0调节值 有效的调节值以浮点数格式从“调节值”输出端输 出。 LMN_PERWORDW16000 0 外设调节值 I/O格式的调节值被连接到控制器的“外设调节值” 输出端。 QLMN_HLMBOOLFALSE达到调节值上限 调节值总是受上限和下限的限制。输出“达到调节值 上限”表明已经超过了上限值。 QLMN_LLMBOOLFALSE达到调节值下限 调节值总是受上限和下限的限制。输出“达到调节值 下限”表明已经超出了下限值。 LMN_PREAL0.0比例分量 “比例分量”输出包含了可调节变量的比例分量。 LMN_IREAL0.0积分分量 “积分分量”输出包含了调节值的积分分量。 LMN_DREAL0.0微分分量 “微分分量”输出包含了调节值的微分分量。 输出参数 功能块 3--8 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 表3--2 FB 41“CONT_C”的输出参数OUTPUT接上表 参数描述缺省取值范围数据类型 PVREAL0.0过程变量 有效的过程变量在“过程变量”输出端输出。 ERREAL0.0误差信号 有效误差在“误差信号”输出端输出。 功能块 3--9 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 3.2使用FB42“CONT_S”实现步进控制 FB42“CONT_S”用在SIMATIC S7可编程逻辑控制器上,使用集成执 行器的数字量调节值输出信号来控制工艺过程。在参数分配期间,可以 激活或者取消激活PI步进控制器的子功能,以使控制器适用于该过程。 可以将控制器用作PI固定设定值控制器,也可以用于级联、混合或比率控 制器中的次级控制回路,但是不能当作主控制器使用。控制器的功能基 于采样控制器的PI控制算法,其附加功能还可将模拟量驱动信号生成二进 制输出信号。 除了过程值分支中的功能以外,功能块FB还实现了一个完整的PI控制 器,该控制器具有数字量调节值输出,并且还可以选择手动影响操作 值。步进控制器的运行不需要位置反馈信号。 下文详细描述了部分功能 设定值分支 设定值以浮点数格式输入到SP_INT输入端。 过程变量分支 可以在外围设备I/O中输入过程变量,也可以以浮点数格式输入。 CRP_IN函数根据下列公式,将PV_PER外设值转换成浮点数格式-100到 100 CRP_IN的输出 PV_PER 100 27648 PV_NORM函数根据下列公式规格化CRP_IN的输出 PV_NORM的输出 CRP_IN的输出 PV_FAC PV_OFF PV_FAC的缺省值是1,PV_OFF的缺省值是0。 误差信号 设定值和过程变量之间的差值就是误差信号。要抑制由于可调节变量量 化所引起的小幅持续振荡例如,由于阀门执行器的调节值的精度有限, 可对误差信号使用死区DEADBAND。如果DEADB_W 0,则死区功 能关闭。 引言 应用 描述 功能块 3--10 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 PI步进控制算法 功能块FB的运行不需要位置反馈信号。PI算法的I作用和假设的位置反馈 信号在一个一个积分器INT上计算,然后和剩余的P作用进行比较,其结果作 为反馈值。反馈差值施加到三步单元THREE_ST和脉冲发生器 PULSEOUT上,该脉冲发生器生成用于执行器的脉冲。可以通过调整 三步单元的阈值来降低控制器的切换频率。 前馈控制 可以在DISV输入端前馈一个干扰变量。 完全重启动/重启动 FB42“CONT_S”有一个完全重启动例行程序,当置位输入参数 COM_RST TRUE时执行。 所有其它输出都被设置成各自的缺省值。 此功能块内部并不检查错误。因此并没有使用出错输出参数RET_VAL。 模式 出错信息 功能块 3--11 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 PV_PER SP_INT CRP_IN PV_NORM DEADBANDPV_IN PV_FAC PV_OFF PVPER_ON -- PV DEADB_W X GAIN ER 0 1 THREE_ST INT LMNR_SIM LMNS_ON LMNUP LMNDN PULSEOUT AND AND AND AND LMNR_HS LMNR_LS QLMNDN QLMNUP 100.0 0.0 - -100.0 0.0 1/MTR_TM X INT LMNLIMIT OR 1 0.0 - - 0.0 LMNS_ON 0 1 0 1 0 0 1 1 0 X 1/TI 1 0 DISV - - 自适应 LMNRS_ON, LMNRSVAL 100.0 , 0.0 MTR_TM PULSE_TM, BREAK_TM 图16--2 CONT_S的方框图 方框图 功能块 3--12 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 表3--3给出了FB42“CONT_S”输入参数的描述。 表3--3 FB 42“CONT_S”的输入参数 参数数据类型取值范围缺省描述 COM_RSTBOOLFALSE完全重启动 该块有一个完全重启动例行程序,在置位了输入“完 全重启动”时执行该例行程序。 LMNR_HSBOOLFALSE位置反馈信号的上限 “执行器在上限处停止”信号连接到“位置反馈信号 的上限”输入端。LMNR_HSTRUE意味着执行器在 上限处停止。 LMNR_LSBOOLFALSE位置反馈信号的下限 “执行器在下限处停止”信号连接到“位置反馈信号 的下限”输入端。LMNR_LSTRUE意味着执行器在 下限处停止。 LMNS_ONBOOLFALSE手动驱动信号打开 在“手动驱动信号打开”输入有效时,切换到手动操 作驱动信号处理。 LMNUPBOOLFALSE向上驱动信号 设置手动驱动值信号后,随即在输入“向上驱动信 号”上置位输出信号QLMNUP。 LMNDNBOOLFALSE向下驱动信号 设置手动驱动值信号后,随即在输入“向下驱动信 号”上置位输出信号QLMNDN。 PVPER_ONBOOLFALSE外设过程变量打开 如果过程变量是从I/O中读取的,则输入PV_PER必 须连接到I/O,并且必须设置输入“外设过程变量打 开”。 CYCLETIME 1毫秒T1s采样时间 块调用之间的时间间隔必须恒定。“采样时间”输入 指定了块调用之间的时间间隔。 SP_INTREAL-100.0...100.0 或者是物理值 1 0.0内部设定值 “内部设定值”输入用于指定一个设定值。 PV_INREAL-100.0...100.0 或者是物理值 1 0.0 过程变量输入 初始值可以在“过程变量输入”输入端上设置,也可 以连接到浮点数格式的外部过程变量上。 PV_PERWORDW16000 0 外设过程变量 I/O格式的过程变量连接到控制器的“外设过程变量” 输入端。 输入参数 功能块 3--13 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 表3--3 FB 42“CONT_S”的输入参数接上表 参数描述缺省取值范围数据类型 GAINREAL2.0比例增益 “比例增益”输入用于设置控制器增益。 TITIME CYCLET20s复位时间 “复位时间”输入决定了积分器的时间响应。 DEADB_WREAL0.0...100.0 或者是物理值 1 1.0 死区带宽 死区应用于误差。“死区带宽”输入决定了死区的大 小。 PV_FACREAL1.0过程变量因子 “过程变量因子”输入用于和过程变量相乘。它以此 来调整过程变量的范围。 PV_OFFREAL0.0过程变量偏移量 “过程变量偏移量”输入用于和过程变量相加。它以 此来调整过程变量的范围。 PULSE_TMTIME CYCLET3s最小脉冲时间 可以通过参数“最小脉冲时间”来分配脉冲最小持续 时间。 BREAK_TMTIME CYCLET3s最小断开时间 可以通过参数“最小断开时间”来分配最小断开时 间。 MTR_TMTIME CYCLET30s电机开动时间 执行器从限停移动到限停所需要的时间在“电机开动 时间”参数中输入。 DISVREAL-100.0...100.0 或者是物理值 2 0.0干扰变量 对于前馈控制,干扰变量被连接到输入“干扰变 量”。 1 设定值和过程变量分支中的参数具有相同的单位 2 调节值分支的参数具有相同的单位 功能块 3--14 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 表3--4给出了FB42“CONT_S”输出参数的描述。 表3--4 FB42“CONT_S”的输出参数OUTPUT 参数数据类型取值范围缺省描述 QLMNUPBOOLFALSE向上驱动信号 如果置位了输出“向上驱动信号”,则将打开驱动阀 门。 QLMNDNBOOLFALSE向下驱动信号 如果置位了输出“向下驱动信号”,则将打开驱动阀 门。 PVREAL0.0过程变量 有效的过程变量在“过程变量”输出端输出。 ERREAL0.0误差信号 有效误差在“误差信号”输出端输出。 输出参数 功能块 3--15 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 3.3使用FB43“PULSEGEN”生成脉冲 FB43“PULSEGEN”用于构造一个PID控制器,以生成脉冲输出,用于 比例执行器。 使用FB43“PULSEGEN”,可以配置带有脉宽调制的两步或三步PID控 制器。此函数通常和连续控制器“CONT_C”一起使用。 LMN PULSEGEN INV CONT_C PULSEGEN函数通过调节脉冲持续时间,将输入变量INV PID控制 器的调节值转换成固定时间间隔的脉冲序列,转换的依据是输入变量的 更新周期,该周期必须在PER_TM中分配。 在每个周期内,脉冲的持续时间和输入变量成比例。分配给PER_TM的 周期和FB“PULSEGEN”的处理周期并不相等。PER_TM周期是由几个 FB“PULSEGEN”的处理周期组成的,因此每个PER_TM周期中 FB“PULSEGEN”调用的次数便成了脉宽调制精度的尺度标准。 t INV QPOS_P LMN 0 50 100 1 0 t PER_TM 30 50 80 CONT_C周期 PULSEGEN周期 图16--3 脉宽调制 引言 应用 描述 功能块 3--16 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 对于每个PER_TM中10个FB“PULSEGEN”调用,一个30的输入变量 意味着下列结果 - -对于前三个FB“PULSEGEN”调用10个调用的30 ,QPOS 输出为“1” - -对于剩下的七个FB“PULSEGEN”调用10个调用的70 , QPOS输出为“0” 0 1 QPOS_P QNEG_P MAN_ON NEG_P_ON POS_P_ON INV SYN_ON、 STEP3_ON、 ST2BI_ON PER_TM、 P_B_TM、 RATIOFAC 图16--4 PULSEGEN的方框图 对于110 CONT_C调用和PULSEGEN调用的比率的“采样比例”, 在这个实例中,则将调节值的精度限制为10 ,换句话说,在QPOS输 出端,设定的输入值INV的仿真,其脉冲持续时间每步只是原来 的10 。 精度将随每个CONT_C调用中FB“PULSEGEN”调用次数的增加而增 加。 例如,如果PULSEGEN的调用是CONT_C调用次数的100倍,则得到的 分辨率将是调节值范围的1 。 注意 调用频率必须由用户自己编程设定。 可以使用更新输入变量INV的块例如CONT_C来同步脉冲输出。这将确 保输入变量的变化能尽快地以脉冲方式输出。 脉冲发生器按照周期PER_TM的时间间隔计算输入值INV,并将此数值转 换成相应时长的脉冲信号。 方框图 调节值的精度 自动同步 功能块 3--17 用于S7-300和S7-400的标准软件 - - PID控制 A5E00447392- -01 然而,由于计算INV的循环中断等级通常较低,因此在INV更新之后,脉 冲发生器应该尽快地启动离散值到脉冲信号的转换。 为此,程序块使用下列步骤同步周期的起始点 如果INV发生变化,而块调用不在周期的第一个或最后两个调用循环中, 则执行同步。重新计算脉冲宽度,然后在下一个循环中使用新的周期输 出参见图16--5。 PULSEGEN 的周期 t 0 t LMN INV 30.0LMN INV 80.0LMN INV 50.0 CONT_C的周期 PER_TMPER_TM 000011001111111110011 . . . . . . . . 周期起始点 周期起始点的同步 PULSEGEN检测到INV已经发 生了变化,并且调用不在周期的 第一个或最后两个循环中。 PULSEGEN检测到INV已经 变成80.0或50.0,并且调用在周 期的第一个或最后两个循环中。 PULSEGEN的处理在周期的第一个或最后两个循环时 PULSEGEN的处理 CONT_C的处理 不需要同步 图16--5 周期起始点的同步 可以在“SYN
展开阅读全文

资源标签

最新标签

长按识别或保存二维码,关注学链未来公众号

copyright@ 2019-2020“矿业文库”网

矿业文库合伙人QQ群 30735420