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