久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

SCL語言基本語法規(guī)則:表達(dá)式

 金玉滿堂jjnla8 2021-04-15

圖片

SCL:Structured Control Language,結(jié)構(gòu)化控制語言,。

SCL是一種類似于計(jì)算機(jī)高級(jí)語言的編程方式,,只是這種語言編寫的程序,可以在PLC中運(yùn)行,。如果學(xué)過C語言或者VB語言,,就會(huì)很容易上手SCL。當(dāng)然沒有基礎(chǔ)依然可以從零開始學(xué)習(xí),。

在PLC中有了SCL這種編程語言,,就可以方便的把計(jì)算機(jī)高級(jí)語言,編寫的算法移植到PLC中,。

西門子以下系列的PLC都支持SCL語言編程:

  • S7-300

  • S7-400

  • S7-1200

  • S7-1500

  • WinAC

SCL能實(shí)現(xiàn)復(fù)雜的運(yùn)算功能,,特別是有大量數(shù)據(jù)要處理的時(shí)候。相對(duì)與梯形圖SCL在運(yùn)算,、函數(shù),、過程優(yōu)化方面有天然的優(yōu)勢(shì)。

在博途軟件中已經(jīng)集成SCL語言包,,可以直接使用SCL進(jìn)行進(jìn)行編程,。在傳統(tǒng)的STEP7 中需要單獨(dú)的安裝 S7-SCL 軟件包。

因?yàn)镾CL是一種高級(jí)編程語言,,所以就包含表達(dá)式,、運(yùn)算符、程序控制語句語言元素,。

1,、表達(dá)式

SCL中有三種表達(dá)式:

  • 算術(shù)表達(dá)式

  • 關(guān)系表達(dá)式

  • 邏輯表達(dá)式

圖片

一個(gè)完整的表達(dá)式是由操作數(shù)和與之搭配的操作符組成。通過表達(dá)式的特定順序進(jìn)行運(yùn)算,,并返回一個(gè)值,。

操作數(shù):常數(shù)、變量,、函數(shù)調(diào)用(在PLC編程中可以理解為地址),。

操作符:+、- ,、*,、/ (加減乘除),,and、or,、not(與或非)等,。

操作符有時(shí)也叫運(yùn)算符,SCL支持的運(yùn)算符有算術(shù)運(yùn)算符,、比較運(yùn)算符,、邏輯運(yùn)算符、賦值運(yùn)算符,。

算術(shù)運(yùn)算符:主要是我們常用的加(+),、減(-)、乘(*),、除(/),,以及數(shù)學(xué)上常用的取正、取負(fù),、求余數(shù)、整除,、求余(%),。

比較運(yùn)算符:用于數(shù)值的比較,主要有大于,、小于,、等于、不等于,。

邏輯運(yùn)算符:用于布爾型值的運(yùn)算,,常用邏輯運(yùn)算符除了與、或,、非之外,,還有異或。

賦值運(yùn)算符:通過賦值運(yùn)算,,可以將一個(gè)表達(dá)式的值給一個(gè)變量,。賦值運(yùn)算符左側(cè)為變量,右側(cè)為表達(dá)式的值,。 賦值運(yùn)算的計(jì)算按照從右到左的順序,。

1.1、算術(shù)表達(dá)式

算術(shù)運(yùn)算符:+,、-,、*、/,、DIV,、MOD,、**。

算術(shù)表達(dá)式通常由常量,、變量,、函數(shù)、圓括號(hào),、運(yùn)算符等組成,。算術(shù)表達(dá)式也叫數(shù)學(xué)表達(dá)式,是三種表達(dá)式中最簡單的,,幾乎可以等同于數(shù)學(xué)運(yùn)算,。

西門子PLC的算術(shù)表達(dá)式,支持各種數(shù)據(jù)類型,。一個(gè)算術(shù)表達(dá)式的兩個(gè)操作數(shù),,如果分別屬于不同的數(shù)據(jù)類型,依然可以運(yùn)算,。運(yùn)算結(jié)果的數(shù)據(jù)類型,,如下圖所示:

圖片

雖然不同的數(shù)據(jù)類型可以算術(shù)運(yùn)算,還是建議大家先進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換,,然后進(jìn)行運(yùn)算,。防止出現(xiàn)運(yùn)算后,不知道數(shù)據(jù)格式,,導(dǎo)致數(shù)據(jù)錯(cuò)誤,。

1.2、關(guān)系表達(dá)式

關(guān)系運(yùn)算符:<,、<=,、>、>=,、==,、<>。

關(guān)系表達(dá)式是利用關(guān)系運(yùn)算符,,將兩個(gè)操作數(shù)或數(shù)據(jù)類型進(jìn)行比較,,然后得到一個(gè)布爾值(BOOL)型的邏輯結(jié)果。如果比較結(jié)果為真,,則結(jié)果為1(TRUE),,否則為0 (FALSE)

所以關(guān)系表達(dá)式的值只能是邏輯值真或假(1或者0),。

關(guān)系表達(dá)式有時(shí)候也稱作比較表達(dá)式,。

西門子PLC的關(guān)系表達(dá)式,支持各種數(shù)據(jù)類型,,結(jié)果的數(shù)據(jù)類型只能是布爾型,。

圖片

以下數(shù)據(jù)類型,,只能比較相同類型的變量: 

  • TIME

  • 日期和時(shí)間

  • UDT 

1.3、邏輯表達(dá)式

邏輯運(yùn)算符:AND(&),、OR,、NOT、XOR,。

西門子PLC的邏輯表達(dá)式,,支持各種數(shù)據(jù)類型。但是在運(yùn)算中會(huì)出現(xiàn)兩種情況,。

一是,,兩個(gè)操作數(shù)都是布爾(BOOL)數(shù)據(jù)類型,則邏輯運(yùn)算的結(jié)果也為布爾數(shù)據(jù)類型,。

另一種情況,,如果兩個(gè)操作數(shù)中至少有一個(gè)是位序列,則結(jié)果也為位序列,。結(jié)果由最高操作數(shù)的數(shù)據(jù)類型決定,。例如,當(dāng)兩個(gè)操作數(shù)分別是字節(jié)(Byte) 類型和字(Word)類型時(shí),,結(jié)果為字(Word)類型,。

邏輯表達(dá)式中一個(gè)操作數(shù)為布爾(BOOL)類型而另一個(gè)為位序列時(shí),必須先將 布爾(BOOL)類型的操作數(shù)顯式轉(zhuǎn)換為位序列類型,。

圖片

位序列:一組由0和1組成的序列。

上手PLC
上手PLC
拋棄學(xué)習(xí)PLC的概念,,想想怎么快速「上手」用PLC
57篇原創(chuàng)內(nèi)容
公眾號(hào)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多