周小偉,周曉琿
(1.湖南天雁機械有限責(zé)任公司,湖南衡陽 421005 2.華儀電氣股份有限公司,浙江樂清 325600)
1臺具備砂輪恒線速控制的無心磨使用三菱FX2N PLC控制,其進(jìn)給和修整由PLC通過位控單元FX2N-20GM控制,砂輪主軸變頻控制。PLC根據(jù)每次修整量和相關(guān)參數(shù)計算砂輪電機轉(zhuǎn)速,實現(xiàn)恒線速控制。FX2N PLC通過FX2N-2DA模塊向砂輪主軸變頻器輸出模擬量控制砂輪轉(zhuǎn)速。某次,無心磨磨削后進(jìn)入修整砂輪工序時砂輪主軸不轉(zhuǎn)動,無任何報警提示信息。
首先檢查變頻器工作狀態(tài),確認(rèn)其處于運行狀態(tài),但頻率模擬信號值為0。檢查FX2N-2DA模塊輸出亦為0,PLC給FX2N-2DA的數(shù)字量為4096。進(jìn)一步檢查FX2N-2DA模塊及其和PLC的通信,均未發(fā)現(xiàn)問題??紤]到4096的二進(jìn)制到了13位,剛好比FX2N-2DA所能處理的12位最大數(shù)4095大1。這樣,實際進(jìn)入FX2N-2DA的數(shù)剛好為0,因而其輸出亦為0。但程序編制者并未對這種情況進(jìn)行任何處理(圖1),圖1中D514為與砂輪主軸變頻器運行頻率輸入模擬量相對應(yīng)的PLC輸出到FX2N-2DA模塊的數(shù)字量,在第一行程序中D514的位數(shù)為32位,在第二行程序中只傳送了D514的低16位,而在后面向FX2N-2DA緩沖器的傳送中只取了低12位,其他高位丟失,未進(jìn)行任何處理。
圖1 PLC程序
圖2 改進(jìn)后的PLC程序
根據(jù)上述分析,由于PLC所接DA模塊能接受的數(shù)據(jù)位數(shù)比PLC的數(shù)據(jù)位數(shù)少,會出現(xiàn)DA輸出的不是希望的量而不被發(fā)現(xiàn)的情況。因此,有必要將最多位數(shù)的(本例中32位)數(shù)字量傳送到DA模塊之前,進(jìn)行一個大小判斷(與DA模塊接收值比較,此例中與4095比較),并根據(jù)比較結(jié)果決定向DA模塊緩沖器傳送的值并發(fā)出相應(yīng)報警信息。本例中當(dāng)D514的值(32位)大于4095時,可將4095傳給DA模塊并報警,改進(jìn)后的程序見圖2,其中Y10輸出接報警指示。當(dāng)然,最好還是將要進(jìn)行DA轉(zhuǎn)換的值的位數(shù)控制在DA模塊能處理的位數(shù)之內(nèi)(本例12位)。