PLC基礎(chǔ)篇之常量與變量
程序設(shè)計的本質(zhì)是對各類數(shù)據(jù)進行讀寫操作。數(shù)據(jù)有其特有屬性,根據(jù)屬性的不同,可以分為不同的數(shù)據(jù)類型。前面的文章我們介紹了PLC的基本數(shù)據(jù)類型,知道了“位”、“整型”、“字”、“雙字”等基本數(shù)據(jù)類型的概念。數(shù)據(jù)類型屬于抽象概念,在編程時,我們并不能直接操作數(shù)據(jù)類型,而是要操作數(shù)據(jù)的實例。實例是數(shù)據(jù)類型的具體表現(xiàn),包括兩種:“常量”與“變量”。今天這篇文章就跟大家聊聊在STEP7編程中用到的常量與變量。

“常量”,英文名稱“constant”,是指在程序的運行過程中其值不能被改變的量。常量存放在只讀存儲區(qū),任何試圖修改常量值的代碼都將引發(fā)錯誤。
常量可以有不同的數(shù)據(jù)類型,可以是“字節(jié)”、“字”或者“雙字”。比如:B#16#10表示以“字節(jié)”形式存放的常量(占用一個字節(jié)),其值為十六進制的“10”;W#16#10表示以“字”形式存放的常量(占用兩個字節(jié)),其值為十六進制的“10”;DW#16#10表示以“雙字”形式存放的常量(占用四個字節(jié)),其值為十六進制的“10”;
上面的例子可以看出,雖然常量存放的值都為“0x10”,但是由于聲明的數(shù)據(jù)類型不同,所以它占用的內(nèi)存的資源也不同。知道了這個道理,在以后的程序設(shè)計中,就可以根據(jù)具體的需要,采用不同數(shù)據(jù)類型的常量,以便能節(jié)省內(nèi)存資源,提高程序的運行效率。
常量可以表示二進制數(shù)據(jù),用前綴“2#”表示,比如“2#1010”表示二進制的“1010”。在進行按位“與”的操作中,二進制的常量使用起來會很方便。
常量可以聲明成整數(shù)類型,在SAMITIC STEP7平臺下用“L#”表示,比如“L#10”,表示十進制的“10”;“L#”也可以表示負數(shù),比如“L#-5”,表示十進制的“-5”。“L#”聲明的常量占用四個字節(jié),總計32位。
S7-1200/1500系列PLC支持更多的數(shù)據(jù)類型,其中整型數(shù)據(jù)被細分成有符號短整型(SINT),無符號短整型(USINT),有符號整型(INT),無符號整型(UINT),有符號雙整型(DINT),無符號雙整型(UDINT),有符號長整型(LINT),無符號長整型(ULINT)。在S7-1200/1500下的整型常數(shù),只需要在數(shù)據(jù)類型的后面加上“#”即可,比如:“SINT#10”或者“INT#567”等。
常數(shù)可以聲明成實數(shù)(浮點數(shù)),在SAMITIC STEP7平臺下不需要特殊的前綴,只需要在書寫是加上小數(shù)點即可,比如“10.0”,編輯器會自動使用科學(xué)計數(shù)法表示該數(shù)值,如下圖:

在博途(Portal)平臺下,可以使用“REAL#”表示實數(shù)常數(shù)。
在STEP7中,常量還可以表示時間,用“S5T#”表示。S5格式的時間常量占用2個字節(jié),其格式為S5T#D_H_M_S_MS。其中“D”表示“天”,“H”表示小時,“M”表示“分鐘”,“S”表示“秒”,“MS”表示“毫秒”。比如:S5T#1M5S表示1分鐘零五秒,時間常量一般和定時器(Timer)配合使用。
接下來說說變量。

“變量”,英文名稱“variable”,是在程序的運行過程中值可以被修改的量。變量也可以定義成不同的數(shù)據(jù)類型,與定義常量不同的是,定義變量時需要明確其存儲區(qū)域。
西門子S7系列PLC的存儲區(qū)域包括:輸入過程映像區(qū)(I),輸出過程映像區(qū)(Q),位存儲區(qū)(M),定時器區(qū)(T)和計數(shù)器區(qū)(C)。比如M0.1表示以“位”的方式來操作“位存儲區(qū)”的第0個字節(jié)的第1位,MB0表示“位存儲區(qū)”的第0個字節(jié)“”,MW0表示“位存儲區(qū)”的第0個“字”;MD0表示“位存儲區(qū)”的第0個“雙字”。
這種以存儲區(qū)的編號來表示變量的方式稱為變量的絕對地址表示。絕對地址不能直觀地表示實際物理信號意義,程序的可讀性較差。為了增加程序的可讀性,S7系列PLC還支持使用符號名稱來表示變量,比如可以給M0.1起個符號名“Switch_Open”,這樣就知道該變量與開關(guān)的打開狀態(tài)有關(guān)。
常量與變量的概念就先介紹到這里,更多關(guān)于變量的深入內(nèi)容,將在以后的文章中陸續(xù)介紹。相關(guān)參考文章:
PLC基礎(chǔ)篇之數(shù)據(jù)類型(Data type)
PLC基礎(chǔ)篇之數(shù)制及其表示方法
S7-1200硬件篇之讀懂CPU的內(nèi)部存儲區(qū)
官網(wǎng)提供本文PDF版本下載:
-
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
