西門子SCL編程入門教程連載(3)- 表達(dá)式
上一篇文章我們介紹了西門子SCL編程中變量的概念。無論對于函數(shù)(FB/FC)形參的聲明,還是代碼中各種運算,都需要變量的支持。除了變量的概念,在程序設(shè)計中,我們還要學(xué)習(xí)編程語言的表達(dá)式和語句。今天這篇文章,我們就來談?wù)勎鏖T子SCL語言的表達(dá)式。

什么是表達(dá)式呢?
表達(dá)式是由操作符和操作數(shù)組成的、用來表示某種關(guān)系的結(jié)構(gòu)。在程序運行期間,表達(dá)式會被執(zhí)行運算并返回一個結(jié)果。表達(dá)式中的操作數(shù),可以是變量或者常量。
西門子SCL語言的表達(dá)式可以分為:
-
算術(shù)表達(dá)式(Arithmetic Expression);
-
關(guān)系表達(dá)式(Relational Expression);
-
邏輯表達(dá)式(Logical Expression);
1、算術(shù)表達(dá)式(Arithmetic Expression)
算術(shù)表達(dá)式,也稱為數(shù)學(xué)表達(dá)式,它用來表達(dá)兩個操作數(shù)之間的一種數(shù)學(xué)運算關(guān)系。算術(shù)表達(dá)式的操作符包括:+(加)、-(減)、*(乘)、/(除)、**(冪運算)、MOD(模運算/求余運算);其中,+(加)、-(減)既可以對整型、實型等數(shù)字類型的數(shù)據(jù)進(jìn)行運算,也可以對日期、時間等數(shù)據(jù)類型進(jìn)行運算。
算術(shù)表達(dá)式示例如下圖紅色方框所示:

注:表達(dá)式最右邊的分號(;)是用來表示一條語句的,它不屬于表達(dá)式的內(nèi)容。關(guān)于“語句”我們在后續(xù)文章中介紹。
2、關(guān)系表達(dá)式(Relational Expression)
關(guān)系表達(dá)式用來表示兩個操作數(shù)之間的大小關(guān)系。關(guān)系表達(dá)式的運算結(jié)果是一個布爾型的變量。如果它表示的關(guān)系成立,則結(jié)果的值為真(TRUE);否則,結(jié)果的值為假(FALSE)。
關(guān)系表達(dá)式的運算符包括:=(等于)、<>(不等于)、<(小于)、<=(小于等于)、>(大于)、>=(大于等于)。
關(guān)系表達(dá)式的示例如下圖所示:

3、邏輯表達(dá)式(Logical Expression)
邏輯表達(dá)式用來表示邏輯上的“與”、“或”、“非”、“異或”等關(guān)系。邏輯表達(dá)式是將操作數(shù)按位(bit)進(jìn)行邏輯運算,其結(jié)果的數(shù)據(jù)類型取決于操作數(shù)的數(shù)據(jù)類型。例如,兩個布爾型的數(shù)據(jù)進(jìn)行邏輯運算時,其結(jié)果為布爾型變量;若兩個字(WORD)類型的數(shù)據(jù)進(jìn)行邏輯運算,其結(jié)果為字;如果一個字節(jié)型數(shù)據(jù)與字?jǐn)?shù)據(jù)進(jìn)行邏輯運算,其結(jié)果的數(shù)據(jù)類型仍然為字。
邏輯表達(dá)式的運算符包括:AND(與)、NOT(非)、OR(或)、XOR(異或)。
邏輯表達(dá)式示例如下圖所示:

好了,關(guān)于SIMATIC SCL編程語言中表達(dá)式的內(nèi)容就先介紹到這里。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
