PLC軟件冗余系統在燃油鍋爐中的應用
1.6軟冗余程序的設計
軟冗余程序需要西門子提供的軟冗余軟件包及STEP7,在A站的Block中插入OB1(主循環程序塊)、OB35(定時中斷組織塊)、OB100(暖啟動調用程序塊)、OB80(在主系統與備用系統切換時間超時,調用該塊)、OB82(DP-SlaveET200站上的IM153-2模塊出錯報警,調用該功能塊)、OB83(DP從站的接口模塊與主站鏈接斷開或鏈接重新建立時調用該塊)、OB86(主從站通訊出錯調用該塊)、OB87(通訊失敗調用該塊)、OB122(外圍設備訪問出錯調用該塊)、OB121等組織塊,并對其中的OB100、OB35、OB86進行編程。
首先,用戶需要在初始化程序中(OB100)定義冗余部分的數據區,該數據區可以包括:一個過程映像區,一個定時器區,一個計數器區和一個數據塊區,S7-300同步的 大數據量為8kBytes。本控制系統將每臺鍋爐的溫度、壓力采集值和運行狀態參數分別放置在不同的DB數據塊,并定義為需要冗余的數據塊。
使用的是OB35的默認屬性,即每100ms中斷觸發一次,可以根據實際的需要在CPU屬性中修改中斷的時間間隔。在OB35里調用FB101S’WR_ZYK’功能塊,FB101塊中封裝了冗余功能的程序段,實現冗余功能。當執行‘SWR_START’程序塊時,系統分配這些數據區,不能用S7的定時器和計數器,只能使用IEC標準的定時器和計數器。
OB35中的程序段也可以在OB1中實現,只是不使用中斷的方式,而使用主循環的方式。
調用FB101時,你可以在線地讀出RETURN_VAL參數的數值,如果為0,說明冗余鏈接正常。如果為8015說明數據同步的連接不成功,原因是CP342-5之間的FDL鏈接建立的不正確或物理鏈路不通,或者是FC100的VERB_ID參數與NETPRO中的ID號不一致。
2.結束語:
以上簡要介紹了SIEMENS軟件冗余系統的系統組成、工作原理、程序編制,整個系統組成簡單、構成靈活、程序編制比較容易。系統在某輸油站投入運行以來,保證了系統無故障停機運行,提高了工作效率,降低了維護費用,以其可靠性、靈活性、便利性受到用戶好評。