宋 超,鐘世橋
(1.中國電子科技集團公司第四十三研究所,安微合肥230088;2.國家國防科技工業(yè)局軍工項目審核中心,北京10000)
隨著工業(yè)技術的不斷發(fā)展,對設備的控制要求逐步提高。為了實現一些比較復雜的控制,需要很多智能儀表、PLC及工業(yè)控制計算機等對其進行綜合控制。在綜合控制的過程中,這些智能儀表之間,或者儀表與PLC之間,PLC與工業(yè)控制計算機之間,都需要交換大量的數據和信號。傳統的控制方式都是一個信號用一對接線,接線量大,接線相對復雜,容易出錯,且不易維修。采用RS485通訊的方式來將智能儀表與PLC、工業(yè)控制計算機聯網進行控制,因為1路通訊線僅2根,大大簡化了設備的接線,節(jié)省了硬件開支,而且便于系統維修。極大地方便了設備的安裝和使用。
盡管通過RS485通訊聯網的控制方式使得設備的可靠性大為提高,也提高了設備在現場的安裝調試的效率。但是,系統的軟件設計卻相當復雜。如目前中國電子科技集團公司第四十三研究所一部使用的某設備,為德國進口,價格高昂。并且由于中國電子科技集團公司第四十三研究所一部為軍工生產線,所用設備依賴進口缺乏供給保障的可靠性。
在上述應用背景下,本文設計了一種使用OMRON公司CP1H作為控制核心的控制系統,實現通過通訊聯網的控制方式來控制一臺熱板真空干燥設備。
該設備的控制部分要求可以設置工藝曲線,工藝曲線包括步驟號、溫度目標值、步驟結束條件(包括:時間,溫度,壓強&溫度)、持續(xù)時間、充抽氣(選擇抽真空或充氮氣)、真空度、溫度警戒線(包括上限和下限)。
步驟結束條件決定了該步驟何時中止。例如:若選擇“時間”為控制條件,則不論溫度是否升到設定值,不論真空度是否達到設定值,當到達設定時間,該步驟都會中止并轉向下一步驟;若選擇“壓強&溫度”作為控制條件,則壓強、溫度都到達設定值后開始計時,時間達到“持續(xù)時間”設定的值后,該步驟中止并轉向下一步驟。
整條工藝曲線要求可設定步驟超過1000步,并且能夠存儲多條不同的工藝曲線。
根據該設備的控制要求,設計系統如圖1所示:

圖1 控制系統框圖
整個系統以PLC為核心構成。可以分為溫度控制系統、真空控制系統和人機交互系統三個子系統。
PLC選用OMRON公司的CP1H,該機型指令處理速度快,基本指令0.1μs,特殊指令0.3μs;程序容量大,可達20K步。具有兩個通訊端口,支持2路RS232/422或4路RS485通訊,完全滿足本控制系統的要求。
溫度控制系統由5臺溫控儀、5塊固態(tài)繼電器模塊、5組加熱元件和5只熱電偶共同組成。溫控儀選用日本島電生產的SR94智能溫控儀。0.3級控制精度、自帶二組專家PID參數、兩路報警和事件輸出,以及通訊功能。
真空控制系統由一臺真空計、一臺真空泵,一只充氣電磁閥和一只抽氣電磁閥組成。真空計采用DZA1(ZDZD1)08真空計。采用美國AD公司16位高速數據采集系統及高穩(wěn)定微處理機監(jiān)控新型線路及ZJ-52金屬電阻規(guī)管(國外稱皮拉尼規(guī)),并帶有自選通訊模塊。
人機交互系統由研華工業(yè)控制計算機及液晶顯示屏組成。在計算機上運行VB編寫的上位機程序,可以進行溫度曲線存儲、溫度控制、設備運行數據監(jiān)測與記錄、異常報警以及各控制參數修改等功能的操作。
溫度控制系統與真空控制系統分別獨立完成對溫度和真空度的控制,然后實時與PLC保持通訊,將測量值傳輸給PLC。PLC再根據所執(zhí)行的工藝程序來進行干預,將控制數據傳輸給各個智能儀表。同時PLC將檢測數據通訊給工業(yè)計算機,用來做人機界面顯示和數據記錄。
軟件共分為兩個部分,PLC部分和上位機VB部分。
PLC是實現控制的核心,負責執(zhí)行工藝曲線、數據傳輸等。程序設計采用模塊式設計方法,將不同結束條件的程序步驟分別單獨寫成子程序,例如:以“時間”為結束條件的程序步驟,編號為1號子程序,然后通過調用步驟1來執(zhí)行此段子程序。這樣,通過將不同的步驟編號組合起來,就形成了工藝曲線程序。由于PLC的內存量大,最多可支持2 000步工藝曲線程序。
工藝曲線程序通過上位機編寫,并且存儲于上位機中。當需要執(zhí)行時,通過計算機與PLC通訊,將曲線下載到PLC中,由PLC開始執(zhí)行。

圖2 程序啟動流程圖
如圖2所示,PLC和智能儀表初始化結束以后,首先判斷設備處于自動運行還是手動運行模式下,若處于自動運行模式下,則開始自動調用工藝程序中的當前執(zhí)行段程序。調用當前執(zhí)行段程序后,PLC將相關參數下傳到各個儀表中,并驅動相應器件開始工作。然后判斷是否達到當前段執(zhí)行結束條件。若不滿足條件,繼續(xù)執(zhí)行本段程序,然后再次判斷;若滿足結束條件,則調用下一段程序,直到程序結束符出現為止。
程序在執(zhí)行過程中,PLC同時要與5塊SR94,1臺真空計,1臺計算機進行通訊。由于RS485通訊為單工通訊,在發(fā)送數據時就不能接收數據,反之也一樣。如果不進行合理安排,那么在收發(fā)數據過程中,必然會產生沖突。因此,將SR94和真空計地址依次編為1~6。在工作時,如圖2所示,在調用程序段之初,按照地址順序,將所有參數下傳至儀表。每寫一個參數到一塊儀表,都要等待其應答,若應答錯誤,則重復寫入指令。若重復若干次之后仍無正確應答,則將此儀表標記為通訊失敗并跳過此塊儀表寫此參數到下一塊儀表。等所有儀表寫完,再次寫通訊失敗的儀表,若再次失敗,則返回通訊失敗信號而中止程序并發(fā)出報警。在寫參數到儀表中時,中斷讀取儀表測量值的通訊過程。當下傳數據結束以后,按照地址順序循環(huán)讀取測量值。讀取儀表測量值時,若某塊儀表讀取失敗,則忽略此儀表,讀取下一地址的數據。同時,PLC對計算機采取被動通訊,即由計算機讀取PLC,這樣,計算機按照固定的周期掃描PLC的數據內存區(qū),進行數據記錄,與PLC對儀表的通訊互不干擾。
PLC選擇無協議通訊模式,使用RXD/TXD通訊指令,按照智能儀表和真空計各自的通訊協議收發(fā)數據進行通訊。PLC與計算機之間采用HostLink連接方式,以計算機主動、PLC被動的方式進行通訊。
該設備的工藝曲線程序,在計算機內被定義為“烘烤文件”以便存儲、調用。
(1)可以調用、新建、編輯、存檔、修改單獨的“烘烤文件”。
(2)被調出的每個烘烤文件應包含:設置該烘烤文件的名稱、通過該文件可以新建其他文件、可以修改(增加、刪除、修改)本文件的任何內容、“烘烤文件”的主要部分是對烘烤條件的設置(包括:步驟號,烘烤溫度,持續(xù)時間,抽充氣,真空度,溫度警戒線)。

圖3 軟件主界面
(1)可以實時顯示該烘箱五層熱板每層熱板的溫度、壓強、當前執(zhí)行烘烤文件名稱、當前執(zhí)行的程序段序號及剩余時間;
(2)可以隨時啟動/中止“烘烤文件”。調用任意的“烘烤文件”;
(3)如果設備運轉異常則報警,并可以根據情況自行切斷該烘箱的電源。
可以連續(xù)記錄每天以來的烘箱的相關情況(包括烘箱開始運行的時間,中止的時間,溫度、壓強和報警中斷情況)。每天為一個周期,每個周期的數據OFFICE ACCESS的形式存儲在固定的文件夾中。
權限由高到低分為管理員和操作員兩個等級,可分別設置賬號和密碼。管理員可以增加和刪除所有帳戶。操作員不能執(zhí)行帳戶的增加和刪除。管理員可以執(zhí)行“烘烤文件”的所有內容。操作員只能調用“烘烤文件”但不能修改、新建或刪除“烘烤文件”。
本文介紹了一種基于ONRON的CP1H型PLC的控制系統,實現通過通訊聯網的控制方式來控制一臺熱板真空干燥設備。使得設備的可靠性大為提高,也提高了設備在現場的安裝調試的效率。從設備的現場應用來看,效果極佳。
[1]宋伯生.PLC編程實用指南[M].北京:機械工業(yè)出版社,2008.
[2][美]Richard Mansfield.廖衛(wèi)東.趙軍譯.Visual Basic 4.0編程手冊[M].北京:機械工業(yè)出版社.1996.
[3]實用電工手冊[M].江西科學技術出版社.1992.
[4]胡壽松.自動控制原理(第五版)[M].北京:科學出版社.2007.