回覆列表
-
1 # 控制研究控
-
2 # 工控人
如何理解PLC程式設計中變數的概念,變數的由來和意義,以及如何使用。首先PLC中的變數指的是內建的輸入輸出繼電器、輔助繼電器、狀態、計數器、資料暫存器等各種軟元件。相比於變數,我們首先說下常量,常量指的是固定的數值,在PLC中有10進位制的、8機制的、16進位制的以及浮點數,比如數值100(DEC)、A7(HEX),12.2(Float)等。相對於常量 來說,變數是儲存資料的、可以對其進行賦值訪問,參與計算的。
為什麼要使用變數呢,PLC控制系統中所有的資料幾乎都是動態的,比如溫度資料、速度資料、位移等,我們要檢測和使用這些資料,必須把它放在一個能夠改變的地方,也就是資料暫存器D,它裡面的資料的變化的,因此叫變數。那我們在計算圓的面積時,π就是常量,它是固定數值的。在我們PLC程式設計中,變數有位的如輸入輸出XY,輔助M,還有字的如資料暫存器D、計數器C、定時器T。
變數如何使用,最簡單的就是LD X0 OUT Y0,Y0就是變數,它的狀態有兩種斷開和閉合,用資料表示就是0和1,隨著X0的狀態的改變而改變。再如資料D的使用,LD X0 MOV K100 D0,LD X1 K200 D0,當X0閉合時把常量十進位制的100傳送到D0中,當X1閉合時把資料200傳送到D0中。這在PLC程式設計中都是簡單的變數的使用。PLC控制系統中很多都是靠變數來完成的。
簡單來說,變數就是一個可變的量,它是相對於常量來說的。
比如說常數5就就只能表示5這個含義,進一步說你寫了個程式就只能計算5+3=8,那麼這個程式的通用性就太差,因為這裡邊5和3都是一個常量。
為了解決通用性的問題,就引入變數的概念,比如變數公式a+b=c,這樣給a和b賦予不同的實際值就可利用一個公式去計算所有的加法,此時這個程式的通用性就比利用常量時的程式更好。——這就是引入變數的初衷。
在plc中,系統給予的儲存區,如果沒有被官方指定為特殊用途,通常這些區域單位都可以看做是一個變數,比如MW2,一個字長的儲存區域,在使用中比如關聯到觸控式螢幕的輸入,那麼我在觸控式螢幕上輸入多少,MW2就會以實際的輸入值去參與運算。