導(dǎo)讀:我們在項目中,經(jīng)常會通過PLC連接觸摸屏。觸摸屏就可以顯示設(shè)備的狀態(tài)及報警信息等。在觸摸屏上顯示報警信息文本有很多種方法,使用編碼指令也可以達到此功能。
一、任務(wù)目標(biāo)
該任務(wù)是功能指令應(yīng)用案例,使用功能指令有助于我們厘清編程思路。本任務(wù)使用了移動指令及編碼指令。在實際應(yīng)用中編碼指令可能用的比較少,但是筆者認為只要利用好這個指令,對編程也一樣會有提高。本任務(wù)要求讀者掌握以下幾個內(nèi)容。
1.編碼指令的使用
2.編碼指令如何配合HMI做報警文本顯示
二、任務(wù)描述
圖3-4-1 HMI畫面
如圖3-4-1所示在HMI的主畫面通常需要顯示現(xiàn)場設(shè)備的狀態(tài),例如:無故障、氣缸1故障、氣缸2故障等。
三、相關(guān)知識
本案例需要使用的功能指令有移動指令和編碼指令。其中移動指令在前面的章節(jié)中有介紹,在此不贅述,本任務(wù)主要介紹編碼指令。
1.編碼指令 (ENCO)
ENCO指令:將參數(shù)IN中最低有效位(為1)的對應(yīng)位置值編碼出來,并將結(jié)果返回給參數(shù)OUT。編碼指令相關(guān)參數(shù)如下表:
注意:可以從指令框“??>”下拉列表中選擇該指令的數(shù)據(jù)類型。
用一個例子來說明編碼指令 (ENCO)的使用,梯形圖如圖3-4-2所示
圖3-4-2
四、任務(wù)實施
本任務(wù)的實施步驟主要分為PLC接線、IO地址分配以及程序設(shè)計思路:
1.IO地址分配
2.程序設(shè)計思路
1).使用編碼指令中的一個位代表一個故障狀態(tài)。
2).結(jié)合編碼后的值和HMI的顯示及隱藏功能實現(xiàn)報警文字的顯示。
3).由于編碼前的值為00000001或00000000時編碼出來的值都是0,所以編程時務(wù)必要區(qū)分這兩種狀態(tài)。
3.程序設(shè)計
五、經(jīng)驗與總結(jié)
1.在本任務(wù)中,主要使用的是編碼指令取出當(dāng)前報警標(biāo)志位。然后結(jié)合HMI的隱藏和顯示功能達到顯示故障文本的效果。但是值得注意的是當(dāng)MB30中的數(shù)值為二進制的00000001或00000000時編碼出來的值都是0。所以需要對這兩種狀態(tài)進行區(qū)分。
2.使用這種方式做報警顯示的好處是:如果有多個報警,可以在程序中使用連續(xù)的地址做報警標(biāo)志位,易于管理,例如M30.0,M30.1…。
審核編輯:郭婷
-
plc
+關(guān)注
關(guān)注
5016文章
13385瀏覽量
464823 -
觸摸屏
+關(guān)注
關(guān)注
42文章
2315瀏覽量
116617 -
HMI
+關(guān)注
關(guān)注
9文章
597瀏覽量
48658
原文標(biāo)題:圖文詳解:基于S7-1200PLC與HMI報警顯示實例!
文章出處:【微信號:玩轉(zhuǎn)PLC工業(yè)機器人,微信公眾號:玩轉(zhuǎn)PLC工業(yè)機器人】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論