TCONT_S 的工作模式设定值分支在输入 SP_INT 中输入浮点格式的设定值,作为物理值或者百分比值。用于形成控制偏差的设定值和过程值必须采用相同的单位。过程值选项 (PVPER_ON)根据 PVPER_ON,可读取 I/O 格式或浮点数格式的过程值。过程值标定 PV_NORM(PF_FAC,PV_OFFS)函数 PV_NORM 根据以下规则计算 CRP_IN 的输出:“PV_NORM 的输出” = “CRP_IN 的输出” * PV_FAC + PV_OFFS有以下用途:• 以 PV_FAC 为过程值因子、PV_OFFS 为过程值偏移量进行过程值调整。• 将温度值标定为百分比值如果要以百分比的形式输入设定值,现在必须将测得的温度值转换成百分比值。• 将百分比值标定为温度值如果想要以物理温度单位输入设定值,现在必须将测得的电压/电流值转换成温度值。参数计算:• PV_FAC = PV_NORM 的范围/CRP_IN 的范围;• PV_OFFS = LL (PV_NORM) - PV_FAC * LL(CRP_IN);其中,LL:下限标定通过默认值(PV_FAC = 1.0 和 PV_OFFS = 0.0)关闭。在 PV 输出中输出有效过程值。过程值标定示例如果要以百分比的形式输入设定值,并且 CRP_IN 的温度范围为 -20 到 85 °C,则必须将温度范围标准化为百分比值。下图给出的示例说明了如何将 -20 到 85 °C 的温度范围修改为 0 到 的内部标定:形成控制偏差在到达死区之前,设定值与过程值的差值就是控制偏差。设定值与过程值的单位必须相同。死区 (DEADB_W)为了抑制由于调节变量量化所引起的小幅持续振荡(例如,在使用 PULSEGEN 进行脉宽调制时),可对控制偏差使用死区 (DEADBAND)。在 DEADB_W = 0.0 时,将禁用死区。PI 步进控制器算法指令 TCONT_S 在没有位置反馈的情况下运行。PI 算法的 I 作用和假定的位置反馈信号在积分器 (INT) 中计算,并作为反馈值与其余比例作用进行比较。差值将应用到三位元件 (THREE_ST)以及为控制阀生成脉冲的脉冲整形器 (PULSEOUT)。调整三位元件的响应阈值会降低控制器的切换频率。当设定值发生变化时,弱化比例作用为了防止过调,可以使用参数“用于设定值更改的比例因子”(PFAC_SP) 来弱化比例作用。通过PFAC_SP,现在可在 0.0 到 1.0 之间连续选择,以确定设定值发生变化时比例作用的效果:• PFAC_SP = 1.0:应对设定值变化的比例作用完全有效• PFAC_SP = 0.0:在设定值的变化中,比例作用无效像在连续控制器的情况中,如果电机运行时间 MTR_TM 比恢复时间 TA 小,且比率是 TU/TA <0.2,则PFAC_SP < 1.0 的值可以减小过调。如果 MTR_TM 达到 TA 的 20%,则只能略有改进。前馈控制可在 DISV 输入中添加扰动变量。手动值处理(LMNS_ON、LMNUP、LMNDN)可以通过 LMNS_ON 在手动与自动模式之间切换。在手动模式下,执行器停止,积分作用(INT) 在内部置位为 0。可通过 LMNUP 和 LMNDN 将执行器调整为 OPEN 和 CLOSED。因此,切换到自动模式会遇到麻烦。由于 GAIN 的原因,现有控制偏差会导致内部调节变量的阶跃变化。然而,执行器的积分分量将导致斜坡形的过程激发。TCONT_S 输入参数以下参数的名称既适用于数据块,也适用于通过 Openness API 访问。表格 10-23 参数 地址 数据类型默认值说明CYCLE 0.0 REAL 0.1 s 在此输入中,输入控制器的采样时间。CYCLE ≥ 0.001SP_INT 4.0 REAL 0.0 “内部设定值”输入用于指定设定值。有效值取决于所用的传感器。PV_IN 8.0 REAL 0.0 在“过程变量输入”中,可以将参数分配给调试值,或者互连浮点格式的外部过程值。有效值取决于所用的传感器。PV_PER 12.0 INT 0 I/O 格式的过程值在输入“过程值 I/O”中与控制器互连。DISV 14.0 REAL 0.0 对于前馈控制,扰动变量与输入“扰动变量”互连。LMNR_HS 18.0 BOOL FALSE 在输入“位置反馈的上端停止位信号”中互连信号“控制阀位于上端停止位”。• LMNR_HS=TRUE:控制阀位于上端停止位。LMNR_LS 18.1 BOOL FALSE 在输入“位置反馈的下端停止位信号”中互连信号“控制阀位于下端停止位”。• LMNR_LS=TRUE:控制阀位于下端停止位。LMNS_ON 18.2 BOOL TRUE 在“启用调节信号的手动模式”处将调节值信号处理模式切换为手动模式。LMNUP 18.3 BOOL FALSE 在调节信号的手动模式下,在输入参数“调节信号上升”中操作输出参数 QLMNUP。LMNDN 18.4 BOOL FALSE 在调节信号的手动模式下,在输入参数“调节信号下降”中操作输出参数 QLMNDN。TCONT_S 输出参数以下参数的名称既适用于数据块,也适用于通过 Openness API 访问。表格 10-24 参数 地址 数据类型默认值说明QLMNUP 20.0 BOOL FALSE 如果置位输出“调节值信号上升”,则应打开控制阀。QLMNDN 20.1 BOOL FALSE 如果置位输出“调节值信号下降”,则应关闭控制阀。PV 22.0 REAL 0.0 有效的过程值在“过程值”输出中输出。ER 26.0 REAL 0.0 在“误差信号”输出中输出有效系统偏差。TCONT_S 静态变量以下变量的名称既适用于数据块,也适用于通过 Openness API 访问。表格 10-26 参数 地址 数据类型默认值 说明PV_FAC 32.0 REAL 1.0 “过程值因子”输入与过程值相乘。该输入用于标定过程值的范围。PV_OFFS 36.0 REAL 0.0 “过程值偏移量”输入与过程值相加。该输入用于标定过程值的范围。有效值取决于所用的传感器。DEADB_W 40.0 REAL 0.0 将死区应用到控制偏差。“死区宽度”(Deadband width) 输入决定死区的大小。DEADB_W ≥ 0.0PFAC_SP 44.4 REAL 1.0 存在设定值变化时,PFAC_SP 指定 P 作用的有效性。• 1:如果设定值发生变化,P 作用完全有效。• 0:如果设定值发生变化,P 作用无效。允许使用介于 0.0 到 1.0 之间的值。GAIN 48.0 REAL 2.0 “比例增益”输入用于指定控制器放大率。为 GAIN 加上负号可反转控制的方向。%/物理单位TI 52.0 REAL 40.0 s “积分时间”(积分作用时间)输入用于定义积分器的时间响应。MTR_TM 56.0 REAL 30 s 在“电机动作时间”参数中输入控制阀从一个停止位到另一个停止位的运行时间。MTR_TM ≥ CYCLE参数 地址 数据类型默认值 说明PULSE_TM 60.0 REAL 0.0 s 可以在“Zui短脉冲周期”参数中组态Zui短脉冲持续时间。BREAK_TM 64.0 REAL 0.0 s 可在参数“Zui小中断时间”中分配Zui小中断时间。PER_MODE 68.0 INT 0 可使用此开关输入 I/O 模块的类型。然后,在 PV 输出中对输入 PV_PER 中的过程值进行如下标定:• PER_MODE = 0:热电偶;PT100/NI100;标准PV_PER * 0.1单位:C,°F• PER_MODE = 1:PT100/NI100;气候型PV_PER * 0.01单位:C,°F• PER_MODE = 2:电流/电压PV_PER * 100/27648单位:%PVPER_ON 70.0 BOOL FALSE 如果要从 I/O 读取过程值,输入 PV_PER 必须与 I/O 互连,且输入“启用过程值 I/O”必须置位。CONT_C_SF指令 CONT_C_SF 集成在 S7-300 紧凑型 CPU 中。 加载期间,不得向 S7-300 CPU 传输该指令。 其功能范围与指令 CONT_C 的相同。Polyline 说明描述Polyline 指令利用特性曲线将输入值 Input 映射到输出值 Output。特性曲线的定义是一条Zui大点数为 50 的折线。相邻两点之间执行线性插值。您可以利用点数及其组态将折线调整为所需的特性曲线。Polyline 指令可用于诸如对传感器或执行器的非线性特性执行线性化等操作。插值计算Polyline 利用线性插值基于位于点值 xi 和 xi+1 之间的输入值(Input 参数)计算输出值(Output 参数)。线性插值使用以下公式进行计算为了使折线数据在更改后不会立即生效,折线的值对将被复制并包含在以下结构中:• UserData该结构中的折线数据可以编辑。该结构用于指定或更改折线数据。该结构中的更改并不会影响插值计算,直到数据被检查并复制到 WorkingData 结构。这通过设置 Validate = TRUE 来实现,或者在 CPU 的工作状态从 STOP 切换到 RUN 后第一次处理 Polyline 的过程中也会自动触发。该结构中的值预分配并不代表有效组态。要将这些值用于插值计算,需将变量更改为有效值。• WorkingData该结构中的折线数据不可编辑。该数据用于插值计算。请勿手动更改该结构中的数据。这两种结构的数据类型相同,因此内容也相同:• NumberOfUsedPoints用于插值计算的点数。• Point50 元素的数组,其中包含点 Point[i].x 和 Point[i].y 的值对(索引“i”为 1 到 50)。下图显示了四点折线。调用Polyline 在 OB 中作为单背景 DB 调用,Polyline 在 FC 中作为单背景 DB 或参数背景 DB 调用;Polyline 可以称为单背景 DB、多重背景 DB 和 FB 中的参数背景 DB。调用该指令后,不会创建任何工艺对象。折线组态在程序编辑器的巡视窗口中可用。启动UserData 和 WorkingData 结构中的变量不具有保持性。每当 CPU 的操作状态从 STOP 切换为RUN 后,这些变量都将通过起始值进行初始化。如果于在线模式下更改 UserData 结构中的实际值并且这些值将在 CPU 的操作状态从 STOP 切换到 RUN 后得以保留,则将这些值备份到数据块的起始值。在 CPU 的工作状态从 STOP 切换到 RUN 后,首次调用 Polyline 指令时将自动检查 UserData 结构中数据的有效性。如果数据通过检查,则会传送到 WorkingData 结构。出现错误时的响应Polyline 指令会检测插值计算过程中可能出现的各种错误。但即便存在未决错误,也不会影响在输出中输出插值计算结果。如果某个错误影响了插值计算结果的正确性,则将在输出中输出一个替代输出值。请按照如下方式在 ErrorMode 变量中指定出现某个影响插值计算结果正确性的错误时将输出的替代输出值:以下内容还适用于 ErrorMode 变量的所有值:• 如果替代输出值不是一个有效的 REAL 值,则会将 0.0 作为输出值输出。• 替代输出值将限制在数据类型 REAL 的取值范围内。只有这样才能在 Output 参数中输出替代输出值。• 只有在设置了 Reset = FALSE 参数的情况下 ErrorMode 变量才有效。如果设置了 Reset =TRUE 参数,则 SubstituteOutput 参数值将在 Output 参数中输出。Error 参数指示是否存在错误处于未决状态。当错误不再处于未决状态时,Error 设为FALSE。ErrorBits 参数显示了已发生的错误。ErrorBits 具有保持性,仅通过 Reset 或 ErrorAck参数的上升沿来复位。