愛伊米

歐姆龍CP1系列PLC的高速計數器應用程式二

歐姆龍CP1系列PLC的高速計數器應用

程式二

某程式要求使用高速計數器0對外部脈衝計數/速(高速計數器主要作用是測速)。

線上性工作模式下,計數當前值與目標值進行比較,如果當前值達到:30000~30030(&30000=#00007530,&30030=#754E)時,視為合格,執行中斷任務10,並輸出訊號100。00到閃爍指示燈提示;否則視為不合格,執行中斷任務10,並輸出訊號100。01到閃爍指示燈提示。按下復位按鈕0。00,並檢測到Z相訊號的上升沿時,復位高速計數器。

此例以CPLH-X/XA型CPU單元模組為樣本,說明程式的建立方,法。

一、分配I/O點

二、歐姆龍CP1系列PLC系統設定

開啟歐姆龍PLC程式設計軟體CX-P,在工程專案樹中雙擊“設定”專案欄,開啟“PLC設定”視窗,選擇“內建輸入設定”選項卡,勾選“使用高速計數器0”,並設定計數模式為“線性模式”,復位方式為“Z相和軟體復位”,輸入設定為“增量脈衝輸入(加法脈衝輸入)”,如下圖所示。

歐姆龍CP1系列PLC的高速計數器應用程式二

高速計數器的復位有兩種方式:

1、Z相訊號+軟復位方式,高速計數器復位標誌為ON的狀態下,下一週期Z相訊號由OFF變為ON時,將高速計數器當前值復位。

2、軟復位方式,高速計數器復位標誌為由OFF變為ON的狀態下,將高速計數器當前值復位。

復位標誌訊號受掃描週期的影響應大於一個掃描週期。

高速計數器的4種輸入模式:

1、相位差輸入模式,A\B兩相脈衝的先後決定計數的加減,當A相脈衝超前B相脈衝90度時對兩相的4個邊沿進行加法計數,當B相脈衝超前A相脈衝90度時對兩相的4個邊沿進行減法計數,一個週期計數4次(4倍頻)。

2、脈衝+方向輸入模式,使用方向訊號的狀態來決定計數的加減方向,方向訊號為1,進行加計數,方向訊號為0,進行減計數。

3、加減法輸入模式,加法輸入訊號為上升沿時,進行加計數,減法輸入訊號為上升沿時,進行減計數。

4、增量脈衝輸入模式,對單相的脈衝訊號輸入進行加計數。

脈衝的計數模式有兩種:

1、線性模式,對從下限值到上限值範圍內的輸入脈衝進行計數。

2、迴圈模式,在設定範圍內對輸入進行迴圈計數。迴圈模式下無負值,0可作為最大值#FFFFFFFF設定。

二、中斷目標值的一致表設定

開啟歐姆龍PLC程式設計軟體CX-P,在工程專案樹中雙擊“記憶體”專案欄,開啟“PLC記憶體”視窗,選擇“D”專案欄,在首地址框中輸入1000,點回車鍵,分別在D1000\D1001\D1002\D1003、D1004中設定:

“#7530”(區域1的下限值十六進位制數低4位)、

“#0000”(區域1的下限值十六進位制數高4位)、

“#754E”(區域1的上限值十六進位制數低4位)、

“#0000”(區域1的上限值十六進位制數高4位)、

“#000A”(區域1的中斷任務號10),如下圖所示。

後面不使用的區域中斷任務號設定為“FFFF”。

歐姆龍CP1系列PLC的高速計數器應用程式二

以上資料,在與PLC連線時,點選“線上”→“傳送到PLC”中。另外也可在程式中用傳送指令傳送到目標暫存器中。

三、在主程式中編寫暫存器比較程式

在主程式中用CTBL註冊比較表指令編寫程式,如下圖所示。

歐姆龍CP1系列PLC的高速計數器應用程式二

註冊比較表指令的格式定義如下圖所示。

歐姆龍CP1系列PLC的高速計數器應用程式二

可以設定多個(不同型號CPU個數不同)目標值比較資料。

五、中斷程式的建立

建立方法參考前期文章《歐姆龍CP1系列PLC的中斷功能以及中斷程式的建立》,在這個中斷程式裡編寫一個閃爍程式,如下圖所示。

歐姆龍CP1系列PLC的高速計數器應用程式二

附:高數計數器0的使用儲存區域

歐姆龍CP1系列PLC的高速計數器應用程式二