1.線上手冊:
1.1.關於 Modbus HMI:
Modbus HMI 方案為 元米科技 是基於 MODBUS TCP 協議的網頁圖控系統,針對 Android 系統以及其他可執行 JAVA 程式的嵌入式設備開發的低成本、高性能方案。
Modbus HMI 方案的網頁圖控伺服器 採用 Java 程式語言開發,具備高度可攜性,因此可以在 Windows 或 Linux 作業系統的電腦上執行,也可以使用 樹莓派 (Raspberry Pi)與其他新興低成本高性能的嵌入式 Linux 核心板上順利運作,甚至透過安裝專用 APP 方式在 Android 手機或平板上執行,不需要繁複的網頁伺服器安裝過程,是最佳的嵌入式網頁圖控方案。
Modbus HMI 可連接 大部分的標準 MODBUS TCP Server 設備,包含 PLC 、智慧電表、智慧感測器、智慧驅動器等設備,如果連接設備為 MODBUS RTU 網路,則可以利用市售的 MODBUS Gateway 設備加以轉換。
Android App 版本的 Modbus HMI App 本身具備瀏覽器功能,除了網頁圖控伺服器 外,本身也可做為人機介面。
Modbus HMI 在 數量 128 點以下可免費使用,是 MODBUS 標準設備快速完成客製化網頁圖控系統的最經濟選擇。如有更大點數或進階功能需求,請採用 ICDT WEB HMI
https://goo.gl/yrnNuj 或 洽詢 元米科技
http://www.icdt.com.tw1.1.1.硬體需求:
Modbus HMI 編輯器安裝電腦需求
■ CPU 建議為 2 GHz Dual-Core雙核以上產品
■ 1GB 以上 RAM
■ 100 GB 以上硬碟
嵌入式網頁伺服器可以是以下設備(擇一)
■ 本程式相同規格(或同一台)電腦
■ Android 4.2 版以上智慧螢幕、智慧手機或平板
■ 樹莓派( Raspberry PI ) 、BeagleBone Black 、NanoPi 等 可執行 Java 程式之設備
1.1.2.軟體需求:
專案編輯器安裝電腦需求
■ Windows XP Professional SP3 或 Windows 7 / Windows 8.1/ Windows 10 作業系統
■ Microsoft .NET Framework 4.0 或以上版本
(由於 從 2014 年 4 月 8 日起,Microsoft 已停止支援 Windows XP,因此建議使用 Windows 7以上版本,以獲得較佳的 JAVA 支援)
執行 APP
■ Java APP : 安裝 Java Runtime Environment 1.7.0 或 Java SE 7 以上版本
■ Android APP: Android 4.2 以上
1.1.3.瀏覽器需求:
■ PC 版本 IE10 以上、Chrome、Firefox、Apple Safari、Opera 等主流瀏覽器可直接訪問,不需下載任何插件,也不須執行 Flash 或 Java ,
但必須開放 Cookie (此為各瀏覽器預設選項,不需變更即可)■ Android 2.2 以上手機、平板或 iPad 與 iPhone 等預設瀏覽器皆可直接瀏覽
1.2.系統安裝:
1.2.1.安裝 Modbus HMI 編輯器:
將安裝檔解壓縮後點選執行 setup.exe 安裝於預設路徑,安裝過程中可能會要求安裝Microsoft .NET Framework 4.0 以上,因此必須連接上網際網路以利下載。
編輯器與 .NET 環境的安裝 可參考
https://youtu.be/9KdWYZJow-o1.2.2.安裝 Java 環境:
如果專案編輯電腦希望能執行編輯結果,則必須具備 Java 的執行環境。Java 的安裝請參考
http://java.com/download如果您使用的電腦版本為 XP,則預設的程式無法安裝,請自以下路徑安裝適當版本
http://www.oracle.com/technetwork/java/javase/downloads/index.html安裝 Java 環境的示範
https://youtu.be/Y3RVaKfumsA1.3.網頁畫面編輯:
進行專案編輯時必須使用系統管理員密碼,在新建專案中會自動產生使用者 root 以及密碼 root 的管理者(Admin)的使用者,這個密碼也是密碼輸入欄的預設值,因此
直接按下『確定』即可登入進行編輯。但在完成初步編輯後,
建議修改或移除此預設帳號(root/root)。
建立專案時,會產生檔名為專案名稱且副檔名為 phm 的專案設定檔,並生成 專案名稱加一底線的路徑(例如專案名稱為 “demo”,會產生 “demo.phm” 專案設定檔,以及存放專案資料的 “demo_”路徑)。
1.3.1.新增專案:
HMI 編輯器 點選檔案->新增專案,選擇適當檔案夾並輸入專案名稱後建立專案,專案會建立相同名稱路徑(多一個底線'_'),存放匯出的網頁(*.htm);其下會產生 "img"、"dat"兩個子目錄,用以分別儲存圖檔與畫面資料。
建立或開啟過的專案都可以在 檔案->最近使用的專案 處快速開啟。
1.3.2.新增頁面:
每個專案可以增加多個網頁頁面,網頁名稱最多 10 個字且不可與其他頁面名稱相同,網頁名稱建議以小寫為主,以免造成跨作業系統時產生問題。
home 為預設的首頁,不可移除。其他如 login、logout、system 等頁面為保留頁面,不允許使用上述名稱。
頁面允許更名、刪除、複製等作業,如果不在意名稱,也可以直接選擇 新增頁面->自動增加 以依序產生六位數流水編號頁面。
新增頁面後可自右側工具箱拖曳物件至頁面,或將游標移到點選的物件旁方框拖曳改變大小,或是點選兩下進入編輯。
新增、移動、刪除複製等作業皆可以執行 取消與重做 功能,以回復先前編輯狀態。
關閉的頁面並不會被刪除,可以在頁面->開啟頁面處打開先前被關閉會者未被載入的頁面
1.3.3.複製、刪除與頁面更名:
您可以針對將完成的頁面複製成其他頁面。開啟並選取要複製的頁面,點選 頁面->複製頁面 輸入檔名後即可複製。輸入的檔名不可以與已經存在的檔名重複。
點選 頁面->刪除頁面 可以將目前選取的頁面從專案中刪除,刪除後將無法復原。
點選 頁面->頁面更名 可以更改目前選取的頁面的名稱,輸入的檔名不可以與已經存在的檔名重複。
由於更改頁面名稱或刪除頁面時可能造成跳頁連結失效,因此必須評估此風險。
1.3.4.設定頁面:
點選 頁面->設定頁面 可以針對目前選取的頁面進行設定,包含底色、底圖(二擇一)以及頁面大小。頁面大小會影響圖面可以編輯區塊大小,以及顯示模式時開啟的頁面大小
1.3.5.開啟頁面:
為節省系統資源,開啟專案時並不會將所有頁面全部載入,要載入頁面時點選 頁面->開啟頁面 以選擇要被開啟的頁面。
開啟的頁面在如果資料有變更會在關閉時詢問是否儲存,選擇儲存會將變更後檔案存入,並同時產生網頁檔案。放棄儲存等於放棄資料變更,重新開啟時會回到先前狀態。
1.3.6.工具箱:
工具箱內包含按鈕、文字方塊、圖形方塊、核取方塊與方框等物件,可以拖曳至頁面增加物件。增加後的物件可以拖曳到指定位置或改變大小,或點選兩下進行編輯。或者是同時選擇多個物件,利用編輯器上方的功能按鈕,同時對於多個物件進行位置或屬性調整。
1.3.6.1.指標:
將畫面編輯由插入物件模式變成指標模式。指標模式可以點選單一個物件或按下滑鼠右鍵框選多個物件,由上方的功能按鈕進行位置對齊、文字顏色與對齊、複製、刪除等調整或是點選 控制點變更 功能鈕,同步修改控制點屬性。
1.3.6.2.按鈕:
以按鈕(Button)方式提供跳頁、連結網頁、寫入固定數值等功能。
可進一步調整大小、改變字型、顏色與顯示文字。
1.3.6.2.1.跳頁:
將畫面跳到指定位置,不開啟新的頁面
1.3.6.2.2.新增頁:
新增並開啟一個指定的頁面,與原本頁面同時顯示
1.3.6.2.3.寫入:
將預設的數值寫入指定點中
1.3.6.2.4.連結:
連結網址必須以 http:// 或 https://開頭。
1.3.6.2.5.提示:
彈出交談盒以顯示指定的資訊內容
1.3.6.3.文字方塊:
具備『文字』、『文字按鈕』、『文字動態物件』、『時間日期』等不同的功能選項。可進一步調整大小、改變字型、顏色與顯示文字。
1.3.6.3.1.文字:
在指定位置單純依照設定顯示文字。
1.3.6.3.2.文字按鈕:
以文字(Text)方式提供跳頁、連結網頁、寫入固定數值等,其用法與『按鈕』相同。
1.3.6.3.3.文字動態物件:
顯示指定設備的控制點的數值或狀態,並且允許使用者設定數值。
顯示方式包含文字模式與數值模式,文字模式會將依照預設的數值與文字對照表顯示文字。
1.3.6.3.4.時間日期:
顯示目前網頁伺服器上的時間日期。
1.3.6.4.圖形方塊:
具備『圖片』、『圖形按鈕』、『圖形動態物件』等不同的功能選項。可進一步調整大小、改變顯示圖形,以及圖形比例。
圖形方塊接受的格式為 jpg、gif 或 png 格式,其餘如 bmp 等格式將會自動轉換成 jpg。編輯器並具備自動將多張圖片合併為 gif 動態圖檔案功能。
所有選用的圖片會被集中到專案路徑的 img 字目錄下,以便於其他頁面取用,並增加專案資料的可攜性。
被取消參考連結的圖檔將會在專案存檔時移除。
1.3.6.4.1.圖片:
在指定的位置顯示靜態的圖片
1.3.6.4.2.圖形按鈕:
以圖形(Image)方式提供跳頁、連結網頁、寫入固定數值等,其用法與『按鈕』相同。
1.3.6.4.3.圖形動態物件:
以圖形模式顯示指定設備的控制點的數值或狀態,並且允許使用者設定數值。
網頁顯示時會將依照預設的數值與圖形對照表顯示圖形。
1.3.6.5.核取方塊:
以核取方塊(Check box)方式顯示指定設備的控制點的數值或狀態,並且允許使用者設定數值。可進一步調整大小、改變字型、顏色與顯示文字。
1.3.6.6.方框:
分為『靜態』、『動態尺寸』、『嵌入網頁』等模式,並可以進一步調整線色、填滿色、線寬及大小。
選擇『固定』、『上方填滿』、『全頁填滿』等,可以控制方框的填滿行為。
1.3.6.6.1.靜態方框:
單純在網頁顯示方框,用以標示群組或繪圖用。
由於後面產生的物件會在上層,所以可以選擇要放入下層的物件選擇功能按鈕的 移至下層 改變順序。
1.3.6.6.2.動態尺寸方框:
依照連結控制點數值顯示方框大小,可以選擇由上而下、由下而上、由左由右、由右而左四種方式,控制點數值 100 時代表顯示預設尺寸,數值 0~100 會將大小依照比例(0~100%)縮小顯示。
一般用於以條狀圖顯示數值的應用場合(例如溫度計等)。
1.3.6.6.3.固定嵌入網頁方框:
可將方框內嵌入其他網頁,以在網頁上無縫顯示其他網頁內容。
必須注意部份網址並不支援被嵌入的功能(iframe 語法)。
1.3.6.6.4.動態嵌入網頁方框:
可將方框依照連結點數值內嵌入其他網頁,以動態在網頁上無縫顯示其他網頁內容。
可應用於網路攝影機影像連結或其他需要控制點與頁面選擇連動應用場合。
必須注意部份網址並不支援被嵌入的功能(iframe 語法)。
1.3.6.6.5.自定義物件方框:
自定義物件功能允許使用者自行設計編寫元件,透過自製曲線圖、圓餅圖、指針等物件,增加網頁豐富度,以補原有元件的不足,創造獨一無二的豐富圖控系統。
自定義物件功能是利用嵌入網頁的方式,以實現自定義物件的需求,其注意事項與說明如下:
■ 自定義物件的網頁必須在同一伺服器下,並且以相對路徑方式表示,例如網頁存在 C:\AppServ\www\customized 路徑下 的 meter.htm,則輸入的網址為 ../customized/ meter.htm
■ 自定義物件允許多個監控點,每個監控點於讀到數值後會寫入該網頁 元件 "id" 為 "value1"、"value2" 等,可以利用 <input type="hidden" id="value1"/> 等隱藏元件作為接收。
■ 自定義物件網頁 JavaScript 程式碼必須包含一個結構為 Update(seq,val) 的 Function,執行時會自動依次將變數的順位(1,2,3...)與讀到的數值帶到 seq 變數與 val 變數以呼叫 Update,如果 function Update(seq,val)有數值 return,則會將該數值寫入該順位的控制點。
以下為露點溫度計算的範例,第一個控制點為乾球溫度的輸入,第二個控制點為相對溼度的輸入,第三控制點會得到計算結果
<input type="text" id="value1" value="0" />
<script type="text/javascript">
var Dry_Bulb_Temp;
var Relative_Humidity;
//seq : object index = 1,2,3...
//val : object value
//return : value for write to object
function Update(seq,val)
{
if(seq ==1)
Dry_Bulb_Temp = val * 1;
if(seq==2)
Relative_Humidity = val * 1;
else
{
var H= (Math.log10( Relative_Humidity)-2) /0.4343 + (17.62*Dry_Bulb_Temp) / (243.12+Dry_Bulb_Temp);
var Dp = 243.12 *H/(17.62-H);
document.getElementById("value1").value = Dp.toFixed(3);
return Dp.toFixed(3);
}
}
</script>
1.3.7.使用者:
使用者介面可以編輯系統管理者(Admin)、十個層級的一般操作者與訪客(Guest)名單以及其使用者密碼。
管理者(Admin)除了具備最高的操作層級(第10級)外,並具備編輯專案的權利。
十個層級的一般操作者與訪客各具備 10~0的操作層級,數字越高則擁有最大權限。每個按鈕物件與動態物件都可以個別設定授權的操作層級,必須高於或等於授權層級的使用者才可進行該項操作。
訪客(Guest)的使用者層級為0,如果選用『開放所有訪客』選項,此時您的網頁將不需要登錄任何帳號即可查閱,但操作具備授權限制的按鈕或動態物件時,仍需要登入帳號。
每個專案都必須具備管理者(Admin)帳號,供專案編輯用。新建專案將自動產生帳號密碼為 root/root 的系統管理員,
建議於編輯完成後修改或刪除(root/root)。
1.3.8.設備編輯:
Modbus HMI 透過 MODBUS TCP 協議與 MODBUS TCP Server 端設備通訊
在設備編輯頁按下 "新增" 按鍵,有以下選項
1.3.8.1.Modbus TCP:
選擇連接的 Modbus TCP Server 設備的 IP 地址(例如 192.168.1.100)。Modbus TCP 的預設 TCP Port 是 502,如果連接的 Modbus TCP Server 預設 TCP Port 不是 502 時,則增加 :Port ID。例如 IP 地址設為192.168.1.100:503 則表示連接 192.168.1.100 的 TCP Port 503 設備。
1.3.8.2.器件 Device:
器件是控制點設備辨識的基礎,同一個 Modbus Tcp 設備,不同的 UID (Unit Identifier) 地址視為不同的器件。
器件地址為 Modbus TCP Server 設備下的 UID 編號。 相當於 MODBUS RTU 的 Slave Address 。
名稱作為控制點編輯時辨識用途,所有器件的名稱不可以重複。
1.3.9.物件標籤:
物件標籤(Object Tag)是以名稱方式取代點或物件屬性,以便於圖控系統的規劃作業,例如以 RA_Temp 關鍵字取代 R32d1,編輯時更容易理解。
標籤設定時可以選擇是否限制適用器件,如果不選擇任何器件,則所有 器件皆適用,反之,則只有選擇適用標籤的器件時,才會出現該標籤。例如 將 RA_Temp 標籤指定所有空調箱控制器,則只有在選擇空調箱控制器時,才會出現 RA_Temp 標籤。
如果控制點採用限制器件的標籤時,則會在圖控顯示時以 Tag_Name@Device_Name 方式顯示以利辨識,例如 “RA_Temp@AHU1”。
1.3.10.控制點:
控制點為指定設備內的點或物件屬性,可以選擇 Coil、Input、Holding register、Input register 4種,其中 Input 與 Input register 不支援數值寫入功能。
由於 MODBUS Holding register、Input register 的數值格式數值範圍只有 0~65535 (0x0000~0xFFFF),在此可自訂格式加以轉換,其數值存取方式說明如下:
"u" 為標準 0~65535 的數值範圍
"s" 將指定 Register 視為符號整數,亦即數值範圍 -32768 ~ 32767
"d1" 將指定 Register 視為符號整數 /10 ,數值範圍 -3276.8 ~ 3276.7
"d2" 將指定 Register 視為符號整數 /100 ,數值範圍 -327.68 ~ 327.67
"bcd" 將指定 Register 以整數方式讀取並且以 BCD 方式解讀,數值範圍 0~9999
"U" 將指定編號開始 2 Registers 視為 4 位元組整數,高位在前
"S" 將指定編號開始 2 Registers 視為 4 位元組符號整數,高位在前
"F" 將指定編號開始 2 Registers 以浮點數(float)方式存取,高位在前
"Usw" 將指定編號開始 2 Registers 視為 4 位元組整數,與 "U" 類似,但兩個 Register 互換
"Ssw" 將指定編號開始 2 Registers 視為 4 位元組符號整數,與 "Ssw" 類似,但兩個 Register 互換
"Fsw" 將指定編號開始 2 Registers 以浮點數(float)方式存取,與 "Fsw" 類似,但兩個 Register 互換
1.3.11.動態物件:
動態物件指圖控上會依照讀取數值最變化的物件,例如文字方塊的『文字動態物件』、圖形方塊的『圖形動態物件』、核取方塊、方框的動態尺寸等。
動態物件讀取控制點後,依照計算需求做計算並顯示。除了方框的『動態尺寸』外其餘動態物件只要不是管制等級選擇唯讀,都可以針對可以寫入的控制點進行輸入或改變狀態。
MODBUS 的 Holding register、Input register 可以選擇顯示數值的格式、寫入數值高限與低限。並且可以設定過高或過低時的對應文字顏色。
除此外,上述控制點可以選擇倍率運算或執行Script 運算。
Script 運算 是運用JavaScript 的 eval() 函數功能讓使用者自行定義計算式,計算式中以 $$ 表示實際讀到的數值,例如 $$*1.8 + 32 ,則表示會將讀到數值乘以 1.8 再加上 32。
計算式應符合 JavaScript 的 eval() 函數語法。Script 運算在選擇 eval() 選項後,可以按下 『JS』按鈕進行輸入與測試。由於不同瀏覽器對於 JavaScript 運算的支援略有差異,因此建議盡量使用通用的運算式及標準 Math 函數。
Script 運算僅限於數值讀取時有效,因此建議在唯讀的控制點使用。
Script 運算與倍率運算無法同時使用。
Coil、Input 由於數值只有 0 與 1,因此顯示較為單純,不支援寫入數值高低限以及倍率調整。文字模式可以選擇數值為 0 (Off) 或 1 (On)時的顏色。
文字方塊可以選擇文字模式用來將數值對應各種文字顯示。讀取數值時會顯示接近且大於或等於該數值的對應文字。
圖形方塊則可以選擇數值與圖形的對應,並於讀取數值時會顯示接近且大於或等於該數值的對應圖形。
修改控制點的類型與編號,除了點選個別控制點進行修改外,也可以一次選擇多個物件,由上方的編輯控制點功能鈕進行設定。
1.3.12.寫入按鈕:
文字方塊與圖形方塊選擇按鈕型式時,可以選擇寫入模式,指定控制點與數值後,在按下該文字或圖形方塊並經過確認後,會將該指定數值寫入控制點中。
1.3.13.連結按鈕:
文字方塊與圖形方塊選擇按鈕型式時,可以選擇連結模式,使網頁或顯示模式時按下該按鈕執行後續的連結指令。網頁只支援連結網址,例如輸入 http://www.icdt.com.tw 等。
1.3.14.管制等級:
文字方塊、圖形方塊核取方塊、按鈕等在設定為按鈕或動態點模式時會出現管制等級選項,可以選擇無、1~10以及唯讀等。選擇唯讀時該點僅供顯示,無法操作,選擇為『無』時只需要訪客(Guest) 層級即可進行操作,等級1~10則需要登入層級大於等於該數字的使用者帳號,才可進行該項操作
1.4.執行:
1.4.1.本機執行:
於編輯完成後選擇 "檔案" -> "執行 "後,程式會匯出網頁至專案使用者路徑下的 \java\html\www 路徑,並嘗試啟動 Java 程式。
啟動 Java 程式 時,需要先選擇 Web server 服務 (Http) Port(預設值為 80),如果預設的 80 Port 被其他程式占用時,可輸入其他數值(例如 8080),但網頁瀏覽時,IP地址後需要加冒號與 Port 數值(例如 http://127.0.0.1:8080)
如 Java 程式執行失敗會跳出失敗訊息,如果成功 會自動開啟瀏覽器以連結該網址(例如 http://127.0.0.1:8080)。由於本方案不支援 IE10 以前版本,因此使用 XP 等電腦時,建議以 Chrome 或 Firefox 作為預設的瀏覽器。
如果網頁畫面文字顯示 『*Restricted』表示點數超過免費版本最大的點數限制,請刪減點數或洽 元米科技,洽談進一步授權事宜。
執行時,會自動將執行的指令複製於剪貼簿,可直接在桌面新增捷徑,於『輸入項目的位置』按滑鼠右鍵『貼上』,即可產生可執行的捷徑,不須再透過本程式開啟執行。
由於本方案 Web server 服務是透過 Java 來執行,因此電腦必須安裝 Java 執行環境
http://java.com/download執行與製作 Java 執行捷徑示範
https://youtu.be/t03yF83jILk1.4.2.其他設備執行:
本方案可以在其他具備 Java 環境的電腦或樹莓派( Raspberry PI )等嵌入式設備執行,但必須具備 Java Runtime Environment 1.7.0 或 Java SE 7 以上版本。
當專案完成編輯後,"檔案" -> "執行 "後會彈出專案資料 java 的檔案夾,內部包含了所需的 JAVA 程式匯出資料等,樹莓派( Raspberry PI )等嵌入式設備可以安裝 FTP Server(例如 vsftpd),並將 檔案夾內所有檔案複製到設備中授權的檔案夾即可。
如果是在 Windows 環境下執行,點選 run.bat 即可啟動,如果是 樹莓派 等 Linux ,則切換到 該路徑後執行 ./run.sh 執行,不過可能必須先 chmod +x run.sh 等增加 run.sh 檔案的執行授權。
不同系統預設 Http 專用的 80 Port 可能被占用,因此可能需要手動修改 -h 後的數值,例如改為 -h 8080等,此時瀏覽器開啟開其 IP時以必須加上 Port 號,例如 http://192.168.0.111:8080。
1.4.3.Android APP:
Android 版 APP 同樣支援 128 點,無廣告、無運行時間限制,其下載位置
https://goo.gl/t2g3Gc依照以下方式改變專案資料:
■長按 APP ,以點選『參數設定』功能,並將『資料路徑:』選擇『指定路徑(www)』
■執行MODBUS HMI 專案編輯器 『檔案』『匯出』功能,產生一個 www 路徑
■利用 USB 連接手機/平板設備,並開啟傳輸功能,將 www 路徑複製到手機/平板設備的資料根路徑中,或利用 FTP服務器 APP (例如
https://goo.gl/i8Bk1R,啟動 FTP服務器 後,利用 Windows 檔案總管,輸入 FTP 服務器地址後(例如 ftp://192.168.1.110:2221),將 www 路徑複製到根路徑下即可(但先決條件是電腦與手機/平板設備在相同區域網路中)
MODBUS HMI APP 可以作為其他設備的網頁圖控的伺服器,要知道伺服器的網址,只要按 APP ,以點選『參數設定』功能,即可取得網址(例如 http://192.168.1.110:8080)。但必須注意的是 APP 會在設備進入待機時停止通訊以避免造成電源與通訊量的損耗,因此將平板等設備做為長時間運行的人機介面或網頁圖控的伺服器時,應關閉螢幕休眠。
2.Q & A:
2.1.ICDT WEB HMI 與 MODBUS HMI 有甚麼相同與相異之處:
簡單的說,MODBUS HMI是執行在 JAVA 環境的 MODBUS TCP 精簡版 ICDT WEB HMI,詳細的差異說明如下:
■兩者使用相同的專案編輯介面,但 MODBUS HMI 並不支援 BACnet 協議與 MODBUS RTU 協議,也不具備 MODBUS TCP Server,僅具備 MODBUS TCP Client 功能。
■ICDT WEB HMI 專案編輯器與執行為同一個程式,必須在 Windows 作業系統中。MODBUS HMI 專案同樣在 Windows 作業系統編輯,但 JAVA 的執行程式則可以在電腦、手機、平板,以及樹莓派(Raspberry PI)等嵌入式設備中執行。
■MODBUS HMI不具備 ICDT WEB HMI 的時程表、警報、趨勢記錄、巨集等進階功能,僅具備動態點的顯示與數值設定。
■兩者使用相近的網頁程式碼,因此大部分的物件功能皆可互用。
■MODBUS HMI 免費提供 128 點無廣告、無運行時間限制,ICDT WEB HMI 如果未購買程式鎖,則每運行兩小時會中斷連線,必須重新啟動才會恢復通訊。
2.2.MODBUS HMI 方案真的是免費的嗎?:
是的,免費的,我們承諾支援 128點 MODBUS TCP 可以無廣告、無運行時間限制的使用 MODBUS HMI JAVA APP 與 Android APP,以及其專案編輯器。
MODBUS HMI 方案的提出,主要以推廣 ICDT WEB HMI 產品以及 ICDT Embedded HMI 方案。如果您在 MODBUS HMI 方案需要趨勢記錄、時程控制、警報等功能,或者需要 BACnet 通訊、MODBUS RTU 通訊,抑或是需要更好的運行效能、更大的點數,可以付費使用 ICDT WEB HMI (參考
https://goo.gl/ySpOQ6)。如果有 BACnet/IP 或 MODBUS TCP 控制器(或 DDC )開發或應用需求,則可以選擇免費且無點數限制的使用 ICDT Embedded HMI 方案。
2.3.我可以將 MODBUS HMI 方案使用在客戶的專案上嗎?:
是的,您可以將 MODBUS HMI 方案使用在客戶的專案,作為網頁圖控或人機介面,如果 128 點限制足以因應現場需求。不過必須注意您不可以將 MODBUS HMI 的 APP 或專案編輯器本身當作產品銷售,也不可以將相關檔案應用在非 MODBUS HMI 方案的應用場合。同時更不允許將程式碼自行變更或截取程式片段使用。
2.4.如何將 Android 平板透過 MODBUS HMI 當作人機介面器:
Android 平板(4.2版以上)只要安裝 MODBUS HMI APP,即可以作為 MODBUS TCP Client 端的人機介面器,可免費、無廣告、全螢幕的執行自行編輯的人機畫面,並且動態讀取數值狀態與寫入指令。
使用專案編輯器編輯(參考[參閱
安裝 Modbus HMI 編輯器])後匯出的檔案,可以利用 USB 線、FTP APP 等方式上傳到平板上(參考[參閱
Android APP])即可。注意必須將 APP 設定改為 『指定路徑(www)』。如果需要開機自動啟動 APP,則在長按畫面進入『參數設定』後勾選『自動執行』。
Android 5.0 以後版本 APP 可能需要被授權才能存取檔案。
2.5.如何使用樹莓派(Rapsberry PI)作為 MODBUS 網頁圖控伺服器:
樹莓派(Rapsberry PI,尤其是 PI3) 其低價與穩定的特性,是作為 MODBUS 網頁圖控伺服器的最佳選擇方案,如果搭配 MODBUS HMI,則可以作為 128 點以下最佳性價比的 網頁圖控伺服器。
由於網路上對於樹莓派的安裝介紹資源很多,因此不多贅述,僅針對重點加以提示,細部操作則自行參考網路資訊。
■購買 Rapsberry PI3 版、2 A( 或以上)的5 V電源轉換器、外殼,以及使用 8GB 以上 microSD 例如 SanDisk SDHC Ultra 16GB)
■於官網下載最新的NOOBS 檔案
https://www.raspberrypi.org/downloads/,以安裝官方 Raspbian 環境
■安裝 ftp sever (例如 sudo apt-get install vsftpd),或以 USB 隨身碟參考[參閱
其他設備執行]將檔案複製到授權的路徑,切換到該路徑直行 ./run.sh
3.操作示範影片:
編輯器與 .NET 環境的安裝 參考
https://youtu.be/9KdWYZJow-o編輯第一個專案 參考
https://youtu.be/VWXV3NLamEU安裝 Java 環境的示範
https://youtu.be/Y3RVaKfumsA執行與製作 Java 執行捷徑示範
https://youtu.be/t03yF83jILk4.建議與異常回報:
感謝您 試用/使用 本產品,元米科技需要您進一步的資訊回報,使本產品更為完善,如果有任何問題或建議,請寫信至 eric.icdt@msa.hinet.net ,如果發現任何產品異常資訊,請連同產品版本、異常發生的時機、異常畫面或異常時的通訊碼,一起傳送給元米科技,我們會將處理結果盡快讓您知道,再次謝謝您的協助。
5.版權宣告:
本產品相關軟體、韌體版權屬元米科技有限公司(Intelligent Control Design & Technology Co., Ltd)所有。未獲授權修改、重製或使用本發行文件之部分或全部內容,將依法提起告訴。程式產生之網頁程式碼除本程式使用外,不得用於其他應用場合。
產品中使用開放原始碼部份(如jQuery 等),則依循原授權條款。
6.關於 ICDT (元米科技有限公司):
元米科技有限公司(Intelligent Control Design & Technology Co., Ltd)前身為元米智控研發工作室(Intelligent Control Design House),自2012年5月成立後,致力於自動控制方案的開發,並成功推出性價比(C/P值)極高的 DDC8 方案。為便於業務推展,並使客戶與合作夥伴獲得更多的保障,於2013年6月21日正式登記成立為『元米科技有限公司』,並陸續推動 DDC32 方案與 Web Embedded 方案,以及 BACnet 通訊協定相關方案(元米科技為 BACnet 編號 676 供應商),以期服務更多有需求的合作伙伴。
元米科技有限公司以成熟的、低成本的整合方案為客戶打造高價值、持續服務的可程式控制方案,人性化的操作介面,讓您自有品牌不再是夢想,更多的資訊請造訪網站:
http://www.icdt.com.tw7.關於本手冊:
本手冊適用於 Modbus HMI 方案。
手冊版本 V1.07 版
完稿日期 2018/10/17