1.消息概述:
通過(guò)組態(tài)消息可使我們對(duì)生產(chǎn)過(guò)程中發(fā)生的故障狀態(tài)及報(bào)警事件進(jìn)行快速監(jiān)測(cè)、定位與處置。西門(mén)子自動(dòng)化系統(tǒng)(SIMATIC S7 300/400及HMI)實(shí)現(xiàn)基于應(yīng)用的、用戶可組態(tài)的消息的方法主要包括位消息(Bit Messaging)方法和消息號(hào)(Message Numbering)方法兩種,二者就其特點(diǎn)、性能、應(yīng)用范圍及實(shí)現(xiàn)機(jī)理等方面各有不同。
位消息方法通過(guò)在S7-300/400 PLC中編程置位消息位、操作屏循環(huán)查詢(xún)消息位狀態(tài)來(lái)觸發(fā)消息的方法實(shí)現(xiàn),消息的全部組態(tài)〔如消息觸發(fā)、消息文本等〕均在操作屏的組態(tài)軟件〔WinCC/WinCC flexible/ProTool〕中實(shí)現(xiàn)。顯然這是HMI系統(tǒng)主動(dòng)查詢(xún)并產(chǎn)生消息的方法,而且這也是大多數(shù)HMI系統(tǒng)實(shí)現(xiàn)消息功能所采用的方法。西門(mén)子自動(dòng)化系統(tǒng)還提供了消息功能實(shí)現(xiàn)的另一種方法,即消息號(hào)方法,它是在S7-300/400 PLC的組態(tài)軟件STEP 7中對(duì)消息進(jìn)行組態(tài),在STEP 7中編程觸發(fā)消息的產(chǎn)生并調(diào)用系統(tǒng)功能發(fā)送消息,而且消息文本等的消息組態(tài)也在STEP 7中進(jìn)行,因此這是一種S7-300/400 PLC主動(dòng)發(fā)送消息并在操作屏接收和顯示的方法。
就二者的性能比較而言,位消息方法實(shí)現(xiàn)的消息是與過(guò)程控制異步的,也就是說(shuō)它在消息中提供的信息只能來(lái)自消息在操作屏中產(chǎn)生時(shí)的操作屏中的信息,如消息的時(shí)間標(biāo)簽及附加的過(guò)程值等,而且其采用的通過(guò)通訊循環(huán)查詢(xún)消息位狀態(tài)產(chǎn)生消息的機(jī)理,加重了通訊系統(tǒng)的負(fù)荷,降低了通訊系統(tǒng)的效率,使控制系統(tǒng)的總體性能受到影響。而消息號(hào)方法實(shí)現(xiàn)的消息可以與過(guò)程控制程序執(zhí)行相同步,即消息可以由S7-300/400 PLC實(shí)時(shí)產(chǎn)生,這樣消息的相關(guān)屬性也就可以具有實(shí)時(shí)性,如消息的時(shí)間標(biāo)簽?zāi)芨_的反映出消息的真實(shí)發(fā)生時(shí)間,而且通過(guò)組態(tài)過(guò)程值還可獲得消息發(fā)生時(shí)刻的過(guò)程狀態(tài)值。而且顯然消息號(hào)方法通過(guò)通訊實(shí)現(xiàn)消息顯示的通訊效率高,通訊負(fù)荷低,從而可以確保和提升系統(tǒng)的總體性能。由此也可看出上述實(shí)現(xiàn)消息功能的兩種方法的應(yīng)用范圍,對(duì)于消息的實(shí)時(shí)性要求不高且實(shí)現(xiàn)消息而對(duì)通訊的影響能滿足系統(tǒng)要求的可以采用消息的位消息方法實(shí)現(xiàn),反之則應(yīng)采用消息的消息號(hào)方法來(lái)實(shí)現(xiàn)。
消息號(hào)方法進(jìn)一步又分為三類(lèi):即基于塊的消息號(hào)方法、基于符號(hào)的消息號(hào)方法和自定義診斷消息號(hào)方法。其中,基于塊的消息號(hào)方法用于實(shí)現(xiàn)與程序同步的消息,需調(diào)用相應(yīng)的消息塊,適用于S7-300/400及WinCC/WinCC flexible/ProTool組態(tài)的項(xiàng)目,其中對(duì)WinCC需要AS-OS連接組態(tài),對(duì)WinCC flexible/ProTool只能用ALARM_S消息塊來(lái)實(shí)現(xiàn)?;诜?hào)的消息號(hào)方法用于實(shí)現(xiàn)與程序異步的消息,通過(guò)符號(hào)表(定義屬性通過(guò)SDB下載方式)而無(wú)需調(diào)用消息塊,僅適用于S7-400及WinCC組態(tài)的項(xiàng)目,其中對(duì)WinCC需要AS-OS連接組態(tài)。自定義診斷消息號(hào)方法用于將用戶自定義的診斷消息顯示在PLC中的診斷緩沖器中,它與程序執(zhí)行同步并需調(diào)用WR_USMSG系統(tǒng)功能,實(shí)現(xiàn)與程序同步的消息,需調(diào)用相應(yīng)的消息塊,適用于S7-300/400,該消息并不給操作屏傳輸,而只顯示在PG的診斷緩沖器中。
SIMATIC S7 300/400提供了實(shí)現(xiàn)基于塊的消息號(hào)方法所需的各種功能塊,本文將以其中的ALARM_S消息塊為例來(lái)介紹。其中ALARM_S消息塊按確認(rèn)方式分為SFC17 ALARM_SQ(需確認(rèn))與SFC18 ALARM_S(無(wú)需確認(rèn)),均只有一個(gè)通道(即調(diào)用一次消息塊只觸發(fā)一個(gè)消息),并只可附加一個(gè)過(guò)程值。
下面將描述基于ProTool組態(tài)的操作屏采用ALARM_S消息塊實(shí)現(xiàn)的消息號(hào)方法。
假定本系統(tǒng)由一套S7-300PLC及TP270通過(guò)MPI連接構(gòu)成。
2.STEP7 的編程與組態(tài)步驟
2.1 首先完成SIMATIC S7 300站的硬件組態(tài),包括S7-300與TP270通訊用的MPI網(wǎng)絡(luò)參數(shù)組態(tài),并編譯下載。