案例1、觸點(diǎn)比較指令做電動(dòng)機(jī)正反轉(zhuǎn)控制程序。
按下啟動(dòng)按鈕,電動(dòng)機(jī)正轉(zhuǎn)5秒,再停止5秒,然后反轉(zhuǎn)5秒,再停止5秒,如此循環(huán),按下停止按鈕,電動(dòng)機(jī)停止。
該案例利用了啟保停程序、定時(shí)器的使用和觸點(diǎn)比較指令做比較輸出,只使用了一個(gè)定時(shí)器T0,設(shè)定值設(shè)為K200,是因?yàn)檎崔D(zhuǎn)10秒還要加上停止的10秒時(shí)間,當(dāng)T0<=K50時(shí),即5秒內(nèi)輸出Y0進(jìn)行正轉(zhuǎn),當(dāng)K100<T0<=K150時(shí),即10~15秒內(nèi)輸出Y1進(jìn)行反轉(zhuǎn)。
案例2、比較運(yùn)算指令在模擬量溫度控制程序中的應(yīng)用。
用FX3U 4AD模塊采集溫度傳感器的溫度,傳感器的溫度范圍是0~150℃,當(dāng)溫度小于30℃時(shí),閃爍Y0提示低溫報(bào)警,當(dāng)溫度處于30~120℃之間時(shí),Y1正常亮代表正常溫度,當(dāng)溫度大于120℃時(shí),閃爍Y2提示高溫報(bào)警。
先讀模擬量模塊的識(shí)別碼,模塊識(shí)別碼的緩沖區(qū)是BFM#30,CMP指令比較識(shí)別碼是否等于2080,相等則M1接通,代表確認(rèn)使用的模塊是FX3U 4AD,繼續(xù)取讀取模塊錯(cuò)誤狀態(tài),模塊錯(cuò)誤狀態(tài)的緩沖區(qū)是BFM#29,看模塊是否有錯(cuò)誤,無(wú)錯(cuò)誤則輸出M2用于驅(qū)動(dòng)傳送指令,做各通道的輸入模式設(shè)置、平均值、數(shù)字濾波,并讀取各通道的當(dāng)前值。這段程序的功能是數(shù)字輸入模式H0,表示各個(gè)通道都是-10V~10V對(duì)應(yīng)-32000~32000,只啟用了平均值功能,數(shù)值為K300,并將個(gè)通道當(dāng)前值讀取到D10~D13中。
應(yīng)用了浮點(diǎn)數(shù)運(yùn)算指令和轉(zhuǎn)換指令,將讀取的數(shù)字量轉(zhuǎn)換成實(shí)際的溫度,我們?nèi)绻皇褂昧说?/span>1通道的話,只需要看D40的溫度值即可。
ZCP K30 K120 D40 M10,就是當(dāng)D40<30℃時(shí),使Y0閃爍提示低溫異常,當(dāng)30℃<=D40<=150℃時(shí),Y1點(diǎn)亮表示溫度正常,當(dāng)D40>150℃時(shí),使Y2閃爍提示高溫異常。
案例3、變頻器中的頻率遞增遞減功能(僅截圖講解部分程序)
變頻器的頻率范圍是0~50HZ,PLC中寫(xiě)入時(shí)是0~5000,K0為頻率最低數(shù)值,K5000為頻率最高數(shù)據(jù),X5為頻率遞增按鈕,X6為頻率遞減按鈕。
按下X5頻率遞增按鈕,比較D40和K5000的大小,X5常開(kāi)串聯(lián)M12常開(kāi),是因?yàn)橹挥挟?dāng)頻率值小于K5000時(shí),才需要遞增,小于則M12接通,才去驅(qū)動(dòng)ADD D40 K1 D40進(jìn)行加1遞增。按下X6頻率遞減按鈕,比較D40和K0的大小,X6常開(kāi)串聯(lián)M20常開(kāi),是因?yàn)橹挥挟?dāng)頻率值大于K0時(shí),才需要遞減,大于則M20接通,才去驅(qū)動(dòng)SUB D40 K1 D40進(jìn)行減1遞減,最后再做個(gè)遞增遞減的互鎖功能即可。
案例4、算術(shù)運(yùn)算指令在運(yùn)動(dòng)控制中脈沖數(shù)與距離的轉(zhuǎn)換的應(yīng)用(僅截圖講解部分程序)
假設(shè)步進(jìn)電機(jī)轉(zhuǎn)一圈800個(gè)脈沖,螺距即絲桿轉(zhuǎn)一圈移動(dòng)的距離0.2mm,M1是正轉(zhuǎn)定位啟動(dòng)按鈕,D20指定正轉(zhuǎn)定位需要走的距離,D32是當(dāng)前走的距離。
因?yàn)槎ㄎ恢噶钪荒芙邮彰}沖數(shù),需要將正轉(zhuǎn)定位要走的距離轉(zhuǎn)換成脈沖數(shù),通過(guò)浮點(diǎn)數(shù)運(yùn)算指令D20除于E0.2求出需要轉(zhuǎn)多少轉(zhuǎn),而已知轉(zhuǎn)一圈800個(gè)脈沖,轉(zhuǎn)數(shù)乘以E800即可算出對(duì)應(yīng)的脈沖數(shù),因?yàn)橹噶钪恢С终麛?shù)數(shù)據(jù),通過(guò)轉(zhuǎn)換指令將浮點(diǎn)數(shù)轉(zhuǎn)換成整數(shù),再用于定位指令中。
M10是原點(diǎn)回歸完成標(biāo)志,原點(diǎn)回歸完成M10為ON,當(dāng)正轉(zhuǎn)定位按鈕M1接通時(shí),M107正轉(zhuǎn)定位標(biāo)志位接通并保持,驅(qū)動(dòng)絕對(duì)定位指令DDRVA,即可按指定頻率、指定脈沖數(shù)進(jìn)行正轉(zhuǎn)定位。當(dāng)脈沖輸出完成,M108線圈接通,M108常閉斷開(kāi)即停止,如果按下急停按鈕或者出現(xiàn)異常結(jié)束,也會(huì)停止。
SD8340是當(dāng)前值脈沖寄存器,通過(guò)傳送指令傳送到D30 D31,用轉(zhuǎn)換指令將雙整數(shù)轉(zhuǎn)換成浮點(diǎn)數(shù),再通過(guò)浮點(diǎn)數(shù)運(yùn)算指令,先除于E800算出需要轉(zhuǎn)多少轉(zhuǎn),再乘以E0.2即可算出當(dāng)前距離。
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。