PLC編程時變量太多,怎麼規劃地址和便於記憶?

6 個回答
电气PLC系统教学
2019-03-15

其實呢plc編程時,小的程序不用怎麼規劃變量!但是呢如果要養成好的編程習慣,我們看完圖紙之後就應該規劃變量,變量一般要分區來做,一般存儲區的話一般用v區或者db數據塊的區,中間變量我喜歡用m點,也是要分段的,有的m段就用中間變量,有的m段專門用作報警!

總而言之,要規劃好點位的使用!並且還要有一定的預留,這樣方便以後完善程序!如果做一條程序設置一箇中間變量,完全沒有規律而言,自己看著都蒙圈!

我們分區分段的好處,在於自己能大概知道這個m是起什麼作用的,也方便程序的梳理!

當然了也有人喜歡都用m區或者v區,那麼更需要規劃了!

儒拉小镇
2019-03-16

其實你問的這個,在我剛使用PLC的時候也會遇到,但是理解了PLC的編程思想後,尤其是使用SIEMENS的PLC後,不會有這樣的問題。

這裡針對SIEMENS的PLC來說吧。

SIEMENS有好多M,MB或者MD也可以使用。但是使用這些變量後,發現程序是雜亂無章的。包括輸入輸出點。

舉個例子:我的程序裡面用到了輸入輸出點,每一個人對輸入輸出點的名稱定義會有出入,例如有一個按鈕,輸入I1.0,是啟動按鈕。如果按照IT的那些命名規則,BtnStart,BtnStop。如果一個PLC裡面出現多個,程序很難規範。

針對這個問題,EPLAN給出了答案。

在EPLAN軟件,項目數據--PLC--地址/分配列表。裡面有完整的命名。如下圖:

PLC編程時變量太多,怎麼規劃地址和便於記憶?

尚未完成的項目。後面備註會是中文的名稱。

從中可以看出PLC的輸入點,PLC的輸出點也會是類似的。

這裡面有一個重要的信息。就是這個輸入點,對應的圖紙在哪裡。

對應的PLC程序也是一樣的。

PLC編程時變量太多,怎麼規劃地址和便於記憶?

對應的報警信息也是一樣的:

PLC編程時變量太多,怎麼規劃地址和便於記憶?

不僅僅是輸入輸出的PLC地址,其他總線過來的,例如相機,螺絲刀等,實際上是不需要用對應的IO地址的,會建立塊。這次用到一個Cognex相機,會封裝一下,對應的接口有總線起始地址,Ready,Running,Result,Start等都封裝成接口。一個相機對應一個FB塊,一個對應的DB背景塊。用到10個相機,就是10個DB背景塊。測試一個可以了,其他的也都可以了。

下面是用到的Schmersal帶鎖安全門程序塊。

PLC編程時變量太多,怎麼規劃地址和便於記憶?

氣缸作為常用的執行元件,會有輸入接口和輸出接口,手自動,運行報警燈。實際上也是不需要中間變量的,只要有背景塊就行了。

時間繼電器,自動運行也是需要封裝的。

在用到的時候,有一個項目是一條主的流水線,上面有托盤,托盤有RFID號。另外有一條支路,然後在一起裝配起來。

建立了UDT,DB塊集中這些UDT。如下:

PLC編程時變量太多,怎麼規劃地址和便於記憶?

PLC編程時變量太多,怎麼規劃地址和便於記憶?

可以看出,從頭到尾,壓根就沒有M變量,更不會有地址的規劃。

至於PLC FC塊、FB塊、DB塊每個公司都不一樣。最好的方法是按照EPLAN圖紙來。例如這個相機,圖紙的地址為=ST20.OP40+E-270A1,給相機的FC塊為FC270,相機的FB塊為FB270,背景塊為DB270,另外一個相機地址=ST20.OP40+E-271A1,背景塊地址為DB271.

至於圖紙,也是有規範的。

當你編程,不再為地址規劃,記憶發愁的時候,就算成功了!!


工控人
2019-03-16

感謝邀請!PLC編程時變量太多,怎麼規劃地址和便於記憶,首先我們先看下PLC中代表變量的軟元件有哪些,主要有輸入X輸出Y,輔助繼電器M,定時器T,計數器C,狀態S,數據寄存器D,XY一般小型PLC很少,40點、60點的,這個根據輸入輸出類型進行規劃即可,主要就是分清楚高速輸入、高速輸出,普通的不要佔用。

輔助繼電器M有兩類,普通的和掉電保存的,根據需要來選擇,在規劃地址的時候一段程序或者功能塊使用連續的M,從編號0、10、20等開始,中間留有部分以備補充,比如這段用到M206,下一段就從M210或者M220開始。對於並聯輸出的,LD M72 OR M82 OR M92 OUT Y1,這樣把編號的最後弄成統一的便於記憶也方便我們在最後調試的時候好檢查。

定時器有不同單位的時間如1ms、10ms、100ms的,也有普通型和累計型的,也是根據需求來選擇,向M一樣可以根據使用的地方進行規劃地址編號。計數器也有普通計數器和高速計數器、16位和32位之分,也有保持型計數器等,同樣根據需要來確定,一般高速計數器的使用都是固定的,對應的輸入都有固定的計數器。

地址的規劃和選擇首先要根據需要、功能來決定,然後在PLC編程中所表達的動作進行統一編號,對於PLC的順控程序,我們儘量在編程時進行段的聲明、註釋準確如下圖,把整個PLC程序分成好幾個小段寫,每個小段可以寫特定的動作組合、部分、功能、意義等,然後地址的規劃在每段進行排列,第一段用M0~M100,第二段用M100~M200等等設計,方便我們尋找元件變量,對編程和後期的調試都很有幫助。

PLC編程時變量太多,怎麼規劃地址和便於記憶?

還有就是為了便於記憶,我們也可以採用標籤對軟件變量進行標記,免去註釋,比如X0的標籤是開始,Y0的標籤是指示燈,以後我們就可以直接用“ LD 原點 OUT 指示燈”來表示 LD X0 OUT Y0了,這樣就更方便了,PLC中每個變量都可以做標籤進行聲明。

以上就是在PLC編程時對變量地址進行規劃需要注意的幾方面,希望能幫到你!

凹凸美神
2019-03-15

早就有不用規劃內存的PLC了!看看施耐德電氣的So Machine 平臺吧。根本不用管理變量存儲空間,支持結構化變量,面向對象編程,讓你脫離低層次的編程方式,不再煩心於地址記不住,讓你完全進入算法研究,工藝流程,瞬間感覺進入了自由空間!

机械自动化
2019-03-15

這也簡單,舉個例,0-100用來做伺服數據,200-400用來做保存,500-700用來做其它數據,不是很好記憶嗎

自动化便利店
2019-03-19

根據功能去劃分

相關推薦

推薦中...