如何理解S7-200 Smart的變量表?
在S7-300/400的編程中,變量表是用來(lái)監(jiān)控或修改程序中某個(gè)或者某些變量值的工具。那么在S7-200 Smart的編程中,變量表是否也具有相同的功能呢?今天這篇文章,我們和大家談?wù)凷7-200 Smart的變量表。

與S7-300/400的編程不同,在S7-200 Smart中,變量表用來(lái)定義屬于特定程序組織單元(POU)的局部變量,這些變量只對(duì)特定的POU有效。
變量表中定義的變量,相當(dāng)于該P(yáng)OU的形參。
比如,子程序(Subroutine)SRB_0默認(rèn)的變量表如下圖所示:

該子程序僅有一個(gè)“EN”的輸入?yún)?shù),調(diào)用SBR_0的界面如下:

很多時(shí)候,我們需要子程序有自己的形參。在不同的調(diào)用環(huán)境下,通過(guò)給形參賦予不同的值,就可以實(shí)現(xiàn)不同的控制功能。
例如:有兩臺(tái)電機(jī)都需要實(shí)現(xiàn)起保??刂乒δ?,我們可以把起保停功能寫(xiě)成一個(gè)子程序SBR_1。
SBR_1有兩個(gè)輸入?yún)?shù):I_Start和I_Stop及一個(gè)輸出參數(shù)Q_Motor,通過(guò)對(duì)輸入及輸出參數(shù)賦不同的值,就可以實(shí)現(xiàn)對(duì)兩臺(tái)電機(jī)的控制。
這里,子程序SBR_1的參數(shù):I_Start、I_Stop和Q_Motor被稱(chēng)為形參,它是通過(guò)變量表來(lái)定義的。如下圖:

在SBR_1中定義好變量后,調(diào)用SBR_1時(shí)會(huì)出現(xiàn)下面的功能框圖:

通過(guò)對(duì)形參I_Start、I_Stop和Q_Motor賦予不同的值就可以實(shí)現(xiàn)對(duì)不同電機(jī)的控制。子程序?qū)崿F(xiàn)了程序代碼的重復(fù)使用,有利于提高程序的可移植性及提高編程開(kāi)發(fā)的效率。
變量表中可以定義四種類(lèi)型的變量,包括:輸入?yún)?shù)、輸出參數(shù)、輸入/輸出參數(shù)及臨時(shí)變量。
各類(lèi)型的含義如下面的表格:

需要說(shuō)明的是:
-
每個(gè)程序組織單元(POU)都有64字節(jié)(bytes)的局部變量存儲(chǔ)區(qū)(L memory)。當(dāng)使用FBD或者LAD進(jìn)行編程時(shí),可以使用60個(gè)字節(jié);變量表中定義的變量都存放在POU的局部變量存儲(chǔ)區(qū)中;
-
變量表中定義的變量屬于特定的POU,屬于局部變量;在符號(hào)表中定義的變量屬于全局變量;當(dāng)變量表中定義的變量與符號(hào)表中的變量重名時(shí)(例如:都為“Start”),POU優(yōu)先使用變量表中的變量;
-
當(dāng)在變量表中定義變量時(shí),可以更改符號(hào)名、數(shù)據(jù)類(lèi)型及注釋?zhuān)刂肥亲詣?dòng)分配的(無(wú)法更改);可以在變量表地址列中看到變量的地址是以“L”開(kāi)頭,表示這些變量都存放在局部變量存儲(chǔ)區(qū)中;
-
PLC的操作系統(tǒng)不會(huì)初始化局部變量,需要編程人員在程序中自己編程實(shí)現(xiàn)初始化;
-
調(diào)用在變量表中定義了局部變量(形參)的POU時(shí),實(shí)參的數(shù)據(jù)類(lèi)型必須與形參定義的相同;
好了,關(guān)于S7-200 Smart的變量表就先介紹到這里。
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線(xiàn)看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
CAD外部參照無(wú)法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
