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

計(jì)數(shù)器函數(shù)S_CU的操作步驟
計(jì)數(shù)器函數(shù)S_CU詳解

808D設(shè)定值電纜信號與V60驅(qū)動(dòng)接線說明
使用分配參數(shù)并加計(jì)數(shù)指令遞增計(jì)數(shù)器值

三菱PLC內(nèi)部計(jì)數(shù)器編程
SCL語言之加計(jì)數(shù)-計(jì)數(shù)器函數(shù)S_CU
三菱定時(shí)器、計(jì)數(shù)器常見問題解析
SIMATIC S7-1500 PLC SIMATIC計(jì)數(shù)器-加計(jì)數(shù)器

儀器的設(shè)定值是怎么轉(zhuǎn)化為實(shí)際電信號控制儀器工作的?
西門子博途:調(diào)試過程中設(shè)定值調(diào)整的關(guān)鍵要點(diǎn)

評論