案例展示 %e6%a1%88%e4%be%8b%e5%b1%95%e7%a4%ba
您現在的位置:首頁 > 案例展示 > 以太網、網絡開關【十六進制協議】發送控方式

使用教程

下載中心

以太網、網絡開關【十六進制協議】發送控方式

型號為:J2020、J4045、J8048、J8045、J1603、J1605、J1610MR,當需要采用本協議時,出貨時與本公司業務員進行聯系。參考以下列表,型號帶后綴時,本協議均不可使用。


TCP上位機作為主機,連接到設備的2000號端口的十六進制發送控制方式。

工程師采用TCP軟件或TCP測試軟件,連接控制器之后,設備會自動上報最新的輸入,輸出,和實時時間信息,每秒將會主動上報給上位機軟件,不可修改或停用。

上報格式和以下協議描述的應答格式相同。


通信協議采用二進制模式通信,使用十六進制表示。

開發人員當不熟悉二進制和十六進制之間的關系,這里簡易說明一下,其實這兩者是一樣的,都是表示一個數字,即時0到255之間,(實際上還可以使用8進制和十進制表示,或者任意進制表示)。只是書面上的寫法不一樣而已,十六進制描述起來簡短方便,并且二進制和十六進制之間的轉換很簡便,即是8、4、2、1原則,不懂得朋友,請查閱數字電路教程或電腦編程教程第一章節。

如果不熟悉如何使用十六進制如何表示二進制的值,這里簡單介紹:

00,表示二進制00000000

01,表示二進制00000001

02,表示二進制00000010

….

0A,表示二進制00001010

0B,表示二進制00001011

繼電器的狀態對應二進制的每一個位,比如第一路開用二進制表示00000001,第3路開,二進制表示00000100,

對于多路的表示方法,比如第7路和第一路同時開,二進制表示為01000001,十六進制表示為41

例如全開表示FF,可以用win系統計算器,在二進制與十六進制進行轉換。

以此類推。


單路開

TCP連接到設備,2000號端口,發十六進制:

單獨開第1路:25 00 00 00 00 02 00 00 00

單獨開第2路:25 00 00 00 00 02 00 01 00

單獨開第3路:25 00 00 00 00 02 00 02 00

單獨開第10路:25 00 00 00 00 02 00 09 00

單獨開第16路:25 00 00 00 00 02 00 0F 00

單獨開第17路:25 00 00 00 00 02 00 10 00

方框里面放的是繼電器的編號,0表示第1路,1表示第2路,2表示第3路。

以此類推

設備將返回一串十六進制數據,例如:

25 00 00 00 00 05 00 20 07 00 00 00

方框里面表示的是4字節位變量,總共可以表示32路。

第一位0x07,表示開了第1路,第2路,第3路。

藍色底色的20表示本設備的輸出路數,0x20表示32,共有32路輸出。


單路關

TCP連接到設備,2000號端口,發十六進制:

單獨關第1路:26 00 00 00 00 02 00 00 00

單獨關第2路:26 00 00 00 00 02 00 01 00

單獨關第3路:26 00 00 00 00 02 00 02 00

單獨關第10路:26 00 00 00 00 02 00 09 00

單獨關第16路:26 00 00 00 00 02 00 0F 00

單獨關第17路:26 00 00 00 00 02 00 10 00

返回應答數據跟以上相同。


單路翻轉

TCP連接到設備,2000號端口,發十六進制:

27 00 00 00 00 02 00 01 00

返回應答數據跟以上相同。

讀入繼電器狀態

TCP連接到設備,2000號端口

發十六進制數據:01 00 00 00 00 00 00

設備將返回一串十六進制數據:01 00 00 00 00 05 00 10 0F 00 00 00

藍色底色的數值是當前板子繼電器的通道數,10表示十六進制0x10,表示有16通道。

方框內的數據就是繼電器當前狀態,一個字節8個位代表8個繼電器,左邊的字節表示最低8位,
即: [8-1]? [16-9]? [24-17]? [32-25]

讀入輸入端狀態

TCP連接到設備,2000號端口

發十六進制數據:02 00 00 00 00 00 00

設備將返回一串十六進制數據:02 00 00 00 00 05 00 20 0F 00 00 00

方框內的數據就是繼電器當前狀態,一個字節8個位代表8個繼電器,左邊的字節表示最低8位,
即: [8-1]? [16-9]? [24-17]? [32-25]


全開或全關指令

TCP連接到設備,2000號端口

全開指令,發十六進制:03 00 00 00 00 05 00 20 FF FF FF FF

全關,發十六進制:03 00 00 00 00 05 00 20 00 00 00 00


單獨開某一路,其他全關

TCP連接到設備,2000號端口

開第一路:03 00 00 00 00 05 00 20 01 00 00 00

開第二路:03 00 00 00 00 05 00 20 02 00 00 00

開第三路:03 00 00 00 00 05 00 20 04 00 00 00

開第四路:03 00 00 00 00 05 00 20 08 00 00 00

開第五路:03 00 00 00 00 05 00 20 10 00 00 00

開第六路:03 00 00 00 00 05 00 20 20 00 00 00

開第七路:03 00 00 00 00 05 00 20 40 00 00 00

開第八路:03 00 00 00 00 05 00 20 80 00 00 00

開第九路:03 00 00 00 00 05 00 20 00 01 00 00

開第十路:03 00 00 00 00 05 00 20 00 02 00 00

開第十一路:03 00 00 00 00 05 00 20 00 04 00 00

以此類推,總共不會超過最大數量(32路)

單獨開某幾路,其他全關

首先參考上面單獨開某一路,其它全關
如:? 開第一路:03 00 00 00 00 05 00 20 01 00 00 00,我們看倒數第四組為“01”

然后看開第二路:03 00 00 00 00 05 00 20 02 00 00 00倒數第四組為 ”02”

我們可能會同時開啟第一路與第二路,可以將倒數第四組的01與02相加,得出結果為03,

此時可以發送:03 00 00 00 00 05 00 20 03 00 00 00,即可同時開啟第一路,第二路,其它全關。

另外,倒數第四組只是對應的前8路繼電器,后8路繼電器是將倒數第三組相加。

如果需要保持正在打開的某幾路,并不需要其它全關,需要讀入當前狀態進行對比加減后再將數據發出即可。如果需要更好用的,參考字符串協議。


翻轉(或觸發)指定的繼電器

TCP連接到設備,2000號端口,發十六進制數據

比如:

翻轉第一位:24 00 00 00 00 04 00 01 00 00 00

翻轉第二位:24 00 00 00 00 04 00 02 00 00 00

翻轉第三位:24 00 00 00 00 04 00 04 00 00 00

翻轉第四位:24 00 00 00 00 04 00 08 00 00 00

翻轉第九位:24 00 00 00 00 04 00 00 01 00 00

翻轉第二位和第十一位:24 00 00 00 00 04 00 02 04 00 00


重啟設備,TCP連接到服務器,2000號端口

發十六進制:10 00 00 00 00 00 00


設置輸入控制模式

2A 00 00 00 09 00 00 01 05 00 0a 00 00 00 00 01

讀取輸入控制模式

2A 00 00 00 02 00 00 00 00

本文完.

31选7中奖规则