1引言
在本項(xiàng)目中此藥廠的每個(gè)生產(chǎn)模塊過(guò)去和現(xiàn)在都按照GMP標(biāo)準(zhǔn)進(jìn)行生產(chǎn),但控制技術(shù)并沒有完善,所設(shè)計(jì)的生產(chǎn)模塊均伴有手動(dòng)配方輸入和儀表測(cè)量操作環(huán)節(jié)。因此,該生產(chǎn)模塊成為了第一個(gè)需要升級(jí)改造的對(duì)象。
此外,由于每個(gè)環(huán)節(jié)的控制系統(tǒng)相對(duì)獨(dú)立,生產(chǎn)部門要求提高整個(gè)工廠的操作自動(dòng)化和可視化程度。因此,在2009年第3季度引入了以貝加萊PP420觸控屏為核心的自動(dòng)化系統(tǒng)。新系統(tǒng)將基于S88標(biāo)準(zhǔn)的模塊化控制系統(tǒng)與全廠范圍內(nèi)的控制網(wǎng)絡(luò)以及公司的企業(yè)網(wǎng)集成在一起。
2工藝描述
以秤重和配料為例,共有6個(gè)罐并行生產(chǎn)多種批號(hào)的產(chǎn)品。由于該產(chǎn)品批號(hào)具有很強(qiáng)的可變性,往往在連續(xù)生產(chǎn)一段時(shí)間后需要清洗設(shè)備,重新更換配料量,以生產(chǎn)其它批號(hào)的產(chǎn)品。因?yàn)樗鼈兊幕竟に囘^(guò)程是一致的。
從投入的生產(chǎn)線來(lái)看,在配料進(jìn)入到該線A罐初始階段前,就必須檢查B/C/D這幾個(gè)罐是否已經(jīng)正常完成了上一配方的進(jìn)料,并且罐內(nèi)的壓力、溫度是否已達(dá)到了工藝預(yù)設(shè)值。每種產(chǎn)品在其每一生產(chǎn)步驟中都有很嚴(yán)格的反應(yīng)條件檢測(cè),一旦有連鎖發(fā)生,工藝會(huì)要求控制程序根據(jù)不同的連鎖原因轉(zhuǎn)入到相應(yīng)的子步驟中去,直到連鎖條件完全解除,才能繼續(xù)該生產(chǎn)線的運(yùn)行。
3 Batch系統(tǒng)設(shè)計(jì)
傳統(tǒng)的Batch應(yīng)用最初來(lái)自DCS的高級(jí)應(yīng)用, 如應(yīng)用Emerson的DeltaV, Honeywell的PKS, Siemens的PCS7等系統(tǒng)。由于batch自身結(jié)構(gòu)的要求,為它提供的計(jì)算機(jī)控制系統(tǒng)和控制器必須具有界面顯示、數(shù)據(jù)庫(kù)平臺(tái)上的信息集成和組態(tài)式軟件模塊化編程等功能。傳統(tǒng)的DCS系統(tǒng)基本上都能夠滿足上述要求,但是一般中、低檔的PLC系統(tǒng)卻很難滿足這樣的結(jié)構(gòu)要求,因?yàn)镻LC無(wú)論結(jié)合組態(tài)軟件還是觸摸屏都要求在雙方的接口上定義通訊和數(shù)據(jù)庫(kù)地址等。這就使得PLC在batch的應(yīng)用領(lǐng)域中寥寥無(wú)幾。而PP420觸控一體機(jī)則很好地滿足上述的幾點(diǎn)基本要求,因?yàn)镻P420本身就是一臺(tái)可編程計(jì)算機(jī)控制器,同時(shí)也具備HMI的人機(jī)交互功能。
3.1硬件構(gòu)架
根據(jù)批量控制的工藝需求和所需要控制的I/O點(diǎn)數(shù)以及現(xiàn)場(chǎng)操作特點(diǎn),構(gòu)成了以下中藥生產(chǎn)批處理系統(tǒng),其硬件系統(tǒng)結(jié)構(gòu)如圖1所示。
圖1 硬件系統(tǒng)結(jié)構(gòu)圖
該系統(tǒng)主要由一臺(tái)PP420一體式觸控站及打印機(jī)、一臺(tái)BR9300總線連接器、一臺(tái)西門子的S7-300 PLC(含若干I/O模塊)、一臺(tái)OMRON PLC(含若干I/O模塊)、一臺(tái)稱重儀表和數(shù)臺(tái)條碼掃描儀組成。它們通過(guò)內(nèi)置的各種通訊接口卡(RS232/RS485/TCP-IP/CAN)與總線連接器組成工業(yè)數(shù)據(jù)通信網(wǎng)絡(luò)。其中,PP420一體式觸控站作為該系統(tǒng)的核心,批量軟件的服務(wù)器端和客戶端,承擔(dān)工藝過(guò)程建模、批量的運(yùn)行、配方管理、批量歷史數(shù)據(jù)庫(kù)、報(bào)表及安全性、查詢批量運(yùn)行狀態(tài)、設(shè)定批量運(yùn)行過(guò)程中的有關(guān)參數(shù)等任務(wù)。此外,通常當(dāng)系統(tǒng)正常運(yùn)行時(shí),它作為工藝操作員的一個(gè)獨(dú)立的人機(jī)界面,也擔(dān)任直接操作現(xiàn)場(chǎng)作業(yè)的任務(wù)。
與底層PLC的模擬量和數(shù)字量I/O模塊結(jié)合,該觸控站還是完成現(xiàn)場(chǎng)測(cè)控的主要環(huán)節(jié),執(zhí)行所有的連續(xù)量控制、邏輯控制以及批量功能塊的參數(shù)設(shè)置和采集,通過(guò)下掛PLC的I/O模塊實(shí)現(xiàn)對(duì)工藝過(guò)程的數(shù)據(jù)采集和批量控制。
3. 2 Batch軟件設(shè)計(jì)
3.2.1工藝建模
根據(jù)批量生產(chǎn)的工藝要求,建立適當(dāng)?shù)哪P?,是所有的批量軟件工程師需要面臨的一個(gè)至關(guān)重要的問題。模型的好壞會(huì)直接影響到今后日常應(yīng)用中工藝工程師對(duì)批量牌號(hào)庫(kù)、參數(shù)修改的便捷性,并涉及到新產(chǎn)品、新配方的創(chuàng)建。
在運(yùn)用Automation studio建模的過(guò)程中,使用的是C語(yǔ)言獨(dú)特的模塊結(jié)構(gòu)編程方式,對(duì)各個(gè)裝置通過(guò)定義模塊函數(shù)結(jié)構(gòu)體成員形式,定義好裝置的名稱(UNIT)、裝置之間的聯(lián)系(Connections),還需要將裝置按照相似的性質(zhì)及生產(chǎn)能力進(jìn)行過(guò)程級(jí)別分類(Process Class)。在相應(yīng)的過(guò)程級(jí)別下定義若干個(gè)PHASE,PHASE將直接作用于過(guò)程控制,根據(jù)測(cè)量條件控制閥門的開閉和閥位的變化。但是,這里最為重要的還是必須確保用戶建模的基本準(zhǔn)確性。Automation studio軟件為用戶提供了有效的Batch組態(tài)控制環(huán)境SFC編程語(yǔ)言(如圖2所示)并要求Batch軟件編程工程師在不同的組態(tài)階段,使用該軟件提供的途徑做好有效性的驗(yàn)證工作。
圖2
3.2.2 控制邏輯封裝
Automation studio軟件本身包含了一種數(shù)據(jù)管理軟件,批量管理控制則是通過(guò)工程師編寫C語(yǔ)言程序來(lái)建立UNITPROCESS CLASSPHASE這些功能的。其中最重要的就是PHASE,設(shè)備的PAHSE來(lái)用來(lái)控制和監(jiān)視批量的執(zhí)行的。
PHASE是獨(dú)立的一段過(guò)程控制程序,它直接作用于生產(chǎn)設(shè)備的行為。盡管PHASE存在于不同的地方,但批量管理系統(tǒng)和PHASE之間的接口是一定的,該項(xiàng)目在使用Automation studio所帶有的自定義庫(kù)管理的基礎(chǔ)上,通過(guò)建立功能塊的形式,在接口輸入和輸出參數(shù)上定義通用的接口,而對(duì)不同的參數(shù)類型,通過(guò)不同結(jié)構(gòu)體的指針來(lái)實(shí)現(xiàn)多態(tài)編程,如圖3所示。
圖3
3.2.3 配方管理
通過(guò)AutomationStudio軟件中創(chuàng)建結(jié)構(gòu)數(shù)組的方式來(lái)搭建配方編輯結(jié)構(gòu)。配方結(jié)構(gòu)完全符合ISA S88.01標(biāo)準(zhǔn)(美國(guó)儀表協(xié)會(huì)標(biāo)準(zhǔn))。每個(gè)配方由四部分構(gòu)成:配方頭、設(shè)備要求、公式、過(guò)程。其代碼舉例如下:
struct recipe
{
unsigned long elem1; /* 元素1 */
unsigned long elem2; /* 元素2 */
unsigned long elem3; /* 元素3 */
unsigned long elem4; /* 元素4 */
unsigned long elem5; /* 元素5 */
};
struct recipe rec_arr[20]; /* 聲明配方結(jié)構(gòu)定義配方數(shù)組*/
配方編輯器采用PP420觸控一體機(jī)的人機(jī)界面圖形化方式,為用戶創(chuàng)建了一個(gè)極其直觀、人機(jī)友好交互的組態(tài)環(huán)境。在這個(gè)環(huán)境中,工藝人員可以根據(jù)當(dāng)前的產(chǎn)品生產(chǎn)的需求,在第一時(shí)間內(nèi)快速改變相關(guān)配方的參數(shù)及流程,達(dá)到預(yù)設(shè)的目標(biāo)。其編輯圖形界面如圖4所示。
圖4
3.2.4 電子記錄
為了實(shí)現(xiàn)采用電子記錄的工藝要求,也為了替換一個(gè)所有記錄都采用人工錄入的手動(dòng)系統(tǒng),編制了一套通過(guò)Batch系統(tǒng)記錄電子信息確認(rèn)和批次記錄的方法,采用了輸入用戶名和密碼的方式來(lái)記錄當(dāng)前用戶的行為。在PP420中,所有具有可操控功能的控件,都編寫了其記錄腳本,一旦某個(gè)當(dāng)前用戶進(jìn)行了任何操作,系統(tǒng)將記錄當(dāng)前時(shí)間、操作行為和該用戶名。另外,原料的秤重也必須經(jīng)過(guò)兩個(gè)人確認(rèn)(一個(gè)確認(rèn),一個(gè)審核),系統(tǒng)能夠使用多個(gè)電子簽名。因此,在一個(gè)過(guò)程的各個(gè)階段它都會(huì)在執(zhí)行任何操作之前要求操作者進(jìn)行電子簽名,還能通過(guò)PP420的圖形界面查看所有的電子記錄,當(dāng)配料通過(guò)條形碼識(shí)別器被添加進(jìn)去時(shí),系統(tǒng)會(huì)自動(dòng)查找產(chǎn)品資源和可用原材料之間的關(guān)系。它也會(huì)為每一個(gè)批處理過(guò)程產(chǎn)生唯一的識(shí)別數(shù)量,并投放相應(yīng)數(shù)量的帶條形碼的配料。當(dāng)配料添加進(jìn)來(lái)時(shí),它們會(huì)被通過(guò)條形碼掃描器掃描和確認(rèn)。電子記錄的最大優(yōu)點(diǎn)就是它不允許無(wú)序操作,減少了人為錯(cuò)誤發(fā)生的機(jī)率。
4結(jié)束語(yǔ)
該批量軟件不僅能幫助操作員更方便地查詢現(xiàn)場(chǎng)的數(shù)據(jù),應(yīng)對(duì)生產(chǎn)過(guò)程中的突發(fā)事件,而且也減輕了儀表工程師對(duì)系統(tǒng)的維護(hù)工作量。對(duì)于工藝工程師來(lái)說(shuō),PP420可以使他們獨(dú)立于自控維護(hù)人員,自行根據(jù)工藝需求修改配方。自從該中藥工廠使用批量控制系統(tǒng)以來(lái),所表現(xiàn)出來(lái)的高的產(chǎn)品生產(chǎn)效率、穩(wěn)定的設(shè)備運(yùn)行狀態(tài)、簡(jiǎn)捷的操作和完整的歷史數(shù)據(jù)記錄等優(yōu)勢(shì)使其產(chǎn)品質(zhì)量和產(chǎn)量都得到了很大的提高,工廠效益也得到了改善。表明PP420觸控一體機(jī)對(duì)于中小型Batch控制系統(tǒng)具有先進(jìn)、可靠、經(jīng)濟(jì)、靈活等顯著優(yōu)點(diǎn)。