關(guān)于S7-300程序的編寫問題
劉玉蓉
發(fā)布于2014-09-23 17:37
17
0
標(biāo)簽:
這幾天在寫一個程序,在原來的程序上增加一個清洗系統(tǒng),不想用太多新的功能塊,關(guān)于泵的啟停,就不調(diào)用原來寫好的FB塊了,想直接單獨實現(xiàn)自動、手動運行。以防止和之前的程序搞混亂!
1.操作臺上的按鈕和觸摸屏上面任意啟動一個都可控制泵的啟停,觸摸屏好說,問題是操作臺的啟動停止鈕是同一個,按一下啟動了,燈亮了,再按一下,停止了,燈熄滅了,之前搞的起停都是兩個好控制,單個按鈕的這個還沒有搞過,程序里怎么寫?怎么自鎖,手動/自動怎么切換?(能寫個LAD圖就很好了)
2.關(guān)于用電位計輸入到模擬模塊,然后通過模擬輸出模塊輸出到變頻器來控制速度的快慢,這是手動情況!電位機是操作臺上的,自動的時候觸摸屏上面輸入一個頻率也可以自動運轉(zhuǎn),現(xiàn)在有點迷惑電位器輸入的時候要不要用FC105,是個怎么的輸入過程,然后又怎么把值給到變頻器!要用FC106嗎?
3.程序用個怎么的結(jié)構(gòu)實現(xiàn)泵的啟停,電位器實現(xiàn)調(diào)速,手動/自動怎么切換,有四個泵,不用寫FB,怎么直接寫程序?qū)?yīng)物理地址?就只用原來的CPU 其他DB,F(xiàn)B,F(xiàn)C都不用!這個系統(tǒng)單獨用少的功塊控制,簡單,好用!
佳答案
①單鍵啟停 這個有很多方法,程序里如 圖。
②為什么不用電位計 直接控制變頻器呢,非要 電位器到模擬輸入,然后再輸出?難道中間有需要其他運算嗎?如果需要自動可以使用自動一個IO點 鎖住手動的電位器輸出,然后通過模擬量輸出模塊給定變頻器模擬量值,比如 0-10V或4-20ma,實際上你電位器輸入PIW和輸出PQW地址你肯定是知道的(硬件組態(tài)上有),直接MOVE指令就可以讀出來或?qū)戇M(jìn)去,一般27648==10V或者20ma,看你模塊是多少位的,這個沒問題吧,很好轉(zhuǎn)換的。
③像你說的,你PLC與泵變頻器之間 沒有通訊,啟停:端子控制。速度給定:模擬量輸入。
手動自動,就是模擬量給定的來源切換,是電位器還是PLC內(nèi)部變量? 切換你用一個IO點做控制一個繼電器將點位輸出和模塊輸出分開就可以啊? 你的自動是什么意思?
若有收獲,就點個贊吧!
文章來源于網(wǎng)絡(luò)及文獻(xiàn)如有侵權(quán)請聯(lián)系站長
分享到:
微信掃一掃分享
閱讀與本文標(biāo)簽相同的文章