你是否曾經遇到過需要同時處理CCLINK IE FIELD BASIC和MODBUS兩種數據協議的情況?遠創智控的YC-CCLKIE-TCP網關可以幫助你解決這個問題。
遠創智控YC-CCLKIE-TCP網關可以分別從CCLINK IE FIELD BASIC一側和MODBUS一側讀寫數據,然后將數據存入各自的緩沖區。接著,網關內部會將緩沖區的數據進行交換,從而實現兩邊數據的傳輸。這樣的設計使得網關在處理不同協議的數據時更加靈活和高效。
1, MODBUS功能碼
MODBUS報文相對比較固定,所以您只需要稍作了解,看幾條報文之后就知道了它的結構,在需要的時候再來具體查詢。
4.3.2.1讀取輸出狀態(01H)
功能碼:01H主站詢問報文式:
地址 | 功能碼 | 起始地址高位 | 起始地址低位 | 線圈數高位 | 線圈數低位 | CRC |
13H | 01H | 00H | 11H(17) | 00H | 25H | xxxx |
功能:讀從站輸出線圈0XXXX狀態。
本例:讀13H號從站輸出線圈,寄存器起始地址=0011H=17,線圈數=0025H=37;因此,本
詢問報文功能是:讀19(13H)號從站輸出線圈00017-00053,共37個線圈狀態。
從站應答格式:
地址 | 功能碼 | 字節計數 |
線圈狀態 00017- 00024 |
線圈狀態 00025- 00032 |
線圈狀態 00033- 00040 |
線圈狀態 00041- 00048 |
線圈狀態 00049- 00053 |
CRC |
13H | 01H | 05H | CDH | ABH | EFH | 12H | 1BH | xxxx |
2,功能:從機返回輸出線圈0XXXX狀態本例:1B=00011011,對應00049-00053
1B=0 0 01 1 01 1,對應00049-00053
4.3.2.2讀取輸入狀態(02H)
功能碼:02H主站詢問報文式:
地址 | 功能碼 | 起始地址高位 | 起始地址低位 | 線圈數高位 | 線圈數低位 | CRC |
13H | 02H | 00H | 12H(18) | 00H | 10H | xxxx |
功能:讀從站輸入線圈1XXXX狀態。
本例:讀13H號從站輸入線圈,起始地址=0012H=18,線圈數=0010H=16
因此,本詢問報文功能是:讀19(13H)號從站輸入線圈10018—10033,共16個輸入線圈狀態;
從站應答格式:
地址 | 功能碼 | 字節計數 |
線圈狀態 10018-10025 |
線圈狀態 10026-10033 |
CRC |
13H | 02H | 02H | CDH | ABH | xxxx |
功能:從機返回DI=1XXXX狀態
4.3.2.3讀取保存寄存器(03H)
功能碼:03H主站詢問報文式:
地址 | 功能碼 | 起始地址高位 | 起始地址低位 | 寄存器數高位 | 寄存器數低位 | CRC |
13H | 03H | 00H | 60H(96) | 00H | 02H | xxxx |
功能:讀從站保持寄存器4XXXX值。
本例:讀13H號從站保持寄存器值,起始地址=0060H=96,寄存器數=0002;
因此,本詢問報文功能是:讀19(13H)號從站3個保持寄存器40096—40097的值;從站應答格式:
地址 | 功能碼 | 字節計數 |
寄存器 40096 高位 |
寄存器 40096低位 |
寄存器 40097 高位 |
寄存器 40097 低位 |
CRC |
13H | 03H | 04H | 03H | 00H | 02H | 2AH | xxxx |
功能:從站返回保持寄存器的值:40096=0300H,40097=022AH
網關的控制字
D7~D1 | D0:啟動MODBUS發送 |
保留 | 0:停止 1:啟動 |
5.5.2網關的狀態字
D7:奇偶校驗 | D6:CRC校驗 | D5:等待超時 | D4~D1:異常應答 | D0:接收/發送 |
0:沒有錯誤 1:奇偶校驗錯 |
0:沒有錯誤 1:CRC校驗錯 |
0:沒有錯誤 1:等待超時 |
0:沒有錯誤 其他:Modbus訪問異常 |
0:準備接收 1:準備發送 |
5.5.3啟動遠創智控YC-CCLKIE-TCP網關的Modbus
使用Modbus Slave軟件做為從站,與網關的RTU 端子連接進行測試。
點擊軟件的菜單欄“Connection——Connect…”,設置正確的端口號,然后點擊OK,開始運行。如下圖:
點擊軟件的菜單欄“Setup——Slave Definition”,設置從站允許訪問的數據區,如下圖:
在GX WORKS3主站軟件上,將輸出數據的第1 個word賦值為1(控制字=1),啟動MODBUS-RTU 通訊。
測試數據:
在Modbus Slave軟件中,手動修改數據值,如下圖:
6,可以在GX WORKS3主站軟件中監控到上傳數據。
7.在GX WORKS3主站軟件上手動修改一個output 數據值,在Modbus Slave軟件中可以監視到,數據已經成功下發。
8,通過使用遠創智控的YC-CCLKIE-TCP網關,你可以輕松地同時處理CCLINK IE FIELD BASIC和MODBUS兩種數據協議。趕快評論分享你對這個網關的看法,并告訴我們你是否有類似的需求吧!
審核編輯 黃宇
-
MODBUS
+關注
關注
28文章
1765瀏覽量
76844 -
網關
+關注
關注
9文章
4313瀏覽量
50964 -
TCP
+關注
關注
8文章
1351瀏覽量
78989 -
CClink
+關注
關注
0文章
78瀏覽量
6753
發布評論請先 登錄
相關推薦
評論