對于西門子plc比較指令的比較范圍、指令處理過程,s7-200與s7-300/400有所區(qū)別,在編程時應(yīng)引起注意。
(1)指令格式與比較范圍
①比較指令在s7-200中以“功能觸點”的形式使用,如圖10-3.1 (a)所示。梯形圖中的表達形式如圖10-3.1 (b)所示,需要比較的兩個操作數(shù)分別位于功能觸點的上部與下部,其中上部為需要比較的數(shù)據(jù),下部為比較基準數(shù)據(jù)。
s7-200允許的比較操作如下:
一:等于(eq)比較,ibo= mbo時觸點閉合;
<>:不等于(ne)比較,ibo≠mbo時觸點閉合;
>=:大于等于( ge)比較:ibo≥mbo時觸點閉合:
<=:小于等于(le)比較;ibo≤mbo時觸點閉合:
>:大于(gt)比較:ibo>mbo時觸點閉合;
<:小于( lt )比較;ibo<mbo時觸點閉合。
s7-200允許的數(shù)據(jù)長度與形式如下:
b:l字節(jié)數(shù)據(jù);
i:16位整數(shù):
d: 32位整數(shù):
r: 32位浮點數(shù)(浮點數(shù))。
當比較數(shù)據(jù)為字、雙字時,數(shù)據(jù)為帶符號,因此,7fff> 8fff,7fff ffff>8fff ffff。
②比較指令在s7-300/400中以功能指令圖的形式使用,梯形圖中的表達形式如圖10-3.2所示。
圖10-3.2中“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é)比較指令。
(2)指令的處理過程
比較指令在s7-200與s7-300/400中的梯形圖程序、實際處理過程與指令表程序不同。
在s7-200中的處理是直接比較兩個存儲器的數(shù)據(jù),指令表程序如圖10-3.3所示。
比較指令在s7-300/400中的編程如圖10-3.2所示,處理過程如下:
①將操作數(shù)1(inl)移動到累加器1中;
②將操作數(shù)2 (in2)移動到累加器l中,原累加器1中的內(nèi)容(操作數(shù)1)移動到累加器2中:
③累加器1與累加器2的內(nèi)容進行規(guī)定的比較;
④比較條件滿足,功能指令圖上部的連線接通。