相關(guān)推薦
您可能對(duì)下面課程感興趣
電子電路與新能源技術(shù)教程

159小節(jié)已有68418人學(xué)過(guò)

比較和算術(shù)運(yùn)算指令的應(yīng)用案例
發(fā)布時(shí)間:2024-04-03 14:32 [ 我要自學(xué)網(wǎng)原創(chuàng) ] 發(fā)布人: 快樂(lè)小女

案例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)前距離。

文章評(píng)論
0 條評(píng)論 按熱度排序 按時(shí)間排序 /350
添加表情
遵守中華人民共和國(guó)的各項(xiàng)道德法規(guī),
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭(zhēng)議評(píng)論。
參與本評(píng)論即表明您已經(jīng)閱讀并接受
上述條款。
V
特惠充值
聯(lián)系客服
APP下載
官方微信
返回頂部
相關(guān)推薦
您可能對(duì)下面課程感興趣
電子電路與新能源技術(shù)教程

159小節(jié)已有68418人學(xué)過(guò)

分類選擇:
電腦辦公 平面設(shè)計(jì) 室內(nèi)設(shè)計(jì) 室外設(shè)計(jì) 機(jī)械設(shè)計(jì) 工業(yè)自動(dòng)化 影視動(dòng)畫(huà) 程序開(kāi)發(fā) 網(wǎng)頁(yè)設(shè)計(jì) 會(huì)計(jì)課程 興趣成長(zhǎng) AIGC