<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> plc軟件使用 >> 正文

      西門子S7-200PLC自由口與PPI通訊的區別

      作者:佚名    文章來源:本站原創    點擊數:    更新時間:2019-04-03

      1、PPI協議是專門為西門子S7-200plc開發的通信協議。西門子S7-200 CPU的通信口(Port0、Port1)支持PPI通信協議,西門子S7-200的一些通信模塊也支持PPI協議。Micro/WIN與CPU進行編程通信也通過PPI協議。

      編程時西門子PPI電纜使用方法 

        進入 STEP7 Micro/WIN 編程軟件中的“設置 PG/PC 接口”,選中“ PC/PPI cable ( PPI )”條目后點擊“ Properties… ”按鈕。

        在“ Local Connection ”的下拉框中選中“ USB ”選項。

        在“ PPI ”的 Station Parameters 設置中進行如下設置: Address : 0 , Timeout : 1s

       在“ PPI ”的 Network Parameters 設置中根據你的需要可選擇以下通信協議的任何一個:

       高級 PPI   :勾選 Advanced PPI 復選框;

         多主站 PPI :勾選 Multiple Master Network 復選框;

         普通 PPI   :不勾選以上二個復選框,這是默認的選項。

       !注:要與西門子最新推出的 S7-200CN CPU 正常編程通信,必須滿足以下條件:

      (1) 、使用編程軟件 STEP 7-Micro/WIN V4.0 SP3 以上版本

      (2)、將編程軟件的工作環境設置為中文狀態

      S7-200 CPU的PPI網絡通信是建立在RS-485網絡的硬件基礎上,因此其連接屬性和需要的網絡硬件設備是與其他RS-485網絡一致的。

      S7-200 CPU之間的PPI網絡通信只需要兩條簡單的指令,它們是網絡讀(NetR)和網絡寫(NetW)指令。

      PPI協議是西門子的專用協議,其具體詳情是不公開的,一般用于西門子設備之間的通訊。

      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 iText1.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的數據時,就可以一次讀出這組連續的數據,減少數據的分次頻繁讀取。當修改設定值等數據時,進行寫數據的通訊操作

      2、自由口:

      S7-200 CPU的通信口可以設置為自由口模式。選擇自由口模式后,用戶程序就可以完全控制通信端口的操作,通信協議也完全受用戶程序控制。

      S7-200 CPU上的通信口在電氣上是標準的RS-485半雙工串行通信口。此串行字符通信的格式可以包括:

      一個起始位

      7或8位字符(數據字節)

      一個奇/偶校驗位,或者沒有校驗位

      一個停止位

      自由口通信速波特率可以設置為1200、2400、4800、9600、19200、38400、57600或112500。

      凡是符合這些格式的串行通信設備,理論上都可以和S7-200 CPU通信。

      自由口模式可以靈活應用。Micro/WIN的兩個指令庫(USS和Modbus RTU)就是使用自由口模式編程實現的。

      Tags:S7-200,西門子PLC,PPI通訊  
      責任編輯:admin
    4. 上一篇文章:
    5. 下一篇文章: 沒有了
    6. 相關文章列表
      西門子S7-300PLC最為簡單的單按鍵啟停如何寫
      西門子PLC程序的上傳和下載
      西門子plc s7-200怎么和電腦連接編程
      西門子plc進行PID編程方法圖解
      用西門子plc控制多個模擬量輸入信號,該怎么編程?
      NPN和PNP傳感器在西門子PLC中的接線方法
      歐州的PLC產品介紹——世界PLC產品三大流派PLC的分類
      西門子PLC與變頻設備的DP通訊介紹
      S7-200 PLC的子程序調用指令(SBR)
      S7-200 PLC的編譯規則錯誤
      S7-200 PLC字節交換指令SWAP
      西門子S7-200 PLC梯形圖中的數學運算指令與語句表中的數學運算指
      西門子PLC實現用紅、黃、綠三個信號燈顯示三臺電動機的運行情況
      西門子plc快捷鍵
      西門子S7-200 PLC在Z3040搖臂鉆床控制中的應用及梯形圖設計
      S7-200 PLC讀取實時時鐘指令
      S7-200 PLC立即存取指令I(Immediate)(LDI、LDNI、AI、ANI、01、O
      基于西門子PLC的水塔水位控制梯形圖
      PLC中的|P|跟|N|怎么理解?上升沿觸發指令和下降沿觸發指令
      西門子S7-200的中使用SM0.0的常閉觸點起什么作用?SM0.0常開觸點
      plc的SM0.1、SM0.0怎么用?西門子特殊存儲器(SM)標志位
      西門子S7-200 PLC在裝飾燈光控制系統中的應用及梯形圖設計
      西門子S7-200 PLC對多臺電動機的順序啟/停控制的梯形圖設計
      西門子S7-200 PLC對電動機的啟/停控制的梯形圖設計
      西門子S7-200 PLC在步進電動機控制系統中的應用及梯形圖設計
      西門子S7-200 PLC在直流電動機速度控制系統中的應用及梯形圖設計
      西門子PLC梯形圖中常用編程元件標識方法
      西門子S7-200系列PLC順序控制指令SCR指令
      使用西門子S7-200plc,試用SCR指令進行順序控制實驗
      西門子S7-200 PLC SCR指令在單支流程的控制應用
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      最新推薦
      熱門文章
      • 此欄目下沒有熱點文章
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 亚洲AV综合色区无码另类小说| 久久久久久久综合综合狠狠| 四月婷婷七月婷婷综合| 亚洲国产综合精品一区在线播放| 久久综合伊人77777麻豆| 97se亚洲国产综合自在线| 狠狠综合久久AV一区二区三区| 中文字幕亚洲综合久久综合| 人人狠狠综合久久亚洲88| 亚洲AⅤ优女AV综合久久久| 99久久国产综合精品1尤物| 亚洲综合精品香蕉久久网| 狠狠做深爱婷婷久久综合一区| 日本道色综合久久影院| 狠狠色狠狠色综合网| 久久综合亚洲色HEZYO国产| 国产亚洲综合一区二区三区| 综合偷自拍亚洲乱中文字幕| 色婷婷综合久久久中文字幕| 五月天激情综合网| 狠狠色丁香婷婷综合久久来| 色综合久久天天综线观看| 丁香婷婷激情综合俺也去| 精品综合久久久久久99| 亚洲欧洲尹人香蕉综合| 亚洲国产成+人+综合| 婷婷丁香五月激情综合| 五月婷婷综合免费| 伊人久久大香线蕉综合网站| 国产成人综合一区精品| 国产精品亚洲综合一区在线观看| 色综久久天天综合绕视看| 麻豆久久婷婷五月综合国产| 国产成人综合日韩精品婷婷九月 | 亚洲私人无码综合久久网| 一本色综合网久久| 色婷婷狠狠久久综合五月| 国产成人精品久久综合| 亚洲综合无码精品一区二区三区| 国产综合色在线精品| 久久综合亚洲色HEZYO社区|