張 韜 晏騰飛 封光磊 馮平書
(沈機集團昆明機床股份有限公司,云南 昆明650203)
現代機床為了提高加工效率,往往配備了可交換工作臺,當其中一個工作臺承載工件在主軸側加工的同時,另一個工作臺可以作為上料站,進行待加工工件的裝夾工作,以減少機床非切削的輔助時間,提高機床加工效率。在此類機床的調試過程中,需要讓交換臺執行單步動作,通常是采用外置的操作盒進行人工單步操控,本文是基于西門子Easy Screen軟件平臺,二次開發雙交換臺的操控與信息顯示人機交互界面,使調試操作過程快捷、工作臺當前坐標位置顯示直觀明了,還實現了對雙交換工作臺狀態的智能監控,而且在硬件上,省去一個操作盒。
機床采用西門子主流的高檔數控系統SINUMERIK 840D sl,操作界面采用SINUMERIK Operate(以下簡稱Operate)。Operate是西門子新推出的人機交互界面,安裝運行在基于Microsoft Windows平臺的PCU50以及基于Linux平臺的NCU上,較上一代產品HMI Advance,新的軟件在界面上做出了調整,結構更加清晰且更加直觀,增加了很多實用的新功能。通過這些功能,可將工步和高級語言編程組合到一個操作界面上,從而確保快速、高效和直觀的NC編程與生產規劃。
Easy Screen可用來設計機床制造商自定義的對話框和用戶自定義的循環對話框,也可以改善、更換由西門子或者機床制造商設計的操作界面。不同平臺(Windows或者Linux)下的Operate包含了效果相同的Easy Screen解釋器。因此當硬件結構發生變動,比如原來使用PCU50.3+OP012,需要更換到NCU+OP012,原先針對PCU50.3的項目不需要作任何改動,將相關文件拷貝到NCU的CF卡中即可使用。Easy Screen是通過ASCII文件配置的,因此各種文本編輯器都可用來設計Easy Screen文件。
一個Easy Screen項目通常包含以下幾類文件:
(1)com源文件 具體描述了Easy Screen用戶界面所包含的內容:軟鍵定義、界面布局、顯示元素以及實現的具體功能。
(2)ini配置文件 用來描述Easy Screen用戶界面嵌入Operate界面的位置,嵌入的方式以及相關的功 能 定 義。包 含 Easyscreen.ini、custom.ini、slamconfig.ini等。
(3)語言文件 存放了Easy Screen用戶界面在不同語言環境下所顯示的文字字符串。如aluc_chs.txt、aluc_eng.txt等。當有語言切換需求時使用。
(4)圖片資源 Easy Screen用戶界面可以根據需要顯示圖片,文件格式為png、ico、bmp。圖1描述了一個Easy Screen項目的基本結構。slamconfig.ini文件描述了用戶自定義界面的入口位置,以及入口按鈕的顯示特性。custom.ini文件描述了進入用戶自定義界面后所顯示的標題、圖片文件等信息。easyscreen.ini配置文件描述了進入用戶自定義界面后所調用的.com文件,即界面入口程序。圖中,Main.com文件作為主界面的入口程序,它與pallet.com等畫面程序之間可以相互調用,形成畫面之間的相互切換。畫面里面包含的圖片需要在該畫面的程序中描述出其存放的路徑位置,并且將.ico、.png等文件放在相應的路徑下面。
ini文件的模板位于目錄/siemens/sinumerik/hmi/cfg_templates,復制相應的文件到目錄/oem/sinumerik/hmi/cfg下,再在這里進行修改。
(1)custom.ini配置文件,描述在Custom區起始畫面中標題與圖片等相關顯示,可以選擇性添加該文件。例如:
[Header]
Text=Custom
[Picture]
Picture=main.png

(2)slamconfig.ini配置文件,描述Custom區入口按鈕是否顯示,由主菜單中第幾個軟鍵啟動,以及軟鍵標簽和圖標等。例如:
[Custom]
Visible=true
SoftkeyPosition=8
TextId=用戶界面
Picture=Setup.png
(3)easyscreen.ini配置文件,用來指定用戶畫面所啟動的com文件,默認情況下沒有,需要自行添加。例如:
[STARTFILES]
StartFile02=area:=Custom,dialog:
=SlEsCustomDialog,startfile:=main.com
com文件是easyscreen的核心文件,描述了畫面及包含在其中的各種元素,包括軟鍵、窗口大小、標題文本、變量以及顯示圖形等。
(1)啟動文件main.com
每個Easy Screen項目都需要一個com文件作為入口,若干個com文件之間可以互相調用,由此形成一套完整的操作邏輯。例如:
//S(Start)
HS7=("交換臺%n設定")
PRESS(HS7)
LM("screen7","Pallet.com",1)
END_PRESS
//END
詳細語法可參照西門子Operate調試手冊BE2部分。
(2)畫面文件pallet.com
畫面設計包含操作軟鍵和狀態信息顯示。根據交換臺動作順序,一次完整的A臺與B臺或者B臺與A臺的交換包含5個基本動作:拉爪松開→抬升→旋轉交換→落下→拉爪夾緊。每個動作分配一個軟鍵,每個軟鍵控制一個PLC地址,由PLC處理并實現最后的動作輸出。例如:
VS2=("松開",se2)
……
DEF CMD_Release=(b////wr4//"DB102.DBX20.0")
……
PRESS(VS2)
CMD_Release=1
END_PRESS
軟鍵有3個屬性:文本、存取等級和狀態,均可在運行期間進行改變。利用此特性,可以根據交換工作臺上的開關狀態來動態改變軟鍵的文本和存取等級,顯得更加直觀,并且能有效防止誤操作。例如,拉爪松開到位之后將軟鍵上的文本“松開”改成“松開到位”,并且將存取等級改成2,即不可操作:
IF Status_Release
VS2.st="松開到位"
VS2.se=2
ELSE
VS2.st="松開"
VS2.se=1
ENDIF
交換臺在調試過程中,或者因為工件、刀具尺寸變化,都可能需要調整換臺位置,為此在界面中加入各進給軸的實際坐標及存儲坐標值的變量入口,無需在加工界面和調整界面之間來回切換,方便換臺坐標位置的設定。該功能通過系統變量"$AA_IM[]"讀取坐標軸當前坐標位置,通過WNP將坐標寫入NC變量和PLC變量。例如:
DEF BActual=(r///,"B",,"°"/wr1//"$AA_IM[B]")
……
WNP("B_Final",BActual)
Easy Screen沒有提供動畫顯示功能,只能顯示靜態圖像,但其變量有一個“短文本”屬性,可動態改變并且能用圖片代替。利用這一特性,通過繪制一系列連續變化的圖形,即可實現類似動畫的效果,使交換臺這個操作界面更加生動、直觀。具體步驟:以Z軸(行程1 000 mm)為例,將工作臺在Z向的位置1到位置5繪制5張圖片,將圖片命名成如下格式:img1.png,img2.png,……,img5.png;編寫Easy Screen代碼如下:
DEF ZActual=(r///,"Z",,"mm"/wr1//"$AA_IM[Z]")
DEF Zimg
DEF ZImageNum =(i)
……
ImageNum= ZActual/1000*5
Zimg.st="\img"<<Zactual/1000<<".png"
當Z軸坐標發生變化時,可觀察到界面上顯示的圖片也隨之變動,可根據行程范圍繪制不同數量的圖片,以便更真實地反映機床的實際移動情況。
最后加上各種位置開關的變量,實現效果如圖2。

通過靈活應用西門子Easy Screen中提供的各種特性,可在原有的人機界面當中添加廠商自定義畫面,將諸如PLC數據修改、坐標寫入等功能集成在一起,并可添加簡單的動畫,讓機床調試、維護和操作變得更加簡單和直觀,提升機床的可控性。
[1]Siemens.SINUMERIK 840D sl easy screen(BE2)programming manual[Z].2011.
[2]Siemens.SINUMERIK 840D sl expanding the user interface commissioning manual[Z].2006.
[3]Siemens.SINUMERIK 840D sl SINUMERIK operate(IM9)commissioning manual[Z].2012