來源:PLC狂人
【動作描述】
如圖1,有一條流水線,每生產一個產品,都會結果X0這個感應器。當按下按鈕1時,每生產10000個產品,蜂鳴器拉響;按一下X2按鈕時,生產20000個產品,蜂鳴器拉響;按一下X3按鈕時,生產30000個產品,蜂鳴器拉響。
圖1 設備示意圖
【程序編寫及思路】
1.方法1:標志位與多個計數器
如圖2,按下X1,用MOV把K1給到組合位元件K1M0,相當于導通了M0,斷開了M1、M2、M3;同時使用批量復位指令復位C0到C2,重新開始計數。
按下X2,用MOV把K2給到組合位元件K1M0,相當于導通了M1,斷開了M0、M2、M3;同時使用批量復位指令復位C0到C2,重新開始計數。
按下X3,用MOV把K4給到組合位元件K1M0,相當于導通了M2,斷開了M1、M0、M3;同時使用批量復位指令復位C0到C2,重新開始計數。
相當于X1按鈕觸發M0,X2按鈕觸發M1,X3按鈕觸發M2,這個3個M點分別是10000次、20000次、30000次的標志位,后續對應的控制就串入對應的M點就可以。
圖2 模式選擇
如圖3,按下X0時,3種不同模式的M點,對應導通不同的計數器,M0對應C0,計數10000;M1對應C1,計數20000;M2對應C2,計數30000。
計數器次數到達就觸發Y0導通,輸出報警。
只有當按下X1~X3任何一個按鈕,復位計數器,Y0停止輸出。
圖3 計數及輸出控制
2.方法2:使用計數器設定值。
為了實現掉電保存功能,使用的寄存器和計數器都是掉電保持型的,可以根據圖4和圖5。
圖4 FX3U PLC 寄存器范圍
圖5 FX3U PLC 計數器范圍
如圖6,X1按下時,用MOV指令把K10000傳送進D512;X2按下時,用MOV指令把K20000傳送進D512;X3按下時,用MOV指令把K30000傳送進D512。
用X0觸發計數器C100,計數的數據為D512保存的數據,次數一到,C100常開觸點導通,輸出Y0;
當3個按鈕一起按下去時,復位寄存器C100,重新開始計數。
圖6 利用寄存器設定值控制
3.方法3:使用計數器的當前值。
這里為了實現掉電保存,使用M500以后的M點(FX3U PLC中間繼電器復位如圖7)
圖7 FX3U PLC 中間繼電器范圍
如圖8,X0觸發寄存器C100進行計數,計數個數30000(只要大于等于30000都可以)。
按下X1,用MOV把K1給到組合位元件K1M512,相當于導通了M512,斷開了M513、M514、M515;
按下X2,用MOV把K2給到組合位元件K512M0,相當于導通了M513,斷開了M512、M514、M515;
按下X3,用MOV把K4給到組合位元件K512M0,相當于導通了M514,斷開了M513、M512、M515;
在M512導通情況下,C100計數大于等于K10000時,輸出控制Y0;
在M513導通情況下,C100計數大于等于K20000時,輸出控制Y0;
在M514導通情況下,C100計數大于等于K30000時,輸出控制Y0;
復位使用了X1按鈕,只要長按X1按鈕5秒,復位C100,Y0停止輸出,重新開始計數。
圖8 使用計數器當前值控制
-
計數器
+關注
關注
32文章
2288瀏覽量
96100 -
程序
+關注
關注
117文章
3825瀏覽量
82509 -
蜂鳴器
+關注
關注
12文章
894瀏覽量
46750
原文標題:計數器的當前值與設定值應用
文章出處:【微信號:gkongbbs,微信公眾號:工控論壇】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
讀出STM0.TIM0的當前計數器值,在讀取計數器之前我需要禁用所有中斷嗎?
plc的基本數據結構和常用的編程元件
三菱PLC定時器設定值及應用
三菱PLC內部計數器編程
SCL語言之加計數-計數器函數S_CU
儀器的設定值是怎么轉化為實際電信號控制儀器工作的?
西門子博途:調試過程中設定值調整的關鍵要點

評論