首頁 公司 產品 產業/方案 服務 夥伴 客戶 論壇 ICE Developer Center Site Map          [搜尋]
ICE Developer Center Overview Register Training LearningSpace Workshop ICE Messaging Express MOM Glossary
Member Login Download GetLicense Support Profile iReal Program Logout

 .艾揚即時訊息技術電子週報 < ICE Messaging Weekly >. 

第 55 期 出刊日期:2004.01.13 本報內容由 艾揚科技 (ICE Technology Corp.) 提供

iPush® Embedded for Controller 的誕生

本期內容大綱

 
[編輯手扎] ICE Messaging Editor's Note 翁穎晰  

Big Bang!─ 嵌入式即時訊息技術平台的誕生

2003年底,第一個嵌入式即時訊息中介平台 ─ iPush® Embedded 在台北誕生了。iPush® Embedded 的誕生,象徵著測量與控制領域的即時訊息應用,已不再停留於紙上談兵,而是真正進入了實戰階段。

台灣是電腦王國,除了一般 PC 和 Notebook 之外,還是世界工業電腦、PC 控制器、與單板電腦的重要研發製造中心,不過在控制軟體方面,依舊還是落後於歐美日等列強之後。在網路狂潮席捲之際,工控的應用也必須搭上這股浪潮向前進,如何串起現場與企業後台的訊息供應鏈,更加彰顯其重要性。

iPush® Embedded 的誕生,無疑是在自動控制產業界裡埋入一顆氫彈;正如同宇宙初始的「大霹靂」一般,可以預期各式各樣的新應用將會百家爭鳴、百花齊放,創造出一個截然不同的新世界。

接下來,我們就來看看,iPush® Embedded 是怎麼誕生的......

 
[訊息論壇] ICE Messaging Forum   郭漢丞

<應用篇> iPush® Embedded for Controller 的誕生

艾揚能夠在 MOM 的世界攻城掠地,我們擁有許多寶藏,其中一「寶」,就是我們的研究開發部門 (R&D,按照一般習慣我們都稱他們 RD 人)。跟我們這些做行銷的比起來,他們可說是 Marketing 工作的救星,每次遇到腸枯思竭,找不到對產品的感覺時,找他們就對了!

可別誤會,艾揚的 RD 人不是幫我們想行銷的點子,而是一針見血地點出我們的問題所在。好吧!我承認行銷的「手法」總要講點誇張,但是也不要這麼直接嘛!每當從 RD 那裡找答案,很快的就會回到產品本身的特性與本質,其實艾揚就是一家做「技術」的公司,不多也不少,不管行銷面貌如何變化,艾揚還是一家務實踐履「即時訊息」技術的軟體原廠。

回應客戶的需求

在實踐 iPush® Embedded 的過程中,RD 提供了最快速的反應能力,協助業務部門達成回應客戶需求的目標。整個故事醞釀期將近一年,但是實際付諸實踐執行卻要在一個月以內完成,我這才知道原來 RD 這群有點「瘋」的傢伙還真的是艾揚之「寶」,深藏不露的刷子不曉得有幾把?

作為國內唯一的 MOM 技術原廠,艾揚一則重視本身產品的技術發展,二則透過與商務夥伴的結合,創造出即時訊息的創新應用。商務夥伴當然不是憑空而來,而是靠業務部門 (我們稱為 Business Development,簡稱 BD) 以其敏感的嗅覺,找出即時訊息傳遞應用的場景 (Scenario),想辦法結合相關技術,融合出新的應用。

這是整個 iPush® Embedded 產品線開展的根本由來,當我們發現工業控制對於遠端即時訊息傳遞有其需求時,整個 RD 部門也跟著動起來了。

找到商務夥伴、建立開發目標,這個過程很耗時,因為大家都必須確定這個領域具備潛在的獲利空間,否則只是證明技術優越卻賺不了錢,恐怕不符合公司經營的目標。BD 花了不少時間與客戶溝通,最後與 RD 聯手出擊下,敲定了技術規格與執行方向,接下來就是要把這些「規格」變出來產品的過程了。

快!快!快!

與商務夥伴研究技術規格與開發目標的過程耗時,但是要付諸執行可得要快,而且是唯一的指導原則。

艾揚的 RD 除了技術實力之外,還有多年的團隊作戰默契,在 CTO 陳俊霖博士的帶領之下,iPush® Embedded 在最短的時間內誕生了。

整個專案由 CTO 帶領,他的話不多 (這是指關於工作的部分),但是每句話都切中要害。執行專案分工時也一樣,為了快速達成產品建置的目標,整個 iPush® Embedded 的開發可分為四個部分,交付團隊中的成員分頭執行。

這四個部分包括:

  1. iPush® Server porting 到 Windows CE.NET

  2. iPush® API porting 到 Windows CE.NET

  3. I/O Module

  4. Remote Administration

整個 iPush® Embedded 的目標就是在最短的時間內,將 iPush® 移植到 Windows CE.NET 上面,並且能夠在特定的硬體設備上 (即以 Windows CE.NET 為作業系統的 PC-based Controller) 運作。

困難在哪裡?

對於我們這些做 Marketing 的人來講,產品好像總是理所當然的擺在哪裡,從來沒想到底開發過程當中會遇到哪些問題?在深入瞭解以後,這才發現原來 iPush® for Windows 之所以會快,不僅是「簡潔」、「嚴謹」的程式核心,它還應用到許多 Windows Kernel 可以提高伺服器應用效率的 Features。

但是移植到 Windows CE.NET 上面,由於 CE.NET 是精簡版的 Windows,這些支援處理速度與效率的 Features 就不存在了。於是 iPush® Embedded 也必須針對這些部分加以修改,而且效能還不能打太多折扣;API 的部分亦如是。

此外,為了因應工業控制的需求,單純只交付 iPush® Embedded for Windows CE.NET 還不夠,因為 iPush® Embedded 是埋在底層的即時訊息傳遞伺服器,如果要針對輸出/輸入模組 (I/O Modules) 執行動作,必須提供 Input/Output 的控制工具;若要發揮遠端控制的功能,還必須撰寫 Remote Administration 程式。這兩個部分也必須有專人責負開發。

如此,在 CTO 的掌控之下,這四個部分分頭進行,最後進行整合測試。關於開發 iPush® Embedded 過程當中的酸甜苦辣,我們會在下一期電子報當中專訪艾揚 CTO,請他現身說法。接下來,讓我們來看看 iPush® Embedded 實際應用的「長相」。

落實遠端、即時的雙向控制

iPush® Embedded 既然是一個軟體伺服器,當然必須依附在硬體上面執行,目前已經在泓格 (http://www.icpdas.com) 的 WinCon-8000 工業控制器上實踐;而與其他國際大廠的合作,也正在積極進行當中。

艾揚 BD 部門正持續地努力,挖掘更多國際上的工業控制專業伙伴,希望能夠運用 iPush® Embedded 的遠端、多點、即時特性,建立工業控制的新應用範疇。

圖一、泓格 WinCon-8000 測試實況 (背板上正插著各類的 I/O 模組)

 

圖二、泓格 WinCon-8000 已通過 Windows CE.NET 認證,iPush® Embedded 同樣也已經成為微軟 Windows CE.NET 的 Embedded Partner (WEP)

整個 iPush® Embedded 就是安裝在如 WinCon-8000 這樣的工業控制器裡面,如何叫出 iPush® Embedded 的控制介面,就必須仰賴 I/O Module 與 Remote Control。

我們先來看看 I/O Module 的運作狀況。

我們可以從遠端的 PC 執行一個範例程式 (在此即 IOModule Tester),給定要連線的 iPush® Embedded (Server) 的位址,並且依據使用者與密碼進行連線。如下圖三:

圖三、IOModule Tester,可以從這個範例程式登入系統,執行控制作業。

取得與控制器 (iPush® Embedded) 的連線之後,該控制器上所插接的 I/O 模組資料便會源源不絕地傳回。您可以透過 iPush® Embedded 的 Publish/Subscribe 即時訊息傳遞能力,執行雙向的溝通。雙向的資訊溝通包括遠端資料擷取(傳回),以及控制指令的下達。

數位控制的模式包括了 Digital Output 與 Bit Output 兩項,而類比控制的部分包括了 Voltage Output 和 Current Output,至於 Report 項目則同時包括了類比與數位的控制資料。從圖四您可以清楚看到控制選單與擷取資料的運作方式:

 

圖四、控制選項包括 Report、Digital Output、Bit Output、Voltage Output、Current Output 等五項,透過 iPush® Embedded 提供 Publish/Subscribe 傳訊模式達成雙向資料交換。

利用 I/O Module 可以進行控制器上各種 I/O 模組的啟動與關閉控制,而 Remote Administration 則是可以在遠端進行系統管理工作。

以下依序按圖說明 Remote Administration 的功能。

從最左邊的功能頁籤開始,<Autoexec Programs> 即讓使用者可以預先設定在控制器開機時,要自動啟動執行的程式:

 

圖五、自動執行檔設定畫面

<System Information> 為系統資訊顯示頁籤。這一部份包括 I/O 模組的插接狀況,以圖六所顯示的 WinCon-8000 為例,Slot 1 插有 I-8052、Slot 2 插有 I-8056、Slot 3 插有 I-8053......。隨著控制器「嵌入」的 I/O 模組的不同,這個部分會隨之變動。

其他還有該控制器的硬體序號、乙太網路 MAC 位址、記憶體大小、作業系統版本等資料。

 

圖六、Slot 1 插有 I-8052、Slot 2 插有 I-8056、Slot 3 插有 I-8053......

接下來的 <Device Configuration> 是 I/O 模組的組態設定頁籤。由於 iPush® Embedded 的 Publish/Subscribe 即時傳訊能力,必須透過如 Subject 這樣的訊息定址方式來做為傳訊的標的,因此我們可以在此設定或維護各 I/O 模組訊息收送所對應的 Subject 名稱結構 (Group、Tag)。

 

圖七、為 I/O 模組設定 I/O Tag 與 Subject 的對應

iPush® Embedded 用來為嵌入式系統提供即時訊息的傳遞服務,本身即擁有一些設定項目,以便能夠正常地進行雙向傳訊的任務,<iPush Configuration> 頁籤便提供設定的介面。

此外,針對工作時的 Log 檔案,您可以預先設定 Log 檔的大小與生命週期。這兩個參數看哪一個先滿足,系統會自動清理舊的 Log 檔,以新的 Log 檔案進行工作的紀錄作業。

 

圖八、 設定 iPush® Embedded

最後一個 Remote Administration 頁籤為 <User Management>,提供可以針對 iPush® Embedded 收送資訊的使用者身份與權限設定。

另外,系統也預設了 IOM 與 wc8k 這兩個使用者:

 

圖九、使用者管理

 
還有故事沒講完

關於 iPush® Embedded 開發過程的四大部分:iPush® porting、iPush® API porting、I/O Module、與 Remote Administration,我們以圖文方式介紹了 I/O Module 與 Remote Administration,因為這兩者可以用實際的 Screen Shot 向 Developer 們說明。

至於提供即時訊息傳遞服務的關鍵 iPush® Embedded 核心,因為是跑在底層的服務,所以沒辦法以圖文對照的方式向大家說明詳情。

關於 iPush® Embedded 提供大量、即時、遠端、雙向的嵌入式工控應用訊息服務,如果沒能說清楚、講明白,那可真是諸位讀者們的損失。編輯群當然不會放過這個 iPush® Embedded 最精彩的部分。在下週的內容當中,我們已經安排了艾揚 CTO 陳俊霖博士的專訪,帶您更深入 iPush® Embedded 開發的內容與第一手的技術報告。

[艾揚快訊] ICE Express   ICE Developer Center  

<快訊 1>

艾揚科技正式成為微軟嵌入式系統策略聯盟的一員 (01.09)

艾揚科技在成功的將訊息中介軟體 iPush® Embedded 與泓格的 Windows CE 工業控制器 WinCon-8000 結合之後,又進一步加入微軟的 Embedded Partner (WEP) Program,進一步連結 Windows 嵌入式系統社群,參與相關的市場活動。

目前艾揚科技在微軟的 WEP Program 中,分別註冊了供控制器使用的 iPush® Embedded for Controller ,以及針對整合應用平台廠商所設計的 Embedded for Platform 產品。這兩項產品都保有艾揚科技一貫的:即時、穩定、彈性的訊息傳遞系統設計,讓日益競爭的工業器控制廠商及平台業者,能夠快速建立網路應用差異化的競爭優勢。

艾揚科技行銷長蔣居裕表示:「加入微軟嵌入式系統策略聯盟,不僅有助艾揚透過微軟市集和行銷資源,與世界上其他的嵌入式系統夥伴進行緊密合作,更重要的是,iPush® Embedded 的系統開發及對客戶服務能力,直接獲得嵌入式作業系統廠商的肯定。艾揚會繼續秉持著創新不懈的精神,與控制器廠商、整合應用平台客戶,進行更多技術與商務的互動。」

詳細新聞內容,請見艾揚公司新聞發佈區 >> Go !

<快訊 2>

艾揚科技 2004 年教育訓練課程表正式公佈,歡迎儘早報名 (01.12)

艾揚科技在 2003 年舉辦 iPush® Server V2 應用實務課程,受到學員熱烈響應,不僅座無虛席,並接受到許多熱情的建議。在 2004 年,艾揚科技推出一系列教育訓練課程的計畫,針對不同需求的 Developer 規劃不同的訓練課程。

目前規劃之課程包括金融界資訊人員期待已久的 Financial Suite SDK Workshop、艾揚最受歡迎的 iPush Server V2 Basic Programming Workshop、為已接受過基礎訓練之學員量身訂做的 iPush Server V2 Advanced Programming Workshop。

課程詳細情形,請參考艾揚教育訓練網頁 >> Go !

 


上一期精采內容:實踐與華爾街同步的 Pub/Sub 即時訊息架構:寶來證券新金融商品部副總經理陳凌鶴


若您覺得本期內容值得參考,請轉寄給認識的朋友或同事,為國內的訊息技術社群發展盡一份力。感謝您。 

免費試用 iPush Server,請連結 ICE Developer Center 網站:http://www.icetech.com.tw/icedc,進行 Register → Login → GetLicense → Download 作業即可。

訂閱與取消訂閱本電子週報,請連結 ICE Messaging Weekly 網站:http://www.icetech.com.tw/icedc/weekly.shtml

查閱本電子週報舊有出刊內容,請連結 ICE Messaging Weekly 網站:http://www.icetech.com.tw/icedc/weekly.shtml

 

回艾揚即時訊息技術電子週報主頁 | 上一期下一期

Copyright 2002-2004, 艾揚科技股份有限公司版權所有;歡迎轉寄。
關於電子報發送有任何問題,或是欲轉載內容,請連絡 icedc@icetech.com.tw
台北市 100 羅斯福路二段 9 號 12 樓之 1 ,TEL: +886-2-2396-1880,FAX: +886-2-2396-1881

Unsubscribe >>
欲取消訂閱艾揚即時訊息技術電子週報 (ICE Messaging Weekly),請 Mail 至 icedc@icetech.com.tw
主旨註明:取消訂閱艾揚即時訊息技術電子週報 即可。



艾揚科技股份有限公司  台北市 103 承德路二段 81 號 15 樓之 1   電話:+886-2-25586101   傳真:+886-2-25586102

Copyright © 2002-2008 ICE Technology Corporation. All Rights Reserved.