當前位置:首頁 » 合同協議 » ppi協議

ppi協議

發布時間: 2021-03-12 03:38:14

⑴ PPI通訊和MPI通訊是什麼概念

PPI通訊和MPI通訊都是西門子公司PLC通訊協議的名字
PPI通訊:是西門子公司專為S7-200系列PLC開發的通訊協議。內置於S7-200CPU中。PPI協議物理上基於RS-485口,通過屏蔽雙絞線就可以實現PPI通訊。PPI協議是一種主-從協議。主站設備發送要求到從站設備,從站設備響應,從站不能主動發出信息。主站靠PPI協議管理的共享連接來與從站通訊。PPI協議並不限制與任意一個從站的通訊的主站的數量,但在一個網路中,主站不能超過32個。PPI協議最基本的用途是讓西門子STEP7-Micro/WIN編程軟體上傳和下載程序和西門子人機界面與PC通信。

MPI通訊:MPI (Multipoint interface)是SIMATIC S7多點通信的介面,是一種適用於少數站點間通信的網路,多用於連接上位機和少量PLC之間近距離通信。通過PROFIBUS電纜和接頭,將控制器S7-300或S7-400的CPU自帶的MPI編程口及S7-200CPU 自帶的PPI通信口相互連接,以及與上位機網卡的編程口(MPI/DP 口)通過PROFIBUS或MPI電纜連接即可實現。 網路中當然也可以不包括PC機而只包括PLC。MPI的通信速率為19.2K~12Mbit/s ,但直接連接S7-200CPU通信口的MPI網,其最高速率通常為187.5Kbit/s (受S7-200CPU最高通信速率的限制)。在MPI網路上最多可以有32個站,一個網段的最長通信距離為50米(通信波特率為187.5Kbit/s時),更長的通信距離可以通過RS-485中繼器擴展。MPI允許主-主通信和主-從通信,每個S7-200CPU通信口的連接數為4個。MPI協議不能與一個作為PPI主站的S7-200CPU通信,即S7-300或S7-400與S7-200通信時必須保證這個S7-200 CPU不能再作PPI主站,Micro/WIN也不能通過MPI協議訪問作為PPI主站的S7-200CPU。S7-200CPU只能做MPI從站,即S7-200CPU之間不能通過MPI網路互相通信,只能通過PPI方式互相通信。

⑵ 西門子200PPI通訊協議包括什麼

S7-200 PLC之PPI協議包括:

1、通過硬體和軟體偵聽的方法,分析PLC內部固有的PPI通訊協議,然後上位機採用VB編程,遵循PPI通訊協議,讀寫PLC數據,實現人機操作任務。這種通訊方法,與一般的自由通訊協議相比,省略了PLC的通訊程序編寫,只需編寫上位機的通訊程序資源

2、S7-226的編程口物理層為RS-485結構,SIEMENS提供MicroWin軟體,採用的是PPI(Point to Point)協議,可以用來傳輸、調試PLC程序。在現場應用中,當需要PLC與上位機通訊時,較多的使用自定義協議與上位機通訊。

3、在這種通訊方式中,需要編程者首先定義自己的自由通訊格式,在PLC中編寫代碼,利用中斷方式控制通訊埠的數據收發。採用這種方式,PLC編程調試較為煩瑣,佔用PLC的軟體中斷和代碼資源,而且當PLC的通訊口定義為自由通訊口時,PLC的編程軟體無法對PLC進行監控,給PLC程序調試帶來不便。

4、SIEMENS 。S7-200PLC的編程通訊介面,內部固化的通訊協議為PPI協議,如果上位機遵循PPI協議來讀寫PLC,就可以省略編寫PLC的通訊代碼。

⑶ 西門子s7-200系列plc, mpi通訊協議和ppi通訊協議有什麼區別

PPI是西門子襲的串口通訊,MPI是西門子的485通訊,或叫並口通訊。但是它們和普通的串並口通訊是有區別的哦,就是它們必須要西門子公司的PLC硬體通訊介面,離開西門子PLC硬體它們就不能用了。就只能用通用機算機232和485通訊協議。主要區別是通訊速率和信息交換方式上的。PPI受硬體關系最高通訊速率在每秒2M以內,一般都是用9600kb,高了的話會通訊不了。而且通訊只能是定向通訊或者是廣播式通訊。就是說要麼一問一答,要麼把消息發出去誰收到誰算有運氣,發信息的不管你收沒收到。MPI相對於PPI就好多了,速率根據硬體的好壞和距離最高可達12M每秒,一般在1.85mb,通訊方式里加了地址,也有問訊和主從。也就是通訊有了交流也有了長官和士兵,但長官在一套網路里必須是唯一的。交流是長官點名(主、從站交流)主從,點到站名的就可以發信息和長官交流,沒點到的就等著,不準說話。長官可以同時點幾個名,被點名的也可以和長官說我這里裝不下那麼信息了。交流的工具和PPI一樣都在一條電纜上串接著。

⑷ 西門子ppi協議的最大優點是什麼

ppi是點對點介面,即pointtopointinterface,是西門子為s7-200開發的一種通訊協議。ppi是一種主從協議,主站發送要求到從站,從站作出響應。從站不主動發信息,只是等待主站的要求並作出響應。

⑸ 什麼是PPI協議

PPI協議、MPI協議都是西門子內部協議,不公開 PPI,MPI和PROFIBUS都是基於OSI(開放系統互聯)的七層網路結構模型,符合歐洲標准EN50170所定義的PROFIBUS標准,基於令牌的的網路通信協議。這些協議是非同步的(串列的)基於字元的通信協議,字元格式包括一個起始位、8個數據位、一個偶校驗位和一個停止位。其通信幀包括特定的起始和結束字元、源和目的站的地址、幀長度和數據校驗和。 PPI協議是專門為S7-200開發的通信協議。S7-200 CPU的通信口(Port0、Port1)支持PPI通信協議,S7-200的一些通信模塊也支持PPI協議。Micro/WIN與CPU進行編程通信也通過PPI協議。 MPI (Multipoint interface)是SIMAT

⑹ S7 200的485通訊協議與PPI協議,兩者有什麼區別與聯系嗎

485通訊協議 就是 基於 RS485 硬體連接的通訊協議,有很多吧,如 modbus 等等

如果使用PG/PC的串口編程,則需要使用PC/PPI電纜。 如果使用STEP 7-Micro/WIN32 V3.1編程軟體,則也可以通過SIMATI...1個RS485通訊/編程口,具有PPI通訊協議、MPI通訊協議和自由方式通訊能力。非常適合於小點數控制的微型控制器。

⑺ 西門子200的PPI協議可以用到300上嗎 用PPI主要是避免PLC編程

300PLC不支持PPI通信,但是200PLC可以通過MPI和300PLC通信,200PLC的埠是支持自由協議通信,PPI通信和MPI通信

⑻ 西門子S7-200 PPI協議

SIMATIC S7-200系列PLC適用於各行各業,各種場合中的檢測、監測及控制的自動化。S7-200系列的強大功能使其無論在獨立運行中,或相連成網路皆能實現復雜控制功能。因此S7-200系列具有極高的性能/價格比。
---- S7-200系列出色表現在以下幾個方面:
--------* 極高的可靠性
--------* 極豐富的指令集
--------* 易於掌握
--------* 便捷的操作
--------* 豐富的內置集成功能
--------* 實時特性
--------* 強勁的通訊能力
--------* 豐富的擴展模塊
----S7-200系列在集散自動化系統中充分發揮其強大功能。使用范圍可覆蓋從替代繼電器的簡單控制到更復雜的自動化控制。應用領域極為廣泛,覆蓋所有與自動檢測,自動化控制有關的工業及民用領域,包括各種機床、機械、電力設施、民用設施、環境保護設備等等。如:沖壓機床,磨床,印刷機械,橡膠化工機械,中央空調,電梯控制,運動系統。
---- S7-200系列PLC可提供4個不同的基本型號的8種CPU供您使用。
CPU單元設計
集成的24V負載電源:可直接連接到感測器和變送器(執行器),CPU 221,222具有180mA輸出, CPU 224,CPU 226分別輸出280,400mA。可用作負載電源。
不同的設備類型
CPU 221~226各有2種類型CPU,具有不同的電源電壓和控制電壓。
本機數字量輸入/輸出點
CPU 221具有6個輸入點和4個輸出點,CPU 222具有8個輸入點和6個輸出點,CPU 224具有14個輸入點和10個輸出點。CPU 226具有24個輸入點和16個輸出點。
中斷輸入
允許以極快的速度對過程信號的上升沿作出響應。
高速計數器
CPU 221/222
4個高速計數器(30KHz),可編程並具有復位輸入,2個獨立的輸入端可同時作加、減計數,可連接兩個相位差為90°的A/B相增量編碼器
CPU224/226
6個高速計數器(30KHz),具有CPU221/222相同的功能。
CPU 222/224/226
可方便地用數字量和模擬量擴展模塊進行擴展。可使用模擬器(選件)對本機輸入信號進行模擬,用於調試用戶程序。
模擬電位器
CPU221/222 1個
CPU224/226 2個
CPU221/222/224/226還具有
脈沖輸出
2路高頻率脈沖輸出(最大20KHz),用於控制步進電機或伺服電機實現定位任務。
實時時鍾
例如為信息加註時間標記,記錄機器運行時間或對過程進行時間控制。
EEPROM存儲器模塊(選件)
可作為修改與拷貝程序的快速工具(無需編程器),並可進行輔助軟體歸檔工作。
電池模塊
用於長時間數據後備。用戶數據(如標志位狀態,數據塊,定時器,計數器)可通過內部的超級電容存貯大約5天。選用電池模塊能延長存貯時間到200天(10年壽命)。電池模塊插在存儲器模塊的卡槽中。

編程:CPU 221/222/224/226
STEP 7-Micro/WIN32 V3.1編程軟體可以對所有的CPU 221/222/224/226功能進行編程。同時也可以使用STEP 7-Micro/WIN16 V2.1軟體包,但是它只支持對S7-21x同樣具有的功能進行編程。
STEP 7-Micro/DOS不能對CPU 221/222/224/226編程。如果使用PG/PC的串口編程,則需要使用PC/PPI電纜。
如果使用STEP 7-Micro/WIN32 V3.1編程軟體,則也可以通過SIMATIC CP 5511或CP 5611編程。在這種情況下,通訊速率可高達187.5kbit/s。
可以利用PC/PPI 電纜和自由口通訊功能把 S7-200 CPU 連接到許多和RS-232標准兼容的設備。
有兩種不同型號的 PC/PPI 電纜:

帶有RS-232口的隔離型 PC/PPI 電纜,用5個DIP開關設置波特率和其它配置項 (見圖7)。有關隔離型PC/PPI電纜的技術規范,請參閱附錄A。
帶有RS-232口的非隔離型 PC/PPI 電纜,用4個DIP開關設置波特率。 有關非隔離型PC/PPI電纜的技術規范,請參閱S7-200 可編程式控制制器系統手冊。

圖7 當數據從RS-232傳送到RS-485口時,PC/PPI 電纜是發送模式。當數據從RS-485傳送到RS-232口時,PC/PPI 電纜是接收模式。當檢測到RS-232的發送線有字元時,電纜立即從接收模式轉換到發送模式。當RS-232發送線處於閑置的時間超過電纜切換時間時,電纜又切換到接收模式。這個時間與電纜上的DIP開關設定的波特率選擇有關。
CPU 221(更多信息…)
本機集成6輸入/4輸出共10個數字量I/O點。無I/O擴展能力。6K位元組程序和數據存儲空間。4個獨立的30kHz高速計數器,2路獨立的20kHz高速脈沖輸出。1個RS485通訊/編程口,具有PPI通訊協議、MPI通訊協議和自由方式通訊能力。非常適合於小點數控制的微型控制器。
CPU 222(更多信息…)
本機集成8輸入/6輸出共14個數字量I/O點。可連接2個擴展模塊。6K位元組程序和數據存儲空間。4個獨立的30kHz高速計數器,2路獨立的20kHz高速脈沖輸出。1個RS485通訊/編程口,具有PPI通訊協議、MPI通訊協議和自由方式通訊能力。非常適合於小點數控制的微型控制器。
CPU 224(更多信息…)
本機集成14輸入/10輸出共24個數字量I/O點。可連接7個擴展模塊,最大擴展至168路數字量I/O點或35路模擬量I/O 點。13K位元組程序和數據存儲空間。6個獨立的30kHz高速計數器,2路獨立的20kHz高速脈沖輸出,具有PID控制器。1個RS485通訊/編程口,具有PPI通訊協議、MPI通訊協議和自由方式通訊能力。I/O端子排可很容易地整體拆卸。是具有較強控制能力的控制器。
CPU 226(更多信息…)
本機集成24輸入/16輸出共40個數字量I/O 點。可連接7個擴展模塊,最大擴展至248路數字量I/O 點或35路模擬量I/O 點。13K位元組程序和數據存儲空間。6個獨立的30kHz高速計數器,2路獨立的20kHz高速脈沖輸出,具有PID控制器。2個RS485通訊/編程口,具有PPI通訊協議、MPI通訊協議和自由方式通訊能力。I/O端子排可很容易地整體拆卸。用於較高要求的控制系統,具有更多的輸入/輸出點,更強的模塊擴展能力,更快的運行速度和功能更強的內部集成特殊功能。可完全適應於一些復雜的中小型控制系統。
CPU 226XM(更多信息…)
在原有的226的基礎上將程序存儲空間和數據存儲空間擴大了一倍。
本機集成24輸入/16輸出共40個數字量I/O 點。可連接7個擴展模塊,最大擴展至248路數字量I/O 點或35路模擬量I/O 點。13K位元組程序和數據存儲空間。6個獨立的30kHz高速計數器,2路獨立的20kHz高速脈沖輸出,具有PID控制器。2個RS485通訊/編程口,具有PPI通訊協議、MPI通訊協議和自由方式通訊能力。I/O端子排可很容易地整體拆卸。用於較高要求的控制系統,具有更多的輸入/輸出點,更強的模塊擴展能力,更快的運行速度和功能更強的內部集成特殊功能。可完全適應於一些復雜的中小型控制系統。

⑼ 誰能幫我講解一下西門子200PPI通訊協議,謝謝各位。

S7-200 PLC之PPI協議
通過硬體和軟體偵聽的方法,分析PLC內部固有的PPI通訊協議,然後上位機採用VB編程,遵循PPI通訊協議,讀寫PLC數據,實現人機操作任務。這種通訊方法,與一般的自由通訊協議相比,省略了PLC的通訊程序編寫,只需編寫上位機的通訊程序資源
S7-226的編程口物理層為RS-485結構,SIEMENS提供MicroWin軟體,採用的是PPI(Point to
Point)協議,可以用來傳輸、調試PLC程序。在現場應用中,當需要PLC與上位機通訊時,較多的使用自定義協議與上位機通訊。在這種通訊方式中,需要編程者首先定義自己的自由通訊格式,在PLC中編寫代碼,利用中斷方式控制通訊埠的數據收發。採用這種方式,PLC編程調試較為煩瑣,佔用PLC的軟體中斷和代碼資源,而且當PLC的通訊口定義為自由通訊口時,PLC的編程軟體無法對PLC進行監控,給PLC程序調試帶來不便。
SIEMENS
S7-200PLC的編程通訊介面,內部固化的通訊協議為PPI協議,如果上位機遵循PPI協議來讀寫PLC,就可以省略編寫PLC的通訊代碼。如何獲得PPI協議?可以在PLC的編程軟體讀寫PLC數據時,利用第三個串口偵聽PLC的通訊數據,或者利用軟體方法,截取已經打開且正在通訊的埠的數據,然後歸納總結,解析出PPI協議的數據讀寫報文。這樣,上位機遵循PPI協議,就可以便利的讀寫PLC內部的數據,實現上位機的人機操作功能。
軟體設計
系統中測控任務由SIEMENS
S7-226PLC完成,PLC採用循環掃描方式工作,當定時時間到時,執行數據採集或PID控制任務,完成現場的信號控制。計算機的監控軟體採用VB編制,利用MSComm控制項完成串口數據通訊,通訊遵循的協議為PPI協議。
PPI協議
西門子的PPI(Point
to
Point)通訊協議採用主從式的通訊方式,一次讀寫操作的步驟包括:首先上位機發出讀寫命令,PLC作出接收正確的響應,上位機接到此響應則發出確認申請命令,PLC則完成正確的讀寫響應,回應給上位機數據。這樣收發兩次數據,完成一次數據的讀寫[5]。
其通訊數據報文格式大致有以下幾類:
1、讀寫申請的數據格式如下:

SD
LE LER SD DA SA FC DASP SSAP DU FCS ED
SD:(Start
Delimiter)開始定界符(68H)
LE:(Length)報文數據長度
LER:(Repeated Length)重復數據長度
SD:
(Start Delimiter)開始定界符(68H)
SA:(Source
Address)源地址,指該地址的指針,為地址值乘以8
DA:(Destination
Address)目標地址,指該地址的指針,為地址值乘以8
FC:(Function Code)功能碼
DSAP:(Destination
Service Access Point)目的服務存取點
SSAP:(Source Service Access
Point)源服務存取點
DU:(Data Unit)數據單元
FCS:(Frame Check Sequence)校驗碼
ED:(End
Delimiter)結束分界符(16H)
報文數據長度和重復數據長度為自DA至DU的數據長度,校驗碼為DA至DU數據的和校驗,只取其中的末位元組值。
在讀寫PLC的變數數據中,讀數據的功能碼為
6CH,寫數據的功能碼為 7CH。
2、PLC接收到讀寫命令,校驗後正確,返回的數據格式為
E5H
3、確認讀寫命令的數據格式為:

SD SA DA FC FCS ED
其中SD為起始符,為10H
SA為數據源地址
DA為目的地址
FC為功能碼,取5CH
FCS為SA+DA+FC的和的末位元組
ED為結束符,取16H
PPI協議的軟體編制
在採用上位機與PLC通訊時,上位機採用VB編程,計算機採用PPI電纜或普通的485串口卡與PLC的編程口連接,通訊系統採用主從結構,上位機遵循PPI協議格式,發出讀寫申請,PLC返回相應的數據。程序實現如下:
1、串口初始化程序:

MSComm1.CommPort = 1
MSComm1.Settings = "9600,e,8,1"

MSComm1.InputLen = 0
MSComm1.RThreshold = 1
MSComm1.InputMode =
comInputModeBinary
PPI協議定義串口為以二進制形式收發數據,這樣報文的通訊效率比ASCII碼高。
2、串口讀取數據程序,以讀取VB100數據單元為例:
Dim
Str_Read(0 To 32) 『定義發送的數據為位元組為元素的數組。
Str_ Read (32) = &H16
『相應的數組元素賦值,按照以下格式:
Str_ Read (29) = (100*8) \ 256 『地址為指針值,先取高位地址指針
Str_
Read (30) = (100*8) Mod 256 『取低位地址指針
Str_ Read (24) = 1
『讀取的數據長度(Byte的個數)
For I=4 to 30
Temp_FCS = Temp_FCS +
Str_Read(i)
Next I
Str_Read(31)= Temp_FCS Mod 256
『計算FCS校驗碼,其它數組元素賦值省略。
68 1B 1B 68 2 0 6C 32 1 0 0 0 0 0 E 0 0 4 1 12 A 10 2 0
1 0 1 84 0 3 20 8B 16
PLC返回數據 E5 後,確認讀取命令,發送以下數據:
10 2 0 5C 5E
16
然後上位機VB程序接受到以下數據:
68 16 16 68 0 2 8 32 3 0 0 0 0 0 2 0 5 0 0 4 1 FF 4 0
8 22 78
16
首先識別目標地址和源地址,確認是這次申請的返回數據,然後經過校驗檢查,正確後解析出第26號數據(&H22)即為VB100位元組的數據。
3、串口寫入數據程序,以寫VB100數據單元為例:
Dim
Str_Write(0 To 37) 『定義發送的數據為位元組為元素的數組。
Str_Write (37) = &H16
『相應的數組元素賦值,按照以下格式
Str_Write (35) = &H10 『要寫入的數據值
68 20 20 68 2 0 7C
32 1 0 0 0 0 0 E 0 5 5 1 12 A 10 2 0 1 0 1 84 0 3 20 0 4 0 8 C B9 16
PLC返回數據
E5 後,確認寫入命令,發送以下數據:
10 2 0 5C 5E 16
然後上位機VB程序接受到以下數據:
68 12 12 68 0 2 8
32 3 0 0 0 0 0 2 0 1 0 0 5 1 FF 47
16
這是PLC正確接收並寫入信息的返回數據。
4、串口接收程序:
在數據接收程序中,利用VB中MSComm控制項,一次接收緩沖區中的全部數據,存放到數組形式的暫存單元中,然後分析每個元素的值,得到讀寫的數據。
Dim
RCV_Array() As Byte
Dim Dis_Array As String
Dim RCV_Len As
Long
RCV_Array = MSComm1.Input 『取出串口接收緩沖器的數據。
RCV_Len =
UBound(RCV_Array)
ReDim Temp(0 To UBound(RCV_Array))
For i = 0 To
RCV_Len
Dis_Array = Dis_Array & Hex(RCV_Array (i)) & " "
Next
i
Text1.Text = Dis_Array
『接收到的數據送顯示。
在程序的讀寫過程中,一次最大可以讀寫222個位元組,目前給出的數據讀寫為整數格式。

數據類型 Str_
Read(27)
S 04H
SM 05H
I 81H
Q 82H
M 83H
V 84H
以上程序,是以讀寫PLC的V變數區為例,利用PPI協議還可以讀寫S7-200PLC中的各種類型數據,包括I、Q、SM、M、V、T、C、S等數據類型,能夠直接讀出以上變數中的位、位元組、字、雙字等,其中讀位變數時,是讀取該位所在的位元組值,然後上位機自動識別出該位的值。按照讀寫的數據類型,其中Str_
Read(27)的值各不同:
在控制系統中,PLC與上位計算機的通訊,採用了PPI通訊協議,上位機每0.5秒循環讀寫一次PLC。PLC編程時,將要讀取的檢測值、輸出值等數據,存放在PLC的一個連續的變數區中,當上位機讀取PLC的數據時,就可以一次讀出這組連續的數據,減少數據的分次頻繁讀取。當修改設定值等數據時,進行寫數據的通訊操作。

⑽ 西門子PLC PPI協議 一次讀多個地址

200的沒那個庫文件,300的到可以連續的讀取上百個地址。你可以使用兩網路讀取個指令,把其中兩個字地址整合成一個雙字地址讀取。

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837