SCL(带报警的缩放器)

SCL 指令将未缩放的 REAL 输入值转换为采用工程单位的 REAL 浮点值,并包括输出的报警和限制。
支持的语言︰功能块图、梯形图和结构化文本。
该指令适用于 L20E、L50E 和 L70E 控制器。
SCL
SCL
SCL 参数
参数
参数类型
数据类型
描述
Enable
输入
BOOL
  • TRUE: 检测到上升沿。
    • 如果 InRawMin >= InRawMax,Status.0 和 Status.1 位设置为 1。Done 被清除,MaxAlarm 和 MinAlarm 被清除。Error 设置为 TRUE,并且 ErrorID 设置为 1。
    • 首先计算 Else Out。然后验证报警条件。如果设置了 MaxAlarm,则清除 MinAlarm,反之亦然。然后,如果设置了限制,则 Out 将在 InEUMin 到 InEUMax 范围内。然后,Done 位设置为 TRUE。状态位设置为 0。Error 和 ErrorID 设置为 0。
    • 计算出的 Out 值与 NAN(不是数字)进行比较。如果 NAN 是 Out 值,则清除 EnableOut。如果已设置故障条件,则清除 Done。
  • FALSE:未检测到上升沿。
    • 指令不执行。
    • 除非 Error、ErrorID、EnableOut 和 Done 设置为 0,否则输出不执行。
In
输入
REAL
模拟量信号输入。
有效 = 任何浮点
默认值 = 0.0
InRawMax
输入
REAL
指令输入可达到的最大值。如果 InRawMax<= InRawMin,则指令会将 Status 和 Error 中的相应位置位。ErrorID 被更新。Out 更新停止。
有效 = InRawMax > InRawMin
默认值 =0.0
InRawMin
输入
REAL
指令输入可达到的最小值。如果 InRawMin >= InRawMax,指令会将 Status 和 Error 中的相应位置位。ErrorID 被更新。Out 更新停止。
有效 = InRawMin < InRawMax
默认值 = 0.0
InEUMax
输入
REAL
对应于 InRawMax 的输入的经缩放值。
有效 = 任何实型值
默认值 = 0.0
InEUMin
输入
REAL
对应于 InRawMin 的输入的经缩放值。
有效 = 任何实型值
默认值 = 0.0
Limiting
输入
BOOL
限制选择器。
TRUE: Out 被限制在 InEUMin 与 InEUMax 之间。
Done
输出
BOOL
指示操作完成的时间。
  • TRUE: 操作已成功完成。
  • FALSE:操作遇到错误条件或者 Enable 被设置为 FALSE。
EnableOut
输出
BOOL
指示指令是否已启用。如果 Out 上溢,则设置为 False。
Out
输出
REAL
代表模拟量输入的缩放值。
MaxAlarm
输出
BOOL
最大输入报警指示器。
当 Input > InRawMax 时,该值设置为 TRUE。
MinAlarm
输出
BOOL
最小输入报警指示器。
当 Input < InRawMin 时,该值设置为 TRUE。
Status
输出
DINT
功能块的状态。
InstructFault (Status.0)。
在检测到指令的执行错误时被置位。这不是次要或主要控制器错误。检查剩余状态位以确定发生了什么。
InRawRangeInv (Status.1)
InRawMin >= InRawMax
Status.3 到 Status.31 保留供将来使用,它们的值为 0。
Error
输出
BOOL
表示存在错误条件。
  • TRUE: 操作过程遇到错误。
  • FALSE:操作过程成功完成或指令未执行。
ErrorID
输出
BOOL
标识错误的唯一数字。这些错误在错误代码中定义。
错误代码
ErrorID 代码
错误描述
1
InRawMax<= InRawMin

SCL 示例

SCL 功能块图示例
SCL 功能块图示例
SCL 梯形图示例
SCL 梯形图示例
SCL 结构化文本示例
SCL 结构化文本示例
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal