首页
/
每日頭條
/
圖文
/
plc變量類型怎麼看
plc變量類型怎麼看
更新时间:2024-07-28 02:28:59

plc變量類型怎麼看?我最早接觸“靜态變量”的概念是在計算機C語言的編程中,清楚的記得它需要用"static"關鍵字來聲明靜态變量(Static Variable)其實也是一種變量(Variable),因此在介紹靜态變量(Static Variable)之前,我們先來介紹下在計算機和PLC的編程中“變量(Variable)”的概念,下面我們就來聊聊關于plc變量類型怎麼看?接下來我們就一起去了解一下吧!

plc變量類型怎麼看(PLC的各種變量怎樣使用)1

plc變量類型怎麼看

我最早接觸“靜态變量”的概念是在計算機C語言的編程中,清楚的記得它需要用"static"關鍵字來聲明。靜态變量(Static Variable)其實也是一種變量(Variable),因此在介紹靜态變量(Static Variable)之前,我們先來介紹下在計算機和PLC的編程中“變量(Variable)”的概念。

1 什麼是變量

所謂“變量”,是在程序的運行過程中,其值可以根據某些條件而發生變化的量。與“變量”相對的是“常量(Constant)”,顧名思義,常量的值在整個程序的運行中保持不變。

變量的名字稱為“變量名”,變量名通常是一個助記符,用來表示一個物理地址。在這個地址上存放着變量的值。

變量有兩個特性:作用域和生命周期。

2 全局變量與局部變量

變量的作用域是指變量的作用範圍,也就是在哪些範圍内該變量是有效的。根據作用域的不同,變量可以分為全局變量(Global Variable)和局部變量(Local Variable)。

全局變量在整個程序範圍内都有效。

在C語言中,全局變量是在函數外部聲明的變量。比如下面C語言代碼中的“a”和“x”都是全局變量:

注:由于C語言從上而下執行,全局變量x并不能在函數func1中訪問。

在西門子S7系列PLC的編程中,那些存放在公共存儲區的變量都屬于全局變量。公共存儲區包括輸入緩存區(I)、輸出緩存區(Q)、位存儲區(M)、全局數據塊(Global DB)、定時器(T)、計數器(C)等等。比如,位存儲區的M0.0,你可以在主程序(OB)或子程序(FB、FC)中訪問它,它是全局的。

局部變量(Local Variable)是隻能在某個子程序(FB或FC)中訪問的變量。

也就是說,局部變量是私有的,子程序(FB或FC)隻能訪問其自身内部定義的變量,而不能訪問其它子程序内部定義的變量。

從生命周期來看,全局變量的生命周期是整個程序的運行周期。也就是說,隻要PLC還運行用戶程序,全局變量就一直有效。

而局部變量的生命周期則取決于其存放的位置。

2 臨時變量與靜态變量

對于S7系列PLC而言,局部變量有兩個存放的位置:臨時變量存儲區(堆棧)和背景數據塊(Instance DB)。

臨時變量存儲區(堆棧),也稱為局部變量存儲區(Local Memory),用來存放FB或FC在運行過程中的臨時變量

在S7系列PLC中,FB、FC或者OB都被稱為“程序組織單元(POU,program organizational unit)”。PLC為每個POU分配一定數量的臨時變量存儲區,在S7-300/400 PLC中,這個區域的大小為256字節;在S7-200 Smart PLC中,這個區域的大小為64字節。

臨時變量存儲區中的變量稱為“臨時變量”,它們隻在當前POU運行時有效。當POU運行結束後,該變量将被釋放(無法保存)。

注:當POU由于中斷而被挂起時,其臨時變量會被保存,以便下次中斷現場恢複後繼續執行。

如果想保存程序運行的中間值怎麼辦呢?答案是使用靜态變量(Static Variable)。

在博途(TIA Portal)環境或Step7開發環境中,功能塊(FB)接口有“Static(STAT)”一項。所有在“STAT”欄内定義的變量都将會被存放到背景數據塊中。在FB運行結束後,“STAT”中定義的變量不會被釋放。這種變量稱為“靜态變量”。如下圖中的變量“STAT_test1”和“STAT_test2”:

注:FB中的IN、OUT參數也會保存到背景數據塊中。背景數據塊中的數據隻能被擁有它的功能塊(FB)訪問。

說到這裡,你應該明白了吧?靜态變量從作用域上分屬于局部變量;從生命周期上來看,它與用戶程序的生命周期相同。臨時變量也屬于局部變量,不過其生命周期短,僅在POU運行的過程中有效。

Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
帥哥萌萌哒
帥哥萌萌哒
大勢演員兼偶像車銀優在各方面皆有亮眼的表現,通過人氣漫改劇《女神降臨》再次收獲大波人氣,電影、戲劇邀約不斷!近日更傳出有望進軍好萊塢拍攝由CJ集團與好萊塢合作的電影《K-POP:LostinAmerica》。根據韓媒StarNews獨家報導...
2024-07-28
透明膠帶留下的痕迹怎麼清掉
透明膠帶留下的痕迹怎麼清掉
透明膠帶留下的痕迹怎麼清掉?大家好,我是每天為你分享生活實用小妙招的圓圓,關注圓圓,每天學會一個生活小妙招,讓你的生活更方便快捷,現在小編就來說說關于透明膠帶留下的痕迹怎麼清掉?下面内容希望能幫助到你,我們來一起看看吧!透明膠帶留下的痕迹怎...
2024-07-28
彭冠英張含韻一見鐘情
彭冠英張含韻一見鐘情
早上剛打開微博,就刷到張含韻澄清自己是單身未婚的動态▼友情提醒一下“朱丹們”,不是張馨予、不是張涵予,也不是張歆藝...是唱《酸酸甜甜就是我》的超級女聲張含韻▼暴露年齡的時候又來了...2004年參加《超級女聲》季軍出道,當時的冠軍是安又琪...
2024-07-28
周大福金價走勢近七天
周大福金價走勢近七天
昨日,現貨黃金沖高回落,整體呈震蕩走勢,具體表現為晚間沖高1793美元後跳水,再次跌至1780關口,刷新日低至1779.73美元,最終收報于1782.27美元,下跌1.28美元或0.07%。今日,現貨繼續震蕩走勢,并逐步企穩在1780上方,...
2024-07-28
陪診服務哪裡有
陪診服務哪裡有
受疫情影響,患者跨省就醫,不像以往那麼方便。面對每年全國超千萬人次的異地就醫需求,一些醫療資源豐富的城市,陪診服務逐漸火熱起來。跨省就醫遇難題陪診服務漸火熱7月4日早上八點,陪診員馬建拿着患者寄來的身份證信息和就診卡到醫院排隊取号。馬建告訴...
2024-07-28
Copyright 2023-2024 - www.tftnews.com All Rights Reserved