您现在的位置是:首页 > PLC技术 > PLC技术

S7-1500 PLC的比较器操作指令

来源:艾特贸易2017-10-24

简介S7-1500 PLC 的比较器操作指令主要包括常规比较指令及变量比较指令,如图 5-101 所示。常规比较指令不仅包括相等、不相等、大于或等于、小于或等于、大于以及小于这六种关系比较,还

    S7-1500 PLC的比较器操作指令主要包括常规比较指令及变量比较指令,如图5-101所示。常规比较指令不仅包括相等、不相等、大于或等于、小于或等于、大于以及小于这六种关系比较,还包括值在范围内、值超出范围、有效浮点数和无效浮点数的判断。变量比较指令与Variant数据类型有关。

比较器操作指令集

    5-101    比较器操作指令集

    关系比较指令的梯形图形式如图5-102所示。

关系比较指令

    5-102    关系比较指令

   a)等于b)不等于c)大于或等于d)小于或等于e)大于f)小于

    其中,关系比较指令上方<???>需要指定操作数1,下方<???>需要指定操作数2,中间的“???”需要指定待比较操作数的数据类型。鼠标单击指令中间的“???”,出现下拉列表,从中选择合适的数据类型,完成数据类型的指定或修改。

    例如,自动灌装生产线在生产线运行状态下,如果空瓶数量比成品数量少,则认定为传感器检测故障。使用比较指令实现该功能的程序段如图5-103所示。

传感器检测故障判断

    5-103    传感器检测故障判断

    “值在范围内”指令(IN_RANGE)和“值超出范围”指令(OUT_RANGE)的梯形图形式如图5-104和图5-105所示。这两条指令可判断输入VAL的值是否在特定的范围内或之外。当指令框的输入条件满足时,执行指令。执行IN_RANGE指令时,如果输入参数满足MIN< VAL< MAX,则指令框输出的信号状态为“1”,否则为“0”。执行OUT_RANGE指令时,如果输入参数满足VAL<MINVAL>MAX,则指令框输出的信号状态为“1”,否则为“0”。

值在范围内指令

    5-104    值在范围内指令

值超出范围指令

    5-105    值超出范围指令

    例如,自动灌装生产线中,对灌装完毕的成品进行称重检测(检测的成品重量存储在MD70中),如果重量低于设定的下限或高于设定的上限,则认为重量不合格。使用OUT_RANGE指令可实现该功能,程序段如图5-106所示。该程序段中,以重量超过100.0g为条件,开始称重检测,否则会造成没物品时也认为重量不合格。

重量合格性的判断

    5-106    重量合格性的判断

    “检查有效性”指令(OK)和“检查无效性”指令(NOT_OK)的梯形图形式如图5-107和图5-108所示,指令上方的<???>需要指定操作数。这两条指令可用来检查操作数的值是否为有效或无效的浮点数。

 “检查有效性”指令

    5-107    “检查有效性”指令

“检查无效性”指令

    5-108    “检查无效性”指令

    对于“检查有效性”指令(OK),如果该指令输入的信号状态为“1”,且操作数的值是有效浮点数,则该指令输出的信号状态为“1”,否则为“0”。如果将该指令连接到后续指令的EN使能输入端,则仅在值的有效性查询结果为“1”时才置位EN使能输入,可确保仅在操作数的值为有效浮点数时才执行后续指令。

    对于“检查无效性”指令(NOT_OK),如果该指令输入的信号状态为“1”,且操作数的值是无效浮点数,则该指令输出的信号状态为“1”,否则为“0”。