浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商
SIEMENS西门子 软起动器3RW30181BB04

          集成的系统功能CONT_C_SF指令 CONT_C_SF 集成在 S7-300 紧凑型 CPU 中。 加载期间,不得向 S7-300 CPU 传输该指令。 其功能范围与指令 CONT_C 的相同。参数 地址 数据类型默认值 说明TI 52.0 REAL 40.0 s “积分时间”(积分作用时间)输入用于定义积分器的时间响应。MTR_TM 56.0 REAL 30 s 在“电机动作时间”参数中输入控制阀从一个停止位到另一个停止位的运行时间。MTR_TM ≥ CYCLEPULSE_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_S_SF指令 CONT_S_SF 集成在 S7-300 紧凑型 CPU 中。 加载期间,不得向 S7-300 CPU 传输该指令。 其功能范围与指令 CONT_S 的相同。PULSEGEN_SF指令 PULSEGEN_SF 集成在 S7-300 紧凑型 CPU 中。 加载期间,不得向 S7-300 CPU 传输该指令。 其功能范围与指令 PULSEGEN 的相同。与 CPU 和 FW 的兼容性下表列出了 Polyline 的何种版本可用于何种 CPU:CPU FW PolylineS7-1200 V4.2 或更高版本 V1.0基于 S7-1500 的 CPU V2.0 或更高版本 V1.0Polyline 说明说明Polyline 指令利用特性曲线将输入值 Input 映射到输出值 Output。特性曲线的定义是一条Zui大点数为 50 的折线。相邻两点之间执行线性插值。您可以利用点数及其组态将折线调整为所需的特性曲线。Polyline 指令可用于诸如对传感器或执行器的非线性特性执行线性化等操作。插值计算Polyline 利用线性插值基于位于点值 xi 和 xi+1 之间的输入值(Input 参数)计算输出值(Output 参数)。线性插值使用以下公式进行计算当参数 Reset = TRUE 时,还可以使用 SubstituteOutput 参数指定替代输出值。折线数据该指令的 Static 区域包含折线的值对。说明• 可组态的Zui小值对个数为 2。• 可组态的Zui大值对个数为 50。• 为了实现有效组态,必须按升序指定 x 值。为了使折线数据在更改后不会立即生效,折线的值对将被复制并包含在以下结构中:• 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 参数的上升沿来复位。Polyline 工作原理折线数据要更改折线,请编辑 UserData 结构中的值。这些值随后会进行有效性检查,通过检查的值会传送到 WorkingData 结构。只有 WorkingData 结构中的值用于插值计算。下列情况下将检查和传送值:• 将 Validate 参数设为 TRUE,同时 Reset 参数设为 FALSE。• 在 CPU 的操作状态从 STOP 切换到 RUN 后首次调用 Polyline,同时 Reset 参数设为FALSE。如果已调用 Polyline(例如,在 OB100 中),则后续调用时不会再检查值的有效性。如果 UserData 结构中的折线数据无效,则 WorkingData 结构中先前的折线数据将保持不变,并将输出一条对应的错误消息。如果是首次执行检查,则 WorkingData 结构中无有效值,并将输出一条对应的错误消息。在这种情况下,Output 参数由使用 ErrorMode 变量组态的备用输出值来指定。检查和传送 UserData 结构中的值所需的 CPU 处理时间长于插值计算。在时间敏感型应用中,可首先在启动 OB 100 中执行 Polyline。这样,在进入循环应用程序部分之前即可完成较为耗时的折线数据一次性检查与传送。折线数据的适用范围检查 UserData 结构中的值时,必须满足以下条件才能确保存在有效的折线可用于插值计算:• 2 ≤ UserData.NumberOfUsedPoints ≤ 50• UserData.Point[j].x < UserData.Point[j+1].x,索引 j = 1..(UserData.NumberOfUsedPoints –1)• -3.402823e+38 ≤ UserData.Point[i].x ≤ 3.402823e+38,索引 i =1..UserData.NumberOfUsedPoints• -3.402823e+38 ≤ UserData.Point[i].y ≤ 3.402823e+38,索引 i =1..UserData.NumberOfUsedPoints• UserData.Point[i].x and UserData.Point[i].y 为有效的 REAL值(≠ NaN),索引 i =1..UserData.NumberOfUsedPoints如果检查过程中发现有一个或多个条件未得到满足,则 UserData 结构中的值将不会传送到WorkingData 结构。对应的错误消息在 ErrorBits (页 396) 参数中输出。UserData 结构中的值预分配并不代表有效组态。将变量更改为有效值后,才能用于插值计算。说明如果您的应用需要的点数超出Zui大值 50,可使用两个或以上的 Polyline 实例。计算输出值如果 Input 参数的输入值低于所用点的第一个 x 值或高于所用点的Zui后一个 x 值,请对OutOfRangeMode 变量进行以下设置来组态 Output 参数的预分配:• OutOfRangeMode = 0输出值由首尾两点的斜率外推。如果 OutOfRangeMode 变量超出允许的值范围(0 到 1),则默认的预分配 0 将生效。• OutOfRangeMode = 1输出值受限于第一个点或Zui后一个点的 y 值。Output 参数的允许值范围为 -3.402823e+38 到 3.402823e+38(REAL 数据类型)。每次执行Polyline 指令时,都将检查 Output 参数中输出值的有效性。如果插值计算生成了一个无效的REAL 值,则输出值将替换成 ErrorMode 变量中的设定值。使能行为 EN/ENO如果满足下列其中一个条件,则使能输出 ENO 将设为 FALSE。• 使能输入 EN 设为 TRUE 且 Output 参数由错误消息为 ErrorBits ≥ 16#0001_0000. 时的替代输出值指定• 使能输入 EN 设为 FALSE。否则,使能输出 ENO 设为 TRUE。当前使用的点NextXIndex 索引输出当前输入值的下一个较高 x 值的索引。可借此确定当前插值计算正在使用的点。WorkingData.Point[NextXIndex-1].x < Input ≤ WorkingData.Point[NextXIndex].x示例:• 如果 Input 参数的值介于 WorkingData.Point[3].x 和 WorkingData.Point[4].x 之间,则NextXIndex 变量的值为 4。• 如果 Input 参数的值小于 WorkingData.Point[1].x,则 NextXIndex 变量的值为 1。• 如果 Input 参数的值大于 WorkingData.Point[WorkingData.NumberOfUsedPoints].x,则NextXIndex 变量取 WorkingData.NumberOfUsedPoints + 1 变量的值。因此,NextXIndex变量的Zui大允许值为 51。10.5.4 Polyline 的输入参数参数 数据类型 默认值 说明Input REAL 0.0 输入值SubstituteOutputREAL 0.0 在下列情况下,SubstituteOutput 用作替代输出值• Reset = TRUE或• 存在影响插值计算结果正确性的错误(错误消息为 ErrorBits ≥16#0001_0000),ErrorMode 的组态值为 1 。Validate BOOL FALSE 如果 Validate 设为 TRUE,则 UserData 中的折线数据将进行有效性检查并传送至 WorkingData。ErrorAck BOOL FALSE 删除错误消息• 边沿 FALSE -> TRUEErrorBits 复位Reset BOOL FALSE 重新启动指令• 边沿 FALSE -> TRUEErrorBits 复位。• 只要 Reset 设为 TRUE,就会在输出中输出替代输出值 SubstituteOutput。• 只要 Reset 设为 FALSE,就会执行插值计算。

展开全文
拨打电话 微信咨询 发送询价