MIN:获取最小值
说明
“获取最小值”指令比较可用输入的值,并将最小的值写入输出 OUT 中。在指令框中可以通过其它输入来扩展输入的数量。在功能框中按升序对输入进行编号。
要执行该指令,最少需要指定 2 个输入,最多可以指定 100 个输入。
如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”:
使能输入 EN 的信号状态为“0”。
在执行该指令的过程中,后台转换数据类型失败。
浮点数的值无效。
参数
下表列出了“获取最小值”指令的参数:
参数 | 声明 | 数据类型 | 存储区 | 说明 |
---|---|---|---|---|
EN | Input | BOOL | I、Q、M、D、L 或常量 | 使能输入 |
ENO | Output | BOOL | I、Q、M、D、L | 使能输出 |
IN1 | Input | 整数、浮点数、DTL、DT | I、Q、M、D、L、P 或常量 | 第一个输入值 |
IN2 | Input | 整数、浮点数、DTL、DT | I、Q、M、D、L、P 或常量 | 第二个输入值 |
INn | Input | 整数、浮点数、DTL、DT | I、Q、M、D、L、P 或常量 | 其它插入的输入(其值待比较) |
OUT | Output | 整数、浮点数、DTL、DT | I、Q、M、D、L、P | 结果 |
在不激活 IEC 检查时,还可以使用 TIME、LTIME、TOD、LTOD、DATE 和 LDT 数据类型的变量,方法是选择长度相同的位串或整数作为指令的数据类型(例如,用 UDINT 或 DWORD = 32 位来代替 TIME => DINT)。 |
可以从指令框的“???”下拉列表中选择该指令的数据类型。
有关有效数据类型的更多信息,请参见“另请参见”。
示例
以下示例说明了该指令的工作原理:
下表将通过具体的操作数值对该指令的工作原理进行说明:
参数 | 操作数 | 值 |
---|---|---|
IN1 | TagIn_Value1 | 12222 |
IN2 | TagIn_Value2 | 14444 |
IN3 | TagIn_Value3 | 13333 |
OUT | TagOut_Value | 12222 |
如果操作数“TagIn_1”和“TagIn_2”的信号状态为“1”,则执行该指令。该指令将比较指定操作数的值,并将最小的值(“TagIn_Value1”)复制到输出“TagOut_Value”中。如果成功执行该指令,则置位输出“TagOut”。
全部0条评论
快来发表一下你的评论吧 !