成人动漫在线观看 I 免费看大片a I 亚洲另类av I 久久精品视频一区 I 秋霞中文字幕 I 不卡视频一区二区 I 性色在线 I 爽妇综合网 I 黄色的一级片 I 美女靠逼app I 色播欧美 I 久色悠悠 I 日本久久黄色 I 非洲黑寡妇性猛交视频 I 亚洲乱码国产乱码精品精大量 I 看特级黄色片 I 一二三区在线播放 I 久久激情婷婷 I 欧美日韩国产成人精品 I 国产三级国产精品国产专区50 I 911视频完整版在线观看 I 色婷婷aⅴ一区二区三区 I 美女视频福利网站 I 操久久久久久 I 揉着我的奶从后面进去视频 I 各种少妇bbw撒尿484613 I 自拍偷拍 网站 I 亚洲人 屁股 鞭打网站

plcjiemi
微信掃一掃,加我為好友
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 184 個(gè)
工控威望: 2039 點(diǎn)
下載積分: 35 分
在線時(shí)間: 366(小時(shí))
注冊時(shí)間: 2021-07-29
最后登錄: 2025-09-16
查看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)且對于系統(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ù),對照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)手冊設(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è)版本號之類的,其他都沒有意義)。
我們的破解策略就是通過軟件監(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電纜,效果倍好哦!請點(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 同志們吶!我們可都是有血、有肉、有思想、有靈感的高級動(dòng)物啊,面對這么多枯燥、無味、復(fù)雜、混亂的機(jī)器數(shù)字你怎么記呢?反正我是記不住啊!(^_^開始洗腦)這時(shí)你可以閉上眼睛,安靜、靜、再靜。。。。。。想一想戰(zhàn)爭時(shí)期的戰(zhàn)地對講機(jī)通話模式,那么這個(gè)初始的尋呼指令(10 02 00 49 4B 16)就可以理解為:“洞兩洞兩(02),我是洞洞(00),聽到請回答,聽到請回答!over!”。
現(xiàn)在我們來簡單的分析一下這個(gè)指令的具體含義: 10起始符,咳嗽一聲要開始講話的意思。02是上位機(jī)要聯(lián)系的下位機(jī)PLC的地址站號,就是要找的人。 00就是上位機(jī)電腦本身自己的站號。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站號的PLC收到尋呼信號那么會回答: 10 00 02 00 02 16 意思是:“報(bào)告洞洞(00) ,洞兩(02)收到,請指示,over!” 這樣的解釋是不是很好理解啊!你有更好的解釋嗎?既然找到了要找的人,接下來PC上位機(jī)電腦,就是司令啦!就可以發(fā)號施令了。這時(shí)上位機(jī)發(fā)出一條指令,這個(gè)指令下面詳細(xì)解說,發(fā)號施令后如果PLC正確接收就會返回 E5 字符,意思是:“明白!”。其實(shí)啊,說到這里PLC只說他明白,他已經(jīng)明白了上位機(jī)PC的指示,但并沒有執(zhí)行命令,那么要怎么他才執(zhí)行命令呢?就是上位機(jī)PC發(fā)出確認(rèn)命令后才執(zhí)行。這時(shí)上位機(jī)會發(fā)出確認(rèn)指令(10 02 00 5C 5E 16),這里的5C是執(zhí)行指令,意思是:“請洞兩立即執(zhí)行,over!”。然后PLC就干他該干的工作了!原來PLC也不容易啊,怪不得叫下位機(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。
對于一次讀取一個(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)程
本地
功能碼
通訊編號
參數(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ù)
存儲器類型
偏移量
校驗(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)的站號。讀命令中從DA到DU的長度為1B即27個(gè)字節(jié)。從23字節(jié)開始根據(jù)讀取數(shù)據(jù)的類型、位置不同而不同。上表是讀不同存儲器命令的Byte23—33。
字節(jié)
23
24
25
26
27
28
29
30
31
32
33
功能
讀取長度
數(shù)據(jù)個(gè)數(shù)
存儲器類型
偏移量
校驗(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 存儲器類型,01:V存儲器 00:其它
Byte 28 存儲器類型
04:S 05:SM 06:AI 07:AQ 1E: C
81:I 82:Q 83:M 84:V 1F: T
Byte 29,30,31存儲器偏移量指針(存儲器地址*8),如:VB100,存儲器地址為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ù)
對于一次讀多個(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ù)
存儲類型
偏移量
數(shù)據(jù)形式
數(shù)據(jù)位數(shù)
寫入值
校驗(yàn)碼
終止符
01
00
01
00
00
82
00
00
00
00
03
00
01
01
79
16


本帖最近評分記錄:
  • 下載積分:+1(wflmg)
  • WeChat微信:plcjiemi  URL網(wǎng)址:plcjiemi.com  Email:plcjiemi@qq.com
    plcjiemi
    微信掃一掃,加我為好友
    級別: 工控俠客
    精華主題: 0
    發(fā)帖數(shù)量: 184 個(gè)
    工控威望: 2039 點(diǎn)
    下載積分: 35 分
    在線時(shí)間: 366(小時(shí))
    注冊時(shí)間: 2021-07-29
    最后登錄: 2025-09-16
    查看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ù)的長度、存儲器類型、存儲器偏移量與讀命令相同。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的讀取密碼指令:
    請用串口軟件以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)存儲區(qū)05E0位開始的8個(gè)字符(這就是8個(gè)密碼數(shù)值)。
    如果通訊無誤,PLC會返回 E5,意思:已經(jīng)收到
    那么這時(shí)上位機(jī)再次發(fā)送確認(rèn)執(zhí)行指令 10 02 00 5C 5E 16 意思:請執(zhí)行命令。(說到這里打住一下,PLC返回E5指令后上位機(jī)PC要在很短的時(shí)間內(nèi)發(fā)送確認(rèn)指令,晚了剛才的指令就無效了具體多長時(shí)間我也沒測準(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版本號的指令:
    我們在解密中首先要確定的是PLC的版本號。就是要看看是老版本還是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的版本號就返回來了。看下面:
    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版本號的ASCII碼。用ASC方式顯示就會看的更明白上面數(shù)據(jù)是:C P U SP 2 2 6 SP C N 0 2 0 1 (sp就是空格)0201是版本號。
    再一個(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
    工欲善其事,必先利其器!
    級別: 網(wǎng)絡(luò)英雄

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

    精華主題: 0
    發(fā)帖數(shù)量: 11796 個(gè)
    工控威望: 19591 點(diǎn)
    下載積分: 14956 分
    在線時(shí)間: 2815(小時(shí))
    注冊時(shí)間: 2013-01-31
    最后登錄: 2025-10-11
    查看往事如風(fēng)的 主題 / 回貼
    3樓  發(fā)表于: 2021-08-22 17:37
    厲害,為樓主點(diǎn)贊!
    三人行者必有我?guī)?,擇其善者而從之
    renjiawonder
    級別: 家園常客
    精華主題: 0
    發(fā)帖數(shù)量: 459 個(gè)
    工控威望: 579 點(diǎn)
    下載積分: 4836 分
    在線時(shí)間: 174(小時(shí))
    注冊時(shí)間: 2009-12-01
    最后登錄: 2023-08-01
    查看renjiawonder的 主題 / 回貼
    4樓  發(fā)表于: 2022-02-01 21:21
    很好,就是要研究報(bào)文。
    abc526938417
    級別: 正式會員
    精華主題: 0
    發(fā)帖數(shù)量: 29 個(gè)
    工控威望: 89 點(diǎn)
    下載積分: 962 分
    在線時(shí)間: 6(小時(shí))
    注冊時(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)且對于系統(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ù),對照Step 7軟件發(fā)出的指令,我們就有可能分析出有關(guān)指令的報(bào)文和通訊方式;然后,直接通過串口向PLC發(fā)送報(bào)文,以驗(yàn)證這些指令報(bào)文是否正確。本著這一思想,我們采用以下步驟獲得這些報(bào)文。
    .......
    qplcer
    級別: 探索解密
    精華主題: 0
    發(fā)帖數(shù)量: 15 個(gè)
    工控威望: 110 點(diǎn)
    下載積分: 1214 分
    在線時(shí)間: 1(小時(shí))
    注冊時(shí)間: 2017-04-20
    最后登錄: 2025-07-15
    查看qplcer的 主題 / 回貼
    6樓  發(fā)表于: 2022-02-07 11:09
    樓主厲害,modbus報(bào)文研究透了,其實(shí)三菱老款FX2N系列PLC也需要專門研究報(bào)文去寫程序

    主站蜘蛛池模板: 国产专区一线二线三线码 | 扒开腿狂躁女人爽出白浆 | 爆乳2把你榨干哦ova在线观看 | 小泽玛莉亚一区二区视频在线 | 91精品国产99久久久久久久 | 91爱啪啪 | 国产精品人人妻人人爽 | 久久天堂av综合合色蜜桃网 | 午夜在线国语中文字幕视频 | 人人狠狠综合久久亚洲 | 欧美性欧美巨大黑白大战 | 午夜视频久久久久一区 | 国产成人精品男人的天堂网站 | 亚洲婷婷综合色高清在线 | 国产精品美女av | 亚洲人成网站在线 | 免费人成视频欧美 | 国产va在线 | 欧美精品在线一区二区 | 亚洲经典视频在线观看 | 欧美久久视频 | 人人草在线视频 | 亚洲欧美日韩中文加勒比 | 真实国产乱子伦在线视频 | 中文字幕av导航 | 欲求不满邻居的爆乳在线播放 | 午夜免费| 亚洲成在线 | 欧美性久久久久 | 久久丫精品国产 | 91视频在线视频 | 日本一区二区视频在线播放 | 一本一道久久综合久久 | 精品国产一区二区三区日日嗨 | 色综合伊人色综合网站 | 成人午夜免费观看 | 中文字幕 国产精品 | 亚洲经典视频在线观看 | 国产nv在线观看 | 亚洲区免费中文字幕影片|高清在线观看 | 狠狠色噜噜狠狠狠狠88 | 亚洲www啪成人一区二区麻豆 | 国产成人免费看一级大黄 | 午夜无码免费福利视频网址 | 国产视频一区二区在线观看 | 夜夜穞天天穞狠狠穞 | 久久精品农村毛片 | 亚洲午夜精品a片一区二区app | 国产破处在线视频 | 狠狠看穞片色欲天天 | 久久无码专区国产精品 | 亚洲日本人的毛茸茸 | 成人免费看黄 | 亚洲永久精品在线 | 国产清纯白嫩初高生在线观看 | 国产成人无码免费视频97app | 免费无码影视在线观看mov | 免费无码又爽又刺激软件下载直播 | 青青操视频在线观看 | 主站蜘蛛池模板: 蛛词}| 在线亚洲精品国产一区二区 | 国产中文字幕视频 | 日韩欧美一级大片 | 国产精品久久久久久99人妻精品 | 中文日产无乱码av在线观 | 又黄又爽又色的免费软件 | 1区2区3区高清视频 亚洲国产欧美日韩欧美特级 | 韩国三级中文字幕hd | 亚洲人成精品久久久久桥本 | 久久久av波多野一区二区 | 夜色福利站www国产在线视频 | 中日韩免费视频 | 亚洲国产日韩欧美高清片 | 亚洲一道本 | 亚洲精品久久久无码大桥未久 | 99riav国产 | 国产产区一二三产区区别在线 | 国产色a∨在线看免费 | www.操.com| 欧美性开放视频 | 99久久精品免费看国产小宝寻花 | 无码av中文字幕久久专区 | 五月激情婷婷丁香 | 无遮高潮国产免费观看 | 精品在线小视频 | 2019久久久最新精品 | 狠狠做深爱婷婷综合一区 | 老太脱裤子让老头玩xxxxx | 日韩人妻无码精品系列 | 国产69精品久久久久乱码 | 一级片久久久久久久 | 久久精品超碰 | 亚洲a在线视频 | 亚洲第一a在线观看网站 | 久久久www | 成人免费视| 亚洲免费中文字幕 | 亚洲精品天堂久久久老牛 | 日韩黄色大片网站 | 成人青青草 | 亚洲综合无码一区二区三区 | 久久精品视频亚洲 | 国产精品美女久久久亚洲 | 手机在线日韩av | 精品国产免费一区二区三区香蕉 | 午夜精品久久久久久久2023 | 久久综合图片 | 国内精品久久久久久久久齐齐 | 亚洲网站在线看 | 午夜丰满少妇性开放视频 | a在线亚洲高清片成人网 | 人妻少妇偷人精品无码 | 日韩人妻无码一区二区三区综合部 | 欧美精品v欧洲精品 | 日本黄页网站免费大全 | 成人欧美一区二区三区白人 | 日本中文在线播放 | 毛片a片免费看 | 极品美女极度色诱视频在线 | 主站蜘蛛池模板: 蛛词}| 久久久久久久女国产乱让韩 | 国产女女做受ⅹxx高潮 | 91吃瓜在线| 99热九九这里只有精品10 | 久久久久久高潮国产精品视 | 爱视频福利网 | 久久国产精品免费一区 | 12萝自慰喷水亚洲网站 | 四虎亚洲精品成人a在线观看 | 国产精品免费久久久久影院仙踪林 | 人妖系列网站在线观看 | 亚洲欧美一区二区三区三高潮 | 国产手机在线视频 | 国产一浮力影院 | 国产一级特黄aa大片 | 亚洲欧美国产日产综合不卡 | 色偷偷噜噜噜亚洲男人的天堂 | 99国产欧美另类久久片 | 国产男女猛烈无遮挡免费视频动漫 | 亚洲暴爽av天天爽日日碰 | 91视频这里只有精品 | 九色蝌蚪91 | 人妻无码中文字幕免费视频蜜桃 | 中文亚洲成a人片在线观看 九色成人在线 | 成人深夜福利 | 天天综合在线观看 | 成人在线观看污 | 中文字幕日本乱码仑区在线 | 日本十八禁黄无遮禁视频免费 | 精品国产一区二区三区天美传媒 | 婷婷俺也去俺也去官网 | 日日躁夜夜躁白天躁晚上 | 夫妇交换性三中文字幕 | 毛片毛片毛片毛片毛片 | 国产午夜不卡片免费视频 | 伊人久久大香线蕉综合bd高清 | 国产成人午夜福利电影在线播放 | 亚洲精品1卡2卡三卡4卡乱码 | 在线中文字幕乱码英文字幕正常 | av草逼 | 欧美性猛交xxxxx按摩欧美 | 国产日韩欧美日韩大片 | 91精品综合 | 高h各种姿势调教np肉奴视频 | 美女张开腿黄网站免费下载 | 亚洲国产成人综合精品 | 国产品久久久 | 成人毛片100免费观看 | 一本东东热 | 免费观看国产小粉嫩喷水 | 亚洲一区二区色情苍井空 | 啪啪无码人妻丰满熟妇 | 午夜影院在线视频 | av手机在线免费观看 | 国产免费午夜福利不卡片在线 | 97人伦色伦成人免费视频 | 性色一区二区三区 | 美女一区二区三区网av | 久久不见久久见www日本 | 主站蜘蛛池模板: 蛛词}| 国产aⅴ丝袜一区二区三区尤物 | 日本视频一区二区 | 中文字幕丰满孑伦无码精品 | 欧美成妇人吹潮在线播放 | 国产福利在线视频观看 | 亚洲va在线观看 | 欧美久久网 | 国产精品1区2区 | 国产精品亚州 | 免费大黄网站 | www.国产精品视频 | 国内精品综合久久久40p | 色爱综合激情五月激情 | 国产亚洲在线观看 | 国产床戏无遮挡免费观看网站 | 成人污视频在线观看 | 一本色道久久综合亚洲精品不卡 | 特大黑人娇小亚洲女喉交 | 精产国品一二三产区蘑菇视频 | 亚洲国产精品日韩av专区 | 又粗又大又硬毛片免费看 | 亚欧在线观看视频 | 99久久久久国产精品免费 | 最新日韩在线视频 | 手机av永久免费 | 97久久婷婷五月综合色d啪蜜芽 | 美女100%露出胸无遮挡网站 | 狠狠综合久久综合88亚洲 | 久久国产精品娇妻素人 | 欧美色欧美亚洲国产熟妇 | 成午夜精品一区二区三区软件 | 国产在线视频99 | 久草视频在线免费看 | 亚洲精品无码高潮喷水a片软 | 老熟妇乱子伦牲交视频欧美 | 欧美黄色免费网 | 国产精品19p | 亚洲国产精品一区二区成人片不卡 | 午夜免费福利小视频 | 国产精品极品白嫩 | 国产人免费人成免费视频 | 女人爽得直叫免费视频 | 懂色av噜噜一区二区三区av88 | 国产成人看片 | 久久99av无色码人妻蜜 | 动漫av在线播放 | 成人免费视频视频在线观看 免费 | 99爱精品视频在线观看免费 | 91看片淫黄大片一级在线观看 | 成人精品喷水视频www | 天堂av资源在线观看 | 午夜肉体高潮免费毛片 | eeuss18影院www国产| 2021狠狠操 | 日本激情久久 | 国产看真人毛片爱做a片 | 久久天天躁夜夜躁狠狠 | 日本三级影院 | 中文在线永久免费观看 | 主站蜘蛛池模板: 蛛词}| eeuss一区| 2020最新国产在线不卡a | 国产日韩欧美一区二区在线观看 | 久久精品国产亚洲无删除 | 偷窥xxxx盗摄国产 | 亭亭五月天网站 | 亚洲天堂网站 | 99精品在线观看 | 国产精品久久一区二区三区 | 成人国产精品一区二区免费看 | 蜜臀av性久久久久蜜臀aⅴ麻豆 | 污污内射在线观看一区二区少妇 | 99在线 | 亚洲 | 欧美一区二区在线播放 | 亚洲日本影院 | 12av在线| 亚洲色一色噜一噜噜噜 | 亚洲精品女 | 国产精品入口尤物 | 夜夜操女人 | 少妇被猛烈进入到喷白浆 | yy111122少妇光屁股影院 | 国产人妻无码一区二区三区18 | 99re免费| 国产特级毛片 | 伊人久久精品一区二区三区 | 久久婷婷国产综合 | 秋霞影院午夜伦a片欧美 | 国产少妇露脸精品 | 亚洲 小说 欧美 另类 社区 | 深夜福利麻豆 | 女人天堂在线a在线 | 成人性做爰aaa片免费看曹查理 | 亚洲色图综合在线 | 黑人巨大精品欧美一区二区小视频 | 东京热加勒比无码少妇 | 一区二区三区不卡在线观看 | 成人午夜片av在线看 | 妻色成人网 | 亚州激情视频 | 亚洲肥老太bbw中国熟女 | 亚洲国产天堂一区二区三区 | 草草久久久无码国产专区 | 手机看片福利永久 | 国产三级韩国三级日本带黄 | 美女网站在线观看 | 一本色道久久hezyo无码 | 欧洲性网站 | a级性生活片 | 久综合在线 | 亚洲天堂1| 国产老师开裆丝袜喷水视频 | 日韩欧美猛交xxxxx无码 | 囯产精品一品二区三区 | 3d动漫精品啪啪1区2区免费 | 国产精品偷伦视频免费观看了软件 | 国产精品一久久香蕉国产线看观看 | 中文字幕第12页 | 色国产精品一区在线观看 |