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

159小節(jié)已有74515人學(xué)過

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

案例1、觸點比較指令做電動機正反轉(zhuǎn)控制程序。

按下啟動按鈕,電動機正轉(zhuǎn)5秒,再停止5秒,然后反轉(zhuǎn)5秒,再停止5秒,如此循環(huán),按下停止按鈕,電動機停止。

 

該案例利用了啟保停程序、定時器的使用和觸點比較指令做比較輸出,只使用了一個定時器T0,設(shè)定值設(shè)為K200,是因為正反轉(zhuǎn)10秒還要加上停止的10秒時間,當(dāng)T0<=K50時,即5秒內(nèi)輸出Y0進行正轉(zhuǎn),當(dāng)K100<T0<=K150時,即10~15秒內(nèi)輸出Y1進行反轉(zhuǎn)。

 

案例2、比較運算指令在模擬量溫度控制程序中的應(yīng)用。

FX3U 4AD模塊采集溫度傳感器的溫度,傳感器的溫度范圍是0~150℃,當(dāng)溫度小于30℃時,閃爍Y0提示低溫報警,當(dāng)溫度處于30~120℃之間時,Y1正常亮代表正常溫度,當(dāng)溫度大于120℃時,閃爍Y2提示高溫報警。

 

 

先讀模擬量模塊的識別碼,模塊識別碼的緩沖區(qū)是BFM#30,CMP指令比較識別碼是否等于2080,相等則M1接通,代表確認(rèn)使用的模塊是FX3U 4AD,繼續(xù)取讀取模塊錯誤狀態(tài),模塊錯誤狀態(tài)的緩沖區(qū)是BFM#29,看模塊是否有錯誤,無錯誤則輸出M2用于驅(qū)動傳送指令,做各通道的輸入模式設(shè)置、平均值、數(shù)字濾波,并讀取各通道的當(dāng)前值。這段程序的功能是數(shù)字輸入模式H0,表示各個通道都是-10V~10V對應(yīng)-32000~32000,只啟用了平均值功能,數(shù)值為K300,并將個通道當(dāng)前值讀取到D10~D13中。

 

 

應(yīng)用了浮點數(shù)運算指令和轉(zhuǎn)換指令,將讀取的數(shù)字量轉(zhuǎn)換成實際的溫度,我們?nèi)绻皇褂昧说?/span>1通道的話,只需要看D40的溫度值即可。

 

ZCP K30 K120 D40 M10,就是當(dāng)D40<30℃時,使Y0閃爍提示低溫異常,當(dāng)30℃<=D40<=150℃時,Y1點亮表示溫度正常,當(dāng)D40>150℃時,使Y2閃爍提示高溫異常。

 

案例3、變頻器中的頻率遞增遞減功能僅截圖講解部分程序)

變頻器的頻率范圍是0~50HZ,PLC中寫入時是0~5000,K0為頻率最低數(shù)值,K5000為頻率最高數(shù)據(jù),X5為頻率遞增按鈕,X6為頻率遞減按鈕。

 

按下X5頻率遞增按鈕,比較D40和K5000的大小,X5常開串聯(lián)M12常開,是因為只有當(dāng)頻率值小于K5000時,才需要遞增,小于則M12接通,才去驅(qū)動ADD D40 K1 D40進行加1遞增。按下X6頻率遞減按鈕,比較D40和K0的大小,X6常開串聯(lián)M20常開,是因為只有當(dāng)頻率值大于K0時,才需要遞減,大于則M20接通,才去驅(qū)動SUB D40 K1 D40進行減1遞減,最后再做個遞增遞減的互鎖功能即可。

 

 

案例4、算術(shù)運算指令在運動控制中脈沖數(shù)與距離的轉(zhuǎn)換的應(yīng)用僅截圖講解部分程序)

假設(shè)步進電機轉(zhuǎn)一圈800個脈沖,螺距即絲桿轉(zhuǎn)一圈移動的距離0.2mm,M1是正轉(zhuǎn)定位啟動按鈕,D20指定正轉(zhuǎn)定位需要走的距離,D32是當(dāng)前走的距離。

 

因為定位指令只能接收脈沖數(shù),需要將正轉(zhuǎn)定位要走的距離轉(zhuǎn)換成脈沖數(shù),通過浮點數(shù)運算指令D20除于E0.2求出需要轉(zhuǎn)多少轉(zhuǎn),而已知轉(zhuǎn)一圈800個脈沖,轉(zhuǎn)數(shù)乘以E800即可算出對應(yīng)的脈沖數(shù),因為指令只支持整數(shù)數(shù)據(jù),通過轉(zhuǎn)換指令將浮點數(shù)轉(zhuǎn)換成整數(shù),再用于定位指令中。

 

M10是原點回歸完成標(biāo)志,原點回歸完成M10為ON,當(dāng)正轉(zhuǎn)定位按鈕M1接通時,M107正轉(zhuǎn)定位標(biāo)志位接通并保持,驅(qū)動絕對定位指令DDRVA,即可按指定頻率、指定脈沖數(shù)進行正轉(zhuǎn)定位。當(dāng)脈沖輸出完成,M108線圈接通,M108常閉斷開即停止,如果按下急停按鈕或者出現(xiàn)異常結(jié)束,也會停止。

 

SD8340是當(dāng)前值脈沖寄存器,通過傳送指令傳送到D30 D31,用轉(zhuǎn)換指令將雙整數(shù)轉(zhuǎn)換成浮點數(shù),再通過浮點數(shù)運算指令,先除于E800算出需要轉(zhuǎn)多少轉(zhuǎn),再乘以E0.2即可算出當(dāng)前距離。

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

159小節(jié)已有74515人學(xué)過

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