西門子模塊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