西门子PLC获取最小值指令的工作原理

描述

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”。

  审核编辑:汤梓红
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分