案例1、觸點比較指令做電動機正反轉控制程序。
按下啟動按鈕,電動機正轉5秒,再停止5秒,然后反轉5秒,再停止5秒,如此循環,按下停止按鈕,電動機停止。
該案例利用了啟保停程序、定時器的使用和觸點比較指令做比較輸出,只使用了一個定時器T0,設定值設為K200,是因為正反轉10秒還要加上停止的10秒時間,當T0<=K50時,即5秒內輸出Y0進行正轉,當K100
案例2、比較運算指令在模擬量溫度控制程序中的應用。
用FX3U 4AD模塊采集溫度傳感器的溫度,傳感器的溫度范圍是0~150℃,當溫度小于30℃時,閃爍Y0提示低溫報警,當溫度處于30~120℃之間時,Y1正常亮代表正常溫度,當溫度大于120℃時,閃爍Y2提示高溫報警。
先讀模擬量模塊的識別碼,模塊識別碼的緩沖區是BFM#30,CMP指令比較識別碼是否等于2080,相等則M1接通,代表確認使用的模塊是FX3U 4AD,繼續取讀取模塊錯誤狀態,模塊錯誤狀態的緩沖區是BFM#29,看模塊是否有錯誤,無錯誤則輸出M2用于驅動傳送指令,做各通道的輸入模式設置、平均值、數字濾波,并讀取各通道的當前值。這段程序的功能是數字輸入模式H0,表示各個通道都是-10V~10V對應-32000~32000,只啟用了平均值功能,數值為K300,并將個通道當前值讀取到D10~D13中。
應用了浮點數運算指令和轉換指令,將讀取的數字量轉換成實際的溫度,我們如果只使用了第1通道的話,只需要看D40的溫度值即可。
ZCP K30 K120 D40 M10,就是當D40<30℃時,使Y0閃爍提示低溫異常,當30℃<=D40<=150℃時,Y1點亮表示溫度正常,當D40>150℃時,使Y2閃爍提示高溫異常。
案例3、變頻器中的頻率遞增遞減功能(僅截圖講解部分程序)
變頻器的頻率范圍是0~50HZ,PLC中寫入時是0~5000,K0為頻率最低數值,K5000為頻率最高數據,X5為頻率遞增按鈕,X6為頻率遞減按鈕。
按下X5頻率遞增按鈕,比較D40和K5000的大小,X5常開串聯M12常開,是因為只有當頻率值小于K5000時,才需要遞增,小于則M12接通,才去驅動ADD D40 K1 D40進行加1遞增。按下X6頻率遞減按鈕,比較D40和K0的大小,X6常開串聯M20常開,是因為只有當頻率值大于K0時,才需要遞減,大于則M20接通,才去驅動SUB D40 K1 D40進行減1遞減,最后再做個遞增遞減的互鎖功能即可。
案例4、算術運算指令在運動控制中脈沖數與距離的轉換的應用(僅截圖講解部分程序)
假設步進電機轉一圈800個脈沖,螺距即絲桿轉一圈移動的距離0.2mm,M1是正轉定位啟動按鈕,D20指定正轉定位需要走的距離,D32是當前走的距離。
因為定位指令只能接收脈沖數,需要將正轉定位要走的距離轉換成脈沖數,通過浮點數運算指令D20除于E0.2求出需要轉多少轉,而已知轉一圈800個脈沖,轉數乘以E800即可算出對應的脈沖數,因為指令只支持整數數據,通過轉換指令將浮點數轉換成整數,再用于定位指令中。
M10是原點回歸完成標志,原點回歸完成M10為ON,當正轉定位按鈕M1接通時,M107正轉定位標志位接通并保持,驅動絕對定位指令DDRVA,即可按指定頻率、指定脈沖數進行正轉定位。當脈沖輸出完成,M108線圈接通,M108常閉斷開即停止,如果按下急停按鈕或者出現異常結束,也會停止。
SD8340是當前值脈沖寄存器,通過傳送指令傳送到D30 D31,用轉換指令將雙整數轉換成浮點數,再通過浮點數運算指令,先除于E800算出需要轉多少轉,再乘以E0.2即可算出當前距離。
取消
清空記錄
歷史記錄
清空記錄
歷史記錄
取消
清空記錄
歷史記錄
清空記錄
歷史記錄