|
讀命令分析
一次讀一條數(shù)據(jù)
對(duì)于一次讀取一個(gè)數(shù)據(jù),讀命令都是33個(gè)字節(jié)。前面的0—21字節(jié)是相同的,為 :
0 1 2 3 &nb
sp; 4 5 6 7
8 9 10 &nb
sp;11 12 13 14 &n
bsp; 15 16 17 &nb
sp;18 19 20 21 &n
bsp;
開(kāi)始符 長(zhǎng)度 長(zhǎng)度 開(kāi)始
符 站號(hào) 源地址 功能碼
&
nbsp; &n
bsp; &nb
sp; &nbs
p;
SD LE Ler SD &nbs
p; DA SA FC  
;
&
nbsp; &n
bsp; &nb
sp;
68 1B 1B 68  
; 02 00 6C
32 01 00 00  
; 00 00 00
0E 00 00 04  
; 01 12 0A
10
0 1 2 3 4 5 6
7 8 9 10
SD LE LER SD DA SA FC DSAP
68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10
22 23 24 25  
; 26 27 28
29 30 31 32  
;
讀取長(zhǎng)度 數(shù)據(jù)個(gè)數(shù) 存儲(chǔ)器類型
偏移量 校驗(yàn) 結(jié)束
&
nbsp; &n
bsp; FCS ED &nbs
p;
02 00 08 00  
; 00 03 00
05 E0 D2 16  
;
68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 08 00 00 03 00 05
E0 D2 16
68 1B 1B 68 02 00 7C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 14 00 00 03 00 00
00 09 16
因?yàn)槭荘C上發(fā)的讀PLC數(shù)據(jù)的命令,SA=00,DA=02,如果有多個(gè)站,DA要改成相應(yīng)的站號(hào)。讀命令中從DA
到DU的長(zhǎng)度為1B即27個(gè)字節(jié)。從22字節(jié)開(kāi)始根據(jù)讀取數(shù)據(jù)的類型、位置不同而不同。表一是讀不同存儲(chǔ)
器命令的Byte22—32。
字節(jié) 22 23 24 25 26
27 28 29 30 31 32
功能 讀取長(zhǎng)度 數(shù)據(jù)個(gè)數(shù) 存儲(chǔ)器類型 偏移量 校驗(yàn) 結(jié)束
讀q0.0 01 00 01 00 00
82 00 00 00 64 16
讀m0.0 01 00 01 00 00
83 00 00 00 65 16
讀M0.1 01 00 01 00 00
83 00 00 01 66 16
讀SMB34 02 00 01 00 00
05 00 01 10 F9 16
讀VB100 02 00 01 00 01
84 00 03 20 8B 16
讀VW100 04 00 01 00 01
84 00 03 20 8D 16
讀vd100 06 00 01 00 01
84 00 03 20 8F 16
讀i0.5 01 00 01 00 00
81 00 00 05 68 16"
讀i0.7 01 00 01 00 00
81 00 00 07 6A 16"
握手
10 02 00 49 4B 16
讀取密碼指令:
68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 08 00 00 03 00 05
E0 D2 16
10 02 00 5C 5E 16
返回密碼數(shù)據(jù):
68 1D 1D 68 00 02 08 32 03 00 00 00 00 00 02 00 0C 00 00 04 01 FF 04 00 40 9B 98 02 06 9D
9A 00 76 7D 16
大家來(lái)看一下密碼是多少啊,這里就有plc返回的密碼!
改寫(xiě)密碼保護(hù)位指令
68 20 20 68 02 00 7C 32 01 00 00 00 00 00 0E 00 05 05 01 12 0A 10 08 00 01 00 00 03 00 05
D8 00 04 00 08 04 EF 16
68 20 20 68 02 00 7C 32 01 00 00 00 00 00 0E 00 05 05 01 12 0A 10 02 00 01 00 00 03 00 05
D8 00 03 00 08 04 E8 16
其實(shí)拆機(jī)更簡(jiǎn)單讀出bin文件,不過(guò)解碼方式是和上面的ppi協(xié)議解密返回的密碼是一樣的需要解碼
|
|