Studio 5000 指針(間接尋址)編程



前言:自動化控制系統是綜合性、復雜性的,處於現場層的PLC控制器雖然進行各種控制,但最終還是對數據進行處理,對數據的處理,包含兩種方式,一種是直接使用,第二種就是間接使用。針對第二種處理方式,就要用到間接尋址,有時也叫指針尋址。不同品牌的PLC間接尋址方式各有不同,AB PLC的間接尋址方式很簡單,也很人性化。

 

一、間接尋址   

 AB PLC的間接尋址主要分為兩種方式

  • 基於位的間接尋址

  • 基於數組的間接尋址


二、准備工作   

這里使用仿真方式詳細介紹,實體PLC的間接尋址編程同此法。

1. 在仿真器中,2號槽添加CPU,3號槽添加模塊.

 

2. 打開Studio 5000 PLC編程軟件,組態模塊.

 

三、位的間接尋址 

情景設定:

有31台照明燈,在上位機軟件輸入燈的編號,相對應編號的燈亮起來,輸入0,所有燈熄滅。

1. 在控制器標簽里,新建2個DINT標簽:Number(燈的編號),LampCtrl(控制燈的亮滅).

 

2. 編寫程序如下圖,其中燈的亮滅控制輸出為:LampCtrl.[Number],這里一定要限制Number的大小在1到31,如不限制在這個范圍,一旦超出,就會造成間接尋址維度溢出,導致CPU嚴重故障,致使其停機.

 

3. 下載程序,使CPU處於運行狀態,並打開仿真器的IO模塊窗口。當Number輸入10時,IO模塊的輸出點10顯示黃色,表明第10號燈已經亮起;當Number輸入30時,IO模塊的輸出點30顯示黃色,表明第30號燈已經亮起;當Number輸入0時,IO模塊的所有輸出點未點亮,表明所有燈已經熄滅.

 

四、數組間接尋址

情景設定:

在立體倉庫系統中,有100個位置點,輸入位置點編號,將該位置點作為堆垛機的目標位置,啟動堆垛機后,其從當前位置移動到該目標位置.

1. 新建一個數組PositionData,用於存在位置點,數據類型REAL[101];一個REAL變量TargPosition,目標位置點;一個DINT變量X,位置點編號.

 

2. 數組PositionData,已經存儲了位置數據.

 

3. 第一種情形:輸入位置編號X的值,直接獲取該編號的位置數值.

 

4. 第二種情形:輸入位置編號X的值,獲取該編號【數值*2】的位置數值.

 

5. 程序在線,第一種情形:當X=30,TargPosition=30.0;第二種情形:當X=30,TargPosition=60.0,這樣根據不同的需要完成了間接尋址.

 

結束語:綜上所述,AB PLC的間接尋址編程方式很簡單,一個中括號--[]解決,另外在中括號中不僅可以直接輸入數值,還支持算術、邏輯運算等功能,詳細說明見下圖:

 

----公眾號abseMe:堅持原創  注重實用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM