PLC比較指令
發(fā)布于2022-12-23 14:55
57
2
標簽:比較指令
比較指令用于比較兩個字節(jié)、字、雙字數(shù)據(jù)的大小。比較操作可以是"等于”、“不等于”、“大于等于”等,在S7-200與S7-300/400中可以使用的比較指令參見表3-18。
比較指令編程
對于比較指令的比較范圍、指令處理過程,S7-200與S7-300/400有所區(qū)別,在編程時應引起注意。
a.指令格式與比較范圍。
(a)比較指令在S7-200中以“功能觸點”的形式使用,如圖3-64(a)所示。梯形圖中表達形式如圖3-64(b)所示,需要比較的兩個操作數(shù)分別位于功能觸點的上部與下部,其中上部為需要比較的數(shù)據(jù),下部為比較基準數(shù)據(jù)。
S7-200允許的比較操作如下:
=:等于(EQ)比較,IB0=MBO時觸點閉合;
<>:不等于(NE)比較,IB0≠MB0時觸點閉合;
>=:大于等于(GE)比較,IBO≥MBO時觸點閉合;
<=:小于等于(LE)比較,IB0≤MB0時觸點閉合;
>:大于(GT)比較,IB0>MB0時觸點閉合;
<:小于(LT)比較:IB0
S7-200允許的數(shù)據(jù)長度與形式如下。
B:1字節(jié)數(shù)據(jù);
I:16 位整數(shù);
D:32位整數(shù);
R:32位浮點數(shù)(浮點數(shù))。
當比較數(shù)據(jù)為字、雙字時,數(shù)據(jù)帶有符號。因此,7FFF>8FFF,7FFFFF>8FFFFFF。
(b)比較指令在S7-300/400中以功能指令圖的形式使用,梯形圖中的表達形式如圖3-65 所示。
圖3-65中"CMP"為比較標記,">="為執(zhí)行的比較操作,在S7-300/400中允許的比較操作與S7-200相同。
IN1為需要比較的數(shù)據(jù),IN2為比較基準數(shù)據(jù)。S7-300/400允許的數(shù)據(jù)長度與形式為16位整數(shù)I、32位整數(shù)D、32位浮點數(shù)(浮點數(shù))R,不可以使用字節(jié)比較指令。
b.指令的處理過程。比較指令在S7-200與S7-300/400中的梯形圖程序、實際處理過程與指令表程序不同。
在S7-200中的處理是直接比較兩個存儲器的數(shù)據(jù),指令表程序如圖3-66所示。
比較指令在S7-300/400中的編程見圖3-65,其處理過程如下。
(a)將操作數(shù)1(IN1)移動到累加器1中;
(b)將操作數(shù)2(IN2)移動到累加器1中,原累加器1中的內(nèi)容(操作數(shù)1)移動到累加器2中;
(c)將累加器1和累加器2的內(nèi)容進行規(guī)定的比較;
(d)比較條件滿足,功能指令圖上部的連線接通。
編程示例
【例3-25】 分別利用梯形圖與指令表,在S7-200與S7-300/400中編制滿足如下控制要求的數(shù)據(jù)比較程序。
①當輸入12.0為"1"時(上升沿),比較1W10與MW20的大小。
②如果IW10=MW20,標志M10.0為"1";如果IW10>MW20,M10.1為"1";如果IW10
③要求M10.0~M10.2的狀態(tài)在12.0為“0”后仍然能夠保持。
根據(jù)上述要求設計的梯形圖與指令表程序分別如圖3-67(在S7-200中)和圖3-68(在S7-300/400中)所示。