導讀:我們在項目中,經常會通過PLC連接觸摸屏。觸摸屏就可以顯示設備的狀態及報警信息等。在觸摸屏上顯示報警信息文本有很多種方法,使用編碼指令也可以達到此功能。
一、任務目標
該任務是功能指令應用案例,使用功能指令有助于我們厘清編程思路。本任務使用了移動指令及編碼指令。在實際應用中編碼指令可能用的比較少,但是筆者認為只要利用好這個指令,對編程也一樣會有提高。本任務要求讀者掌握以下幾個內容。
1.編碼指令的使用
2.編碼指令如何配合HMI做報警文本顯示
二、任務描述

圖3-4-1 HMI畫面
如圖3-4-1所示在HMI的主畫面通常需要顯示現場設備的狀態,例如:無故障、氣缸1故障、氣缸2故障等。
三、相關知識
本案例需要使用的功能指令有移動指令和編碼指令。其中移動指令在前面的章節中有介紹,在此不贅述,本任務主要介紹編碼指令。
1.編碼指令 (ENCO)
ENCO指令:將參數IN中最低有效位(為1)的對應位置值編碼出來,并將結果返回給參數OUT。編碼指令相關參數如下表:

注意:可以從指令框“??>”下拉列表中選擇該指令的數據類型。
用一個例子來說明編碼指令 (ENCO)的使用,梯形圖如圖3-4-2所示

圖3-4-2


四、任務實施
本任務的實施步驟主要分為PLC接線、IO地址分配以及程序設計思路:
1.IO地址分配

2.程序設計思路
1).使用編碼指令中的一個位代表一個故障狀態。
2).結合編碼后的值和HMI的顯示及隱藏功能實現報警文字的顯示。
3).由于編碼前的值為00000001或00000000時編碼出來的值都是0,所以編程時務必要區分這兩種狀態。
3.程序設計


五、經驗與總結
1.在本任務中,主要使用的是編碼指令取出當前報警標志位。然后結合HMI的隱藏和顯示功能達到顯示故障文本的效果。但是值得注意的是當MB30中的數值為二進制的00000001或00000000時編碼出來的值都是0。所以需要對這兩種狀態進行區分。
2.使用這種方式做報警顯示的好處是:如果有多個報警,可以在程序中使用連續的地址做報警標志位,易于管理,例如M30.0,M30.1…。
審核編輯:郭婷
-
plc
+關注
關注
5051文章
14602瀏覽量
487056 -
觸摸屏
+關注
關注
42文章
2460瀏覽量
122020 -
HMI
+關注
關注
9文章
715瀏覽量
52060
原文標題:圖文詳解:基于S7-1200PLC與HMI報警顯示實例!
文章出處:【微信號:玩轉PLC工業機器人,微信公眾號:玩轉PLC工業機器人】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
無需更換PLC!讓西門子S7-1200輕松驅動匯川EtherCAT伺服
DeviceNet轉Profinet網關連接變頻器與西門子PLC
伺服伴侶,Profinet轉DeviceNet網關通訊保障后連接伺服驅動器與西門子S7-1200PLC
西門子S7-1200 MODBUS RTU通訊溫度控制器和變頻器教程
Profinet轉CCLINK西門子S7-1200PLC與CCLINK伺服電機多軸同步控制解決方案
Modbus轉EtherNet/IP網關配置:西門子PLC與倫茨變頻器通訊教程
天拓四方分享:什么事S7-1200 G2++?
西門子S7-300PLC借助于MPI轉以太網模塊同時和S7-1200PLC、觸摸屏以及ModbusRTU協議的變頻器通訊案例
PLC 以太網通訊模塊:助力 S7-300 同時聯動 S7-1200、觸摸屏與 Modbus RTU 變頻器
MPI 轉以太網模塊案例:西門子 S7-300PLC 借此與 S7-1200、觸摸屏及 ModbusRTU 變頻器通訊
S7-300借MPI轉以太網聯控S7-1200、HMI及Modbus變頻器方案
西門子PLC(S7-1200/1500/300/400)的數據采集與監控方案
can轉Profinet網關轉換:S7-1200PLC與施耐德變頻器間的通信實現
EtherCAT轉ProfiNet西門子1200PLC與伺服電機通訊案例全解
基于S7-1200PLC編碼指令如何配合HMI做報警文本顯示
評論