|
.消息概述:
通過組態消息可使我們對生產過程中發生的故障狀態及報警事件進行快速監測、定位與處置。西門子自動化係統(SIMATIC S7 300/400及HMI)實現基於應用的、用戶可組態的消息的方法主要包括位消息(Bit Messaging)方法和消息號(Message Numbering)方法兩種,二者就其特點、性能、應用範圍及實現機理等方麵各有不同。
位消息方法通過在S7-300/400 PLC中編程置位消息位、操作屏循環查詢消息位狀態來觸發消息的方法實現,消息的全部組態〔如消息觸發、消息文本等〕均在操作屏的組態軟件〔WinCC/WinCC flexible/ProTool〕中實現。顯然這是HMI係統主動查詢並產生消息的方法,而且這也是大多數HMI係統實現消息功能所采用的方法。西門子自動化係統還提供了消息功能實現的另一種方法,即消息號方法,它是在S7-300/400 PLC的組態軟件STEP 7中對消息進行組態,在STEP 7中編程觸發消息的產生並調用係統功能發送消息,而且消息文本等的消息組態也在STEP 7中進行,因此這是一種S7-300/400 PLC主動發送消息並在操作屏接收和顯示的方法。
jiuerzhedexingnengbijiaoeryan,weixiaoxifangfashixiandexiaoxishiyuguochengkongzhiyibude,yejiushishuotazaixiaoxizhongtigongdexinxizhinenglaizixiaoxizaicaozuopingzhongchanshengshidecaozuopingzhongdexinxi,ruxiaoxideshijianbiaoqianjifujiadeguochengzhideng,erqieqicaiyongdetongguotongxunxunhuanzhaxunxiaoxiweizhuangtaichanshengxiaoxidejili,jiazhongletongxunxitongdefuhe,jiangdiletongxunxitongdexiaolv,shikongzhixitongdezongtixingnengshoudaoyingxiang。erxiaoxihaofangfashixiandexiaoxikeyiyuguochengkongzhichengxuzhixingxiangtongbu,jixiaoxikeyiyouS7-300/400 PLCshishichansheng,zheyangxiaoxidexiangguanshuxingyejiukeyijuyoushishixing,ruxiaoxideshijianbiaoqiannenggengjingquedefanyingchuxiaoxidezhenshifashengshijian,erqietongguozutaiguochengzhihaikehuodexiaoxifashengshikedeguochengzhuangtaizhi。erqiexianranxiaoxihaofangfatongguotongxunshixianxiaoxixianshidetongxunxiaolvgao,tongxunfuhedi,congerkeyiquebaohetishengxitongdezongtixingneng。
youciyekekanchushangshushixianxiaoxigongnengdeliangzhongfangfadeyingyongfanwei,duiyuxiaoxideshishixingyaoqiubugaoqieshixianxiaoxierduitongxundeyingxiangnengmanzuxitongyaoqiudekeyicaiyongxiaoxideweixiaoxifangfashixian,fanzhizeyingcaiyongxiaoxidexiaoxihaofangfalaishixian。
消息號方法進一步又分為三類:即基於塊的消息號方法、基ji於yu符fu號hao的de消xiao息xi號hao方fang法fa和he自zi定ding義yi診zhen斷duan消xiao息xi號hao方fang法fa。其qi中zhong,基ji於yu塊kuai的de消xiao息xi號hao方fang法fa用yong於yu實shi現xian與yu程cheng序xu同tong步bu的de消xiao息xi,需xu調tiao用yong相xiang應ying的de消xiao息xi塊kuai,適shi用yong於yuS7-300/400及WinCC/WinCC flexible/ProTool組態的項目,其中對WinCC需要AS-OS連接組態,對WinCC flexible/ProTool隻能用ALARM_S消息塊來實現。基於符號的消息號方法用於實現與程序異步的消息,通過符號表(定義屬性通過SDB下載方式)而無需調用消息塊,僅適用於S7-400及WinCC組態的項目,其中對WinCC需要AS-OS連接組態。自定義診斷消息號方法用於將用戶自定義的診斷消息顯示在PLC中的診斷緩衝器中,它與程序執行同步並需調用WR_USMSG係統功能,實現與程序同步的消息,需調用相應的消息塊,適用於S7-300/400,該消息並不給操作屏傳輸,而隻顯示在PG的診斷緩衝器中。
SIMATIC S7 300/400提供了實現基於塊的消息號方法所需的各種功能塊,本文將以其中的ALARM_S消息塊為例來介紹。其中ALARM_S消息塊按確認方式分為SFC17 ALARM_SQ(需確認)與SFC18 ALARM_S(無需確認),均隻有一個通道(即調用一次消息塊隻觸發一個消息),並隻可附加一個過程值。
下麵將描述基於ProTool組態的操作屏采用ALARM_S消息塊實現的消息號方法。
假定本係統由一套S7-300PLC及TP270通過MPI連接構成。
2.STEP7 的編程與組態步驟
2.1 首先完成SIMATIC S7 300站的硬件組態,包括S7-300與TP270通訊用的MPI網絡參數組態,並編譯下載。

2.2 ALARM_S消息塊的實現要基於功能塊FB並需對FB做相應的參數設定。
創建功能塊FB1,打開該FB1,在變量聲明區新建一input變量(如aa),其Data Type選擇為雙字並修改其Attributes如下圖。從而可以在FB塊中的背景數據塊中產生一報警消息類別。


2.3 對FB1進行編程:在本例中調用SFC17 ALARM_SQ,假定MW10作為實際過程值,當MW10大於50時,觸發M0.2產生報警,即觸發SFC17傳輸消息。其中SFC17形參"ID"為固定值W#16#EEEE,"EV_ID"即上麵生成的"aa"變量,"SD"即附加的過程值源。
2.4 對OB1進行編程:在OB塊中調用FB1,並為FB1自動建立一背景數據塊DB1。其中FB1的形參變量"aa"值(即消息序列號)由STEP7自動生成。

2.5 組態消息文本:
右鍵點擊DB1,點擊Special Object properties,選擇Message,

組態消息文本:

如需附加過程值,應在消息文本中插入"塊",其結構為: @<過程值的通道號><元素類型><格式代碼>@。其中"過程值的通道號"對ALARM_S塊隻能為1,元素類型及格式代碼參見下表。

注: 格式代碼中[i]為選項,可用於指定附加值的顯示長度(如選擇,應去掉[])
在本例中,假定過程值MW10為整數,插入塊"@1i-@"則在報警信息中顯示過程值,顯示其中兩位:

3.操作屏的組態。
3.1 隻有Protool與Step7進行集成組態時,才能實現ALARM_S消息功能。故應首先創建一個與Step7集成的Protool項目。

3.2 可在STEP7中為每個消息分配不同的顯示等級,這樣當在Protool中組態時,可以為操作單元選擇特定的顯示等級,用戶可用這種方法在不同的操作設備之間有選擇的分配消息。
為此,可從菜單中選擇“係統”>“消息”>“設置,進行下述組態:
3.3. 組態一畫麵,設置一消息視圖用於顯示消息:

3.4 對項目保存、編譯、下載
4.項目運行結果測試:
如設定MW10為80,從而觸發消息,在操作屏上該消息被顯示:

5.總結:
ximenzizidonghuaxitongweixiaoxigongnengdeshixiantigonglegezhongkenengdeshixianfangan,yonghukeyigenjugongchengxiangmuduixiaoxixitongdexingnengyaoqiuyijixiangyingxiaoxigongnengdebutongshixianfangfaduixitongdebutongyingxiangdengyinsuzonghekaolvlaixuanzehequedingjutidefangan。qizhongbenwenjieshaodeximenzizidonghuaxitongjiyuxiaoxihaodexiaoxigongnengdeshixianfangfa,tigongleduixiaoxixitongyougaoshishixingnengyaoqiudeyingyongjiejuefangan。
|