電工知識—SIMATIC S7-1500 PLCS7-SCL 表達(dá)式
表達(dá)式
表達(dá)式為了計算一個終值所用的公式,它由地址(變量)和運算符組成。表達(dá)式的規(guī)則如下。
①兩個運算符之間的地址(變量)與優(yōu)先級高的運算結(jié)合。
②按照運算符優(yōu)先級進(jìn)行運算。
③具有相同的運算級別,從左到右運算。
④表達(dá)式前的減號表示該標(biāo)識符乘以-1。
⑤算數(shù)運算不能兩個或者兩個以上連用。
⑥圓括號用于越過優(yōu)先級。
⑦算數(shù)運算不能用于連接字符或者邏輯運算。
⑧左圓括號與右圓括號的個數(shù)應(yīng)相等。
舉例如下:
A1 AND(A2) //邏輯運算表達(dá)式
(A3) <(A4) //比較表達(dá)式
3+3*4/2//算術(shù)運算表達(dá)式
(1)簡單表達(dá)式(SimpleExpression)
在S7-SCL中,簡單表達(dá)式就是簡單的加減乘除的算式。舉例如下:
SIMP_EXPRESSION:=A*B+D/C-3*VALUEI;
(2)算術(shù)運算表達(dá)式(ArithmeticExpressions)
算術(shù)表達(dá)式是由算術(shù)運算符構(gòu)成的,允許處理數(shù)值數(shù)據(jù)類型。S7-SCL的算術(shù)運算符及其地址和結(jié)果的數(shù)據(jù)類型見圖1。
圖1
(3)比較運算表達(dá)式(ComparisonExpressions)
比較表達(dá)式就是比較兩個地址中的數(shù)值,結(jié)果為布爾數(shù)據(jù)類型,如果布爾運算的結(jié)果為真,則結(jié)果為TRUE,如果布爾運算的結(jié)果為假,則結(jié)果為FALSE。比較表達(dá)式的規(guī)則如下:
①可以進(jìn)行比較的數(shù)據(jù)類型有:INT、DINT、REAL、BOOL、BYTE、WORD、DWORD、CHAR和STING等。
②對于DT、TIME、DATE、TOD等時間數(shù)據(jù)類型,只能進(jìn)行同數(shù)據(jù)類型的比較。
③不允許S5TIME型的比較,如要進(jìn)行時間比較,必須使用IEC的時間。
④比較表達(dá)式可以與布爾規(guī)則相結(jié)合,形成語句。例如:Value A>20AND Vaue B<20。
(4)邏輯運算表達(dá)式(LogicalExpressions)
邏輯運算表達(dá)式是指邏輯運算符AND、&、XOR和OR與邏輯地址(布爾型)或數(shù)據(jù)類型為BYTE、WORD、DWORD型的變量結(jié)合而構(gòu)成的邏輯表達(dá)式。S7-SCL的邏輯運算符及其地址和結(jié)果的數(shù)據(jù)類型見圖2。
圖2
-
plc
+關(guān)注
關(guān)注
5006文章
13107瀏覽量
461450 -
SIMATIC
+關(guān)注
關(guān)注
1文章
231瀏覽量
15707 -
運算符
+關(guān)注
關(guān)注
0文章
170瀏覽量
11046 -
S7-1500
+關(guān)注
關(guān)注
3文章
300瀏覽量
6299
原文標(biāo)題:電工知識—SIMATIC S7-1500 PLC S7-SCL 表達(dá)式
文章出處:【微信號:設(shè)備原理與維修俱樂部,微信公眾號:設(shè)備原理與維修俱樂部】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論