首页 历史故事S7-1200 PLC的比较指令及应用举例

S7-1200 PLC的比较指令及应用举例

【摘要】:S7-1200 PLC的比较指令如表5-3所示。比较指令只能对两个相同数据类型的操作数进行比较。图5-27 例5-7程序值在范围内指令IN_RANGE和值在范围外指令OUT_RANGE可测试输入值是在指定的值范围之内还是之外。如果比较结果为TRUE,则其输出为真。图5-28 例5-8程序使用OK和NOT_OK指令可测试输入的数据是否为符合IEEE规范754的有效实数。

S7-1200 PLC的比较指令如表5-3所示。使用比较指令时可以通过点击指令从下拉菜单中选择比较的类型和数据类型。比较指令只能对两个相同数据类型的操作数进行比较。

表5-3 比较指令

978-7-111-34922-8-Chapter05-29.jpg

(续)

978-7-111-34922-8-Chapter05-30.jpg

【例5-7】用比较指令和计数器指令编写开关灯程序,要求灯控按钮I0.0按下一次,灯Q4.0亮,按下两次,灯Q4.0、Q4.1全亮,按下三次灯全灭,如此循环。

编写程序如图5-27所示。

978-7-111-34922-8-Chapter05-31.jpg

图5-27 例5-7程序

值在范围内指令IN_RANGE和值在范围外指令OUT_RANGE可测试输入值是在指定的值范围之内还是之外。如果比较结果为TRUE,则其输出为真。输入参数MIN、VAL和MAX的数据类型必须相同。

【例5-8】在HMI设备上可以设定电动机的转速,设定值MW20的范围为100~1440 r/min,若输入的设定值在此范围内,则延时5 s起动电动机Q0.0,否则Q0.1长亮提示。编写程序如图5-28所示。

978-7-111-34922-8-Chapter05-32.jpg

图5-28 例5-8程序

使用OK和NOT_OK指令可测试输入的数据是否为符合IEEE规范754的有效实数。图5-29中,当MD0和MD4中为有效的浮点数时,会激活“实数乘”(MUL)运算并置位输出,即将MD0的值与MD4的值相乘,结果存储在MD10中,同时Q4.0输出为1。

978-7-111-34922-8-Chapter05-33.jpg

图5-29 例5-8程序