国产一区二区三区毛片_亚洲乱码AV中文一区二区_亚洲精品无码专区在线播放_日韩欧美一二_咪咪av影院_欧久久av一区二区

plcjiemi
微信掃一掃,加我為好友
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 180 個(gè)
工控威望: 2040 點(diǎn)
下載積分: 22 分
在線時(shí)間: 365(小時(shí))
注冊(cè)時(shí)間: 2021-07-29
最后登錄: 2025-05-29
查看plcjiemi的 主題 / 回貼
樓主  發(fā)表于: 2021-08-20 16:49
Siemens PPI協(xié)議分析
大家好:由于前段時(shí)間的瘋狂的研究西門子PPI協(xié)議解密之故,所以無心插柳的研究出了較實(shí)用的西門子S7-200 PPI協(xié)議,今天奉獻(xiàn)大家。我們經(jīng)常要用于上位機(jī)、現(xiàn)場設(shè)備與S7-200CPU之間的通訊,但是西門子公司沒有公布PPI協(xié)議的格式,用戶如果想使用PPI協(xié)議監(jiān)控,必須購買其監(jiān)控產(chǎn)品或第三方廠家的組態(tài)軟件。大家要知道國內(nèi)的組態(tài)王、紫金橋、力控等等組態(tài)公司是花了多少錢才得到的PPI的深層協(xié)議嗎?其實(shí)西門子工控產(chǎn)品的超高價(jià)壟斷掠奪行為已經(jīng)引起了我們國家及業(yè)內(nèi)人士的抵制和抗議,他們的什么軟件都需要授權(quán)且對(duì)于系統(tǒng)的霸道性是有目共睹的。
這樣給用戶自主開發(fā)就帶來了一定的困難,特別是想用VB、VC等語言自行開發(fā),根本沒辦法接入PLC,要么你大把掏錢給他們。我是通過一個(gè)串口監(jiān)視軟件的數(shù)據(jù)監(jiān)視與分析,找出了PPI協(xié)議的關(guān)鍵報(bào)文格式所在。
其實(shí)西門子S7-200 PLC之間或者PLC與PC之間通信有很多種方式:自由口,PPI方式,MPI方式,Profibus方式。使用自由口方式進(jìn)行編程時(shí),在上位機(jī)和PLC中都要編寫數(shù)據(jù)通信程序。使用PPI協(xié)議進(jìn)行通信時(shí),PLC可以不用編程,而且可讀寫所有數(shù)據(jù)區(qū),快捷方便。這也是我們之所以要研究、找出PPI協(xié)議的源動(dòng)力!
下面我們就要說說分析的方法了!
西門子的STEP 7 MicroWIN 是用于S7-200系列PLC的開發(fā)工具,它使用PC機(jī)上的COM口通過一條PC/PPI編程電纜連到PLC的編程口上。這說明,PC實(shí)際上是可以通過串口同S7-200 CPU通訊。只是我們不知道通訊協(xié)議而已。通過截獲PC機(jī)串口上的收發(fā)數(shù)據(jù),對(duì)照Step 7軟件發(fā)出的指令,我們就有可能分析出有關(guān)指令的報(bào)文和通訊方式;然后,直接通過串口向PLC發(fā)送報(bào)文,以驗(yàn)證這些指令報(bào)文是否正確。本著這一思想,我們采用以下步驟獲得這些報(bào)文。
你首先下載上面那個(gè)英文的串口監(jiān)控軟件,英文不好的網(wǎng)友可以使用我們?yōu)槟銤h化的漢化包,替換原文件即可,你必須使用這個(gè)軟件,因?yàn)槲蚁惹笆褂眠^很多的監(jiān)控軟件,在收發(fā)數(shù)據(jù)很多的情況下都有死機(jī)現(xiàn)象,造成數(shù)據(jù)丟失,容易給我們錯(cuò)誤分析。接下來你先打開這個(gè)軟件,新建、選擇端口COM1,然后再將PC/PPI編程電纜接在COM1上,這樣,Step7 Micro/Win發(fā)給PLC的報(bào)文就可以在監(jiān)視軟件上完全裸露的展現(xiàn)在你的面前了。我們按S7-200系統(tǒng)手冊(cè)設(shè)置好串口參數(shù):9600,8,E偶校驗(yàn),1位停止位。然后設(shè)置好Step7軟件,使之能與S7-200 CPU正常通訊。從Step7軟件中發(fā)出一個(gè)明確指令,監(jiān)視軟件就能顯示這條報(bào)文了(用16進(jìn)制顯示,ASCII碼的只能看到幾個(gè)版本號(hào)之類的,其他都沒有意義)。
我們的破解策略就是通過軟件監(jiān)視的方法,分析PLC內(nèi)部固有的PPI通訊協(xié)議,然后上位機(jī)采用VB編程,遵循PPI通訊協(xié)議,讀寫PLC數(shù)據(jù),實(shí)現(xiàn)人機(jī)操作任務(wù)。這種通訊方法,與一般的自由通訊協(xié)議相比,省略了PLC的通訊程序編寫,只需編寫上位機(jī)的通訊程序資源。S7-200的編程口物理層為RS-485結(jié)構(gòu),SIEMENS提供MicroWin軟件,采用的是PPI(Point to Point)協(xié)議,關(guān)于232串口轉(zhuǎn)485你可以采用我們網(wǎng)站開發(fā)研制的自制PPI電纜,效果倍好哦!請(qǐng)點(diǎn)擊下載!還是自己動(dòng)手,豐衣足食啊!
不能光說不練啊!下面我們就說說西門子PLC到底是怎么通訊的。
PC與PLC采用主從方式通訊,PC按如下文的格式發(fā)讀寫指令,PLC作出接收正確的響應(yīng)(返回應(yīng)答數(shù)據(jù)E5H或F9H見下文分析),上位機(jī)接到此響應(yīng)則發(fā)出確認(rèn)命令(10 02 00 5C 5E 16),PLC再返回給上位機(jī)相應(yīng)數(shù)據(jù)。一般上位機(jī)要連接PLC就要先發(fā)送如下尋呼數(shù)據(jù) 10 02 00 49 4B 16 同志們吶!我們可都是有血、有肉、有思想、有靈感的高級(jí)動(dòng)物啊,面對(duì)這么多枯燥、無味、復(fù)雜、混亂的機(jī)器數(shù)字你怎么記呢?反正我是記不住啊!(^_^開始洗腦)這時(shí)你可以閉上眼睛,安靜、靜、再靜。。。。。。想一想戰(zhàn)爭時(shí)期的戰(zhàn)地對(duì)講機(jī)通話模式,那么這個(gè)初始的尋呼指令(10 02 00 49 4B 16)就可以理解為:“洞兩洞兩(02),我是洞洞(00),聽到請(qǐng)回答,聽到請(qǐng)回答!over!”。
現(xiàn)在我們來簡單的分析一下這個(gè)指令的具體含義: 10起始符,咳嗽一聲要開始講話的意思。02是上位機(jī)要聯(lián)系的下位機(jī)PLC的地址站號(hào),就是要找的人。 00就是上位機(jī)電腦本身自己的站號(hào)。49尋呼指令,呼叫尋找的意思。16終止符,over、完畢、結(jié)束的意思。 其中4B為校驗(yàn)碼,防止數(shù)據(jù)傳輸出錯(cuò)而設(shè)計(jì)的,它是這樣得來的:02+00+49和的最后兩位就是校驗(yàn)碼,這就是所說的偶校驗(yàn)或稱和校驗(yàn)也稱余校驗(yàn),因?yàn)槿〉氖浅?00后的余數(shù)。計(jì)算器在16進(jìn)制計(jì)算時(shí)公式(02+00+49)mod 100得出的數(shù)就是校驗(yàn)碼,你計(jì)算一下是不是等于4B啊!其他的所有PPI協(xié)議校驗(yàn)都是如此。假如02站號(hào)的PLC收到尋呼信號(hào)那么會(huì)回答: 10 00 02 00 02 16 意思是:“報(bào)告洞洞(00) ,洞兩(02)收到,請(qǐng)指示,over!” 這樣的解釋是不是很好理解啊!你有更好的解釋嗎?既然找到了要找的人,接下來PC上位機(jī)電腦,就是司令啦!就可以發(fā)號(hào)施令了。這時(shí)上位機(jī)發(fā)出一條指令,這個(gè)指令下面詳細(xì)解說,發(fā)號(hào)施令后如果PLC正確接收就會(huì)返回 E5 字符,意思是:“明白!”。其實(shí)啊,說到這里PLC只說他明白,他已經(jīng)明白了上位機(jī)PC的指示,但并沒有執(zhí)行命令,那么要怎么他才執(zhí)行命令呢?就是上位機(jī)PC發(fā)出確認(rèn)命令后才執(zhí)行。這時(shí)上位機(jī)會(huì)發(fā)出確認(rèn)指令(10 02 00 5C 5E 16),這里的5C是執(zhí)行指令,意思是:“請(qǐng)洞兩立即執(zhí)行,over!”。然后PLC就干他該干的工作了!原來PLC也不容易啊,怪不得叫下位機(jī)呢!就是下人的意思!
說了這么多亂不亂吶?目的就是要理清上下級(jí)關(guān)系、主從關(guān)系,指令的順序,用一個(gè)好的記憶方法記住枯燥無味的機(jī)器碼。
下面我們列表分析讀取PLC密碼的指令: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
讀命令分析:一次讀一條數(shù)據(jù)
1.開始定界符(68H)
2.報(bào)文數(shù)據(jù)長度
3.重復(fù)數(shù)據(jù)長度
4.開始定界符(68H)
5.遠(yuǎn)程目標(biāo)地址,指該地址的值,就是PLC的地址
6.本地地址,指該地址的指針,就是上位機(jī)自己的地址
7.功能碼,5CH為交替周期觸發(fā),6CH為首次信息周期觸發(fā),7CH為交替周期觸發(fā)。
8-17.目的服務(wù)存取點(diǎn)
18-22.源服務(wù)存取點(diǎn) 18位分析:01:位排列 02:字節(jié)排列 04:字排列 06:雙字排列
23-31.數(shù)據(jù)單元
32.校驗(yàn)碼
33.結(jié)束分界符(16H)
報(bào)文數(shù)據(jù)長度和重復(fù)數(shù)據(jù)長度為自DA至DU的數(shù)據(jù)長度,校驗(yàn)碼為DA至DU數(shù)據(jù)的和校驗(yàn),只取其中的末字節(jié)值關(guān)于這個(gè)校驗(yàn)碼的計(jì)算方法同上面說明。
在讀寫PLC的變量數(shù)據(jù)中,讀數(shù)據(jù)的功能碼為 6CH,寫數(shù)據(jù)的功能碼為 7CH。
對(duì)于一次讀取一個(gè)數(shù)據(jù),讀命令都是33個(gè)字節(jié)。前面的1—22字節(jié)是相同的,為
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
起始符
長度
起始符
遠(yuǎn)程
本地
功能碼
通訊編號(hào)
參數(shù)長度
04讀05寫
排列格式
68
1B
1B
68
02
00
6C
32
01
00
00
00
88
00
0E
00
00
04
01
12
0A
10
讀取PLC密碼的指令: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
23
24
25
26
27
28
29
30
31
32
33
讀取長度
數(shù)據(jù)個(gè)數(shù)
存儲(chǔ)器類型
偏移量
校驗(yàn)碼
終止符
02
00
08
00
00
03
00
05
E0
D2
16
因?yàn)槭荘C上發(fā)的讀PLC數(shù)據(jù)的命令,SA=00,DA=02,如果有多個(gè)站,DA要改成相應(yīng)的站號(hào)。讀命令中從DA到DU的長度為1B即27個(gè)字節(jié)。從23字節(jié)開始根據(jù)讀取數(shù)據(jù)的類型、位置不同而不同。上表是讀不同存儲(chǔ)器命令的Byte23—33。
字節(jié)
23
24
25
26
27
28
29
30
31
32
33
功能
讀取長度
數(shù)據(jù)個(gè)數(shù)
存儲(chǔ)器類型
偏移量
校驗(yàn)碼
終止符
讀Q0.1
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
00
01
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
上表讀命令的Byte23-33從表中我們可以得出以下結(jié)果:
Byte 23 讀取數(shù)據(jù)的長度
01:1 Bit 02:1 Byte
04:1 Word 06:Double Word
Byte 25數(shù)據(jù)個(gè)數(shù),這里是01 ,一次讀多個(gè)數(shù)據(jù)時(shí)見下面的說明。
Byte 27 存儲(chǔ)器類型,01:V存儲(chǔ)器 00:其它
Byte 28 存儲(chǔ)器類型
04:S 05:SM 06:AI 07:AQ 1E: C
81:I 82:Q 83:M 84:V 1F: T
Byte 29,30,31存儲(chǔ)器偏移量指針(存儲(chǔ)器地址*8),如:VB100,存儲(chǔ)器地址為100,偏移量指針為800,轉(zhuǎn)換成16進(jìn)制就是320H,則Byte 29—31這三個(gè)字節(jié)就是:00 03 20。
Byte 32 校驗(yàn)和,前面已說到這是從(DA+SA+DSAP+SSAP+DU) Mod 256 。
一次讀多條數(shù)據(jù)
對(duì)于一次讀多個(gè)數(shù)據(jù)的情況,前21Byte與上面相似只是長度LD,LDr及Byte 15不同:
Byte 15 數(shù)據(jù)塊占位字節(jié),它指明數(shù)據(jù)塊占用的字節(jié)數(shù)。與數(shù)據(jù)塊數(shù)量有關(guān),長度=4+數(shù)據(jù)塊數(shù)*10,如:一條數(shù)據(jù)時(shí)為4+10=0E(H);同時(shí)讀M,V,Q三個(gè)不同的數(shù)據(jù)塊時(shí)為4+3*10=22(H)。
Byte 23 總是02 即以Byte為單位。
Byte 25 以字節(jié)為單位,連續(xù)讀取的字節(jié)數(shù)。如讀2個(gè)VD則Byte25=8
Byte 19---30 按上述一次讀一個(gè)數(shù)據(jù)的格式依次列出,
Byte 31---42 另一類型的數(shù)據(jù),也是按上述格式給出。
以此類推,一次最多讀取222個(gè)字節(jié)的數(shù)據(jù)。

寫命令分析:
一次寫一個(gè)Double Word類型的數(shù)據(jù),寫命令是40個(gè)字節(jié),其余為38個(gè)字節(jié)。寫一個(gè)Double Word類型的數(shù)據(jù),前面的1—22字節(jié)為 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
15
17
18
19
20
21
22
開始符
長度
開始符
遠(yuǎn)程
本地
功能碼
68
21
21
68
02
00
7C
32
01
00
00
00
00
00
0E
00
00
04
01
12
0A
10
68 23 23 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10
寫一個(gè)其它類型的數(shù)據(jù),前面的0—21字節(jié)為 :(與上面比較,只是長度字節(jié)發(fā)生變化)
68 21 21 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
數(shù)據(jù)長度
數(shù)據(jù)個(gè)數(shù)
存儲(chǔ)類型
偏移量
數(shù)據(jù)形式
數(shù)據(jù)位數(shù)
寫入值
校驗(yàn)碼
終止符
01
00
01
00
00
82
00
00
00
00
03
00
01
01
79
16


本帖最近評(píng)分記錄:
  • 下載積分:+1(wflmg)
  • WeChat微信:plcjiemi  URL網(wǎng)址:plcjiemi.com  Email:plcjiemi@qq.com
    plcjiemi
    微信掃一掃,加我為好友
    級(jí)別: 工控俠客
    精華主題: 0
    發(fā)帖數(shù)量: 180 個(gè)
    工控威望: 2040 點(diǎn)
    下載積分: 22 分
    在線時(shí)間: 365(小時(shí))
    注冊(cè)時(shí)間: 2021-07-29
    最后登錄: 2025-05-29
    查看plcjiemi的 主題 / 回貼
    1樓  發(fā)表于: 2021-08-20 16:49
    從22字節(jié)開始根據(jù)寫入數(shù)據(jù)的值和位置不同而變化。上表是幾個(gè)寫命令的Byte22—40。
    字 節(jié) 23 24 25 26 276 28 298 30 31 32 33 34 35 36 37 387 39 40 41
    寫入位置及值長度 個(gè)數(shù) 類型 偏移量 位數(shù) 值、校驗(yàn)碼、 結(jié)束符
    M0.0=1 01 00 01 00 00 82 00 00 00 00 03 00 01 01 00 71 16
    M0.0=0 01 00 01 00 00 83 00 00 00 00 03 00 01 00 00 70 16
    M0.1=1 01 00 01 00 00 83 00 00 01 00 03 00 01 01 00 72 16
    vb100=10 02 00 01 00 01 84 00 03 20 00 04 00 08 10 00 AE 16
    vb100=FF 02 00 01 00 01 84 00 03 20 00 04 00 08 FF 00 9D 16
    VW100=FFFF 04 00 01 00 01 84 00 03 20 00 04 00 10 FF FF A6 16
    VD100=FFFFFFFF 06 00 01 00 01 84 00 03 20 00 04 00 20 FF FF FF FF B8 1

    寫命令的Byte22—最后, 經(jīng)分析我們可以得出以下結(jié)果:
    Byte 23-- Byte 31 寫入數(shù)據(jù)的長度、存儲(chǔ)器類型、存儲(chǔ)器偏移量與讀命令相同。T,C等不能用寫命令寫入。
    Byte 33 如果寫入的是位數(shù)據(jù)這一字節(jié)為03,其它則為04
    Byte 35 寫入數(shù)據(jù)的位數(shù)
    01: 1 Bit 08: 1 Byte 10H: 1 Word 20H: 1 Double Word
    Byte 36--41值、校驗(yàn)碼、結(jié)束符
    如果寫入的是位、字節(jié)數(shù)據(jù),Byte35就是寫入的值,Byte36=00,Byte37=檢驗(yàn)碼,Byte38=16H,結(jié)束。如果寫個(gè)的是字?jǐn)?shù)據(jù)(雙字節(jié)),Byte35,Byte36就是寫入的值, Byte37=檢驗(yàn)碼,Byte38=16H,結(jié)束。如果寫個(gè)的是雙字?jǐn)?shù)據(jù)(四字節(jié)),Byte35—38就是寫入的值, Byte39=檢驗(yàn)碼,Byte40=16H,結(jié)束。

    看完上面的指令分析我們現(xiàn)在就舉例幾個(gè)常用的PPI協(xié)議來分析一下:
    PC尋呼:10 02 00 49 4B 16
    PLC返回:10 00 02 02 04 16
    PC發(fā)送:10 02 00 5C 5E 16
    PLC返回: E5
    我們先來看看西門子S7-200PLC的讀取密碼指令:
    請(qǐng)用串口軟件以16進(jìn)制發(fā)送,端口設(shè)置9600;e;8;1
    發(fā)送: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 意思:要求傳送(03區(qū))系統(tǒng)存儲(chǔ)區(qū)05E0位開始的8個(gè)字符(這就是8個(gè)密碼數(shù)值)。
    如果通訊無誤,PLC會(huì)返回 E5,意思:已經(jīng)收到
    那么這時(shí)上位機(jī)再次發(fā)送確認(rèn)執(zhí)行指令 10 02 00 5C 5E 16 意思:請(qǐng)執(zhí)行命令。(說到這里打住一下,PLC返回E5指令后上位機(jī)PC要在很短的時(shí)間內(nèi)發(fā)送確認(rèn)指令,晚了剛才的指令就無效了具體多長時(shí)間我也沒測(cè)準(zhǔn),反正1、2秒時(shí)間是沒有問題的。這也是很多網(wǎng)友問我通訊失敗的原因所在)那么這時(shí)PLC還就真的乖乖的執(zhí)行命令,返回如下字符: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
    好了,說到這里就此停止,大家看看密碼是多少啊!你如果真正明白了PPI協(xié)議就不難找出出密碼了,但是這個(gè)密碼是經(jīng)過二次加密的,并不是真正的密碼,還需要破譯,至于密碼算法在此不便公開,不過你多做實(shí)驗(yàn)一定能得出結(jié)果的。
    下面再看一個(gè)讀取PLC版本號(hào)的指令:
    我們?cè)诮饷苤惺紫纫_定的是PLC的版本號(hào)。就是要看看是老版本還是02版的,也好做出加解密方案。他的通訊源碼是這樣的:
    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
    發(fā)送完上面數(shù)據(jù)PLC返回E5.
    再次發(fā)送確認(rèn)指令:10 02 00 5C 5E 16
    這時(shí)plc的版本號(hào)就返回來了。看下面:
    68 29 29 68 00 02 08 32 03 00 00 00 00 00 02 00 18 00 00 04 01 FF 04 00 A0 43 50 55 20 32 32 36 20 43 4E 20 20 20 20 20 20 30 32 30 31 D7 16
    你看這一段:43 50 55 20 32 32 36 20 43 4E 20 20 20 20 20 20 30 32 30 31 就是plc版本號(hào)的ASCII碼。用ASC方式顯示就會(huì)看的更明白上面數(shù)據(jù)是:C P U SP 2 2 6 SP C N 0 2 0 1 (sp就是空格)0201是版本號(hào)。
    再一個(gè)就是讀TD200密碼指令:
    68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 02 00 01 84 00 00 50 B9 16 (VW10)
    寫M0指令:
    68 20 20 68 02 00 7C 32 01 00 00 00 00 00 0E 00 05 05 01 12 0A 10 01 00 01 00 00 83 00 00 00 00 03 00 01 01 80 16
    讀222位3區(qū)(系統(tǒng)區(qū))數(shù)據(jù)指令:
    68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 DE 00 00 03 00 00 00 C3 16
    讀取密碼保護(hù)位指令:
    68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 01 00 00 03 00 05 D8 C3 16
    改寫密碼保護(hù)位指令:(你來驗(yàn)證是否可行)
    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
    全部清除指令:
    68 21 21 68 02 00 7C 32 07 00 00 00 24 00 08 00 0C 00 01 12 04 11 45 01 00 FF 09 00 08 16 19 06 0D 01 08 18 1E EE 16

    關(guān)于此PPI協(xié)議我也是初步研究難免有失誤之處,希望眾網(wǎng)友有更好的見解與發(fā)現(xiàn)能夠到我們論壇發(fā)表,也可以給我QQ留言!
    WeChat微信:plcjiemi  URL網(wǎng)址:plcjiemi.com  Email:plcjiemi@qq.com
    tkggtdkjpl
    工欲善其事,必先利其器!
    級(jí)別: 網(wǎng)絡(luò)英雄

    精華主題: 1 篇
    發(fā)帖數(shù)量: 3457 個(gè)
    工控威望: 20996 點(diǎn)
    下載積分: 33547 分
    在線時(shí)間: 1801(小時(shí))
    注冊(cè)時(shí)間: 2010-01-03
    最后登錄: 2025-05-29
    查看tkggtdkjpl的 主題 / 回貼
    2樓  發(fā)表于: 2021-08-20 22:09
    報(bào)文都研究透了,歷害!
    自動(dòng)化單機(jī),生產(chǎn)線,項(xiàng)目編程調(diào)試!
    往事如風(fēng)
    科技改變制造
    級(jí)別: 網(wǎng)絡(luò)英雄

    精華主題: 0
    發(fā)帖數(shù)量: 11808 個(gè)
    工控威望: 19202 點(diǎn)
    下載積分: 14035 分
    在線時(shí)間: 2769(小時(shí))
    注冊(cè)時(shí)間: 2013-01-31
    最后登錄: 2025-05-29
    查看往事如風(fēng)的 主題 / 回貼
    3樓  發(fā)表于: 2021-08-22 17:37
    厲害,為樓主點(diǎn)贊!
    三人行者必有我?guī)?,擇其善者而從之
    renjiawonder
    級(jí)別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 475 個(gè)
    工控威望: 579 點(diǎn)
    下載積分: 4836 分
    在線時(shí)間: 174(小時(shí))
    注冊(cè)時(shí)間: 2009-12-01
    最后登錄: 2023-08-01
    查看renjiawonder的 主題 / 回貼
    4樓  發(fā)表于: 2022-02-01 21:21
    很好,就是要研究報(bào)文。
    abc526938417
    級(jí)別: 正式會(huì)員
    精華主題: 0
    發(fā)帖數(shù)量: 31 個(gè)
    工控威望: 89 點(diǎn)
    下載積分: 962 分
    在線時(shí)間: 6(小時(shí))
    注冊(cè)時(shí)間: 2020-08-29
    最后登錄: 2025-05-05
    查看abc526938417的 主題 / 回貼
    5樓  發(fā)表于: 2022-02-01 21:24
    引用
    引用樓主plcjiemi于2021-08-20 16:49發(fā)表的 Siemens PPI協(xié)議分析 :
    Siemens PPI協(xié)議分析
    大家好:由于前段時(shí)間的瘋狂的研究西門子PPI協(xié)議解密之故,所以無心插柳的研究出了較實(shí)用的西門子S7-200 PPI協(xié)議,今天奉獻(xiàn)大家。我們經(jīng)常要用于上位機(jī)、現(xiàn)場設(shè)備與S7-200CPU之間的通訊,但是西門子公司沒有公布PPI協(xié)議的格式,用戶如果想使用PPI協(xié)議監(jiān)控,必須購買其監(jiān)控產(chǎn)品或第三方廠家的組態(tài)軟件。大家要知道國內(nèi)的組態(tài)王、紫金橋、力控等等組態(tài)公司是花了多少錢才得到的PPI的深層協(xié)議嗎?其實(shí)西門子工控產(chǎn)品的超高價(jià)壟斷掠奪行為已經(jīng)引起了我們國家及業(yè)內(nèi)人士的抵制和抗議,他們的什么軟件都需要授權(quán)且對(duì)于系統(tǒng)的霸道性是有目共睹的。
    這樣給用戶自主開發(fā)就帶來了一定的困難,特別是想用VB、VC等語言自行開發(fā),根本沒辦法接入PLC,要么你大把掏錢給他們。我是通過一個(gè)串口監(jiān)視軟件的數(shù)據(jù)監(jiān)視與分析,找出了PPI協(xié)議的關(guān)鍵報(bào)文格式所在。
    其實(shí)西門子S7-200 PLC之間或者PLC與PC之間通信有很多種方式:自由口,PPI方式,MPI方式,Profibus方式。使用自由口方式進(jìn)行編程時(shí),在上位機(jī)和PLC中都要編寫數(shù)據(jù)通信程序。使用PPI協(xié)議進(jìn)行通信時(shí),PLC可以不用編程,而且可讀寫所有數(shù)據(jù)區(qū),快捷方便。這也是我們之所以要研究、找出PPI協(xié)議的源動(dòng)力!
    下面我們就要說說分析的方法了!
    西門子的STEP 7 MicroWIN 是用于S7-200系列PLC的開發(fā)工具,它使用PC機(jī)上的COM口通過一條PC/PPI編程電纜連到PLC的編程口上。這說明,PC實(shí)際上是可以通過串口同S7-200 CPU通訊。只是我們不知道通訊協(xié)議而已。通過截獲PC機(jī)串口上的收發(fā)數(shù)據(jù),對(duì)照Step 7軟件發(fā)出的指令,我們就有可能分析出有關(guān)指令的報(bào)文和通訊方式;然后,直接通過串口向PLC發(fā)送報(bào)文,以驗(yàn)證這些指令報(bào)文是否正確。本著這一思想,我們采用以下步驟獲得這些報(bào)文。
    .......
    qplcer
    級(jí)別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 15 個(gè)
    工控威望: 110 點(diǎn)
    下載積分: 1204 分
    在線時(shí)間: 1(小時(shí))
    注冊(cè)時(shí)間: 2017-04-20
    最后登錄: 2025-05-27
    查看qplcer的 主題 / 回貼
    6樓  發(fā)表于: 2022-02-07 11:09
    樓主厲害,modbus報(bào)文研究透了,其實(shí)三菱老款FX2N系列PLC也需要專門研究報(bào)文去寫程序

    主站蜘蛛池模板: 日韩成人在线网_精品国产自线午夜福利_午夜免费啪在线观看视频_开心成人激情_ab免费在线观看_美女黄网站18禁免费看胸罩_午夜成年人_大地资源网中文在线观看免费版高清 | 亚洲午夜视频在线观看_欧美日本免费一区二区三区_99久久99这里只有免费费精品_色婷婷美国农夫综合激情亚洲_仁科百华av解禁在线播放_精品欧美一区二区精品久久久_99久久精品视频免费_www.youjizz.com中国 | 日韩欧美国产精品_巴中文旅集团_粉嫩蜜桃麻豆免费大片_久久久精品久久日韩一区_久久久久久久久久爱_男女爽爽午夜18污污影院_亚州欧美精品_婷婷久久香蕉五月综合加勒比 | 国产高清av免费观看_久久一区二区三区欧美_国产一区二区三区久久久久久_婷婷成人综合网_成人插入视频_成人做爰视频WWW免费看网站_欧美69视频_少妇AB又爽又紧无码网站 | 无毛一级片_9I精品福利一区二区三区蜜桃_精品免费观看_99热这里只有精品地址_亚洲国产精品一区二区成人_久久久精品一品道一区_国产的精品一区二区在线观看_国产亚洲精品久久yy5099 | 日批日韩在线观看_国产va免费精品观看精品老师_久久久久激情_性开放网交友网站_欧美一级做_亚洲VA欧美va国产va综合_欧美视频一_超碰人人超 | 97久久久精品综合88久久_国产一区二区精品久久久不卡蜜臀_午夜小影院_欧美精品亚洲_精品日产卡一卡二卡国色天香_精品国产网址_xvideos一色全网免费视频_国产亚洲精品自在久久 | 在线观看91精品国产麻豆_少妇p毛又多水又大又黑_超碰91人人_segui88久久综合_国产JIZZJIZZ麻豆全部免费_国产精品一区二区三区av麻_色多多污_四虎www4hv | 91porn在线_国产精品免费aⅴ片在线观看_色一二三区_在线中文字幕播放_高潮又爽又黄又无遮挡免费_免费久久久久久_人成在线免费视频_91精品久久久久久久 | 超国产女人高潮a片免费视频_91免费视频播放_狠狠综合久久综合88亚洲爱文_国产精品久久人妻无码免费看_www.com色_少妇借种高潮了_久久久久亚洲AV成人无码_大尺度吃奶摸下激烈视频 | 91lu在线观看_欧美一级在线播放_国产99爱在线视频免费观看_中出しハイビジョン黑人_久久精品极品_亚洲黄色片网站_www.av蜜桃_免费一级淫片日本高清视频一 | xxxx漂亮少妇hdxxxx_久久香蕉国产线看观看手机_青青草手机在线观看_人妻激情另类乱人伦人妻_狠狠色狠狠色88综合日日91_有码在线_日韩av综合_好爽好痛好湿好硬视频免费 | 午夜精品成人福利_麻豆涩涩_九九热精品视频在线播放_中文字幕日韩专区_欧美极品xxxxx_午夜寂寞支持安卓精品_靠逼视频在线免费观看_一区二区三区视频免费观看 | 免费在线观看国产精品_www在线_www..com黄色_91福利社在线_97热视频在线观看99_欧美在线天堂_粗大的内捧猛烈进出欧美_91综合中文字幕乱偷在线 | 免费一级a毛片免费观看欧美大片_久久人妻熟女一区二区_xxxxhd裸体video_久久久久久久国产精品视频_国产村偷农村妇女免费视频_欧美激情黄色片_永久免费一区二区三区_国产日产欧洲无码视频 | 天堂网中文_国产丰满乱子伦无码专_91插插插影_国产精品乱码高清在线观看_国内av免费看_精品无码免费专区毛片_国产露脸无码a区久久蘑菇_国产美女二区 | av免费在线网址_国产成人片一区在线观看_久久久久免费看黄a毛片肥婆_色婷婷色综合激情国产日韩_在线欧美小视频_丁香少妇激情啪啪_午夜激情在线视频_美女和帅哥在床上 | 日本乱码一区二区_成人精品视频免费在线观看_在线观看日本亚洲一区_日韩欧美MV在线观看免费_久久久亚洲国产美女国产盗摄_www.日本黄_老少配XX丰满老熟妇_欧美奶涨边摸边做爰视频 | 久久精品国语对话_亚洲天天摸日日摸天天欢_日韩AV无码一区二区三区不卡_日本污漫_日本在线理论片手机观看_久久精品国产免费_国产freesexvideos中国麻豆_亚洲欧洲精品无码av | 94久久国产乱子伦精品免费_国精品产区WNW2544_午夜黄色av_久久精品视频在线播放_日韩视频一二三区_天天干干干_国产在线精品91国自产拍免费_国产三级啪啪 | 国产一区二精品区在线_中文字幕中文字幕一区三区_japanesehd熟女熟妇_97精品尹人久久大香线蕉_国产日产综合_国产一区二区在线看_成人精品视频在线观看_成人天堂视频在线观看 | 女人与拘做受AAAAA片_久久国产AV无码一区二区老太_消息称老熟妇乱视频一区二区_中文字幕精品乱码中文字乱码_澳门永久av免费网站入口_午夜激情成人网_搡女人真爽免费视频大全_亚洲暴爽av人人爽日日碰麻豆 | 国产精品久久久久国产精品三级_免费观看老乱熟视频_日韩精品在线视频观看_天海翼精品一区二区三区_亚洲一线视频_四虎伊人_国内精品小视频_人妻出轨和黑人疯狂做国产人 国产精品国产三级国产av′_www国产精品_www.精品视频_奇米在线7777在线精品_性生交裸片免费看_91爱观看在线_夜夜草影院_中文字幕亚洲日本 | 一级黄色aaa_国产免费午夜a无码v视频_精品免费在线观看_中文在线无码高潮潮喷_97人人在线_国产成人亚洲合集青青草原精品_欧美成人性色_久久99国产视频 | 中文字幕在线观看三区_国产三级农村妇女在线播放_国产91在线看_玩弄chinese丰满人妻videos_国产一区二区三区视频免费_久艹久久_成人网子_91女女互慰吃奶在线 | 无码国产精成人午夜视频不卡_久久成人午夜视频_国产超碰人人爽人人做人人爱_成人av福利_高清久久久久久_亚洲成AV人在线观看天堂无码_久久先锋男人AV资源网站_91在线中文 | 大地资源影视免费观看高清_公和我做好爽添厨房在线观看_婷婷综合另类小说色区_亚洲AV日韩AV欧V在线天堂_特黄一区二区_粉嫩av一区二区在线播_成人午夜精品_国产乱了真实在线观看 | a级片免费观看_福利视频一二三在线观看_97色伦午夜国产亚洲精品_国产精品观看_亚洲乱码中文字幕综合234_91看片成人_年轻的朋友hd中字_久久地址 | 色婷婷av777_三级成网站_天无日天天操天天干_亚洲日本va一区二区三区_中文在线中文资源不卡无_亚洲av熟妇在线观看_欧美精品久久久久久久久_在线观看私人黄 | 欧洲免费在线观看视频_日韩欧美亚洲中文乱码_免费看日本zzzwww色_欧美性做爰毛片_日韩一级二级三级_一区二区三区欧美在线观看_国产精品亚洲无码在线_99爱这里只有精品 | 日本乱码一区二区_成人精品视频免费在线观看_在线观看日本亚洲一区_日韩欧美MV在线观看免费_久久久亚洲国产美女国产盗摄_www.日本黄_老少配XX丰满老熟妇_欧美奶涨边摸边做爰视频 | av免费在线网址_国产成人片一区在线观看_久久久久免费看黄a毛片肥婆_色婷婷色综合激情国产日韩_在线欧美小视频_丁香少妇激情啪啪_午夜激情在线视频_美女和帅哥在床上 | 久久国产欧美一区二区_人禽l交免费视频_一色屋精品视频在线观看免费_99久久久无码国产精品免费蜜柚_xxxx欧美丰满大屁股free_人人插人人干_免费在线观看高清视频网站_丰满少妇大尺度慢摇 | 久久亚洲中文字幕不卡一二区_日日操综合_一区二区精品区_欧美一级片在线免费观看_亚洲毛片不卡AV在线播放一区_谍战剧《惊弦》在线观看免费高清_亚州中文无码aⅤ在线_国产午夜福利精品集在线观看 | 免费观看一次性A片_少妇无码AV无码一区_91国在线观看_一级黄色录相_久久久久久久久成人网A片_2020最新国产原创青草_久久久久久久久久久大尺度免费视频_成人av地址 | 百合AV无码专区亚洲AV极速版_国产视频网爆门福利观看_日韩美女中文字幕_97caoporn国产免费人人_久久精品1区2区_日韩国产变态另类欧美_日韩av网址一卡二卡_伊人网狠狠干 | 国产一区免费在线_2021少妇久久久久久久久久_www久久无码天堂mv_免费观看的黄色网址_亚洲精品一区二区三区蜜臀_中文天堂国产最新_无码熟妇人妻在线视频_无码中文字幕加勒比高清 | 国产精品嫩草影视久久久_日本精品一区视频_日韩成人一二三_av片在线观看无码免费_中文字幕人妻无码系列第三区_亚洲成av人片在www鸭子_a毛片免费看_毛片免费观看 | 日本aaaaaa_久久看人人爽人人_日日碰狠狠躁久久躁9_免费无码中文字幕a级毛片hd_成人羞羞国产免费动态_欧美另类videos极品hd_日本人配人免费视频人_99久久日韩精品视频免费在线观看 | 中文字幕精品A片不卡一卡二_好吊精品_97日日日_又粗又深又猛又爽的视频A片_国产精品3区_久久爱www久久做_少妇人妻AV无码专区_麻豆国产AV丝袜白领传媒 | 高潮喷水的毛片_日本在线高清视频_久久精品综合网_日本区一区二_欧美国产综合一区二区_午夜福利国产成人无码_欧美国产亚洲精品_天天操婷婷 |