1.線上手冊:
1.1.關於 ICDT mViewer:
ICDT mViewer 為 元米科技 開發之免費 MODBUS TCP / MODBUS RTU Client 端軟體,可自行編輯增減頁面,定義每頁讀取的暫存器位置與畫面佈置,可廣泛應用於 MODBUS 設備的數值讀取及設定。
ICDT mViewer 無點數與連接設備數量之限制,可免費應用於各種場合。
1.1.1.硬體需求:
■ CPU 建議為 2 GHz Dual-Core雙核以上產品
■ 1GB 以上 RAM
■ 32 GB 以上硬碟
1.1.2.軟體需求:
■ Windows 7 / Windows 8.1/ Windows 10 作業系統
■ Microsoft .NET Framework 4.0 或以上版本
1.2.編輯模式:
新安裝程式未完成編輯前會自動進入編輯模式。
執行模式按下 Edit 編輯鍵可進入編輯模式。完成編輯後按下離開可回到執行模式。編輯模式可以改變頁面大小,執行模式則無法改變頁面大小。
完成編輯後,專案安裝路徑會出現 config.txt 或 configs.txt 檔案,為專案編輯資料檔。如將前述之專案編輯資料檔案屬性設定為"唯讀",則 Edit 編輯鍵 將消失無法,無法進入編輯模式。
新版 mViewer 新增讀取時間間隔(Interval)設定,可以自行定義更新時間間隔 1~300 秒1.2.1.增、刪與複製頁面:
mViewer 可以自行依照點的屬性分成不同的頁面。
按下 Add page 鍵可增加新的頁面
按下 Del page 鍵可刪除目前選定的頁面
按下 Edit page 鍵可重新編輯頁面名稱
按下 Copy page 鍵可複製目前選定的頁面成為新的頁面
拖曳頁面名稱文字處可改變頁面的前後順序
1.2.2.單站與多站模式:
按下上方 單站(Single station)/ 多站(Multi-station)鍵可以改變 mViewer 的運行模式。
單站(Single station) 於編輯點時不可以設定各點的站號 (UID / Slave Address),由執行模式統一設定。
單站模式適用於多個相同點位配置的應用場合。只要在執行模式改變站號 (UID / Slave Address),即可連接至不同編號的相同點位配置設備。
多站(Multi-station)則適用於一次配置整個系統點位的應用場合,於編輯模式設定好每個點所在的站號 (UID / Slave Address),執行模式使用者將不需要管每個點的站號位置。
單站模式完成編輯時會將專案編輯資料檔名稱設定為 config.txt ,多站模式完成編輯則會設定為 configs.txt,兩種模式只能擇一執行,儲存時會自動將另一種模式的 專案編輯資料檔刪除。
1.2.3.各種元件:
mViewer 具備 Register、Coil、Label(標籤)、Split(分隔線)、Blank(空白)等多種元件,以提供使用者於編輯模式字行增減元件。
編輯新增元件可以利用右鍵的彈出選單或是直接以按鍵操作選擇的元件。也可以直接利用拖曳方式改變元件順序。
1.2.3.1.Register:
Register 元件可以選擇使用 Holding Register (40001~49999/400001~465536) 或 Input Register (30001~39999/300001~365536),其中 Holding Register 可以自定是否唯讀, Input Register 則必定為唯讀狀態。
Register 元件可以設定的參數有:
★ Description(描述):設定顯示於元件左方的文字描述
★UID/Slave:設定連接設備的站號數值範圍 0~255,使用單站模式時無此選項
★Holding Reg / Input Reg:設定連接暫存器的類別,Holding Register (40001~49999/400001~465536) 或 Input Register (30001~39999/300001~365536)
★Read Only(唯讀):勾選後元件不允許改變數值, Input Register 必定為唯讀元件
★Address:暫存器地址,數值範圍 0~66535 對應常用 5 位/ 6 位編碼方式 Holding Register 40001~49999/400001~465536 或 Input Register 30001~39999/300001~365536
★Mode:具備 4種不同的數值模式,可依照實際格式選擇
● Unsigned:將單一指定地址暫存器以無符號整數方式對應至 0~65535
● Signed:將單一指定地址暫存器以有符號整數方式對應至 -32768~32767
● Float:將指定地址連續兩個暫存器以浮點數方式解碼
●String:將指定地址連續指定數量的暫存器以文字(UTF8)方式解碼
(String 文字模式需要指定暫存器數量,每個 Register 可以保存兩個 ASCII英文字)
★Numeric/Text:除了 String 模式外,其餘模式可以選擇數字(Numeric)顯示或數值對應文字(Text)顯示
(Numeric 數字 顯示可以設定最大/最小值與倍率,最大/最小值用於執行模式的輸入值限制,倍率則為 Register 數值的顯示倍率,例如 0.1 則 Register 數值會被乘以 0.1。
倍率設定同時會影響小數點顯示位數,例如倍率設定為 1.000 則顯示至小數點後三位)
(Text 數值對應文字顯示需要輸入數值與文字的對照表)
1.2.3.2.Coil:
Coil 元件可以選擇使用 Coil(00001~09999/000001~065536) 或 Input (10001~19999/100001~165536),其中 Coil 可以自定是否唯讀, Input 則必定為唯讀狀態。
Coil 元件可以設定的參數有:
★ Description(描述):設定顯示於元件左方的文字描述
★UID/Slave:設定連接設備的站號數值範圍 0~255,使用單站模式時無此選項
★Coil / Input :設定連接點的類別,Coil(00001~09999/000001~065536) 或 Input (10001~19999/1000001~165536)
★Read Only(唯讀):勾選後元件不允許改變數值, Input 必定為唯讀元件
★Address:暫存器地址,數值範圍 0~66535 對應常用 5 位/ 6 位編碼方式 Coil 00001~09999/000001~065536 或 Input 10001~19999/100001~165536
★On Text/Image:當 Coil/Input 狀態為 ON 時,對應的文字或圖片,如果輸入文字為圖片檔名,且該圖片儲存於安裝路徑中,則以圖片顯示,否則以文字顯示
★Off Text/Image:當 Coil/Input 狀態為 OFF 時,對應的文字或圖片,如果輸入文字為圖片檔名,且該圖片儲存於安裝路徑中,則以圖片顯示,否則以文字顯示
1.2.3.3.Label(標籤)、Split(分隔線)、Blank(空白):
Label(標籤):顯示文字標籤,可重新編輯文字內容
Split(分隔線):顯示分隔線
Blank(空白):用於填滿剩下空間
1.2.4.以彈出選單編輯元件:
於頁面空白處或移動至現有元件上方空白處按下右鍵會彈出選單
按下 Add 可以選擇要增加的元件類型
按下 Cut 可以將選擇的元件複製後刪除
按下 Copy 可以將選擇的元件複製
按下 Paste 可以貼上先前複製的元件
按下 Edit 可以編輯選擇的元件
1.2.5.以按鍵編輯元件:
移動游標至需要編輯的元件上,元件顏色變深表示該元件已經被選擇,此時按下以下各按鍵可以進行快速操作:
★ Enter :編輯元件,適用於 Register、Coil、Label
★ Insert / + :增加將同類型元件,適用於全部類型
★ Ctrl-C:複製元件
★ Ctrl-V:貼上元件
★ Delete:刪除選擇的元件
1.2.6.離開編輯模式:
關閉編輯視窗或按下 Exit 鍵離開編輯模式以回到執行模式,此時如果有變更未儲存會加以提示儲存,否則所有變更將無效。
儲存時會在專案安裝路徑增加 config.txt 或 configs.txt 專案編輯資料檔。
如將前述之專案編輯資料檔案屬性設定為"唯讀",則執行模式 Edit 編輯鍵 將消失無法,無法進入編輯模式。
1.3.執行模式:
1.3.1.連線模式選擇:
mViewer 可以選擇 TCP 模式與 RTU 模式兩種連接方式
1.3.1.1.TCP:
TCP 模式是採用 MODBUS TCP 協定連接 MODBUS TCP Server 設備,可以採 IP 格式輸入或 Domain name 方式輸入( 例如 icdt.com.tw),完成連接後的 Server 會出現在下拉選單中。
Port 處輸入 MODBUS TCP 連接 Port 號,標準為 502,實際依照連接的 TCP Server 而定。
如果 mViewer 採用 單站(Single station)模式,會出現 Address 數值欄,依照連接 TCP Server 設備的 UID 而定。
1.3.1.2.RTU:
RTU 模式是採用 MODBUS RTU 協定透過指定 COM Port(RS232/RS485) 連接 MODBUS RTU Slave 設備。
COM Port 應選擇實際連接設備的 RS232 或 RS485 串列網路接口
Format 依照實際連接設備的 串列通訊格式選擇
如果 mViewer 採用 單站(Single station)模式,會出現 Address 數值欄,依照連接 RTU Slave 設備的 站號 設定。
1.3.2.點的讀取與變更:
於執行模式按下右上方 Play 鍵將進入讀取模式,此時會以每秒一次的速度讀取每一個 Coil 與 Register 元件,並依照讀到的數值更新文字、數值或圖形。如果讀取過程中連線異常會發出聲響在 10 秒後重新嘗試讀取,直到按下 Pause 後停止。如按下 Refresh 僅進行一次讀取後更新。
Register 非唯讀的元件採用數字(Numeric)顯示時,可以直接在數字處進行修改,修改中文字會由黑色變為紫色並停止更新該欄位,直到按下 Enter 以 Preset Single Register (Function 6,Unsigned 或 Signed 數值格式時) 或 Preset Multiple Regs (Function 16,Float 或 String 數值格式時) 寫出數值後,才會繼續更新。使用 數值對應文字(Text)顯示 則會在改變下拉選單後依照對應數值進行寫出。
Coil 非唯讀的元件會在每次點擊後改變 ON/OFF 狀態並寫出
1.3.3.通訊與錯誤資訊:
執行過程中下方會出現提示訊息。正常讀取時會每秒鐘抽樣顯示傳送(TX)與接收(RX)封包內容,如果接收的內容為異常代碼(Exception Codes),會以紅色顯示,並將代碼內容顯示於文字處。如果讀取過程中連線異常會發出聲響在 10 秒後重新嘗試讀取。
1.3.4.儲存與讀取儲存數值:
mViewer 儲存數值功能,可以讓使用者將目前設備上的數值進行存檔,以便於資料備份或對其他相同設備進行 MODBUS 參數值的快速設定
儲存功能分為單頁儲存與儲存全部,單頁儲存僅儲存目前瀏覽頁面數值,儲存全部則會將每一頁的資料全部儲存。儲存資料包含唯讀點的資訊,但不包含無數值(未成功讀取)的欄位。儲存資料格式為 CVS 檔,方便以 Excel 進行編輯。
讀取儲存值時如果為單頁儲存時(未包含頁碼),會讀取檔案中相同名稱欄位的數值嘗試寫出;如果讀取的是儲存全部的檔案(包含頁碼),則會將相同名稱頁面讀取相同名稱欄位的數值嘗試寫出。唯讀點雖然讀取時會填入表單中,但不會被寫出到設備中。
1.3.5.進入編輯模式:
按下 Edit 鍵可進入編輯模式,但如果將專案編輯資料檔案(config.txt 或 configs.txt )屬性設定為"唯讀",則 Edit 編輯鍵 將消失無法,無法進入編輯模式。
1.3.6.離開程式:
離開程式後會自動將曾經連線的 TCP Server 位置以及 通訊格式、 Address 等資訊儲存,並於下次開啟程式時選擇相同的通訊設定。
2.版權宣告:
本程式版權屬 元米科技有限公司(Intelligent Control Design & Technology Co., Ltd) 所有,未經授權不得重製或銷售本程式。
本程式僅供與本公司相關產品測試與驗證,未經授權用於商業用途本公司將不負損害賠償責任。
3.關於 ICDT (元米科技有限公司):
元米科技有限公司(Intelligent Control Design & Technology Co., Ltd) 成立於 2013 年 6 月。本工作室累積了超過十年的自動控制工程經驗與十年自動控制產品開發經驗,專注於 MODBUS、BACnet 等通訊協定產品開發。使用以低成本的 8 位元MCU 核心或 32 位元的高效能核心為客戶打照專屬的可程式控制系統。
元米科技有限公司以成熟的、低成本的整合方為客戶打造高價值、持續服務的可程式控制方案,人性化的操作介面,讓您自有品牌不再是夢想,更多的資訊請造訪網站:
http://www.icdt.com.tw4.關於本手冊:
本手冊適用於 ICDT mViewer 程式。
手冊版本 V1.10 版
完稿日期 2019/8/9
關於本程式有任何問題,請 E-mail 至 eric.icdt@msa.hinet.net 或至 元米科技 FB 專頁
https://www.facebook.com/www.icdt.com.tw/ 留言