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

PLC的数据比较指令

来源:艾特贸易2017-06-05

简介数据比较指令 CMP(20) 用于在常数与通道或两个通道之间进行数据比较,其指令格式及功能见表 3-24 。 CMP (20) 指令对标志位的影响见表 3-25 。 表 3-24 数据比较指令 CMP (20) 表 3-25 数据比较

    数据比较指令CMP(20)用于在常数与通道或两个通道之间进行数据比较,其指令格式及功能见表3-24    CMP (20)指令对标志位的影响见表3-25    3-24    数据比较指令CMP (20)
数据比较指令CMP (20)    3-25    数据比较指令CMP (20)对标志位的影响
数据比较指令CMP (20)对标志位的影响
    【例3-21 CMP (20)指令使用举例。    【解】 CMP (20)指令在使用时,直接影响比较标志的状态,如果三个标志均要使用,则应采用图3-27所示的方法编程。
CMP (20)指令使用举例
    3-27    CMP (20)指令使用举例    【例3-22  用比较指令实现单按钮启停电路。    【解】  利用比较指令与CNT指令配合,也可实现单按钮启停控制,如图3-28所示。当00000第一次为ON时,计数器当前值减1,变为# 0001,此时比较指令的执行结果为两数相等,则25506ON,使10000ON;当00000第二次为ON时,计数值又减1,当前值变为# 0000,产生计数输出,一周期后自身复位至整定值# 0002,此时CMP的执行结果为C000小于#0001C000大于# 000125506OFF,使10000OFF;当00000再为ON时,重复上述过程。
用CMP实现的单按钮电路
    3-28    CMP实现的单按钮电路    要注意的是,当CMP的条件满足时,CPU每一次扫描时,CMP指令都将被执行,如果要求只执行一次,则要使用DIFU/DIFD指令。    【例3-23  行车方向自动控制:如图3-29所示,当某一位置有呼叫信号时,无论小车停在哪个位置,都将立即行驶到呼叫位置后停下。
行车方向控制示意图
    3-29    行车方向控制示意图    【解】  可首先通过数据传送指令将位置号和呼叫号暂存到H00H01中,然后利用比较指令,比较其大小关系,决定小车的行进方向。    3-30所示为用MOVCMP指令构成的行车方向自动控制电路。本电路中,通过MOV指令将小车位置号、呼叫按钮号分别存放在HR00HR01通道中。当25506OFF时,小车允许启动。有两种情况可以使启动电路中的25506ON:一个是通道HR01中的内容为0,即呼叫按钮没有按下,此时#0000(HR01)比较的结果相等,而不进行HR01HR02的比较,另一个条件是HR00HR01的通道内容相同,即已满足运行要求,到达停车位置。若不是上述两种情况,则不停车。此时01600ON,且01601OFFHR00HR01两通道内容进行比较:若(HR00)>(HR01),则25505ON,使10001ON,小车右行;若(HR00)<(HR01),则25507ON,使10002ON,小车右行;若(HR00)=(H01),则25506ON,使01600OFF1000110002均为OFF,停车。同时,常数#0000送入HR01,使电路复原。将1000110002常闭触点相互串入对方控制电路实现互锁,避免同时为ON;另外,1000110002的常闭触点串联后控制呼叫信号联锁电路,使得小车一旦启动,就不再接受呼叫按钮命令,直到小车停止,电路复原,才可接受新的命令。
行车方向控制梯形图
    3-30    行车方向控制梯形图