SIEMENS西门子 SITOP电源PM1507 6EP1333-4BA00
PID_ES 的方框图 (S7-300, S7-400) 信号流图 与组态工具中开关的表示类似,每个开关符号中的黑点表示切换信号包含相邻的布尔值 (0=FALSE 或 1=TRUE)和每种情况下信号的切换路径。切换信号(二进制信号)由短划线 标识。 这意味着通过 SP_INT 将设定值指定为juedui设定值;这同样也适用于通过 PV_IN 指定过程值 输入。默认控制功能为前向分支中具有 P 功能的标准 PI 控制器。控制回路为开放回路,并且调节变量的百分比范围受 MAN 输入的影响。所有其它功能均为被动功能,如果无法取消 激活这些功能,则在测量范围或操作范围内为临界信号特性参数预先赋值以便功能不产生影 响。 信号流图中的符号和标识符 阴影背景上显示可连接的过程变量的名称。 这使您可以识别控制器结构连接到 S7 I/O 或直 接连接到过程的测量元件和执行器的位置。 包含字母组合“OP”的参数名称(例如,SP_OP/SP_OP_ON)表示在此点可以使用标准 PID 控 制组态工具进行干预。 组态工具具有自己的控制器 FB 界面。 可在用圆形标记的 MP1 到 MP12 测量点处监视信号特性中的中间变量。为了要在触发“平 滑”切换前匹配值或检查相关控制的当前状态,需要这些中间变量。可以(动态地和静态地) 表现组态工具曲线记录器中的测量点变量。 为清晰起见,在各个函数块中也指示用于设置处理操作(算法)和调整其大小的参数。 请 参阅引用部分的说明和以下部分中各子函数的表示。
全局数据块 DB_RMPSK (S7-300, S7-400) 说明 自行创建全局数据块 在全局数据块中指定斜坡/恒定函数 (RMP_SOAK) 的时间片。此全局数据块未包含在库中。您 必须根据以下模式自行创建全局数据块并根据您的应用对其进行调整。请按以下步骤进行操作: 1. 将下面的文本复制到剪贴板中。 2. 打开外部文本编辑器。 3. 将复制的文本从剪贴板粘贴到文本编辑器中。 4. 使用文件扩展名“DB”保存文件。 5. 打开 TIA Portal 项目树中的“外部源”(External sources) 文件夹。 6. 双击命令“添加新外部文件”(Add new external file)。 随即会显示“打开”(Open) 对话框。 7. 导航至已创建的外部源文件并将其选中。 8. 单击“打开”(Open) 确认选择。 9. 选择外部源文件。 10.选择快捷菜单中的命令“从源中生成块”(Generate blocks from source)。 11.将显示一条安全提示,提示您将覆盖任何现有块。 12.在出现安全提示时单击“确定”(OK)。 13.对创建的数据块进行调整,使其符合您的应用要求。LP_SCHED (S7-300, S7-400) LP_SCHED 说明 (S7-300, S7-400) 当 CPU 的循环中断数不足以达到所需的(不同)采样时间时,使用 LP_SCHED。该功能可在 采样时间等于循环中断周期的整数倍时允许调用Zui多 256 个控制回路。 LP_SCHED 从全局数据块 DB_LOOP 中读取分配的参数,根据这些参数计算调用调度所需的 变量,然后将这些变量再次存储在 DB_LOOP 数据块中。 DB_LOOP 的全局数据块 (页 8209)未包含在库中。您必须自行创建此全局数据块。 说明 该块不会检查以确定编号为 DB_NBR 的全局 DB 是否实际存在,或参数 GLP_NBR(Zui大控制 回路数)是否适合于数据块的长度。如果参数分配不正确,CPU 会变更为 STOP 状态并显示 一条“内部系统错误”。 调用 必须在循环中断 OB 中先于所有控制器调用 LP_SCHED。 将值分配给输入参数时注意以下方面: • TM_BASE:在此输入处,指定在其中调用 LP_SCHED 指令的循环中断 OB 的循环时钟。 • COM_RST:在 CPU 启动时,必须通过 COM_RST = TRUE 调用一次 LP_SCHED。在循环操作 (循环中断)期间,必须通过 COM_RST = FALSE 调用 LP_SCHED。 • DB_NBR:在此输入处,指定 LP_SCHED 要访问的“DB_LOOP”数据块的编号。 调用 LP_SCHED 指令后,必须有条件地调用所有关联的控制器。无法使用 LP_SCHED 调用控 制器 PID_CP 或 PID_ES,因为调用这些指令时必须指定其输入和输出参数。 以下是调用 LP_SCHED 指令以及有条件地调用控制器的示例。COM_RST = TRUE 时,设置如下预分配值: 当前控制回路数: ALP_NBR = 0 所有控制回路的调用数据直至 GLB_NBR 预分配如下: 启用: ENABLE = NOT MAN_DIS 采样时间: CYCLE = GV(MAN_CYC) 重启: COM_RST = TRUE 本地调用次数: ILP_COU = 0 将 GV(MAN_CYC) = MAN_CYC 舍入为 TM_BASE*GLP_NBR 的整数倍 CPU 启动期间,必须从关联的启动 OB 调用 LP_SCHED,同时将值 TRUE 分配给 COM_RST 输 入。然后有条件地调用 PID_CP 或 PID_ES,以初始化控制器。 在循环中断 OB 中,必须再次将值 FALSE 分配给 COM_RST。LP_SCHED 的工作原理 (S7-300, S7-400) 调用处理 如果 DB_LOOP 数据块中相应的 ENABLE 位具有值 TRUE,则应处理控制器。 该位先前由 LP_SCHED 写入。 如果已处理控制器,则必须在处理完成后将值 FALSE 分配给 ENABLE 位。 调用控制器后,必须将其输入参数 COM_RST 和 CYCLE 与 DB_LOOP 数据块的变量 COM_RST[x] 和 CYCLE[x] 互连。CYCLE[x] 中包含控制器 x 的实际采样时间,该时间由 LP_SCHED 在每个循环期间写入。 操作期间,可以手动禁用对单个控制器的调用,也可复位单个控制器。必须在 DB_LOOP 数据块中为以下变量分配参数: • GLP_NBR:由 LP_SCHED 管理其调用的控制器数(Zui大为 256) • MAN_CYC[x]、x = 1 ... GLP_NBR:各个控制器所需的采样时间。 此处请注意,下面为 MAN_CYC[x] 指示的条件应适用于每个控制器。 否则,不能保证分配的采样时间。 在运行期间可以更改以下变量: • MAN_DIS[x] 用于禁止运行期间调用控制回路 x。 • MAN_CRST[x] 用于运行期间启动控制回路 x 的初始化。 所做更改会在下次调用指令 LP_SCHED 时生效。 LP_SCHED 将写入以下变量: • LP_SCHED 在变量 ENABLE[x] 中输入控制器 x 的调用条件。 • ALP_NBR 和 ILP_COU[x] 变量是 LP_SCHED 指令的内部变量。 可将它们用于监控。 COM_RST[x] 和 CYCLE[x] 变量与 PID_CP 和 PID_ES 指令的输入参数 COM_RST 和 CYCLE 互连。 采样时间 MAN_CYC[x] LP_SCHED 每次调用Zui多可以处理一个控制器。 因此,时间通过 TM_BASE * GLP_NBR 来计算,直到首次完成处理所有控制器。 为所需的采样时间 MAN_CYC[x] 分配参数时,每个控制器必须符合下列条件: 控制器 x 的采样时间必须为时基和要处理的控制器数的乘积的整数倍。• 如果符合此规则,则实际采样时间 CYCLE[x] 将等于先前指定的采样时间 MAN_CYC[x]。 • 如果不符合此规则,CYCLE[x] 将包含 MAN_CYC[x] 舍入到 TM_BASE * GLP_NBR 的下一 个整数倍时生成的值。 添加其它控制回路 如果要将一个或多个控制回路插入 DB_LOOP 数据块中,可增大 GLP_NBR 的起始值并扩展 LOOP_DAT[1...GLP_NBR] 数组。 检查每个控制器所需的采样时间 MAN_CYC[x]。 同时,为 MAN_CYC 注释条件。脉冲发生器与 LP_SCHED 一起使用 如果为连续控制器 PID_CP 激活了脉冲发生器,则必须将 LOOP_DAT[x].CYCLE 参数与脉冲图 形宽度 CYCLE_P 互连,而不是与 CYCLE 参数互连。 回路调度实例 以下示例显示了循环中断 OB 中四个控制器的调用顺序。每个时基 TM_BASE 单位Zui多处理 一个控制器。 调用顺序基于 DB_LOOP 数据块中控制器的顺序。每个周期调用多个控制器 如果要在一个周期中处理多个控制器,则可以多次调用 LP_SCHED。 对 LP_SCHED 指令的所 有调用都必须在调用控制器之前执行。 然后,必须在输入参数 TM_BASE 中,输入循环中断 OB 的周期时钟除以 LP_SCHED 调用的次数。 示例: LP_SCHED 在 OB 35 中调用两次;OB 35 每 100 ms 处理一次。输入参数 TM_BASE 组 态为 50 ms。 执行时间 可在一个周期内处理的 LP_SCHED 指令与控制器的运行时间总和不得大于循环中断 OB 的周 期时钟。