時間:2008-09-05 15:28:00來源:ronggang
圖二: 控系統硬件組成及結構[/align]
2 觸摸屏的通訊設置及界面設計
  在硬件連接完成后,需要在組態軟件中指定系統的硬件配置以及設置一些通信參數等等。首先制定所使用的觸摸屏的類型,這里選擇默認的UG420(640*480 10.4inches);下一步指定和觸摸屏通訊的PLC類型及型號,這里選SIEMENS S7-PROFIBUS;最后一步指定系統參數,首先是讀區和寫區,讀區是指作為從PLC讀入數據的緩沖,如果系統中需要顯示趨勢圖的話那么讀區應當設大一些,一般設1000個字就可以了,寫區用于顯示存儲屏幕的狀態、頁碼、畫面層疊以及報警狀態等等。另外在對話框No.of Word Setting for I/O中需要指出觸摸屏的MPI地址,以及傳輸的幀長度,MPI地址在PLC的硬件組態里已經定義好了,兩者必須一致,否則會出現通信錯誤。另外幀長度為32字節;奇偶校驗為奇校驗;數據長度8位;停止位1位;通訊方式RS-485。
  UG00S-CW具有非常完善而強大的組態功能,在開發組態的時候,開發者可以不去考慮通信協議的問題,因為富士公司已經將這一切的技術細節都屏蔽掉了,它具有智能的尋址功能。在建立一個按鈕時,這個按鈕在PLC中的預先有定義(在西門子PLC中,無論是數字量還是模擬量的定義都是在DB塊中)。假設這個按鈕的地址是DB2.DBX2.0(它的含義是第2個DB塊中第2個字節的第0位),觸摸屏中按鈕的地址應表示為DB2:2-0。我們可以看到,除了地址的書寫方式有所不同以外,你幾乎無需作其他的工作,你無需去定義變量、更無需去理會通信的幀結構等等。
  對于模擬量同樣如此,只不過在模擬量中你需要指出模擬量所占的字節個數,其他的同數字量一樣簡單。
  可以說,UG00S-CW在處理基本的模擬數字量的時候非常簡單、方便,但是在處理一些較為復雜的情況時卻遇到了意想不到的問題。在這個食品生產線的集中控制系統,其中就涉及到富士觸摸屏和西門子PLC中的通信格式的兼容問題。
  系統中有些PID控制的模擬量需要用趨勢圖來顯示,UG00S-CW中顯示趨勢圖并不復雜,首先點一下趨勢圖的圖標,在彈出的對話框中選擇趨勢圖的類型,然后選擇每條曲線對應的地址即可。但是在聯機調試時卻總是出現comunication error(通信錯誤)信息,經過排查發現問題出在趨勢圖上,如果將趨勢圖從程序中去掉,則一切正常,后來我就嘗試先將西門子PLC中的對應的模擬量數據讀入觸摸屏的緩沖(即內部存儲區),然后將趨勢圖每條曲線的地址改為對應的內部地址。經過聯機調試,發現不再出現comunication error信息,但是趨勢圖的曲線的顯示卻極不正常。經過觀察,發現除了當模擬量的值為零時曲線顯示正常,而為非零時曲線則指向無窮大。這個問題曾讓筆者百思不得其解,后來終于想到有可能是西門子PLC和富士觸摸屏在存儲格式上可能會不兼容。原來富士觸摸屏中趨勢圖中的模擬量一般都是雙字(4字節),它從西門子PLC讀取的順序是將第一字讀為高字,第二個字讀為低字,而西門子PLC中模擬量的存儲為先存低字再存高字,這樣富士觸摸屏從西門子PLC中讀入的數據剛好都是高低字顛倒的。因為一般模擬量的值都比較小,所以高字都為零,這樣相當于將原來的值乘了一個2的16次方的數,遠遠超過了模擬量的上限,所以才出現了以上情況。
  為了解決以上問題,需要將PLC中的數據讀入,然后依次高低字顛倒,然后再將趨勢圖的曲線地址指向存儲修正數據的內部地址即可。為了完成這個功能,需要用到UG00S-CW的宏指令,富士UG00S-CW平臺提供了豐富的宏命令集,
  主要有以下幾類:
  屏幕類,當打開一個界面時可執行的OPEN macro,當關閉一個界面時可執行的 CLOSE macro,當打開一個界面后不斷循環執行直到這個界面關閉為止時停止的 CYCLE macro。
  按鈕類,當按下一個按鈕時可執行的 ON macro和當松開一個按鈕時可執行的 OFF macro。
  宏模式,即宏指令程序段受某一個比特位的控制,當這一位為1時執行,為0時停止,這個比特位可以是PLC中的地址,也可以是觸摸屏的內部地址。
  富士UG00S-CW的宏命令集和匯編語言非常相似,不過此外還增加了許多系統命令功能和輔助功能,使得開發程序更加方便快捷。觸摸屏中的存儲格式是字,地址用$u來表示,例如$u1000就表示第1000個字,$u1000-14就表示第1000個字的第14位,觸摸屏中沒有用來表示字節的地址表示方式。在這個食品生產線上有多個PID控制回路,每個回路對應一個趨勢圖,以第一個回路為例,它占用Buffer1(最多有12個Buffer可供使用)趨勢圖有三條曲線PV、SP、OP,它們所對應的PLC地址分別為DB10:DBD0,DB10:DBD4, DB10:DBD8,然后將調整后的地址存入定為$u500~$u505,程序段如下:
  /*首先將模擬量讀入觸摸屏內部,使用塊賦值BMOV指令,即將DB10:DBD0~ DB10: DBD8賦值到$u500~$u505*/
  $u500=DB0010:0000 C:12(BMOV)
  //下面將各個量的高字和低字顛倒
  $u600=$u500 (W)
  $u500=$u501 (W)
  $u501=$u600 (W)
  $u602=$u502 (W)
  $u502=$u503 (W)
  $u503=$u602 (W)
  $u604=$u504 (W)
  $u500=$u505 (W)
  $u505=$u604 (W)
  然后將此程序段拷貝到每一屏幕的CYCLE macro中,然后將buffer地址初始地址指向$500,抽樣模式定為:Constant Sample,曲線條數(即No. of Word)定為3條,存儲長度為500,其他的設置為默認值,趨勢圖中對應三條曲線的地址改為$u500,$u502,$u504,這樣才能保證觸摸屏中的數據和PLC中的數據同步更新。將程序下載到觸摸屏,經過聯機測試,一切正常。
3 結束語
  富士觸摸屏以及西門子PLC由于其產品具有很高的穩定性,而且在軟件開發上非常高效快捷,因此在工控方面,兩者相結合是一個很不錯的選擇,能夠充分發揮兩者的優點。但是由于兩者畢竟不是同一廠商,所以難免會在某些細節的兼容性上會有紕漏,這是我們在設計工控系統時特別要注意的地方,硬件漏洞軟件補是IT界永恒不變的方法,在開發商還沒有使他們的產品盡善盡美之前,我們應當運用我們自己的智慧來完善我們的系統。
參考文獻:
  1、富士觸摸屏用戶手冊USER’S MANUAL TYPE:UGOOS-3WE
  2、西門子用戶手冊 STEP7 V5.0 編程
標簽:
                                
                            
傳動網版權與免責聲明:凡本網注明[來源:傳動網]的所有文字、圖片、音視和視頻文件,版權均為傳動網(www.cdcst56.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-09-08
華為昇騰Atlas800iA2 910B服務器Deepsee...
2025-09-04
2025-08-06
2025-07-08
2025-06-30
2025-06-16