公司這幾個月承接的新建大樓機房建置案,已近完工,
只剩下環控的部份與監控的設備,I/O 模組與軟體都是研華的產品,
Adam 4050、4052 的 I/O 模組;WebAccess 的環控套裝軟體!
WebAccess 的環控軟體我還不熟悉,我主要的工作是測通各介面,
確認通信可以運轉,介面都可正常運作。
數月前完修定址漏液偵測模組與多功能電表,
隨後進行通信介面 Modbus 的測試與學習,經驗累積與增進,
本次的工作我很快就完成了 (數小時),呵呵!
一樣記錄本次的相關資訊,日後好參考,
只要再學習好 WebAccess 的操作與使用,就能獨自承攬案件囉!
學習 → 工作 → 學習 ...,無限循環,生活就是持續學習與進步,
日後是偶爾用得到還是經常用得到,啊知,呵呵!
環控畫面!
● 多功能電力表 ( ID 3)
呼叫 ID3 多功能電力表回傳電力數據資料:
● 台達 HPH UPS ( ID 4)
呼叫 ID4 台達 UPS 回傳運轉相關數據資料:
● 多迴路電力表 ( ID 5)
呼叫 ID5 多迴路電力表回傳電力數據資料:
下令不同程度的回傳資料,下圖 16筆 32Bytes!
● 東元空調 ( ID 6、7、8)
Modbus 資料位置從 6000 (1770h) 開始,
下令 ID8 (東元變頻分離式冷氣) 開啟運轉!
指令格式:
08 10 17 70 00 01 02 00 81
10:功能碼
00 01:寫入的點數有 1個 ( 可 2個 Bytes 65535點 )
02:寫入的資料長度 2 個 Bytes
00 81:要下令的資料 ( 10000001 ) 二進制
下令 ID6 (東元變頻分離式冷氣) 停止運轉關機!
指令格式:
06 10 17 70 00 01 02 00 80
10:功能碼
00 01:寫入的點數有 1個 ( 可 2個 Bytes 65535點 )
02:寫入的資料長度 2 個 Bytes
00 80:要下令的資料 ( 10000000 ) 二進制
● 溫濕度感測器( ID 9、10、11)
Modbus 資料位置 0000h(溫度)、0001h(濕度)
呼叫 ID9 回傳溫度資料:
09AF(h) = 2479(十進制)
2479 / 100 = 24.79 ℃
呼叫 ID10 回傳溫度資料:
09AC(h) = 2476(十進制)
2476 / 100 = 24.76 ℃
呼叫 ID11 回傳溫度與濕度資料:
09AC(h) = 2476(十進制)
2476 / 100 = 24.76℃ (溫度)
10C7(h) = 4295(十進制)
4295 / 100 = 42.95% (濕度)
呼叫 ID12 回傳溫度與濕度資料:
0A0D(h) = 2573(十進制)
2573 / 100 = 25.73℃ (溫度)
0FB7(h) = 4023(十進制)
4023 / 100 = 40.23% (濕度)
● ADAM 4050( ID 1 )、4052( ID 2 ) I/O 模組
Adam 4050 與 Adam 4052,兩者都買到 Adam ASCII 的通信協定,
因現場都是 Modbus RTU 的通信協定,兩者並不相容,這下麻煩了!
解決一:Adam 4050與 4052 更換其他支援 Modbus RTU 的 IO模組。
解決二:原 Adam 4050 與 4052 另拉一組通信線,採用 USB port,
經模組轉換成 RS485,專跑 Adam ASCII 通信協定格式。
最後討論決議,採解決方案二,省錢,避免庫存用不到,呵呵!
閱讀原廠手冊,了解 Adam ASCII 通信協定格式後,
使用超級終端機呼叫,測試通信是否可通,有回應?
下令:$016,收到回應 !007F00!
下令:$026,收到回應 !000000!
下令:$01M,不回應,無此指令!
下令:$036,不回應,無 ID3 設備!
下令:$01F,收到回應 !01D1.6 B03!
下令:$02F,收到回應 !02D1.1!
下令:$02M,收到回應 !024052!
下令:$01M,收到回應 !014050!
下令:$015,收到回應 !011!
下令:$025,收到回應 !021!
下令:$012,收到回應 !01400600!
下令:$022,收到回應 !02400602!
使用超級終端機測試 Adam ASCII 通信協定確定可行,好用又方便喔!
有關超級終端機的設定
留言列表