上海申弘閥門有限公司
摘 要 本文以實現糧油工業榨油廠自動控制為目的。在GE Fanuc自動控制技術平臺上進行了系列90-70 PLC及CIMPLICITY程序的開發,其創新在于PLC程序和上位機程序所用的中間變量有Excel表的宏程序自動生成后,導入編程軟件Proficy Logic Developer – Machine Edition和組態軟件Proficy HMI/SCADA - CIMPLICITY中,這樣在節省了大量的建立變量的時間的同時也是得建立變量時的錯誤率降低了很多。同時在PLC程序和上位機程序編制過程中運用了面向對象的編程方式,使同類設備程序開發過程方便很多,節省50%的開發時間,上位機程序開發過程中運用了大量的腳本程序,同時也用到了“類”,比單純的組態功能更加強大方便,且方便用戶使用。
本文首先從榨油廠工藝開始,結合實際施工情況對其工藝過程進行了詳細的分析及描述,并在熟悉工藝圖的基礎上,完成了對所需設備的統計,根據系統的特點選擇了GE Fanuc自動化解決方案。其重點是同類型的設備量很大,所以程序量也很大,如果按普通的編程方式,將會浪費大量的時間在變量的建立以及結構相同的程序上。所以在這里我用帶有宏程序Excel表解決了快速變量建立的題,“類”的應用解決了結構相同的程序的問題。其難點是VB腳本的開發和帶有宏程序Excel表的開發。后本系統現場調試成功,且長時間運行穩定,PLC程序和上位機程序可讀性、可維護性、可移植性也相應的增強。
關鍵詞 PLC;調用子程序;類;上位機;組態; SCADA 閥門 上海申弘閥門有限公司
引言 益海集團是由新加坡豐益集團和世界500強企業——美國ADM公司控股, 旨在全力打造大型綜合糧油加工企業,前期成功運作了“福臨門和魯花”兩大食用油品牌,糧食加工 ( Food Processing)是指通過處理將原糧轉化成半成品糧、成品糧,或者將半成品糧轉化成成品糧的經營活動。立足于糧油工業,關注行業熱點,探求行業發展,注重實用技術,旨在傳播與交流糧食與油脂加工行業的企業管理經驗,促進企業改革;將原糧除去雜質,調節水分,脫殼、去皮或碾磨,后加工成符合不同質量標準的粒狀或粉狀成品糧的過程。成品糧如白米、米粉、小麥粉、玉米粉、玉米糝、高粱米、粟和各種淀粉等是谷物的胚乳部分,是制作食品的基礎原料。加工方法主要是干法,少數采用濕法。
糧食是人體所需熱量的主要來源。世界上主要糧食有稻谷、小麥、黑麥、高粱、玉米和粟。中國除黑麥外,這些糧食都有生產,產量較大的是稻谷、小麥、玉米和高粱。通常將稻谷、小麥以外的糧食稱為粗糧。①食品加工流程正在保證成品糧質量和出率的前提下逐步縮短。②新設計的加工設備結構簡化,單機效率高,并正在發展組合設備。③普遍利用電子技術自動控制生產流程和設備運轉;開始采用在線儀器連續檢測產品質量和數量。④正在進行根據原料和產品質量的變化自動調整設備的研究。⑤根據食品質量的要求控制和改進糧食加工產品質量,進而選配和處理原料。⑥研究原料的加工和制作食品的性能,為選擇原料和培育優良品種提供依據的工作正在逐步開展。 目前益海集團已在國內直接控股工廠和貿易公司35家,并參股魯花等多家國內糧油加工企業,工廠遍布河北、山東、江蘇、福建、廣東、廣西、四川、湖北、湖南、新疆、寧夏、黑龍江等地區,貿易公司及辦事處覆蓋除西藏和港、澳、臺地區外的全國各省。擁有“口福”、“豐苑”、“益海”及“莎妮雅”四*,蛋白和油脂兩大產品系列,包括小包裝等各類精煉食用油、大豆蛋白、起酥油、人造奶油、脂肪酸以及磷脂等60多個品種的產品,是國內實力的油脂、油料加工企業集團。其榨油技術是由美國ADM公司提供的,以前ADM公司旗下榨油廠的控制部分大都是由荷蘭imtech公司所設計,所以在這里我也借鑒了這些成功的案例,沿用了imtech開發的部分PLC程序和上位機程序。整個PLC程序和上位及程序的開發過程在以后幾章我們將會詳細的討論。我首先向大家介紹一下榨油工藝。在榨油系統,主要分為兩個車間:
一、預榨車間,榨油前對大豆的預處理;
二、浸出車間,用有機溶劑浸出大豆中的油脂成份。
工藝
預榨:
顧名思義就是榨油前對大豆的預先處理,在各個環節對大豆處理的程度對后續工序起著至關重要的意義,主要是對加熱溫度、濕度的控制以及對壓胚質量的控制,在此過程中用到了大量的PID算法,以及其他對模擬量處理的算法,所以對PLC的浮點運算能力要求很高。
用一個直觀的圖表來描述預榨車間的概況。
預榨工藝
浸出:
首先,由預榨車間過來的白豆片浸入出器,用浸出溶劑正乙二氨將大豆中的油脂浸出,由浸出器出來的物質分成兩種形態,一種是液體,一種是固體。
其中液體是正乙二氨和油的混合物,這些混合物進入蒸發塔進行三次蒸發,這樣便把正乙二氨從油脂中分離出來了。
而固體則是混有正乙二氨的大豆蛋白,這些大豆蛋白經過低溫脫融或是高溫脫融后便成了蛋白含量大約50%的食用蛋白。這則是根據客戶的要求來進行處理,如果需要更高含量的蛋白,則需要到SPC(酒精浸出)車間進一步加工。用一個直觀的圖表來描述浸出車間的概況。
浸出工藝
GE Fanuc的解決方案
由于在整個大豆加工過程中用到了大量的模擬量調節、浮點計算等。我們在比較了Quantum, SLC, SIMATIC s7-400系列,GE Fanuc系列90-70 PLC后,綜合考慮到硬件性能及網絡和軟件方面的功能后,終選定系列90-70 PLC和Proficy Logic Developer-Machine Edition編程軟件、Proficy HMI/SCADA-CIMPLICITY組態軟件。我簡要講述以下選擇她的理由。
硬件方面:
(1) 結構緊湊單槽的CPU模塊,在CPU模塊中有兩個主要的處理器。一個是in微處理器用于處理一些模擬量或特殊功能控制。另一個是布爾運算協處理器用于執行高速的開關量控制。(在我們的整個系統中用到了大量的PID調節)
(2) 系統機架采用標準的VME總線結構。可安裝超過300家的第三廠VME標準模塊。(我們要與Mettler-toledo的大豆稱通訊)
(3) 系列90-70PLC I/O容量大為12288點,模擬量8192點。
(4) CPU內存從512K子節到6M字節。
(5) 具有高密度(32點)的AC/DC輸入/輸出模塊。
(6) 簡易的模塊卡子,可防止促無安裝模塊。
(7) 具有標準的硬件方式。可響應開關量或模擬量中斷輸入。可處理64個事故中斷和16個時間中斷。
(8) 和方便的系統和模塊自診功能,且極易故障排除。
(10)在CPU模塊內部有電池支持內部時鐘和日歷。
(11)具有Genius分布式I/O模塊子系統和Field Conrol系統配置。(處控制室外,在現場有按鈕柜方便的用到了Genius分布式I/O模塊子系統)
軟件方面:
(1)為了解決本系統中大量同類型的設備,程序量也很大的狀況,如果按普通的編程方式,將會浪費大量的時間在變量的建立以及結構相同的程序上,用的Proficy Logic Developer-Machine Edition (簡稱ME)采用結構化的編程方式,同時中間變量由Excel宏程序自動生成后導入plc編程軟件中,這樣為我節省了大量的時間。
(2)Proficy HMI/SCADA-CIMPLICITY作為上位機程序的開發工具,其功能本人認為西門子的WinCC相似,但是Proficy HMI/SCADA-CIMPLICITY有它更加強大的VB腳本系統,他為“類”的開發奠定了堅固的基礎,它是靈活的可伸縮的,可以適合單位的人機界面到網絡化的監督控制和數據采集系統。在產品的各層次上都具有互聯的功能,這是我們能夠獲得各個層次的集成而不需要在一個網絡中進行重復組態。Proficy HMI/SCADA-CIMPLICITY是由服務器和瀏覽站組成的基于客戶服務器體系結構的系統,服務器負責數據的采集和分配,瀏覽站可對采集到的數據進行訪問以便觀察和控制。服務器和瀏覽站可以很容易得通過網絡連接在一起*的共享數據甚至都不需要從一個點到另一個點復制你的點數據庫,例如,數據點只需要組態一次而且只需要在服務器商進行一次組態。屏幕畫面也只需在網路中的一個位置上進行開發和儲存,而網絡上的其它的Proficy HMI/SCADA-CIMPLICITY顯示系統都可以對他訪問。上海申弘閥門有限公司主營閥門有:減壓閥(氣體減壓閥,可調式減壓閥,波紋管減壓閥,活塞式減壓閥,蒸汽減壓閥,先導式減壓閥,空氣減壓閥,氮氣減壓閥,水用減壓閥,自力式減壓閥,比例減壓閥)、安全閥、保溫閥、低溫閥、球閥、截止閥、閘閥、止回閥、蝶閥、過濾器、放料閥、隔膜閥、旋塞閥、柱塞閥、平衡閥、調節閥、疏水閥、管夾閥、排污閥、排氣閥、排泥閥、氣動閥門、電動閥門、高壓閥門、中壓閥門、低壓閥門、水力控制閥、真空閥門、襯膠閥門、襯氟閥門。用在糧油加工工藝當中。
PLC硬件電路設計
通訊接口設計
GE Fanuc 90-70系列PLC提供了多種接口,本系統用到了四種通訊接口:
(1) 串行接口,用于PLC從計算機*次下載程序。
(2) 以太網接口,用于PLC和上位機之間通訊(為了提高通訊速度中間用光纜通訊),PLC和PLC之間通訊,PLC和計算機之間通訊,以及PLC和INTERNET之間通訊。
(3) Genius總線接口,用于PLC和遙控I/O和按鈕柜之間通訊。
(4) BUS總線,用于機架和機架之間通訊。
根據上述要求硬件連接圖如下:
件設計支持文檔的開發由于Proficy Logic Developer-Machine Edition和Proficy HMI/SCADA-CIMPLICITY都支持由csv文件導入的點及其對應的名稱,所以這些文檔的開發便成了至關重要的一步。為了做出這個文件總共所需開發的文檔有7個Excel表:TEABLE(設備名),DI(數字入),DO(數字輸出),AI(模擬輸入),AO(模擬輸出),PB(按鈕),LMP(按鈕燈)。后六個表都由*個TEABLI連接,然后通過自己開發的一個Excel宏程序把上述7個Excel文檔轉化成PLC可以讀取得scv文件,其所需內部變量及與上位機通訊的中間變量都由宏程序自動生成。
一、TEABLE
TEABLE Excel表主要包括PLC系統中所用的各種設備,包括以下幾類:各種電機、閥門、傳感器、開關,虛擬設備等,以及他們的量程、描述、控制方式等。在此表中的設備名即為對象的名稱。
二、DI、DO、AI、AO
此四個Excel表包括了所有設備所需的輸入輸出點的功能及其名稱,包括數字量和模擬量。
三、PB、LMP
PB、LMP包括了電機的啟動及停止按鈕以及指示燈的點及名稱。
四、FILE-SPEC 逗號分隔符的Excel表是有是由以上各表轉換而來的用于Proficy Logic Developer-Machine Edition軟件中點的建立。
五、SCADA_POINTS 逗號分隔符的Excel表同樣也是有是由以上各表轉換而來的用于Proficy HMI/SCADA-CIMPLICITY軟件中點的建立。上位機程序開發
Proficy HMI/SCADA-CIMPLICITY軟件提供了兩種點的建立方法,一種是所需一個一個添加(這種方法費時費力),另一種方法就是上文提到的通過CSV文件導入。
對象的建立
對象(Object)就是點的一個集合,例如一臺電機,一個閥門,一個傳感器都可以稱為為一個對象。下面詳細敘述一下對象的建立。
首先雙擊Object進入對象建立的對話框
寫好對象的名稱,然后為他選擇正確的Class(電機、閥門、傳感器、開關等),點擊OK進入下一對話框
給此對象設置屬性,對象建立完成。
VBS編程
我們以快捷鍵來距離。所有的快捷控制則由腳本來完成,腳本用VB語言開發,例如下面以屏幕之間的跳轉為例來討論腳本在PE中的應用(F1,F2,F3,F4,F5,F6,F7,F8,F9,F10代表10個不同控制界面的快捷鍵)。編輯腳本屏幕
PLC程序的開發點的建立
Proficy Logic Developer-Machine Edition軟件和PE同樣提供了兩種點的建立方法,一種是所需一個一個添加(這種方法費時費力),另一種方法就是上文提到的通過CSV文件導入,同時也導入了“類”的名字。
子程序和調用程序塊的開發
PLC程序有一個主程序、多個子程序和多個程序調用塊組成。其中主程序調用子程序,子程序調用程序調用塊,而“類”則是由程序調用塊組成。下面我們對它進行詳細的討論。
當點導入后,PLC的每一個變量名便和其所需的地址一一對應起來,這樣在以后的編程中只用其形象的變量名來代替變量的地址,同時也增加了程序的可讀性。程序開發的整體思路是子程序的調用和程序塊的調用,所以編輯每一個子程序調用塊是至關重要的,本系統包括了很多個程序調用塊和小的子程序。例如:普通電機、變頻電機、開關閥門、控制閥門、速度傳感器、模擬輸入傳感器報警、限位開關等等
下面我們以普通電機為例對其程序調用塊和子程序來進行詳細討論。
根據工藝的要求,可描述普通電機功能如下:
(1)在連鎖OK的情況下,按鈕盤和上微機畫面都是綠燈閃爍,當按下PB1按鈕時電機啟動,PLC接收到這個啟動信號后便給配電柜一個電機運 行信號RNC,此時按鈕盤的綠燈又閃爍變成長亮,表示電機正在運行。
(2)當電機要停止運行時,按下PB2按鈕電機停止,且恢復到連鎖OK情況下。
(3)當電機沒有送電時,此事會有故障信號FL輸入,按鈕盤和上位機紅燈閃爍,表示電機故障。
(4)當電機送電后,如果連鎖不滿足,此時按鈕盤會紅燈長亮,等待連鎖滿足后才能啟動。
根據上述要求,可以確定普通電機所需如下各點:
(1) 連鎖OK,表示電機是否和其它設備的連鎖滿足
(2) 啟動按鈕PB1
(3) 停止按鈕PB2
(4) 電機運行輸入信號
(5) 電機故障輸入信號
(6) 時間繼電器
(7) 綠燈閃連鎖OK信號或是綠燈長亮點共性信號輸出
(8) 紅登閃故障信號或是紅燈長亮連鎖信號輸出
(9) 和其他一些和上位機通訊的中間點
根據以上功能要求,做出的普通電機子程序塊如下:
*小塊,運行部分:
第二小塊,報警部分:
將此兩部分分別打包成塊如下,即為普通電機子程序塊。
在Proficy Logic Developer-Machine Edition軟件中同樣也內置了一些常用的調用子程序塊,例如PID算法快等,這也同樣是編成簡單了很多。當然,內置的調用子程序塊也可以組合成“類”。
在完成了程序塊和調用子程序開發的基礎上,我們便可以開發出“類”類程序,使得編程變成了一種簡單的事情。
PLC“類”程序塊的開發
在完成了成序塊和調用子程序開發后,打開“類”工具箱,我們便可以將上面開發的任何一個程序塊和調用子程序組合成“類”。在添加完成“類”工具箱后,利用面向對象的編程方式編程在這里便成了一件簡單的事,我們所需要做的只是按順序,將不同名字的對象加到程序之中,然后添加相應的連鎖程序即可。每個電機的連鎖都加到了其對象的前一行,以便增加程序的可讀性。
結論
本文在對ADM的榨油工藝進行了簡單的介紹,再根據系統的要求,經過詳細比對后選定GE Fanuc 90-70系列LPC ,并且后來的生產過程中充分的證明了我們選擇GE Fanuc 90-70系列LPC的明智之處,它不僅有個率的數字量處理功能,而且浮點運算能力也相當的強大,同時它還通過第三廠VME標準模塊與Mettler-toledo的大豆稱穩定的通訊,突出的是具有Genius分布式I/O模塊子系統,方便的實現了遠程控制,大大減少了系統的布線量。之后我們又詳細要論了軟件的設計,首先是對GE Fanuc兩個強大的PLC編程軟件CIMPLICITY Machine Edition和組態軟件CIMPLICITY Plant Edition的介紹。在對此軟件有了一定的了解后,便開始了軟件的設計。在此部分重要的當然是PLC和上位機中間變量有Excel表按要求自動生成,然后導入編成軟件中。困難的是在此PLC編程開發過程中 “類”的應用,這對提高我們的編程效率,使得大量的同類型的程序開發過程變得很簡單,而且可讀性、可擴展性、可移植性都大大的提高,這是其它PLC編程軟件和上位機組態軟件不可比擬的。在這個大型PLC控制系統中,GE 90-70 PLC 硬件以及強大的編程軟件Proficy Logic Developer-Machine Edition和組態軟件Proficy HMI/SCADA - CIMPLICITY 強強結合,不僅簡化了程序開發過程,節省程序開發時間,而且程序維護,以及后續的軟硬件擴建,都非常的方便。重要的是自從系統運行幾年來從未因PLC故障護軟件故障而導致停車,說明本系統相當穩定。感謝GE Fanuc強大的支持!
參考文獻
1. GE Fanuc Automation Technical Training Center,PLC Maintenance with CIMPLICITY ME Logic Developer.September,2002
2. GE Fanuc Automation Technical Training Center,CIMPLICITY OpenProcess.
3. GE Fanuc Automation Technical Training Center,Open Solution, Jun,2003
4. GE Fanuc, Series90-70Programmable Controller Installation Manual, May,2003
5. 鳳珊.電器控制及可編程序控制器(第2版).北京:中國輕工業出版社,2003
朱新才.液體傳動與控制.重慶:重慶大學出版社,1996
6. 張桂香.電氣控制與PLC應用.北京:化學工業出版社,1990
7. 郁漢琪.電氣控制與可編程序控制器應用技術.南京:東南大學出版社,2003
8. 齊占慶.機床電氣控制技術(第3版).北京:機械工業出版社,2002
與本文相關的論文有:先導活塞式減壓閥應用在益海嘉里食品企業的應用