<menuitem id="3samg"></menuitem>

    1. 加入收藏 在線留言 聯系我們
      關注微信
      手機掃一掃 立刻聯系商家
      全國服務熱線17838383235

      西門子模塊6DD1660-0BD0

      更新時間
      2024-11-24 08:50:00
      價格
      請來電詢價
      西門子
      CS22
      處理器模塊
      SIMADYN D 通信模塊
      德國
      機架耦合 LWL,從站
      聯系電話
      17838383235
      聯系手機
      17838383235
      聯系人
      徐嘉泉
      立即詢價

      詳細介紹

      西門子PLC S7-200 Smart開源標準化編程—PLC的面向對象編程




      這個題目很大,需要反復研究。這不是探討帖,所以還是分享并以一個對象編程的例程展開來講。我盡可能用通俗的語言來講。


      先大致分兩部分來講,一個是對象,一個是對象編程。上一張圖。



      一、圖中程序的對象是列舉,肯定是不全的,就是示意一下程序的構成。


      這里對象還好理解一些。之前看了我帖子的小伙伴,接觸了我做的標準化程序,里邊有不少子程序,這些子程序里的大部分都是面向PLC里的基本對象的。有好多號稱標準化編程的程序進行到這一步就把程序分享出來了,實際上這樣只是完成了步,造成很多人不知道如何下一步。也就不知道什么是對象編程了。


      下面我盡可能列舉出實物對象與程序的對應。我把程序的對象分成4層:


      第0層:通信對象層,之前的帖子里我曾稱通信是獲取IO的工具,通信其實就是把從站設備的IO交換到PLC的內部來。之前我對Modbus RTU Modbus TCP通信對象進行的封裝,其它類型通信還未進行封裝。


      第1層:IO對象處理層,比如一個檢測物料的光電傳感器,在PLC內進行簡單的信號處理,我們需要傳感器ON后2秒后的信號才是有效的,物料被移走后6秒信號才OFF,這時我們就可以用標準化子程序里的L103TonTof。在信號處理這里還會產生這些信號的沿,供后面的程序使用。


      第2層:無面板動作對象層,這個層里主要是一些執行器的狀態不用反饋到HMI的對象。


      第3層:帶面板動作對象層,這個層里主要是需要反饋到HMI的對象。


      第4層:工藝功能對象層,這個層里主要是各種工藝功能等對象。


      二、對象編程。圖中右側深綠色是對象編程的示意。其中工藝(自動)子程序內的邏輯實現同樣和對象子程序一樣使用L區實現的,與下層對象程序之間的聯系靠的是對象程序上的IO。在嚴格遵守對象編程的規則下,在程序中看到的全局地址都是IO。


      下面分享一個以前做的一個半成品項目,自動程序的調試接近完成。程序內的對象程序與我新發的程序里的對象程序不完全相同,主要借鑒程序的結構。這是一個拆垛機的程序,就是垂直兩三垛帶托盤的貨物經過拆垛機后,拆成單個托盤和貨物。拆垛機一共有5個工位:1工位是上垛工位,是AVG小車上垛。2工位是垛型判斷工位,判斷是兩托盤貨還是三托盤貨。3工位是貨物托舉工位,并一托或兩托貨物托舉起來的工位。4工位是存放拆成單托盤的貨物,只能放下一下托盤的貨物。5工位是人工用手動叉車移走單托盤貨物的工位。


      設備里的執行器大都是輥道電機,電缸,還有兩臺伺服,沒有模擬量執行器。


      下面給出觸摸屏上的手動畫面和PLC程序。







      此程序主要用來了解PLC的對象編程,看一看PLC對象編程的程序結構。覺得有用就下載回個帖或點點有幫助。


      PLC程序是用2.6版本軟件做的。


      鏈接:

      https://pan.baidu.com/s/1ozANy4I8oPvlzJ6pNczRCA 提取碼: 6a6t



      相關產品

      聯系方式

      • 電  話:17838383235
      • 經理:徐嘉泉
      • 手  機:17838383235
      • 微  信:17838383235