圖片:
圖片:
圖片:
圖片:
圖片:
圖片:
1111MicrosoftInternetExplorer402DocumentNotSpecified7.8 磅Normal0我們的西家高端1500冗余系列PLC功能非常強大!但是價(jià)格也是相當美麗。我們今天來(lái)用兩套200smartPLC搭建一個(gè)冗余的環(huán)境。嘗試在矮子里面拔將軍。
相信能用得起1500冗余系列的業(yè)主肯定不會(huì )正眼瞧它一次,但是市場(chǎng)的包容性總是很強的,況且一套1500冗余的價(jià)格能換來(lái)好幾箱smart模塊。那閑話(huà)少敘,走過(guò)路過(guò)別錯過(guò)!開(kāi)搞嘍!
準備2套200smartPLC模塊(本例每套是ST60+AM03),一個(gè)昆侖通態(tài)觸屏,還有交換機和電源等。要實(shí)現的效果:PLC-A和B硬件配置一樣,程序運算數據實(shí)時(shí)同步;但一主一備,只有主CPU控制邏輯輸出。當主CPU模塊故障或者與HMI通訊故障時(shí),快速切換到備CPU運行,外部邏輯輸出和HMI通訊同步切換過(guò)來(lái)。
先來(lái)從截圖看HMI觸屏和程序的主架構。觸屏要建立兩個(gè)TCP/IP設備,里面的變量地址和名稱(chēng)一模一樣,只有IP不一樣。編寫(xiě)主備通訊切換腳本,來(lái)控制這兩個(gè)設備的通訊。再寫(xiě)一個(gè)心跳傳給主CPU用。而PLC里面把子程序分為兩部分,一個(gè)是無(wú)條件一直調用的,一個(gè)是只有主CPU才調用的。兩個(gè)PLC程序除冗余設置之外要一模一樣,實(shí)際上我們編寫(xiě)好A之后再復制稍微修改為B程序即可。
接下來(lái)我們主要講解PLC程序實(shí)現冗余的原理,一個(gè)核心的輸出點(diǎn)定義為“我方運行”,然后兩個(gè)PLC的這個(gè)Q點(diǎn)互傳一下信號(一定要用硬接線(xiàn)哦)。那么主PLC運行時(shí),備PLC就不輸出邏輯運算程序。如圖這個(gè)點(diǎn)只有3個(gè)邏輯條件來(lái)控制,思路清晰,又非常簡(jiǎn)單。
第一,本CPU及模塊報警。本例A為VW301,B為VW303(由于3.0可以帶8個(gè)模塊所以直接干滿(mǎn),按需取用)。
第二,處理HMI看門(mén)狗數據。用5個(gè)地址當堆棧,順序滾存就行。當通訊斷開(kāi)的時(shí)候,堆棧內數據會(huì )慢慢相等,加延時(shí)判斷即可。
第三,判斷備CPU通訊是否正常。由于主CPU要把一些關(guān)鍵數據實(shí)時(shí)同步給備CPU。所以當PUT指令長(cháng)時(shí)間完不成的時(shí)候,就認為備站丟失。這個(gè)時(shí)候主CPU有問(wèn)題也不可以切換到備站。
然后到這里就講完了。歡迎各位看官測試并留言討論。
另外由于截圖并不能做到那么詳細,或者您未能理解透徹,如有更過(guò)需求請在文末處贊賞小編一杯奶茶,并私聊小編要原程序和畫(huà)面哦~~