張 璐,佟 冬
沈陽機床股份有限公司,遼寧 沈陽 110141
隨著可編程控制器性能的快速提高和微技術小型化的不斷進步,可編程控制器的新市場也取得了長足發(fā)展。目前,可以通過帶有實時能力的硬件和軟件來擴展專門設計的控制器硬件或基于個人計算機操作系統(tǒng)的控制器,實現(xiàn)控制復雜的自動化過程。
迄今仍在應用的典型的可編程控制器編程方法,有指令表、梯形邏輯或者控制系統(tǒng)功能圖表,而國際標準IEC61131的引入,為利用軟件技術的現(xiàn)代化概念進行可編程控制器的統(tǒng)一編程提供了依據(jù)。
飛揚使用符合IEC1131-3 標準的OpenPCS Infoteam產品,該產品包括一個項目瀏覽器以及一個插入飛揚數(shù)控系統(tǒng)的IEC1131-3編譯器。PLC通過項目瀏覽器進行編輯和編譯。此外,通過使用“測試與調試”功能,能夠顯示可編程控制器使用的各種信號且可以調試源代碼(在線編輯器)。
編譯后,項目瀏覽器將PLC程序通過TCP/IP發(fā)送給數(shù)控系統(tǒng)。此操作稱為資源下載,當下載結束時,數(shù)控系統(tǒng)在FIDIACUSTOM中創(chuàng)建一個IEC1131.SAV文件,以備以后加載。
在這里,首選建立一個硬件地址配置(pl0000.auc)文件。
這里.IBIT表示的是定義輸入地址,OBIT表示的是定義輸出地址,如果一個數(shù)控系統(tǒng)只應用一組I/O模塊,那么對應的硬件地址就是LUX00.,后面的第一對數(shù)字,表示的是第幾個I/O模塊,第二對數(shù)字表示的是該I/O模塊上的地址,例如.IBIT DI0115= LUX00.01.15表示的是第一個模塊上的第十六個地址。
系統(tǒng)信號可以直接作用于硬件I/O地址,這些信號的處理則在inipar.def文件中:
使用ProfibusGen軟件,導入pl0000.auc和inipar.def文件,這時生成3個文件,分別為cnc_io.poe,cnc_mem.poe,plc_io.poe文件,這3個文件分配了CNC硬件地址信號,CNC內存信號以及PLC硬件地址信號,將這些3個文件保存在PLC文件夾內。
圖1
編程界面分成5部分:
1)最上方區(qū)域為菜單及工具欄;
2)PLC瀏覽器;
3)編輯頁面;
4)診斷輸出窗口;
5)附錄。
頁面(2)包含了ST語言所編寫的PLC程序,包含如下幾部分:主程序、邏輯程序、庫程序,其關系就是主程序調用邏輯程序,調用M代碼,調用刀庫程序,調用換臺程序,冷卻程序等,其邏輯程序又包含了一個或者若干個庫程序的調用,其主程序如下:
其中,分支邏輯程序的調用可以通過iecblk.set文件中變量的設定值來實現(xiàn),例如機床刀庫設定與調用:
定義輸入輸出地址的中間變量,類似電氣信號的處理只需要更改硬件地址的讀寫,而不需要重新編輯程序。
輸入信號的讀取:
通過上述篇幅的介紹以及實例的說明,飛揚F0系統(tǒng)基于ST語言的PLC編程不僅具有很好的可讀性,并有極高的靈活性,同時語法簡單易學,便于日后程序的不斷完善,節(jié)省了技術人員編程與調試的時間。
[1]Openpcs User Manual,Version5.5.0,ww.infoteam.de.