AB PLC利用指針進行間接尋址編程方法

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


間接尋址

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

  • 基於位的間接尋址
  • 基於數組的間接尋址


準備工作

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

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

AB PLC利用指針進行間接尋址編程方法


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

AB PLC利用指針進行間接尋址編程方法


位的間接尋址

情景設定:

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


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

AB PLC利用指針進行間接尋址編程方法


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

AB PLC利用指針進行間接尋址編程方法


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

AB PLC利用指針進行間接尋址編程方法


數組間接尋址

情景設定:

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


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

AB PLC利用指針進行間接尋址編程方法

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

AB PLC利用指針進行間接尋址編程方法


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

AB PLC利用指針進行間接尋址編程方法


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

AB PLC利用指針進行間接尋址編程方法


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

AB PLC利用指針進行間接尋址編程方法


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

AB PLC利用指針進行間接尋址編程方法


分享到:


相關文章: