FM 355 PID 控制 (S7-300, S7-400) PID_FM (S7-300, S7-400) PID_FM 说明 (S7-300, S7-400) 在操作过程中,指令 PID_FM 用于: • 将操作参数传送到 FM 355 • 将控制器参数传送到 FM 355 • 从 FM 355 读取过程值 操作参数是指位于指令的背景数据块中参数 op_par 与 cont_par 之间的所有输入/输出参数。 控制器参数是指位于指令的背景数据块中参数 cont_par 之后的所有输入/输出参数。 过程值是指参数 out_par 之后的所有指令输出参数。 所需数据存储在 CPU 的背景数据块中。所用的每个控制器通道分别需要一个背景数据块。创 建背景数据块后,所有输入/输出参数均设为 FALSE。 调用 PID_FM 通常在循环中断 OB 35 中调用,并且需要执行初始化例程,而该初始化例程可通过 设置参数 COM_RST = TRUE 在启动 CPU 时进行启动。 可以在启动 OB 中调用该指令,但没 有必要这么做。 执行初始化例程之后,PID_FM 会将参数 COM_RST 设置为 FALSE。 如果在 分布式 I/O 中使用 FM 355,这可能需要几个调用周期。 与访问相同的 FM 355 的其它所有指令一样,必须在同一 OB 中调用 PID_FM。 如果将指令 PID_FM 作为多重背景数据块调用,将没有调试接口可用。 在这种情况下,必须 通过监视表格对 FM 355 进行调试。 启动 在 CPU 启动期间以及 CPU 从 STOP 模式切换到 RUN 模式期间,CPU 的 SDB 中的参数将覆盖 FM 355 中的参数。 出现错误时的响应 输出参数 RET_VALU 包含指令 RDREC 和 WRREC 中参数 STATUS 的第 2 个字节和第 3 个字节。 如果未复位参数 READ_VAR 和 LOAD_PAR,则可评估参数 RET_VALU。硬件中断丢失 是 原因 模块检测到无法报告的硬件中断事件,因为用户程序/CPU 尚未处 理该事件。 结果 • 凸轮处理被禁用 • 轨迹输出被禁用 • 对于增量编码器,同步会被取消 解决方法 • 将硬件中断 OB 集成到用户程序中 • 检查模块的总线连接 • 禁用硬件中断 • 调整硬件和软件以满足过程要求(例如,更快的 CPU,优化用 户程序)。 144 编码器断线 是 原因 • 编码器电缆未插入或已断开 • 编码器没有横向信号 • 针脚分配不正确 • 电缆过长 • 编码器信号短路 结果 • 凸轮处理被禁用 • 轨迹输出被禁用 • 对于增量编码器,同步会被取消 解决方法 • 检查编码器电缆 • 遵守编码器规范 • 可通过编程界面暂时禁用监视,但操作员须承担相应的责任 • 遵守模块的技术规范。
juedui编码器消息帧错误 是 原因 模块和juedui编码器 (SSI) 之间的消息帧通信不正确或已中断: • 编码器电缆未插入或已断开 • 编码器类型不正确 • 编码器设置不正确(可编程编码器) • 消息帧长度无效 • 编码器返回的值不正确(编码器故障) • 测量系统电缆上出现干扰 • 所选传输速率过大 结果 • 凸轮处理被禁用 • 轨迹输出被禁用 • 在下一个正确的 SSI 传送结束前,前一个有效的实际值将保持不 变 解决方法 • 检查编码器电缆 • 检查编码器 • 检查编码器与模块之间的消息帧通信 146 增量编码器丢失脉冲 是 原因 • 编码器监视检测到丢失脉冲 • 输入的编码器每转增量数不正确 • 编码器故障: 未返回指定数量的脉冲 • 零标记错误或缺少零标记 • 编码器电缆上存在干扰 结果 • 凸轮处理被禁用 • 轨迹输出被禁用 • 同步取消 解决方法 • 输入正确的编码器每转增量数 • 检查编码器及其电缆 • 遵守屏蔽和接地规则 • 可通过编程界面暂时禁用监视,但操作员须承担相应的责任。PID_FM 的工作模式 (S7-300, S7-400) 参数 LOAD_OP、READ_VAR 和 LOAD_PAR 的作用 在初始化例程中,PID_FM 会从系统数据中读取参数,并将其存储在背景数据块中。背景数 据块和系统数据进行同步。 下表列出了参数 LOAD_OP、READ_VAR 和 LOAD_PAR 对该指令的功能的影响。 参数 TRUE FALSE LOAD_OP 使用指令 WRREC 和 RDREC 传送操作参数。 通过在多路传输模式下直接访问 I/O 来传送操作 参数。 READ_VAR 设置为 TRUE READ_VAR 不变 运行时间延长 运行时间缩短 这些值将在经过一个 CPU 或 FM 周期之后生效。 较长的周期起决定性作用。 这些值Zui多需要经过 3 个 CPU 或 PM 周期之后 才会生效。较长的周期起决定性作用。参数 TRUE FALSE READ_VAR 使用指令 WRREC 和 RDREC 传送过程值。 通过在多路传输模式下直接访问 I/O 来传送过程 值。 处理时间延长 处理时间缩短 所有参数均从 FM 355 中读取 以下参数不从 FM 355 中读取 • SP(FM 的设定值) • ER(误差信号) • DISV(扰动变量) • LMN_A • LMN_B 每次调用该指令时,就会更新以下参数: • PV(过程值) • LMN(调节值) • 二进制显示 每隔四次调用该指令时,就会更新以下参数: • PV(过程值) • LMN(调节值) • 二进制显示 启动 CPU 时,会将 FM 355 中的以下值应用到 PID_FM: • SP_OP • LMN_OP • SP_OP_ON • LMNOP_ON 如果这些值在 CPU 中发生了变化,将在下次启 动 CPU 时使用 FM 355 中的相应值覆盖这些值。 启动 CPU 时,将从指令(而非 FM)中读取以下 值: • SP_OP • LMN_OP • SP_OP_ON • LMNOP_ON LOAD_PAR 将所有控制器参数从 CPU 下载到 FM 355。这特 别适合控制器参数随过程状态发生变化的情况。 不传送控制器参数 传送完数据后,参数 LOAD_OP、READ_VAR 和 LOAD_PAR 将复位为 FALSE。 在分布式 I/O 中的应用 在分布式 I/O 中使用 FM 355 时,数据传送和参数复位操作可能需要几个调用周期才能完成。 多路传输模式下传送时的特性 通过直接 I/O 访问对 FM 355 进行访问期间,待传送数据的多路传输由 PID_FM 进行控制。如 果指令 PID_FM 的两个实例访问模块的同一个通道编号,则通过 PID_FM 进行的多路传输控 制不起作用。这会在 FM 355 中生成错误的参数(例如,设定值和手动调节值),并在指令 PID_FM 的输出参数中显示错误值。将参数保存在 EEPROM 中 指令 PID_FM 以程序控制的方式对控制器模块进行重新组态(LOAD_PAR、LOAD_OP)时, 其运行时间会延长。新的参数总是立即生效。另外,控制器参数和操作参数 SP_ER 存储在非 易失性存储器 (EEPROM) 中。由于 EEPROM 的使用寿命受写入操作的次数限制,因此,每次 将参数保存到 EEPROM 中之后,都会延迟 30 分钟再进行更新保存。只要恢复供电,就能将 新的参数保存到 EEPROM 中。参数的选择将决定指令 PID_FM 是否会无波动地对控制器模块 执行重新组态。PID_FM 的输入参数 (S7-300, S7-400) 表格 4-292 参数 地址 数据 类型 默认 值 说明 MOD_ADD R 0.0 INT 256 通过 STEP 7 组态所得到的模块地址在此输入中进行设置。 CHANNEL 2.0 INT 1 在“通道编号”输入中组态背景数据块所参考的控制器通道的编号。 允许介于 1 到 4 之间的值。 PHASE 4.0 INT 0 参数 PHASE 可以与指令 TUN_EC 或 TUN_ES(PID 自整定器)的输出参 数 PHASE 互连。 PID 自整定器的阶段状态随后可在“调试”对话框中以 纯文本格式显示。 此参数与 OP 无关。PID_FM 的输出参数 (S7-300, S7-400) 表格 4-293 参数 地址 数据 类型 默认 值 说明 RET_VALU 6.0 WORD 0 RET_VALU 包含指令 RDREC 和 WRREC 中参数 STATUS 的第 2 个字节和第 3 个字节。如果通过 QMOD_F 报告错误,则可对 RET_VALU 进行评估。 out_par 8.0 WORD W#16 #313 0 用户不能修改 out_par 参数。如果设置 READ_VAR = TRUE,则该参数会 标记可供模块读取的输出参数的开始位置。 SP 10.0 REAL 0.0 “设定值”输出中提供当前有效的设定值。 PV 14.0 REAL 0.0 在“过程值”输出中输出生效的过程值。 ER 18.0 REAL 0.0 在“控制偏差”输出中输出生效的控制偏差。 DISV 22.0 REAL 0.0 在“干扰”输出中输出生效的干扰。 允许介于 -100 到 100 % 之间的值。 LMN 26.0 REAL 0.0 在“调节值”输出中输出生效的调节值。 无模拟位置反馈的步进控制器 会在参数 LMN 中输出无限制的 P 作用和 D 作用。 允许介于 -100 到 100 % 之间的值。 LMN_A 30.0 REAL 0.0 在输出“分割范围函数/位置反馈的调节值 A”中,连续控制器会显示调节 值 A,具有模拟位置反馈的步进控制器会显示位置反馈。 输出 LMN_A 只能用于大致显示相应的模拟调节变量。 必须相应地组态 模拟位置反馈的起始值 LMNRSVAL,并且该值会在置位 LMNRS_ON 后 生效。 允许介于 -100 到 100 % 之间的值。 LMN_B 34.0 REAL 0.0 连续控制器在输出“分割范围函数的调节值 B”中显示分割范围函数的调 节值 B。 允许介于 -100 到 100 % 之间的值。 QH_ALM 38.0 BOOL FALSE 针对四个限值监视过程值或受控变量。在输出“触发上限报警”中报告 超出 H_ALM 限值。 QH_WRN 38.1 BOOL FALSE 针对四个限值监视过程值或受控变量。 在输出“触发上限警告”中报告 超出 H_WRN 限值。