首页
/
每日頭條
/
圖文
/
plc變量類型怎麼看
plc變量類型怎麼看
更新时间:2025-12-28 10:31:17

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
推荐阅读
摩羯座為什麼拒絕你後還給你點贊
摩羯座為什麼拒絕你後還給你點贊
作為摩羯座本人,對傻子的人容忍度非常低,所以為什麼摩羯座算不上情商高的一類人?因為摩羯忍不住要吐槽bb一通,不怼蠢人幾句真的不解氣。第一名讓摩羯座氣到肺疼的星座——雙子座。這個雙子座是我多年的朋友,無工作關系,無暧昧關系,但他是第一個“逼”...
2025-12-28
韭菜蝦仁三鮮餡水餃
韭菜蝦仁三鮮餡水餃
食材:韭菜260g、雞蛋5個、蝦1200g、餃子皮700g食鹽、醬油、雞精、料酒、生抽、調和油、五香粉、芝麻油各适量1雞蛋炒好壓碎涼涼備用。2.韭菜洗淨切碎備用。3.蝦去殼去蝦線,用鹽和料酒淹十分鐘備用。4.餃子皮備用。5.取一個大碗,把炒...
2025-12-28
栀子花的冬天養殖方法
栀子花的冬天養殖方法
栀子花喜歡充足的自然光照,特别是秋季,每天至少要保證8個小時以上的陽光照射,才能利于植株的生長發育。栀子花5℃以下就要受到凍害啦!冬季養護保持溫度在6~10℃。秋季溫度逐漸降低,針對于澆水,土表發白再澆就行,這樣當年新生的枝條長得才能健壯,...
2025-12-28
染谷将太和韓國合拍的電影
染谷将太和韓國合拍的電影
(排名不分先後)《霸王别姬》染谷将太選的第一部電影,就是與他合作的陳凱歌導演的《霸王别姬》,這部由張國榮出演的風華絕代的電影,帶着它的巅峰之美,拿到了我國唯一的金棕榈。美,從人面桃花輻射到千山萬水,從脂殘粉褪流出世情烈火,從毀滅裡獲得悲壯。...
2025-12-28
忍者必須死三小黑的寶物最強搭配
忍者必須死三小黑的寶物最強搭配
在競争日趨白熱化的手遊市場,小團隊逆襲的故事似乎正在離行業遠去。可能很多創業者不甘心接受這樣的現實,而GameLook也一直在等待新的小團隊成功案例出現去否定這個令人感到殘酷的結論。過去這半年多,一款既讓人熟悉、又讓人陌生的跑酷動作手遊開始...
2025-12-28
Copyright 2023-2025 - www.tftnews.com All Rights Reserved