SMD2220-ACW 使用說明書
最近更新時間:2022-06-11 15:59:52
本章節“快速使用”可使用戶快速了解及使用產品,了解產品接線、配套軟件安裝、產品參數設置及設備數據讀取。
類型 |
產品準備 |
其他輔件準備 |
硬件 |
SMD2220-ACW 設備一臺(下文統稱設備) |
另需自備網線一根,導線若干;9~27VDC電源一個。 |
軟件 |
《康耐德設備設置工具》安裝包 |
電腦一臺,已預裝Windows操作系統 |
軟件包下載地址:https://www.konnad.com/download/?file=sdk 服務與下載-->下載中心-->軟件 & SDK--> 康耐德設備設置工具 WiFi+以太網SMD2220系列模塊操作和使用方式基本相同,只是DI和AI參數不同,本說明書共用。 |
將設備按如下接線示意圖接線:
線路正確性測試:
模塊可以連接網線用以太網通訊,也可以通過連接無線,通過WiFi通訊,除連接線路不一致,其它操作都一樣,以下以WiFi通訊說明。
WiFi AP模式下固定ip為192.168.4.1。以太網和WiFi可以同時連接通訊,設備不支持路由功能,兩個網段之間無法穿透連接。
按下設備的 AP/STA 按鈕,將設備切換至 AP 模式(Wi-Fi燈常亮),此時設備將發出以“C2000-”開頭的無線網絡。
電腦無線網絡搜索到以“C2000-”開頭的 AP(如本例,Wi-Fi 名稱 C2000-D33AC668),使用默認密碼8個0連接上此 AP 后即可對設備進行配置。
注:如連接不上可以長按 AP/STA 按鍵,將設備恢復出廠設置后重新連接
打開《康耐德設備設置工具》,選擇 搜索網絡設備 ,點擊 搜索 ,鼠標單擊需要設置的設備,點擊導航條的 設置 或者雙擊搜索到的設備可以設置設備參數(設備默認 IP:192.168.4.1),初次調測設備可以不修改設備的默認參數。
特別提示:搜索時如果搜索不到或提示網卡報錯時
設備參數設置成功后,重新搜索設備,點擊軟件左下角 刷新,可看到設備的所有點值信息。
如下圖示:
【更多相關信息】詳細軟件操作見 軟件操作;若需上位機/軟件對接開發(二次開發)詳見 通信協議 中的寄存器信息。
類別 | 參數名稱 | 規格 |
網絡 | 速度 | 10/100M |
傳輸距離 | 100 米 | |
通信協議 | 標準 Modbus TCP 協議 | |
協議模式 | 支持 TCP Server/Client 模式 | |
最大連接數(TCP) | 6 | |
無線參數 | 無線標準 | 802.11b/g/n |
組網方式 | AP/STA | |
網絡通訊形式 | 2.4G WiFi | |
天線接口 | 標準 SMA 陰頭天線接口, 特性阻抗 50Ω |
|
向下串行接口 | 串口類型 | RS485 |
端口數量 | 1 | |
連接端 | 鳳凰端子 | |
級聯/透傳 | RS485 級聯 | |
波特率 | 1200~115200bps | |
傳輸距離 | 1200米 | |
AI 輸入 | AI 路數 | 2 |
連接端 | 鳳凰端子 | |
采集范圍 | 0-10V | |
采集精度 | 1‰ | |
分辨率 | 16位 | |
采集特性 | 差分輸入 | |
采集頻率 | 10Hz | |
通道隔離度 | 350VDC | |
DI 輸入 | DI 路數 | 2 |
連接端 | 鳳凰端子 | |
接口類型 | 干接點 | |
DI 輸入模式 | 電平 + 脈沖計數 | |
數字濾波時間間隔 | 6個采樣周期 | |
采集頻率 | 1kHz | |
邏輯判斷 | 邏輯 0:斷開; 邏輯 1:短接。 | |
DO 輸出 | DO 路數 | 2 |
連接端 | 鳳凰端子 | |
DO 輸出類型 | A 型繼電器 | |
DO 輸出模式 | 電平+脈沖 | |
觸點容量 | 30V/1.6A | |
電源 | 輸入電壓 | 9~27VDC |
電流 | 120mA@12VDC | |
其他參數 | 支持 DNS | ? |
物理特征 | 尺寸 | 75*105*30mm+171*37mm |
安裝方式 | 定位孔/導軌安裝 | |
工作環境 | 工作溫度 | -40℃ ~ 85℃ |
存儲溫度 | -60℃ ~ 125℃ | |
相對濕度 | 5% ~ 95% RH 不凝露 |
類別 | 指示燈 | 說明 | 含義 |
DI 輸入 | DIx | 開關量輸入指示燈(干接點) | 常亮:閉合 |
熄滅:斷開 | |||
DO 輸出 | DOx | 開關量輸出指示燈 | 常亮:閉合 |
熄滅:斷開 | |||
向下串行接口 | RS485 | RS485 數據接收/發送指示燈 | 常亮:RS485 線路故障,請檢查 RS485 線路正負極是否接反 |
閃爍:RS485 端口正在接收或發送數據 | |||
熄滅:RS485 端口未通訊 | |||
電源 | PWR | 電源指示燈 | 常亮:設備供電正常 |
熄滅:設備未通電或供電異常,請檢查電壓是否為 9~27VDC | |||
網絡 | LINK | 網絡連接狀態指示燈 | 常亮:網口接入正常 |
閃爍:網口正在收發數據 | |||
熄滅:網口未插入網線 | |||
無線參數 | AP/STA | Wi-Fi AP/STA模式燈 | 常亮:AP 模式 |
慢閃:STA 連接中 | |||
快閃:STA 已連接 |
類別 | 端口 | 說明 | 建議線材 |
AI 輸入 | +、- | 模擬量信號輸入正極、模擬量信號輸入負極 | RVV 2*0.5 |
DI 輸入 | DI.COM | 干接點輸入公共端,與電源不共地 | RVV 2*0.5 |
DIx | 數字量信號輸入端 | RVV 2*0.5 | |
DO 輸出 | DO.COM | DO輸出公共端 | RVV 2*1.0 |
DOx+ | 開關量輸出信號,電源 + | RVV 2*1.0 | |
向下串行接口 | 485+ 、485- | RS485 正極、RS485 負極(向下) | RVSP 2*1.0 |
無線參數 | AP/STA | 短按進行 AP/STA 切換,長按產品恢復默認設置 | - |
電源輸入 | V+、V- | 電源輸入正極、電源輸入負極 | RVV 2*1.0 |
網絡 | Ethernet | RJ45 網口 | CAT-5e |
設備勾選“主動上傳數據”項后,在4種情況下會主動上傳DI狀態值。
AI1~AI2測量的實際值:設備AI可以采集0~20ma(電流型)或0~10V(電壓型),可接兩線、三線、四線制傳感器,分辨率16位,采集精度千分之一。
DO 狀態:通過此寄存器可控制對應繼電器動作,寫 0 后 COM 和 NC 導通,寫入值 1 后 COM 和 NO 導通。
檢測脈沖變化的個數。從初始值 0 開始計數到最大值 65535,到最大值后從 0 開始重新計數。
DO 輸出可設置為電平模式和脈沖模式。
當讀取 AI 測量電壓或電流誤差很大時,可通過此寄存器校準。校準原則為給AI通道一個精準的電壓或電流信號,寫值進行校準。如設備的 AI1 通道,實際輸入電壓 10V,則對 AI 測量的校準值里寫入 10 進行校準。
設備支持 AP 和 STA 兩種模式,在初次使用設備時,可將設備設置為 AP 模式,電腦通過連接上此 AP 對設備進行配置。先檢查設備的 Wi-Fi 指示燈是否常亮,常亮表示此時設備的工作模式為 AP 模式。如 Wi-Fi 指示燈慢閃,可以輕按 AP/STA 按鍵將設備切換到 AP 模式(設備出廠默認的 IP 地址為192.168.4.1,Wi-Fi 連接的密碼默認為 00000000)。
設備切換為 AP 模式后,電腦通過無線網絡搜索到以 “C2000” 開頭的 AP(如下圖,Wi-Fi 名稱 C2000-D33AC668),使用默認密碼 8 個 0 連接上此 AP 即可對設備進行配置。如連接不上可以長按AP/STA切換按鍵,將設備恢復出廠設置后重新連接。
此操作前需確保設備正確接線并已上電,將電腦通過 Wi-Fi 連接作為 AP 模式的設備,使用《康耐德設備設置工具》對設備進行設置和調試,通過軟件可以更改設備的模塊 ID、網絡參數、串口參數及查詢控制 IO 的狀態等。《康耐德設備設置工具》為 IO 設備設置及調試工具,如需組態軟件請咨詢客服。
下載軟件安裝包后需先檢查壓縮包的屬性是否有“解除鎖定”提示,如有請先解除鎖定后解壓安裝,如不先解除鎖定直接解壓安裝程序,將導致軟件運行異常。(鎖定原因:由于使用瀏覽器下載的可執行程序時,可能會被電腦系統自帶的SmartScreen篩選器鎖定權限,從而導致設置程序無法正常工作。如遇此類情況需先對安裝包解除鎖定,再進行解壓安裝。)
解壓安裝包后,軟件安裝需右鍵以管理員的權限運行安裝程序目錄中的“KonNaD.Setup.exe”,然后在安裝向導的指引下即可對程序進行安裝。
軟件無法運行或閃退解決方法:找到電腦桌面軟件快捷鍵圖標-->右擊屬性-->兼容性-->勾選以管理員身份運行此程序-->應用-->確定-->再次打開軟件。
主界面包含:
打開《康耐德設備設置工具》,確保將電腦通過WiFi或者以太網已連接上設備,點擊“搜索網絡設備”,搜索到WIFI IO模塊,如下圖:
通過wifi和以太網搜索到的ip不是同樣的。Wifi AP模式固定ip為192.168.4.1。以太網為設置的ip參數。
1) 設置設備參數
搜索到設備后,雙擊搜索到的設備或點擊軟件上“設置”鍵,彈出設置“設備參數”對話框可進行設備基本參數配置,下面對參數進行介紹。
自動獲取 IP:如果勾選“自動獲得 IP地址”,那么此設備所在網段當中的 DHCP 服務器將為其自動分配 IP 地址,但仍需手動設置上本網段默認網關;如不勾選“自動獲得IP地址”需要手動為其指定 IP 地址和子網掩碼、默認網關;
工作模式:可以設置為“服務器模式”或“客戶端模式”,在服務器模式下設備在指定的端口監聽來自客戶端的連接。設備選擇客戶端工作模式時,要同時設置服務IP和端口,當設備做為客戶端時從上電開始就會主動的連接服務器,直到和服務器建立連接為止。此處服務器客戶的指的的 Socket 連接時的概念,不要和應用程序的客戶端服務器相混淆。
監聽端口:設備設置為服務器工作模式時等待客戶端連接的監聽端口。
服務器IP或域名:設備設置為客戶端工作模式時需要設置,需要連接的服務器地址。
服務器端口:設備設置為客戶端工作模式時需要設置,需要連接的服務器的端口。
主動上傳數據:勾選此選項后,當設備的DI發生改變時,設備會按照Modbus協議格式主動上傳一條DI狀態的數據。
2) 設置串口參數
點擊 下一步 進入“串口參數”設置項,串口參數可設置參數如下圖所示,主要設置 RS485 接口的參數和 RS485 接口的打包規則,如不使用這個 RS485 接口,這里的設置可以忽略。
此 RS485 接口可以接同樣為RS485接口的設備,并且這個下接 485 設備必須使用的是 MODBUS RTU 協議。當一個使用 MODBUS RTU 協議的設備連接到這個 RS485 接口上時,上位機可以使用 MODBUS TCP 協議對此 MODBBUS RTU 設備進行訪問,即 WIFI IO進行了 MODBUS TCP 協議和 MODBUS RTU 協議之間的轉換,充當了 MODBUS 網關的角色。
當使用 MODBUS TCP 協議對這個 MODBUS RTU 設備進行訪問時,MODBUS TCP 協議里面使用的功能碼和寄存器地址和原來一樣。
這里需要設置 RS485 通信的參數有波特率、數據位、校驗位、停止位,設置的數值應該和 WIFI IO 設備串口下接設備的通信參數設置成一樣。
“字節間隔超時”和“最大幀長度”選項,其中字節間隔超時為轉發之間的最大等待時間。最大幀長度為轉發數據的幀的最大長度,只要達到這個長度,數據就會轉發出去;只要滿足“字節間隔超時”與“最大幀長度”其中一個條件,就會將串口接收到的數據往網絡轉發。
3) 設置 Wi-Fi 參數
網絡工作模式:可以選擇AP或STA模式。除這里可以設置外,輕按 AP/STA 按鍵也可以實現模式的選擇。(AP:即無線接入點,是一個無線網絡的中心節點。通常使用的無線路由器就是一個 AP,其它無線終端可以通過 AP 相互連接,產品在首次配置時需要使用此種方式;
STA:即無線站點,是一個無線網絡的終端,可以連接 AP,連接 AP 后 STA 之間的相互通信都通過 AP 轉發完成。如果 AP 已經接入外部網絡,則設備數據可以傳輸到外網的服務器。)
AP 通道:WIFI IO 設備做為AP時使用的通信信道,默認為 6,可選 1-12。
AP 密碼:WIFI IO 設備作為AP時STA連接的密碼,默認為 00000000。
STA SSID:WIFI IO 設備作為STA時需要連接的 AP SSID。
STA 密碼:需要連接的 SSID 的密碼。
設備參數設置成功后,重新搜索設備,點擊軟件左下角 刷新,可看到設備的所有點值信息。
如下圖:
如上圖所示,DO1~DO2 狀態為 DO 輸出導通或者斷開。
當 DO 為持續高電平輸出時,點擊圖標“”,彈出控制設備點信息對話框,點值寫 1 為 COM 和 DO 導通,寫 0 為 COM 和 DO 斷開。例如:設置 DO1 點值為1時,此時 DO1 燈點亮,設置 DO1 點值為 0 時,DO1 燈熄滅。
當 DO 為脈沖輸出時,繼電器會在一定的時間內自動將 DO 和 COM 導通的狀態變為 DO 和 COM 斷開的狀態。脈沖模式具有連續脈沖輸出和一次脈沖輸出功能(連續脈沖輸出:可脫離上位機發送指令實現 DO 間隔時間開關;一次脈沖輸出:上位機發指令實現 DO 閉合后斷開一次)。時間可通過脈沖關閉/輸出周期設置,脈沖周期可設置范圍為 50~65535 毫秒。
當已配置設備 IP 為局域網內網段,但設備跨多個路由,搜索不到時,可以通過遠程設置修改設備參數。點擊軟件左上角 遠程設置,彈出對話框填寫設備 IP 地址,遠程端口 21678 默認不修改,即可進行設備參數配置。
設備連接網絡,并已獲取設備的 IP 地址,可以通過 Web 瀏覽器對設備進行配置。設備首次配置時可將設備切換為 AP 模式,然后瀏覽器輸入默認的 IP:192.168.4.1,密碼 00000000 進行登錄配置。
主要有基本參數,WIfi管理、串口參數管理、Modbus管理、IO管理及安全配置項,除安全配置項中可以配置 Web 登錄密碼外,其他的配置參數含義和上面工具配置一樣,具體參數可參考前面所述。下面只對 IO 配置相進行說明。
DI0~DI2:當 DI 值為1時 會變成有輸入,當 DI 為0時會變成無輸入
DO0~DO2:當 DO 閉合時 DO 對應的指示會對應的變成藍色,當 DO 為斷開狀態時對應的指示變為灰色。點擊按鈕圖標,可以控制對應DO狀態。
AI1~AI2值:測量的模擬量的實際值。
寄存器地址 |
個數 |
寄存器內容 |
狀態 |
數據范圍 |
適用的功能碼 |
40100 |
3 |
模塊MAC地址 |
R |
如:00 09 f6 01 02 03,發送序列為:09 00 01 f6 03 02 |
0x03,0x06,0x10 |
40103 |
1 |
設備型號 |
R |
按設備型號顯示 |
0x03,0x06,0x10 |
40104 |
1 |
模塊版本號 |
R |
例如5.2,高字節為主版本,低字節為次版本 |
0x03,0x06,0x10 |
40105 |
2 |
IP地址 |
RW |
例如:10.1.1.11, 地址表示為0x0B01010A 第1個寄存器40105表示IP的低2個字節0x010A 第2個寄存器40106表示IP的高2個字節0x0B01 |
0x03,0x06,0x10 |
40107 |
1 |
Modbus TCP端口 |
RW |
默認502,發送序列為01 F6 |
0x03,0x06,0x10 |
40108 |
1 |
保留 |
RW |
保留。讀為0,寫無效 |
0x03,0x06,0x10 |
40109 |
2 |
子網掩碼 |
RW |
默認:255.0.0.0。格式同IP地址 |
0x03,0x06,0x10 |
40111 |
2 |
網關地址 |
RW |
默認:10.1.1.200。格式同IP地址 |
0x03,0x06,0x10 |
40113 |
1 |
自動獲取ip功能 |
RW |
0,靜態IP(默認); 1,自動獲取IP。 發送序列同 Modbus TCP端口 |
0x03,0x06,0x10 |
40114 |
1 |
保留 |
RW |
保留。讀為0,寫無效 |
0x03,0x06,0x10 |
40115 |
32 |
服務器IP或域名 |
RW |
默認“10.1.2.132”,用于客戶端模式 使用字符串形式保存 |
0x03,0x06,0x10 |
40147 |
1 |
服務器端口 |
RW |
0-65535,默認9876,用于客戶端模式 |
0x03,0x06,0x10 |
40148 |
1 |
保留 |
RW |
保留。讀為0,寫無效 |
0x03,0x06,0x10 |
40149 |
2 |
DNS服務器IP |
RW |
默認8.8.8.8,用于客戶端模式解析服務器域名。格式同IP地址 |
0x03,0x06,0x10 |
40151 |
1 |
IO模塊工作模式 |
RW
|
0:TCP Server (默認) 1:TCP Client
|
0x03,0x06,0x10 |
40152 |
1 |
保留 |
RW |
保留。讀為0,寫無效 |
0x03,0x06,0x10 |
40153 |
1 |
是否主動上傳 |
RW |
0,被動采集(默認); 1,主動上傳。 主動上傳只對DI有效 |
0x03,0x06,0x10 |
40154 |
1 |
設備ID |
RW |
用于區分不同設備,modbus地址 |
0x03,0x06,0x10 |
40155 |
10 |
設備名字 |
RW |
不足20字符以0填充。高字節在前,比如名字為“1234”讀2個寄存器返回0x32 0x31 0x34 0x33 |
0x03,0x06,0x10 |
40165 |
1 |
保留 |
RW |
保留 |
0x03,0x06,0x10 |
寄存器地址 |
個數 |
寄存器內容 |
屬性 |
備注 |
功能碼 |
41616 |
1 |
波特率 |
RW |
默認值為4,即19200。 0:1200 1:2400 2:4800 3:9600 4:19200 5:38400 6:57600 7:115200 |
0x03,0x06,0x10 |
41617 |
1 |
數據位 |
RW |
5:5bit 6:6bit 7:7bit 8:8bit (默認) |
|
41618 |
1 |
校驗位 |
RW |
0:無校驗 (默認) 1:奇校驗 2:偶校驗 |
0x03,0x06,0x10 |
41619 |
1 |
停止位 |
RW |
0:停止位1 (默認) 1:停止位1.5 2:停止位2 |
0x03,0x06,0x10 |
寄存器地址 |
個數 |
寄存器內容 |
屬性 |
備注 |
功能碼 |
41000 |
3 |
wifi MAC地址 |
R |
MAC地址(字符串) (WIFI STA模式下) |
0x03,0x06,0x10 |
41003 |
1 |
是否DHCP |
R |
0:自動IP地址 1:靜態IP地址 (WIFI STA模式下) |
0x03,0x06,0x10 |
41004 |
2 |
wifi的IP地址 |
R |
IP地址 (WIFI STA模式下) |
0x03,0x06,0x10 |
41006 |
2 |
wifi的掩碼 |
R |
掩碼 (WIFI STA模式下) |
0x03,0x06,0x10 |
41008 |
2 |
wifi的網關 |
R |
網關 (WIFI STA模式下) |
0x03,0x06,0x10 |
備注:wifi的網絡參數, ip,dhcp,掩碼,網關和以太網是分開的,不共用
41200 |
1 |
網絡工作模式 |
RW |
0: AP (默認) 1: STA |
0x03,0x06,0x10 |
41201 |
1 |
AP模式通道
|
RW |
1 … 6 (默認) … 11 |
0x03,0x06,0x10 |
41202 |
16 |
AP SSIDNAME |
RW |
AP SSIDNAME (字符串) |
0x03,0x06,0x10 |
41218 |
32 |
AP PASSWORD |
RW |
AP PASSWORD (字符串) |
0x03,0x06,0x10 |
41250 |
16 |
STA SSIDNAME |
RW |
STA SSIDNAME (字符串) |
0x03,0x06,0x10 |
41266 |
32 |
STA PASSWORD |
RW |
STA PASSWORD (字符串) |
0x03,0x06,0x10 |
100 |
2 |
DO1-DO2 狀態 |
RW |
0-無輸出 1-有輸出 讀-當前狀態 寫-設置當前狀態 |
0x1,0x05,0x0F |
102 |
2 |
DO1-DO2 上電狀態 |
RW |
0-不輸出 1-輸出 讀-當前狀態 寫-設置狀態 |
0x1,0x05,0x0F |
10200 |
2 |
DI1-DI2 |
R |
狀態 0-無輸入 1-有輸入 |
0x02 |
40300 |
2 |
DI1-DI2 正脈沖有效信號 |
RW |
0-沒有有效正脈沖 1-產生有效正脈沖 寫0清零, 其他值無效 |
0x3,0x06,0x10 |
40302 |
2 |
DI1-DI2 負脈沖有效信號 |
RW |
0-沒有有效負脈沖 1-產生有效負脈沖 寫0清零, 其他值無效 |
0x3,0x06,0x10 |
40304 |
2 |
DI1-DI2 正脈沖計數 |
RW |
0x0000-0xFFFF,可以寫入任意值,寫入后,從寫入的值開始計數。 |
0x3,0x06,0x10 |
40306 |
2 |
DI1-DI2 負脈沖計數 |
RW |
0x0000-0xFFFF,可以寫入任意值,寫入后,從寫入的值開始計數。 |
0x3,0x06,0x10 |
40308 |
2 |
DI1-DI2 電平變化計數 |
RW |
0x0000-0xFFFF,可以寫入任意值,寫入后,從寫入的值開始計數。 |
0x3,0x06,0x10 |
40310 |
2 |
DI1-DI2 濾波器參數 |
RW |
信號必須保持幾個采樣周期才能被確認。默認值 0x6,6個采樣周期才能被確認。范圍0x1-0xFFFF |
0x3,0x06,0x10 |
40312 |
2 |
DI1-DI2 自動清零 |
RW |
設置讀取后自動清零,默認所有通道自動清零。 1-自動清零 0-手動清零 |
0x03,0x06,0x10 |
40314 |
2 |
DO1-DO2 工作模式 |
RW |
0-電平 1-脈沖 其他模式保留 |
0x03,0x06,0x10 |
40316 |
2 |
DO1-DO2 脈沖寬度 |
RW |
最小值為50,即輸出50ms的脈沖;最大寬度為65535ms的脈寬。 |
0x03,0x06,0x10 |
40600 |
4 |
AI1-AI2 工程量 |
R |
模擬通道被測信號工程量寄存器,4字節浮點數 |
0x03 |
40604
|
2 |
AI1-AI2 工程量整型值 |
R |
模擬通道被測信號工程量寄存器,2字節整型數,例如:0-20000表示0-20mA,0-10000表示0-10V |
0x03 |
40606 |
2 |
AI1-AI2 原始值 |
R |
模擬通道被測信號原始值寄存器,2字節無符號整數0x0000-0xFFFF |
0x03 |
40800 |
4 |
AI1-AI2 低點標定 |
RW |
Float(4字節浮點數) 電壓(v) 電流(ma) |
0x03,0x06,0x10 |
40804 |
4 |
AI1-AI2 高點標定 |
RW |
Float(4字節浮點數) 電壓(v) 電流(ma) |
0x03,0x06,0x10 |
40808 |
1 |
AI濾波參數 |
RW |
所有AI通道的濾波參數,有效值為1-16,默認4. |
0x03,0x06,0x10 |
40809 |
2 |
AI1-AI2 采樣范圍 |
RW |
0表示0~10V或者0~20MA,1表示0~5V或者4~20MA。默認0。 |
0x03,0x06,0x10 |
采集 DI1 為例進行說明,命令如下:
0x 000100000006FF0310040001
命令解析:
0001 |
0000 |
0006 |
FF |
03 |
1004 |
0001 |
事務處理標識 |
協議標識 |
后面字節數 |
單元標識 |
功能碼 |
寄存器起始地址 |
寄存器個數 |
2字節 |
2字節,0000表示Modbus協議 |
2字節,表示后面字節數 |
1字節, FF表示主設備 |
1字節,03,讀寄存器 |
2個字節,要開始讀取的寄存器地址 |
2字節,需要讀取的寄存器個數 |
說明:
1)事務處理標識:Modbus請求/響應事務處理的識別
2)協議標識:0=Modbus協議
3)后面字節數:隨后字節的數量
4)單元標識:串口鏈路或其他總線上遠程終端標識
5)功能碼:讀DI的值,使用0x03功能碼
6)寄存器起始地址:讀取多個寄存器時的第一個寄存器的地址
7)寄存器個數:需要一次讀取的寄存器個數
如 DI1 接入一個閉合的干接點開關,設備返回的命令為:
0x 000100000005FF03020001
命令解析:
0001 |
0000 |
0005 |
FF |
03 |
02 |
0001 |
事務處理標識 |
協議標識 |
后面字節數 |
單元標識 |
功能碼 |
數據長度 |
數據 |
2字節 |
2字節,0000表示modbus協議 |
2字節,表示后面字節數 |
1字節, FF表示主設備 |
1字節,03,讀寄存器 |
1字節,表示數據長度 |
2個字節,0001為閉合,0000為斷開 |
以采集 AI1 為例進行說明,命令如下:
0x 000100000006FF0310CE0002
命令解析:
0001 |
0000 |
0006 |
FF |
03 |
10CE |
0002 |
事務處理標識 |
協議標識 |
后面字節數 |
單元標識 |
功能碼 |
寄存器起始地址 |
寄存器個數 |
2字節 |
2字節,0000表示modbus協議 |
2字節,表示后面字節數 |
1字節, FF表示主設備 |
1字節,03,讀寄存器 |
2個字節,要開始讀取的寄存器地址 |
2字節, 需要讀取的寄存器個數 |
如實際 AI1 通道接入電壓 10V,備返回的命令為:
0x 000100000007FF030426FC0000
命令解析:
0001 |
0000 |
0007 |
FF |
03 |
04 |
26FC0000 |
事務處理標識 |
協議標識 |
后面字節數 |
單元標識 |
功能碼 |
數據長度 |
數據 |
2字節 |
2字節,0000表示modbus協議 |
2字節,表示后面字節數 |
1字節, 0xFF表示主設備 |
1字節,02,讀寄存器 |
1字節,表示數據長度 |
2個字節,26FC 轉換10進制為9980,則實際電壓值為9.980V |
以采集 DO1 為例進行說明,命令如下:
0x 000100000006FF0310680001
命令解析:
0001 |
0000 |
0006 |
FF |
03 |
1068 |
0001 |
事務處理標識 |
協議標識 |
后面字節數 |
單元標識 |
功能碼 |
寄存器起始地址 |
寄存器個數 |
2字節 |
2字節,0000表示modbus協議 |
2字節,表示后面字節數 |
1字節, FF表示主設備 |
1字節,03,讀寄存器 |
2個字節,要開始讀取的寄存器地址 |
2字節, 需要讀取的寄存器個數 |
如通道 DO1 為閉合狀態,設備返回的命令為:
0x 000100000005FF03020001
命令解析:
0001 |
0000 |
0005 |
FF |
03 |
02 |
0001 |
事務處理標識 |
協議標識 |
后面字節數 |
單元標識 |
功能碼 |
數據長度 |
數據 |
2字節 |
2字節,0000表示modbus協議 |
2字節,表示后面字節數 |
1字節, FF表示主設備 |
1字節,03,讀寄存器 |
1字節,表示數據長度 |
2個字節,0001為閉合,0000為斷開 |
控制繼電器的通斷需要寫 DO 狀態寄存器,可以往寄存器里面寫 0001 或者是寫 0000,0001 值請求 DO 處于閉合狀態,0000 值請求DO 處于斷開狀態。
將 DO1 閉合,命令如下:
0x 000100000006FF0610680001
命令解析:
0001 |
0000 |
0006 |
FF |
06 |
1068 |
0001 |
事務處理標識 |
協議標識 |
后面字節數 |
單元標識 |
功能碼 |
寄存器起始地址 |
數據 |
2字節 |
2字節,0000表示modbus協議 |
2字節,表示后面字節數 |
1字節,FF表示主設備 |
1字節,06,寫寄存器 |
2個字節,要開始讀取的寄存器地址 |
0001表示閉合,0000表示斷開 |
若設備正常執行命令,返回數據如下:
0x 000100000006FF0610680001
命令解析:
0001 |
0000 |
0006 |
FF |
06 |
1068 |
0001 |
事務處理標識 |
協議標識 |
后面字節數 |
單元標識 |
功能碼 |
寄存器起始地址 |
數據 |
2字節 |
2字節,0000表示modbus協議 |
2字節,表示后面字節數 |
1字節,FF表示主設備 |
1字節,06,寫寄存器 |
2個字節,要開始讀取的寄存器地址 |
0001表示閉合狀態 |
將 DO1 斷開,命令如下:
0x 000100000006FF0610680000
將 DO2 閉合,命令如下:
0x 000100000006FF06106C0001
將 DO2 斷開,命令如下:
0x 000100000006FF06106C0000
其余通道命令相似,只需要修改起始寄存器地址,DO3通道為1070,DO4通道為1074。
設備勾選“主動上傳數據”項后,在 4 種情況下會主動上傳 DI 狀態值。
● 設備第一次連接到上位機
● 設備任意一個 DI 通道值從 1 變為 0
● 設備任意一個 DI 通道值從 0 變為 1
● 設備在 TCP Client 模式,網絡中斷后重新連接到上位機
與 IO 設備建立網絡連接,接收主動上傳數據解析如下:
0x 000100000004FF020101
0001 |
0000 |
0004 |
FF |
02 |
01 |
01 |
事務處理標識 |
協議標識 |
后面字節數 |
單元標識 |
功能碼 |
數據長度 |
數據 |
2字節 |
2字節,0000表示Modbus協議 |
2字節,表示后面字節數 |
1字節, 0xFF表示設備標識 |
1字節,0x02,讀寄存器 |
1字節,表示數據長度 |
1個字節表示8個DI,0x01二進制為0000 0001,1為閉合,0為斷開,即DI1有信號 |
1個字節表示8個DI,0x01二進制為0000 0001,順序為DI8~DI1,1為閉合,0為斷開,即DI1有信號。
假設設備 RS485 接口下接入設備的地址為 01,級聯設備 C2000-A2-SDD4040-AD1(本公司 RS485 型 IO 設備)的 4 路 DI。
發送命令:000100000006010200C80004
命令解析:
0001 |
0000 |
0006 |
01 |
02 |
00C8 |
0004 |
事務處理標識 |
協議標識 |
后面字節數 |
單元標識 |
功能碼 |
寄存器起始地址 |
寄存器個數 |
2字節 |
2字節,0000表示modbus協議 |
2字節,表示后面字節數 |
1字節, 0x01表示級聯設備的地址 |
1字節,02,讀寄存器 |
2個字節,要開始讀取的寄存器地址 |
2字節, 需要讀取的寄存器個數 |
假設C2000-A2-SDD4040-AD1的通道DI1-DI2已經閉合,通道DI3-DI4斷開,設備返回的命令為:
0x00010000000401020103
命令解析:
0001 |
0000 |
0004 |
01 |
02 |
01 |
03 |
事務處理標識 |
協議標識 |
后面字節數 |
單元標識 |
功能碼 |
數據長度 |
數據 |
2字節 |
2字節,0000表示modbus協議 |
2字節,表示后面字節數 |
1字節, 0x01表示級聯設備的地址 |
1字節,02,讀寄存器 |
1字節,表示數據長度 |
1個字節表示4個DI,03二進制為0011,1為閉合,0為斷開 |
控制級聯設備 C2000-A2-SDD4040-AD1 的 4 路 DO 狀態,將 DO1 –DO2 閉合,DO3- DO4 斷開,命令如下:
發送命令:0x000100000008010F006400040103
命令解析:
0001 |
0000 |
0008 |
01 |
0F |
0064 |
0004 |
01 |
03 |
事務處理標識 |
協議標識 |
后面字節數 |
單元標識 |
功能碼 |
寄存器起始地址 |
寄存器個數 |
數據長度 |
數據 |
2字節 |
2字節,0000表示modbus協議 |
2字節,表示后面字節數 |
1字節, 0x01表示級聯設備的地址 |
1字節,0F,寫寄存器 |
2個字節,要開始讀取的寄存器地址 |
2字節, 需要讀取的寄存器個數 |
1字節,表示數據長度 |
1個字節表示4個DO,03二進制為0011,1為閉合,0為斷開 |
若設備正常執行命令,返回數據如下:
0x 000100000006010F00640004
命令解析:
0001 |
0000 |
0004 |
01 |
0F |
0064 |
0004 |
事務處理標識 |
協議標識 |
后面字節數 |
單元標識 |
功能碼 |
寄存器起始地址 |
寄存器個數 |
2字節 |
2字節,0000表示modbus協議 |
2字節,表示后面字節數 |
1字節, 0x01表示級聯設備的地址 |
1字節,0F,寫寄存器 |
2個字節,要開始讀取的寄存器地址 |
2字節, 需要讀取的寄存器個數 |
在線客服 QQ 交談
查詢熱線 0755-88865168
天貓旗艦店
京東旗艦店
微信公眾號
在線留言