国产aaaa级全身裸体精油片_337p人体粉嫩久久久红粉影视_一区中文字幕在线观看_国产亚洲精品一区二区_欧美裸体男粗大1609_午夜亚洲激情电影av_黄色小说入口_日本精品久久久久中文字幕_少妇思春三a级_亚洲视频自拍偷拍

首頁 > 化工知識 > PLC基礎(chǔ)篇之常量與變量

PLC基礎(chǔ)篇之常量與變量

時間:2020-09-28 來源:方正智芯 瀏覽:

程序設(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版本下載:

版權(quán):如無特殊注明,文章轉(zhuǎn)載自網(wǎng)絡(luò),侵權(quán)請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習(xí)使用,務(wù)必24小時內(nèi)刪除。
相關(guān)推薦