通过 HMI 的操作员输入 可以使用一个HMI 和静态变量中断调节变量分支,并指定自己的调节变量(见下图)。 • 具有位置反馈的自动操作 由 PID 算法发送的值PID_LMNG.PID_OUTV 限于可分配的值 LMN_HLM 和 LMN_LLM。 调节变量和位置反馈的差值切换到具有滞后的三位元件。从电机起动时间起计算脱扣阈值。 要减小切换频率,需调整响应阈值。 脉冲生成器PULSEOUT 可确保遵循Zui小脉冲时间和 Zui小中断时间。 • 不具有位置反馈的自动模式 在积分器 INT 中累加 PID算法的积分分量和模拟位置反馈之间的差值。积分器的输入为 引用电机起动时间 MTR_TM 的 100.0/0.0/-100.0(取决于QLMNUP 或 QLMNDN 输出信 号的状态)与引用 PID 算法 (PID_LMNG.PID_SCTR) 的积分作用时间 TI的控制偏差与控制 器增益乘积之间的差值。 积分器的输出构成与 PID 算法 (PID_LMNG.PID_OUTV) 的剩余比例微分分量进行比较的反馈值。 差值切换到具有滞后的三步元件。从电机起动时间起计 算脱扣阈值。 要减小切换频率,需调整响应阈值。脉冲生成器 PULSEOUT 可确保遵循Zui小脉冲时间和 Zui小中断时间。 位置反馈的模拟 警告 仅模拟位置反馈。不必符合实际的控制阀的位置反馈。 如果存在实际位置反馈,也应该使用它。 由具有作为积分作用时间常数的电机起动时间 MTR_TM的积分器执行的位置反馈的模拟。在 LMNRS_ON 处的上升沿以起始值 LMNRSVAL 开始模拟。 如果 LMNRS_ON 的值为FALSE,则 起始值 LMNRSVAL 将在参数 LMNR_SIM 中输出。 限制信号 LMNR_HS = TRUE 和LMNR_LS = TRUE 分别在上限和下限处阻断积分。
如果将LMNOP_ON 设置为 TRUE,那么 LMN_OP 会被切换到调节变量 LMN。MP1 包含当前 由 LMNGEN_S指令所处理的调节变量。 如果激活了调节变量斜坡,可以在值 MP1 和值 LMN_OP 间进行无扰动切换。LMN 根据指定的斜坡反馈到值 MP1。 如果将 LMNSOPON 设置为 TRUE,可以使用 LMNUP_OP 增加调节变量或使用 LMNDN_OP减 小调节变量。 这适用于带有和不带有位置反馈的步进控制器。 静态变量LMNOP_ON、LMN_OP、MP1、LMNSOPON、LMNUP_OP 和 LMNDN_OP juedui不可以互连,并且只能通过一个 HMI 对其进行调节和监视。 当更改了静态变量时,只有将此变量传送到 CPU 后,更改才在过程中生效。LMNGEN_S 输入参数 (S7-300, S7-400) 参数 偏移量 数据类型 预分配的值 说明 LMN_HLM 0.0REAL 100.0 调节变量的上限 工程值范围 > LMN_LLM LMN_LLM 4.0 REAL 0.0 调节变量的下限工程值范围 < LMN_HLMNONLIN (S7-300, S7-400) NONLIN 说明 (S7-300,S7-400) 可以将 NONLIN 指令用于将输入值(如热电偶的测量值)调整为可定义特征(折线)的函 数。 工作原理 NONLIN使用折线上的时间片为当前输入变量 INV 插入相应的输出变量 OUTV。折线的时间 片保存在全局数据块中。 全局数据块DB_NONLIN (页 8259)未包含在库中。您必须自行创建此全局数据块。 说明该指令不会检查编号为“DB_NBR”的全局 DB 是否存在或 DB_NBR. NBR_PTS 参数(时间片数)是否适合于数据块的长度。如果参数分配不正确,则 CPU 转换为 STOP 工作模式,并显示消息 “内部系统错误”。如果输入值位于时间片0 之下,则会随着时间片对 0/1 的上升而执行外插。如果输入值位于Zui后一个时间片之上,则随着Zui后一个时间片对的上升而执行外插。要使此指令产 生有用的结果,时间片的值必须按升序呈现单调上升。 •预分配输出 如果设置 DFOUT_ON = TRUE,将在输出中输出 DF_OUTV;OUTV 的变化是一个阶跃变 化。在切换到DFOUT_ON = FALSE 时,OUTV 的变化仍然是阶跃变化。 • 跟踪 当 TRACK=TRUE 时,输入值会直接输出(OUTV=INV)。在存在 DFOUT_ON 的情况下,变 化为阶跃变化。TRACK 的优先级低于 DFOUT_ON。 重启完全重启动期间,输出 OUTV = 0.0。如果 DFOUT_ON=TRUE,则输出 DF_OUTV。 块内部的限制输入参数的值在指令中不受限制。没有参数检查。全局数据块 DB_NONLIN (S7-300, S7-400) 指令 NONLIN的折线时间片保存在全局数据块中。此全局数据块未包含在库中。您必须根据以下模式自行创建全局数据块并根据您的应用对其进行调整。还可以使用外部源文件生成全局数据块。请按以下步骤进行操作: 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.对创建的数据块进行调整,使其符合您的应用要求。NORM (S7-300, S7-400) NORM 说明 (S7-300,S7-400) 对于某些过程值,编码器提供的值通常位于对用户而言不适合的范围内(例如,0 至 10 V 对 应 0 至 1200 ºC或对应 0 至 3000 rpm)。 通过标定设定值或过程值,两个过程变量可位于 相同的值范围内。工作原理此指令将输入变量标定到值范围不同的输出变量。 基于标定线将输入变量 INV 转换为输出 变量 OUTV 。 标定线仅由两个值对IN_LVAL, OUT_LVAL 和 IN_HVAL, OUT_HVAL 定义。OVERRIDE (S7-300, S7-400)OVERRIDE 说明 (S7-300, S7-400) 该指令需要实现超驰控制。 工作原理 将两个 PID 控制器连接到一个执行器。为了达到此目的,两个 PID 指令通过 OVERRIDE 指令 与 LMNGEN_C 或 LMNGEN_S 互连。 如果使用LMNGEN_S,必须激活位置反馈 (LMNR_ON=TRUE)。该指令会将 PID1_OVR 或 PID2_OVR 中的值传送到LMN_GEN_C 或 LMN_GEN_S。 如果 PID1_ON 和 PID2_ON 开关不相等,至少要传送一个值。 如果PID1_ON 和 PID2_ON 开 关相等,会传送两个值中的较大值 (OVR_MODE=FALSE) 或较小值(OVR_MODE=TRUE)。 PID1_ON PID2_ON OVR_MOD 功能 TRUE FALSE 不相关 传送PID1_OVR。 FALSE TRUE 传送 PID2_OVR。 FALSE FALSE FALSE 传送 PID1_OVR 和PID2_OVR 中较大的值。 TRUE TRUE FALSE FALSE FALSE TRUE 传送 PID1_OVR 和PID2_OVR 中较小的值。 TRUE TRUE TRUE 如果传送了 PID1_OVR,QPID1=TRUE;如果传送了PID2_OVR,QPID2=TRUE。 完全重启动 该块没有完全重启动例程。 块内部的限制输入参数的值在指令中不受限制。没有参数检查。PARA_CTL (S7-300, S7-400) PARA_CTL 说明(S7-300, S7-400) 如果需要Zui优控制器参数用于不同操作范围,则该指令用于带有参数切换功能的控制器结 构。 工作原理可以将几个控制器参数集(GAIN、TI、TD 和 TM_LAG)传送到 PID 控制器。 PSET1_ON...PSET4_ON开关用于将 4 个参数集中的一个切换到输出 GAIN、TI、TD 和 TM_LAG。