上一篇文章我們介紹了西門子SCL編程中變量的概念。無論對于函數(shù)(FB/FC)形參的聲明,,還是代碼中各種運(yùn)算,,都需要變量的支持。除了變量的概念,,在程序設(shè)計(jì)中,,我們還要學(xué)習(xí)編程語言的表達(dá)式和語句,。今天這篇文章,,我們就來談?wù)勎鏖T子SCL語言的表達(dá)式,。 什么是表達(dá)式呢,? 表達(dá)式是由操作符和操作數(shù)組成的,、用來表示某種關(guān)系的結(jié)構(gòu),。在程序運(yùn)行期間,表達(dá)式會被執(zhí)行運(yùn)算并返回一個(gè)結(jié)果,。表達(dá)式中的操作數(shù),,可以是變量或者常量,。 西門子SCL語言的表達(dá)式可以分為:
1,、算術(shù)表達(dá)式(Arithmetic Expression) 算術(shù)表達(dá)式,,也稱為數(shù)學(xué)表達(dá)式,它用來表達(dá)兩個(gè)操作數(shù)之間的一種數(shù)學(xué)運(yùn)算關(guān)系,。算術(shù)表達(dá)式的操作符包括:+(加),、-(減),、*(乘),、/(除),、**(冪運(yùn)算),、MOD(模運(yùn)算/求余運(yùn)算);其中,,+(加),、-(減)既可以對整型、實(shí)型等數(shù)字類型的數(shù)據(jù)進(jìn)行運(yùn)算,,也可以對日期,、時(shí)間等數(shù)據(jù)類型進(jìn)行運(yùn)算,。 算術(shù)表達(dá)式示例如下圖紅色方框所示: 注:表達(dá)式最右邊的分號(;)是用來表示一條語句的,它不屬于表達(dá)式的內(nèi)容,。關(guān)于“語句”我們在后續(xù)文章中介紹,。 2、關(guān)系表達(dá)式(Relational Expression) 關(guān)系表達(dá)式用來表示兩個(gè)操作數(shù)之間的大小關(guān)系,。關(guān)系表達(dá)式的運(yùn)算結(jié)果是一個(gè)布爾型的變量,。如果它表示的關(guān)系成立,,則結(jié)果的值為真(TRUE),;否則,結(jié)果的值為假(FALSE),。 關(guān)系表達(dá)式的運(yùn)算符包括:=(等于)、<>(不等于),、<(小于),、<=(小于等于)、>(大于)、>=(大于等于),。 關(guān)系表達(dá)式的示例如下圖所示: 3、邏輯表達(dá)式(Logical Expression) 邏輯表達(dá)式用來表示邏輯上的“與”、“或”,、“非”,、“異或”等關(guān)系。邏輯表達(dá)式是將操作數(shù)按位(bit)進(jìn)行邏輯運(yùn)算,其結(jié)果的數(shù)據(jù)類型取決于操作數(shù)的數(shù)據(jù)類型,。例如,,兩個(gè)布爾型的數(shù)據(jù)進(jìn)行邏輯運(yùn)算時(shí),,其結(jié)果為布爾型變量,;若兩個(gè)字(WORD)類型的數(shù)據(jù)進(jìn)行邏輯運(yùn)算,,其結(jié)果為字,;如果一個(gè)字節(jié)型數(shù)據(jù)與字?jǐn)?shù)據(jù)進(jìn)行邏輯運(yùn)算,其結(jié)果的數(shù)據(jù)類型仍然為字,。 邏輯表達(dá)式的運(yùn)算符包括:AND(與),、NOT(非)、OR(或),、XOR(異或),。 邏輯表達(dá)式示例如下圖所示: 好了,關(guān)于SIMATIC SCL編程語言中表達(dá)式的內(nèi)容就先介紹到這里,。 如果你喜歡這篇文章,,可以去官網(wǎng)(https://www./)下載本文PDF版本。 |
|