歐姆龍CP1系列PLC的高速計數器應用程序
某程序要求使用高速計數器0對外部脈沖計數/速(高速計數器主要作用是測速)。在線性工作模式下,計數當前值與目标值進行比較,如果當前值達到:30000(=#00007530)時,執行中斷任務10,并輸出信号到閃爍指示燈提示計數到達,按下複位按鈕0.00複位計數器。
此例以CPLH-X/XA型CPU單元模塊為樣本,說明程序的創建方法。
一、歐姆龍CP1系列PLC系統設定
打開歐姆龍PLC編程軟件CX-P,在工程項目樹中雙擊“設置”項目欄,打開“PLC設定”窗口,選擇“内置輸入設置”選項卡,勾選“使用高速計數器0”,并設置計數模式為“線性模式”,複位方式為“軟件複位”,輸入設置為“增量脈沖輸入(加法脈沖輸入)”,如下圖所示。
高速計數器的複位有兩種方式:
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”項目欄,分别在D400\D401\D402\D403中設置“#0001”(比較個數為1)、“#7530”(目标值1的十六進制數低4位)、“#0000”(目标值1的十六進制數高4位)、“#A”(目标值1的中斷任務号10),如下圖所示。
以上數據,在與PLC連線時,點擊“在線”→“傳送到PLC”中。另外也可用傳送指令傳送到目标寄存器中。
三、在主程序中編寫寄存器比較程序
在主程序中用CTBL注冊比較表指令編寫程序,如下圖所示。
注冊比較表指令的格式定義如下圖所示。
可以設定多個(不同型号CPU個數不同)目标值比較數據。
五、中斷程序的建立
建立方法參考前期文章,在這個中斷程序裡編寫一個閃爍程序,如下圖所示。
附:高數計數器0的使用存儲區域
#電工交流圈##機械##PLC#
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!