一、前言:
以往VB程序給大多數程序設計師的印象,是比較適合應用于畫面顯示、報表打印及數據庫處理等方面的程序,且具有簡單易用,學習時間較短,畫面變化豐富等優點,但是不適合執行速度高,通信效率要求嚴格的自動監控系統程序。其最主要的重點是考慮實時反應控制、通信效率、復雜的邏輯計算、各不同程序間的優先處理程序等處理,所以選用VC++語言的設計系統來得多,但是VC++對畫面的處理為最差的一環,而且培養一個熟練的VC++設計師,可能需要比VB花費數倍以上的時間。
再由實際的應用面來看,一般MIS系統大都選擇VB語言設計,所處理的就是財務、人事、物料、業務、生產等系統。自動監控系統純粹為工廠生產的控制,以C語言設計為主,所要求的是制造過程的掌控、實時的反應控制、警報實時通知及處理等要項。隨著時代的進步,兩種系統的信息必須相互交流,但是存在各自系統的設計理念不同,開發工具差異性較大,雙方的系統設計師都無法認知對方系統的特性,因此整合的困難度很高。如果要取得工廠各種儀表數值,馬達激活停止,操作開關…..等電器信號,就需要DCS、PLC等各種控制器才能完成,而且此種控制程序的設計更是不一樣,以前對于此數種不同系統的整合方法可謂緣木求魚般的困難。
但是科技的進步,新的信息系統及設備陸續被開發出來,早于數年前已經有人以PC的架構為基礎,研發出采用DOS操作系統的PC Based控制器,可以輸出輸入電器信號,以C語言為設計工具,為一般PC程序設計師也可以設計自動控制程序的開啟方便之門。此類產品以泓格的I-7000、I-7188、I-8000等系列為其代表。隨著PC操作系統由DOS轉到Windows系統,硬件發展也日新月異,設備小型化且內存容量增加,微軟于兩、三年前就提出WinCE架構,以作為Embedded硬設備的核心。泓格應合此種發展趨勢于去年中(2003)提出WinCon-8000控制器,筆者曾于機電整合雜志2003年12月份發表此產品的應用趨勢文章。微軟也針對應用軟件的開發工具提出Microsoft Studio.Net的架構,希望統一應用程序的設計方式。由此觀之無論硬件或軟件都朝向同一整合方向,而且實際應用面上,也由單純的工業界的自動控制,發展至商業面、生活面…等等各種層面都需要整合的地步。面對整合的復雜性,應用系統設計觀念必須有不一樣的思維。微軟提出Studio.Net的架構就是要簡化開發的困難度,WinCon-8000硬件也是容易整合的設備。所以結合VB.Net及WinCon-8000的系統,就是連只會VB 6.0的程序設計師也很快地開發出一套簡易的自動控制應用系統。本文將說明此種新的設計觀點,不要局限于只會VB的人,就不會設計控制信號相關應用系統的舊觀念。大家要相信未來實際應用的整合復雜度將越來越高,一定要有新的信息架構才能因應,VB.Net加上WinCon-8000就是一個很好的開始。
二、VB.Net與WinCon-8000結合的特色:
我們由VB設計師的角色來看WinCon-8000控制器整合性問題。一般自動控制系統的主要功能包含電氣信號的輸出入、與各式控制設備的資料交換通信、實時數據顯示、生產線流程圖顯示、歷史資料趨勢圖、警報檢查實時通知….等等。VB對畫面顯示、數據處理等功能尚可應付,但是對于電氣信號及控制器通信幾乎束手無策。
微軟提出新的軟件開發架構.NET Framework,企圖成為未來軟件的共通開發平臺,使得程序設計師能夠應用許多類別鏈接庫,設計出不同硬件平臺的應用程序,例如:PC、PDA、手機、WinCE Embedded設備….等等。而且不論程序語言的不同,都是在同一個開發平臺上可以直接相互使用,因此各別程序設計師可以使用自己擅長的程序語言,與小組人員共同開發系統。
目前VB是被使用最多的一種程序語言,VB.Net除了保有VB的基本語法外,也增加許多新的功能,例如:多線程(Multi-Thread)、Internet Web、資料流標準化…等等,而且讓許多硬件設備商很容易加上其功能。WinCon-8000是自動控制的專屬設備,也是一種WinCE Embedded設備,所以由程序設計的角度來看,也是資料輸出入的一種設備,只要使用廠商提供的開發Toolkit,就很簡單的控制信號輸出入。VB.Net有兩點功能對設計自動控制系統更為有利。
* 多線程(Multi-Thread):實時控制程序必須有多個線程(Multi-Thread)才能同時并行多種功能的執行,例如:輸出入電氣信號、控制設備間通信、控制邏輯計算、畫面顯示….等等都需要獨立的線程處理,才不會相互影響執行效率。以往就是因為VB只有單一線程(Thread)的缺點,所以許多自控系統都不會考慮此開發工具。
* Web整合化:目前所有系統都朝向資料Web化趨勢發展,自控信號資料也不會例外。但是現有的PLC、DCS等系統的原有架構問題,Web化技術上待克服的問題很多,但是使用VB.Net就是標準功能。未來透過Internet遙控系統將會非常普遍。例如:你可以設計一個網絡遠程遙控系統,從辦公室經由網際網絡,激活家中空調系統或電飯鍋煮飯等都是非常容易的一件事。
由以上說明我們知道微軟已經將信息平臺建構成型,再來就是各式硬件供貨商及各類應用系統設計師所要發揮的地方。泓格的WinCon-8000控制器就是適應此種趨勢的代表作,依筆者觀察世界上好象尚未有此類產品的出現。我們來看看WinCon-8000如何提供程序設計師一個很容易的開發環境。前面已經提過VB.Net有畫面顯示、Web網絡、SQL數據庫等強大功能。WinCon-8000突破下列兩點就達成完美的整合架構。
* 電氣信號的控制:WinCon-8000具有信號模塊插槽,與PLC等控制器相同的架構,主機為PC硬件及WinCE操作系統,如此巧妙地變成使用PC的環境,但是具有PLC控制信號的功能,此為一機兩面的「PC+PLC」組合體。信號模塊包含模擬量信號(Analog)、開關量信號(Digital)等多種規格的產品,也就是一般控制用電氣信號都有。泓格對于這些信號模塊提供SDK的鏈接庫,信號控制的設計就是讀取及寫入等兩種指令,如同有關檔案數據處理也是Read、Write等指令一樣的簡單易用。原本控制信號是要透過PLC來控制,如今WinCON-8000為PC的架構,設計方式當然就是使用PC的程序語言。所以對VB程序設計者來說,控制信號也是資料的一種,系統的整合就是如此容易的完成。