<xmp id="wsiek">
  • <xmp id="wsiek"><nav id="wsiek"></nav>
  • <xmp id="wsiek">
  • <xmp id="wsiek"><menu id="wsiek"></menu>
    <tt id="wsiek"><tt id="wsiek"></tt></tt>

    KDDB080-AD4 使用說明書

    最近更新時間:2022-06-11 15:53:05

    1. 快速使用

    本章節“快速使用”可使用戶快速了解及使用產品,了解產品接線、配套軟件安裝、產品參數設置及調試(查看狀態及控制狀態)。

    1.1. 使用前準備

    IO設備使用前需額外準備網線、電源、螺絲刀及電腦等相關輔件,具體見下表所示:

    類型

    產品準備

    其他輔件準備

    硬件

    A2-KDDB080-AD4設備一臺(下文統稱“IO設備”)

    另需自備網線一根,導線若干;9~27VDC電源一個。

    軟件

    《康耐德設備設置工具》安裝包

    電腦一臺,已預裝Windows操作系統

    軟件包下載地址:https://www.konnad.com/download?file=sdk

    服務與下載-->下載中心-->軟件 & SDK-->康耐德設備設置工具

    1.2. 設備接線

    將IO設備按如下接線示意圖接上需要采集/控制的IO設備,需要外接電源:

    設備上電后,電源指示燈PWR紅色常亮,運行指示燈RUN閃爍,設備供電正常。設備接上網線,網線另外一端插入電腦網口,網絡指示燈SPD常亮、LINK閃爍,設備已接入網絡。

    ● DI(干接點)接線測試:使用一根導線短接DI1和GND(干接點公共端),可看到設備DI-1指示燈亮,斷開燈滅。

    ● DO接線測試:先將設備用網線連接至電腦,通過配套軟件設置參數后發送命令測試。如:將“DO1狀態”寫1使DO1閉合(N.O1與COM導通),則DO-1燈亮;寫0使DO1斷開(N.O1與COM斷開),則DO-1燈滅。寫“1”或“0”時能聽到繼電器“閉合”或“斷開”聲響。

    1.3. 軟件設置及設備調試

    在參數設置前請按如下操作安裝好軟件包,將已完成上一步驟的設備用網線連接至電腦,打開安裝好的《康耐德設備設置工具》,搜索設備并進行參數設置。參數設置成功后,查看設備的DI/DO值變化,驗證設備能正常通訊。

    軟件包安裝:1.下載軟件壓縮包;2.軟件壓縮包右鍵屬性-->常規-->解除鎖定(無此項時忽略本步驟);3.軟件壓縮包解壓縮-->KonNaD.Setup.exe右鍵“以管理員身份運行安裝”即可。

    軟件包安裝出現問題參考 軟件操作 內容。

    1.3.1. 設備搜索及參數設置

    打開《康耐德設備設置工具》,選擇 搜索網絡設備 ,點擊 搜索 ,搜索到設備后,點選搜索到的設備,雙擊設備或點擊軟件上方 設置 鍵,彈出設置“設備參數”對話框,將設備的IP地址參數設置成與電腦在同一網段,設備工作模式設置為“服務器模式”,點擊確定。

    網絡IO設備出廠默認IP地址為10.1.1.10(子網掩碼255.0.0.0 \網關10.1.1.200),將設備IP設置與電腦IP在相同的網段,以電腦 IP為10.1.1.11為例,將設備IP設置成10.1.1.12。

    特別提示:搜索時如果搜索不到或提示網卡報錯時

    確認是否按照以管理員權限安裝和運行;

    找到安裝包(解壓之前)-->右擊屬性-->常規-->解除鎖定-->解壓后重新安裝;

    檢查網絡指示燈狀態是否正常或更換網線。

    1.3.2. 設備調測

    設備參數設置成功后,重新搜索設備,點擊軟件左下角“刷新”,可以看到設備的所有點值信息。

    ● DI1~D24為DI狀態(讀取1為采集開關量閉合,0斷開);

    ● DO1~DO8狀態為DO輸出是否導通和斷開(1為COM和N.O導通,0為COM和N.O斷開),如點擊DO1狀態點值后圖標,寫1或0來控制DO1狀態輸出。如下圖示:

    【更多相關信息】詳細軟件操作見軟件操作;若需上位機/軟件對接開發(二次開發)詳見通信協議 中的寄存器信息。

    2. 硬件說明

    2.1. 技術參數

    類別 參數名稱 規格
    DI 輸入 DI 路數 24
    連接端 鳳凰端子
    接口類型 干接點
    DI 輸入模式 電平 + 脈沖計數
    數字濾波時間間隔 6個采樣周期
    采集頻率 1kHz
    DO 輸出 DO 路數 8
    連接端 鳳凰端子
    DO 輸出類型 A 型繼電器
    DO 輸出模式 電平+脈沖
    觸點容量 30V/1.35A
    網絡 網口數量 1
    速度 10/100M
    傳輸距離 100 米
    通信協議 標準 Modbus TCP 協議
    協議模式 支持 TCP Server/Client 模式
    向下串行接口 串口類型 RS485
    端口數量 1
    連接端 鳳凰端子
    級聯/透傳 RS485 透傳
    電源 電源連接端 鳳凰端子
    輸入電壓 9~27VDC
    電流 440mA @ 12VDC
    物理特征 尺寸 184*124*32.5mm
    安裝方式 定位孔安裝
    工作環境 工作溫度 -40℃ ~ 85℃
    存儲溫度 -60℃ ~ 125℃
    相對濕度 5% ~ 95% RH 不凝露

    2.2. 產品規格及外觀

    2.3. 指示燈

    類別 指示燈 說明 含義
    DI 輸入 DIx 開關量輸入指示燈(干接點) 常亮:閉合
    熄滅:斷開
    DO 輸出 DOx 開關量輸出指示燈 常亮:閉合
    熄滅:斷開
    網絡 LINK 網絡連接狀態指示燈 常亮:網口接入正常
    閃爍:網口正在收發數據
    熄滅:網口未插入網線
    向下串行接口 RS485 RS485 數據接收/發送指示燈 常亮:RS485 線路故障,請檢查 RS485 線路正負極是否接反
    閃爍:RS485 端口正在接收或發送數據
    熄滅:RS485 端口未通訊
    電源 POWER 電源指示燈 常亮:設備供電正常
    熄滅:設備未通電或供電異常,請檢查電壓是否為 9~27VDC

    2.4. 端口說明

    類別 端口 說明 建議線材
    DI 輸入 DIx 數字量信號輸入端 RVV 2*0.5
    GND 干接點輸入公共端 RVV 2*0.5
    DO 輸出 N.Ox 數字量信號輸出常開端 RVV 2*1.0
    COMx 數字量信號輸出公共端 RVV 2*1.0
    網絡 LAN RJ45 網口 CAT-5e
    向下串行接口 485+ 、485- RS485 正極、RS485 負極(向下) RVSP 2*1.0
    電源輸入 VS+、GND 電源輸入正極、電源輸入負極 RVV 2*1.0
    PE 用于設備可靠接地,防雷 RVV 2*0.5

    2.5. 尺寸

    unit:mm(inch)

    2.6. 安裝方式

    3. 產品功能

    3.1. DI采集

    3.1.1. DI采集類型

    干接點:短接DI和GND,DI點值為1;斷開連接,DI點值為0。

    : DI狀態起始寄存器地址為102000xC8),2字節無符號整型,讀取DI狀態使用0x02功能碼。

    3.1.2. DI主動上傳

    設備勾選“主動上傳數據”項后,在4種情況下會主動上傳DI狀態值。

    ●  設備第一次連接到上位機

    ●  設備任意一個DI通道值從1變為0

    ●  設備任意一個DI通道值從0變為1

    ●  設備在TCP Client模式,網絡中斷后重新連接到上位機

    3.2. DO控制

    3.2.1. DO狀態

    DO狀態:通過此寄存器可控制對應繼電器動作,寫0后COM和NO斷開,寫入值1后COM和NO導通。

    : DO狀態起始寄存器地址1000x64),2字節無符號整型,DO狀態使用0x01功能碼,0x05寫單個DO0x0F同時寫多個DO狀態。

    3.2.2. DO上電狀態

    DO的上電狀態控制設備剛上電沒有接到外部控制命令時繼電器的狀態,寫0表示設備剛上電時COM和NO斷開,寫入值1表示剛上電時COM和NO導通。

    3.3. 其他功能

    3.3.1. DI脈沖計數

    1)正/負脈沖有效狀態、DI正/負脈沖計數

    DI正/負脈沖狀態:指示當前輸入的脈沖狀態,開關斷開時對應的正脈沖狀態寄存器值被置為1,開關閉合時對應負脈沖寄存器值被置為1。寫入值為0,則清除檢測到的脈沖狀態,其他值寫入無效。

    DI正/負脈沖計數:正/負脈沖變化的次數,檢測脈沖變化的個數。可寫入初始值,寫入后可從初始值開始計數到最大值65535,到最大值后從0開始重新計數。

    2)電平變化計數

    電平變化計數:正/負脈沖變化的次數之和,可寫入初始值,寫入后可從初始值開始計數到最大值65535。到最大值后從0開始重新計數。

    3.3.2. 濾波器參數

    DI1DI24濾波器參數:設置DI采集時輸入信號必須保持幾個采樣周期才能被確認。默認值為0x6,表示需要6個采樣周期開關量狀態才能被確認。此值可根據現場情況適當的修改,范圍為 0-20。

    3.3.3. DI自動清零

    設置為自動清零,則DI正/負脈沖計數、DI電平計數值每次讀取后值會自動清除。

    設置為手動清零,則DI正/負脈沖計數、DI電平計數值每次檢測不會清除,需要手動清除。(手動寫入值0即可清除)

    3.3.4. DO工作模式

    DO輸出可設置為電平模式和脈沖模式。

    電平模式:繼電器的通斷狀態必須通過命令才能改變。

    脈沖模式:設置為脈沖模式后,繼電器會在一定的時間內自動將NO和COM導通的狀態變為NO和COM斷開的狀態,時間可通過脈沖寬度設置,脈沖寬度可設置范圍為50~65535毫秒。

    4. 軟件操作

    4.1. 軟件安裝

    此操作前需確保設備正確接線并已上電,將網絡型IO設備用網線連接到電腦端,使用《康耐德設備設置工具》對IO設備進行設置和調試,通過軟件可以更改IO設備的模塊ID、網絡參數及查詢控制IO的狀態等。《康耐德設備設置工具》為IO設備設置及調試工具,如需組態軟件請咨詢客服。

    下載軟件安裝包后需先檢查壓縮包的屬性是否有“解除鎖定”提示,如有請先解除鎖定后解壓安裝,如不先解除鎖定直接解壓安裝程序,將導致軟件運行異常。(鎖定原因:由于使用瀏覽器下載的可執行程序時,可能會被電腦系統自帶的SmartScreen篩選器鎖定權限,從而導致設置程序無法正常工作。如遇此類情況需先對安裝包解除鎖定,再進行解壓安裝。)

    解壓安裝包后,軟件安裝需右鍵以管理員的權限運行安裝程序目錄中的“KonNaD.Setup.exe”,然后在安裝向導的指引下即可對程序進行安裝。

    軟件無法運行或閃退解決方法:找到電腦桌面軟件快捷鍵圖標-->右擊屬性-->兼容性-->勾選以管理員身份運行此程序-->應用-->確定-->再次打開軟件。

    4.2. 軟件界面及功能介紹

    菜單欄功能介紹

    “設置”:用于設置網絡型IO設備的網絡參數或RS485型IO設備串口參數;

    “遠程設置”:對于網絡型IO設備,當已配置設備IP為局域網內網段但設備跨多個路由,搜索不到時,可以通過遠程設置修改設備參數。對于RS485型IO設備無效;

    “修改/清除密碼”:修改和清除網絡型IO設備密碼;

    “調試助手”:包含網絡調試、串口調試、模擬量換算和進制轉換工具;

    “搜索網絡/串口設備”:可以選擇搜索網絡型IO設備或RS485型IO設備,根據具體是哪種類型的產品點擊“搜索”按鈕進行搜索;

    “監聽設置”:當網絡型IO設備作為客戶端時,可以設置調試軟件作為服務器端的監聽端口號;

    “刷新”:點擊“刷新”按鈕可以獲取設備當前點值狀態,或勾選“自動刷新”可以連續獲取點值狀態信息。

    4.3. 軟件使用

    4.3.1. 設置設備參數

    打開《康耐德設備設置工具》,選擇 搜索網絡設備 ,點擊 搜索 ,可搜索到IO設備,如下圖:

  • 設置設備參數
  • 搜索到設備后,雙擊搜索到的設備或點擊軟件上“ 設置 ”鍵,彈出設置“ 設備參數 ”對話框可進行設備基本參數配置(設備默認IP地址10.1.1.10/子網掩碼255.0.0.0 /網關10.1.1.200

    下面介紹開關量輸入輸出部分需要設置的參數:

    自動獲取IP:如果勾選“自動獲得 IP地址”,那么此IO設備所在網段當中的DHCP服務器將為其自動分配IP地址,但仍需手動設置上本網段默認網關,如不勾選“自動獲得IP地址”需要手動為其指定IP地址和子網掩碼、默認網關。

    工作方式:可以設置為“服務器模式”或“客戶端模式”,在服務器模式下設備在指定的端口監聽來自客戶端的連接。設備選擇客戶端工作模式時,要同時設置服務IP和端口,當設備做為客戶端時從上電開始就會主動的連接服務器,直到和服務器建立連接為止。此處服務器客戶的指的的Socket連接時的概念,不要和應用程序的客戶端服務器相混淆。

    監聽端口:設備設置為服務器工作模式時等待客戶端連接的監聽端口。

    服務器IP或域名:設備設置為客戶端工作模式時需要設置,需要連接的服務器地址。

    服務器端口:設備設置為客戶端工作模式時需要設置,需要連接的服務器的端口。

    主動上傳數據:選擇此項后只要DI的值有變化,設備即可按照Modbus TCP協議格式主動上傳一條開關量變化數據。

  • 設置串口參數
  • 設備同時帶有一個RS485接口,它提供RS485到TCP/IP網絡和TCP/IP網絡到RS485的數據透明傳輸,可以使具有RS485串口的設備立即具備聯入TCP/IP網絡的功能。

    點擊“下一步”進入“串口參數”設置項,可設置此功能,如不需要這里的設置可以忽略。

    下面介紹“串口參數”的含義及設置方法:

    工作方式:包括TCP Server、TCP Client、UDP _Appointed、UDP_Normal。

    TCP Client:設備作為客戶端,選擇此種工作方式時要同時設置服務IP和端口。當設備做為客戶端時,從上電開始就會主動連接服務器,直到和服務器建立連接為止。

    TCP Server:設備作為服務器端,在此模式下設備在指定的端口監聽來自客戶端的連接。

    UDP Normal:使用UDP進行通信,設備會回應所有的IP地址和端口發過來的數據,并將返回的數據發送到最后一次發給它查詢請求的IP地址和端口。

    UDP Appointed:使用UDP進行通信,但是此時設備只接收指定的IP地址和端口發過來的數據,并將返回的數據發送給指定的IP地址和端口。

    本地端口:設備通信時使用的端口,默認使用的是8000,可以根據需要更改(當設置為TCP Server工作方式,本地端口不能設置和“設備參數”里的監聽端口一樣)。

    服務器IP或域名:當設備作為客戶端時此項需要設置。IP地址填上作為服務器的電腦或者是設備的IP,也可通過域名去連接服務器。單擊旁邊的“本機IP”時可以獲取電腦IP,但當電腦有兩張網卡或者是單張網卡有一個以上IP時可能不能自動獲取需要的IP,可進行手動輸入。

    服務器端口:設備連接的服務器端口。

    使用“虛擬串口”或“EDSockServer控件”:選上此選項時,設備將使用本公司的協議進行通信。如用戶使用了虛擬串口或者用本公司提供的動態庫或者控件進行的二次開發則必須要選上此項,其他情況下無需選擇。如不選擇此項,設備將使用標準的Socket進行通信。

    串口參數設置:這里需要設置的參數有波特率、數據位、校驗位、停止位和使用的流控方式。設置的數值應該和IO設備RS485接口下接485設備的通信參數設置成一樣。比如RS485接口下接了一個考勤機,而這個考勤機的通信參數為9600、N、7、2,沒有使用流控,那么串口參數里面應該也設置成9600、N、7、2,并且流控方式設置為無。

    “字節間隔超時”為IO設備從串口收到字節后,在“字節間隔超時”過后,還沒有從串口收到下一個字節,IO設備將收到的數據發送到網絡上,推薦修改范圍為0~100ms。“最大幀長度”為IO設備從串口收到的數據量等于此長度時向網絡發送這些數據,推薦值1000字節。只要滿足“字節間隔超時”與“最大幀長度”其中一個條件,就會將串口接收到的數據往網絡轉發。

    4.3.2. 設備狀態查看

    確保設備和電腦IP地址設置在同一個網段后,點擊軟件左下角“刷新”,可以看到設備點值信息,如下圖示:

    ● DI1~DI24為DI狀態(讀取1為采集開關量閉合,0斷開);

    ● DO1~DO2狀態為DO輸出是否導通和斷開(1為COM和N.O導通,0為COM和N.O斷開);

    ● DI/負脈沖計數,檢測脈沖變化的個數,可讀寫。當設置DI1自動清零為自動時,脈沖計數每次讀取后自動清楚。當設置DI1自動清零為手動清零,每次讀取后不會一直累加計數(累計最大為65535后歸零),需要手動清除。(手動寫入值0即可清除)

    4.3.3. 設備狀態控制

    DO工作模式可選擇電平模式或脈沖模式,平臺可通過改變DO點值來改變IO設備數字量輸出狀態。

    當DO為電平輸出時,例如設置DO1點值為1時,此時DO1燈點亮,設置DO1點值為0時,DO1燈熄滅。

    當DO為脈沖輸出時,可通過設置DO脈沖寬度來控制DO狀態。例如:設置DO1脈沖寬度為6000,改變DO1點值為1,則DO1燈點亮,6s后燈熄滅。

    DO上電狀態可控制,當DO為電平輸出時,設置DO上電狀態為1,將設備斷電上電后,DO燈點亮。

    4.3.4. 遠程設置

    當已配置設備IP為局域網內網段,但設備跨多個路由,搜索不到時,可以通過遠程設置修改設備參數。點擊軟件左上角“遠程設置”,彈出對話框填寫設備IP地址,端口21678默認,即可進行設備參數配置。

    5. 通信協議

    設備使用國際標準Modbus TCP協議,如對協議有疑問可自行參考相關Modbus文檔或和本公司咨詢。

    5.1. 寄存器列表

    寄存器地址

    個數

    寄存器內容

    狀態

    數據范圍

    適用的功能碼

    40100

    3

    A2模塊MAC地址

    R

    如:00 09 f6 01 02 03 ,發送序列為:09 00 01 f6 03 02

    0x03

    40103

    1

    A2設備型號

    R

    見設備型號表

    0x03

    40104

    1

    A2模塊版本號

    R

    例如5.2,高字節為主版本,低字節為次版本

    0x03

    40105

    2

    IP地址

    RW

    例如:10.1.1.11,地址表示為0x0B01010A

    第1個寄存器40105表示IP地址的低2個字節0x010A

    第2個寄存器40106表示IP地址的高2個字節0x0B01

    0x030x060x10

    40107

    1

    Modbus TCP端口

    RW

    默認502,發送序列為 01 F6

    0x030x060x10

    40108

    1

    保留

    RW

    保留。讀為0,寫無效

    0x030x060x10

    40109

    2

    子網掩碼

    RW

    默認:255.0.0.0。格式同IP地址

    0x030x060x10

    40111

    2

    網關地址

    RW

    默認:10.1.1.200。格式同IP地址

    0x030x060x10

    40113

    1

    自動或指定IP

    RW

    0,指定IP(默認);1,自動獲取IP。發送序列同modbus TCP端口

    0x030x060x10

    40114

    1

    保留

    RW

    保留。讀為0,寫無效

    0x030x060x10

    40115

    32

    服務器IP或域名

    RW

    默認”10.1.2.132”,用于客戶端模式

    使用字符串形式保存

    0x030x060x10

    40147

    1

    服務器端口

    RW

    1~65535,默認502,用于客戶端模式

    0x030x060x10

    40148

    1

    保留

    RW

    保留。讀為0,寫無效

    0x030x060x10

    40149

    2

    DNS服務器IP

    RW

    默認8.8.8.8,用于客戶端模式解析服務器域名。格式同IP地址

    0x030x060x10

    40151

    1

    IO模塊工作模式

    RW

    0,服務器模式(默認);1,客戶端模式。

    1.服務器模式時,模塊在modbus TCP端口監聽,等待別的設備來連接

    2.客戶端模式時,模塊通過服務器IP或域名去連接服務器

    0x030x060x10

    40152

    1

    保留

    RW

    保留。讀為0,寫無效

    0x030x060x10

    40153

    1

    是否主動上傳

    RW

    0,被動采集(默認);1,主動上傳。

    主動上傳DI狀態,有AI功能的模塊沒有主動上傳功能

    0x030x060x10

    40154

    1

    設備ID

    RW

    用于區分不同設備

    0x030x060x10

    40155

    10

    設備名字

    RW

    不足20字符以0填充。高字節在前,比如名字為“1234”,讀2個寄存器返回 0X32 0X31 0X34 0X33

    0x030x060x10

    40165

    1

    保留

    RW

    保留

    0x030x060x10

    100

    8

    DO1~DO8的狀態

    RW

    0x0000-0x0001,保存DO1~DO8的當前狀態;寫則改變DO的當前狀態,讀則代表讀取當前DO的狀態。

    0x01,0x05,0x0F

    108

    8

    DO1~DO8上電時的狀態

    RW

    0x0000-0x0001,設置DO的上電狀態,寫入后,下次重啟后,DO的狀態即為設置的狀態。

    0x01,0x05,0x0F

    10200

    24

    DI1~DI24的值

    R

    0x0000-0x0001,表示DI的當前電平信號

    0x02

    40300

    24

    DI1~DI24正脈沖有效狀態

    RW

    0x0000-0x0001,0表示還沒產生有效的正脈沖,1表示產生了有效的正脈沖

    寫0清零,其他值無效

    0x03,0x06,0x10

    40323

    24

    DI1~DI24負脈沖有效狀態

    RW

    0x0000-0x0001,0表示還沒產生有效的負脈沖,1表示產生了有效的負脈沖

    寫0清零,其他值無效

    0x03,0x06,0x10

    40348

    24

    DI1~DI24的正脈沖計數

    RW

    0x0000-0xFFFF,可以寫入任意值,寫入后,從寫入的值開始計數。

    0x03,0x06,0x10

    40372

    24

    DI1~DI24的負脈沖計數

    RW

    0x0000-0xFFFF,可以寫入任意值,寫入后,從寫入的值開始計數。

    0x03,0x06,0x10

    40396

    24

    DI1~DI24的電平變化計數

    RW

    0x0000-0xFFFF,可以寫入任意值,寫入后,從寫入的值開始計數。

    0x03,0x06,0x10

    40420

    24

    DI1~DI24濾波器參數

    RW

    信號必須保持幾個采樣周期才能被確認。默認值 0x6,6個采樣周期才能被確認。范圍0x1-0x14,寫入0值返回失敗。

    0x03,0x06,0x10

    40444

    24

    DI1~DI24自動清零

    RW

    設置讀取后自動清零,默認所有通道自動清零;該寄存器相應的Bit位為1表示對應通道自動清0,為0表示手動清0。

    0x03,0x06,0x10

    40468

    8

    DO1~DO8的工作模式

    RW

    為0表示電平模式,為1表示脈沖模式,其他模式暫時保留,寫入其他值返回失敗。

    0x01,0x05,0x0F

    40476

    8

    DO1~DO8的脈沖寬度

    RW

    最小值為50,即輸出50ms的脈沖;最大寬度為65535ms的脈寬。

    0x03,0x06,0x10

    5.2. 協議應用范例

    根據前面的設置和IO設備建立好Socket連接后,通過Modbus協議即可取得設備數據,設備的開關量輸入輸出部分單元標識固定為FF。

    5.2.1. 讀DI狀態(0x02)

    以同時采集24路DI為例進行說明,命令如下:

    0x 000100000006FF0200C80018(0x表示命令是16進制,實際無需發送)

    命令解析:

    0001

    0000

    0006

    FF

    02

    00C8

    0018

    事務處理標識

    協議標識

    后面字節數

    單元標識

    功能碼

    寄存器起始地址

    寄存器個數

    2字節

    2字節,0000表示modbus協議

    2字節,表示后面字節數

    1字節, 0xFF表示主設備

    1字節,02,讀(開關)輸入狀態

    2個字節,要開始讀取的寄存器地址,對應寄存器10200

    2字節, 需要讀取的寄存器個數,這里讀取24DI

    說明:

    1)事務處理標識:Modbus請求/響應事務處理的識別

    2)協議標識:0=Modbus協議

    3)后面字節數:隨后字節的數量

    4)單元標識:串口鏈路或其他總線上遠程終端標識

    5)功能碼:讀DI的值,使用0x02功能碼

    6)寄存器起始地址:讀取多個寄存器時的第一個寄存器的地址

    7)寄存器個數:需要一次讀取的寄存器個數

    假設A2-KDDB080-AD4的通道DI0~DI1已經檢測到開關閉合,其他通道檢測為斷開,設備返回的命令為:

    0x000100000006FF0203030000(0x表示命令是16進制,實際無需發送)

    0001

    0000

    0006

    FF

    02

    03

    03 00 00

    事務處理標識

    協議標識

    后面字節數

    單元標識

    功能碼

    數據長度

    數據

    2字節

    2字節,0000表示modbus協議

    2字節,表示后面字節數

    1字節, 0xFF表示主設備

    1字節,02,讀(開關)輸入狀態

    1字節,03表示后面數據長度為3個字節

    1個字節表示8DI03二進制為00111為閉合,0為斷開。

    第一個字節03代表DI8~DI1

    第二個字節00,代表DI16~DI9

    第三個字節00,代表DI24~DI17

    5.2.2. 讀DO狀態(0x01)

    讀DO狀態同讀取DI狀態不一樣,需要使用01功能碼。假設需要同時采集8路DO的狀態,假設設備前4路閉合,后4路斷開。

    發送命令:0x 000100000006FF0100640008(0x表示命令是16進制,實際無需發送)

    命令解析:

    0001

    0000

    0006

    FF

    01

    0064

    0008

    事務處理標識

    協議標識

    后面字節數

    單元標識

    功能碼

    寄存器起始地址

    寄存器個數

    2字節

    2字節,0000表示modbus協議

    2字節,表示后面字節數

    1字節, 0xFF表示主設備

    1字節,01,讀線圈狀態

    2個字節,要開始讀取的寄存器地址,對應寄存器地址100

    2字節, 需要讀取的寄存器個數

    設備返回 :0x000100000004FF01010F(0x表示命令是16進制,實際不會接收)

    命令解析:

    0001

    0000

    0004

    FF

    01

    01

    0F

    事務處理標識

    協議標識

    后面字節數

    單元標識

    功能碼

    數據長度

    數據

    2字節

    2字節,0000表示modbus協議

    2字節,表示后面字節數

    1字節, 0xFF表示主設備

    1字節,01,讀線圈狀態

    1字節,01表示后面數據長度為1個字節。

    一個通道用一bit表示,0F二進制表示為0000 1111,根據位1表示閉合,0表示斷開。

    字節0F對應DO8~DO1

    5.2.3. 寫單個DO狀態(0x05)

    控制繼電器的通斷需要寫DO狀態寄存器,可以往寄存器里面寫FF00H或者是寫0000HFF00H值請求DO處于閉合狀態,0000H 值請求DO處于斷開狀態

    將DO1閉合,命令如下:

    0x000100000006FF050064FF00

    命令解析:

    0001

    0000

    0006

    FF

    05

    0064

    FF00

    事務處理標識

    協議標識

    后面字節數

    單元標識

    功能碼

    寄存器起始地址

    數據

    2字節

    2字節,0000表示modbus協議

    2字節,表示后面字節數

    1字節,0xFF表示主設備

    1字節,05,寫單個線圈

    2個字節,要開始讀取的寄存器地址

    FF00表示閉合狀態

    若設備正常執行命令,返回數據如下:

    0x 000100000006FF050064FF00

    命令解析:

    0001

    0000

    0006

    FF

    05

    0064

    FF00

    事務處理標識

    協議標識

    后面字節數

    單元標識

    功能碼

    寄存器起始地址

    數據

    2字節

    2字節,0000表示modbus協議

    2字節,表示后面字節數

    1字節,0xFF表示主設備

    1字節,05,寫單個線圈

    2個字節,要開始讀取的寄存器地址

    FF00表示閉合狀態

    將DO1斷開,命令如下:

    0x000100000006FF0500640000

    將DO2閉合,命令如下:

    0x000100000006FF050065FF00

    將DO2斷開,命令如下:

    0x000100000006FF0500650000

    其余通道命令相似,只需要修改寄存器地址,地址依次為0066,0067,0068...

    5.2.4. 寫多個DO狀態(0x0F)

    寫多個DO狀態時,可以往多個寄存器里面寫0或者是寫1,寫0斷開寫1閉合。

    如同時將DO1 –DO4閉合,DO5- DO8斷開,命令如下:

    0x000100000008FF0F00640008010F

    命令解析:

    0001

    0000

    0008

    FF

    0F

    0064

    0008

    01

    0F

    事務處理標識

    協議標識

    后面字節數

    單元標識

    功能碼

    寄存器起始地址

    寄存器個數

    數據長度

    數據

    2字節

    2字節,0000表示modbus協議

    2字節,表示后面字節數

    1字節, 0xFF表示主設備

    1字節,0F寫多個線圈

    2個字節,要開始讀取的寄存器地址

    2字節, 需要讀取的寄存器個數

    1字節,01表示后面數據長度為1個字節

    一個通道使用一bit表示,0F二進制為000011111為閉合,0為斷開。字節0F對應DO8~DO1

    若設備正常執行命令,返回數據如下:

    0x 000100000006FF0F00640008

    命令解析:

    0001

    0000

    0006

    FF

    0F

    0064

    0008

    事務處理標識

    協議標識

    后面字節數

    單元標識

    功能碼

    寄存器起始地址

    寄存器個數

    2字節

    2字節,0000表示modbus協議

    2字節,表示后面字節數

    1字節, 0xFF表示主設備

    1字節,0F寫多個線圈

    2個字節,要開始讀取的寄存器地址

    2字節,需要讀取的寄存器個數

     

    美国十次啦超级导航