浔之漫智控技术(上海)有限公司
西门子模块代理商
西门子代理证 PLC比较指令

PLC比较指令

比较指令用于比较两个字节、字、双字数据的大小。比较操作可以是"等于”、“不等于”、“大于等于”等,在S7-200与S7-300/400中可以使用的比较指令参见表3-18。

s7-200/300/400比较指令表

s7-200/300/400比较指令表

  比较指令编程

  对于比较指令的比较范围、指令处理过程,S7-200与S7-300/400有所区别,在编程时应引起注意。

  a.指令格式与比较范围。

  (a)比较指令在S7-200中以“功能触点”的形式使用,如图3-64(a)所示。梯形图中表达形式如图3-64(b)所示,需要比较的两个操作数分别位于功能触点的上部与下部,其中上部为需要比较的数据,下部为比较基准数据。

比较指令在s7-200中的编程

  S7-200允许的比较操作如下:

  =:等于(EQ)比较,IB0=MBO时触点闭合;

  :不等于(NE)比较,IB0≠MB0时触点闭合;

  >=:大于等于(GE)比较,IBO≥MBO时触点闭合;

  :大于(GT)比较,IB0>MB0时触点闭合;

  8FFF,7FFFFF>8FFFFFF。

  (b)比较指令在S7-300/400中以功能指令图的形式使用,梯形图中的表达形式如图3-65 所示。

比较指令在s7-300/400中的编程

  图3-65中"CMP"为比较标记,">="为执行的比较操作,在S7-300/400中允许的比较操作与S7-200相同。

  IN1为需要比较的数据,IN2为比较基准数据。S7-300/400允许的数据长度与形式为16位整数I、32位整数D、32位浮点数(浮点数)R,不可以使用字节比较指令。

  b.指令的处理过程。比较指令在S7-200与S7-300/400中的梯形图程序、实际处理过程与指令表程序不同。

  在S7-200中的处理是直接比较两个存储器的数据,指令表程序如图3-66所示。

s7-200的比较指令

  比较指令在S7-300/400中的编程见图3-65,其处理过程如下。

  (a)将操作数1(IN1)移动到累加器1中;

  (b)将操作数2(IN2)移动到累加器1中,原累加器1中的内容(操作数1)移动到累加器2中;

  (c)将累加器1和累加器2的内容进行规定的比较;

  (d)比较条件满足,功能指令图上部的连线接通。

  编程示例

  【例3-25】 分别利用梯形图与指令表,在S7-200与S7-300/400中编制满足如下控制要求的数据比较程序。

  ①当输入12.0为"1"时(上升沿),比较1W10与MW20的大小。

  ②如果IW10=MW20,标志M10.0为"1";如果IW10>MW20,M10.1为"1";如果IW10

  ③要求M10.0~M10.2的状态在12.0为“0”后仍然能够保持。

  根据上述要求设计的梯形图与指令表程序分别如图3-67(在S7-200中)和图3-68(在S7-300/400中)所示。

S7-300/400中的数据比较程序示例


发布时间:2024-01-07
展开全文
优质商家推荐 拨打电话