999久久久精品国产消防器材,国产成人久久综合77777,√最新版天堂资源网在线,精品久久久久区二区8888,卡一卡二卡三乱码视频

技成培訓網(wǎng) 技成學習APP 技成工具箱 技成企業(yè)服務

歡迎回到技成培訓網(wǎng)

技成培訓網(wǎng)

電工題庫寶典

技成電工課堂

PLC練習題

技成PLC課堂

變頻器故障查詢

技成PLC學吧

伺服驅動故障查詢

技成PLC網(wǎng)校

當前位置:技成首頁 > 文章中心 > 西門子PLC > 利用西門子博途SCL語言簡化編程實例

利用西門子博途SCL語言簡化編程實例

王曾 發(fā)布于2023-05-06 09:50 234 5 標簽:西門子博途,西門子PLC,西門子PLC編程

導讀:

西門子結構化編程可將不同的控制任務劃分為不同的控制區(qū)域,相同控制功能數(shù)量眾多的設備可利用具備多重背景的FB功能塊重復調用來解決,使程序簡潔、清晰、合理,易讀性強,更改方便,為以后系統(tǒng)的升級改造提供了極大的便利。SCL語言的應用,更是大大減小了程序代碼的占用空間,使西門子PLC能容納更大的程序,控制更大的系統(tǒng)。下面就舉一實例加以說明。點擊免費試學西門子PLC精品教程

一、 所需軟件及硬件

博途V15編程軟件及仿真軟件、西門子1215CPU一臺、網(wǎng)線一條。注:如無PLC實物,可用仿真軟件做測試

二、 項目描述

順豐、京東、郵政等大型物流企業(yè)的中轉場的輸送分揀系統(tǒng)大都是由數(shù)量眾多、結構各異的皮帶機再加上數(shù)臺高效分揀機組成。因輸送分揀的路向繁多,皮帶機往往分為不同的線體,每條線體包含若干條皮帶以應對不同的路向或最終匯集到分揀機以滿足其大處理量的要求,因此皮帶機的自動控制是中轉場控制系統(tǒng)極其重要的一環(huán)。下面的例子以控制一條線體為例加以說明。該實例為利用SCL語言編寫的控制程序,控制一條線體當中的5條皮帶啟停。說明:

1、此例主要的目的是使大家掌握編程的方法,不是控制的邏輯,因此每條皮帶的控制與起保停類似。具體的控制邏輯要根據(jù)實際的需求編寫;

2、實際現(xiàn)場一條線體往往不止5條皮帶,這里為了測試監(jiān)控方便只用5條,但利用SCL語言編寫控制再多數(shù)量的皮帶,再多的線體,代碼并不會增加,只是改下數(shù)量而已,后面會有描述;

3、這個例子可使大家借一斑而窺全豹,初步認知具有多重背景FB塊的使用魅力。

三、 程序編寫

1. 創(chuàng)建新項目

實際生產(chǎn)中配方的數(shù)據(jù)已經(jīng)定好,打開博途V15軟件,創(chuàng)建一個名為“SCL循環(huán)調用電機”的項目,組態(tài)一臺固件版本為4.21215CPU,如下圖1所示

1

2. 創(chuàng)建自定義數(shù)據(jù)類型

將默認的SBR0子程序重命名為配方處理,創(chuàng)建自定義數(shù)據(jù)類型可把我們從編寫大量符號表變量的工作中解脫出來,變量越多,效果越明顯。在這個項目中我們創(chuàng)建一個名為“motordata”數(shù)據(jù)類型的變量,如下圖2所示。該數(shù)據(jù)類型包含4個布爾變量,分別是皮帶電機的啟動、停止、故障和運行變量。

2

3. 創(chuàng)建全局DB

創(chuàng)建全局DB塊的目的是為了給五臺皮帶電機FB塊的形參賦實參,而DB塊建了個符號名為motor的數(shù)組變量,數(shù)組元素5個,每個元素的類型為“motordata”,即我們一開始自定義的數(shù)據(jù)類型,這樣我們就不必在DB塊里去一個個的輸5臺電機的變量。節(jié)省了時間,提高了效率。圖中顯示了電機1Motor0】)展開的變量,如下圖3所示:

3

4. 編寫電機啟停程序

該程序編寫相對簡單,這里為了測試或仿真方便,只寫了簡答的類似起保停的控制邏輯,實際的控制要根據(jù)具體要求來編寫。新建名為Mrun”的塊FB1,該段程序用SCL編寫,如下圖4所示:

4

5. 編寫電機調用程序

這是該例子的核心部分,在項目中新建FB塊,命名為DYMrun,程序的變量表與代碼如下圖5示:

5

創(chuàng)建全局DB塊的目的是為了給五臺皮帶電機FB塊的形參賦實參,在靜態(tài)參數(shù)中分別建立dymrun”和“i”兩個變量,“dymrun”為數(shù)組變量,用FB1作為數(shù)組元素的數(shù)據(jù)類型,對應5臺電機;“i”為循環(huán)調用指針,整數(shù)類型,分別指向不同的皮帶電機。如程序所示,i04,如果電機數(shù)量更多,比如12臺,那么把4改為11即可。代碼很簡單,就是一個FOR循環(huán)語句,重要的是把全局DBDB1的數(shù)組變量正確賦值到FB1Mrun)各形參管腳。要理解上述程序需要掌握UDTSCL、數(shù)組、結構化編程等等知識點。

四、 測試效果

在主程序中調用FB2,為照顧沒有實體PLC的學員,我們用仿真進行演示。新建一個監(jiān)控表,監(jiān)控表輸入了Motor0Motor2兩個電機的變量。主程序及測試的結果如下圖6所示:

6

7

8

9

7Motor0的啟動信號為true,其運行信號也為true,證明程序導通,如兩個紅框內(nèi)容所示,Motor2也是一樣,如兩個藍色框內(nèi)容所示;圖8為復位啟動信號后,Motor0Motor2因已自鎖仍繼續(xù)運行;圖9Motor0按下停止信號,其運行也停止,而Motor2因為發(fā)生故障使電機停止運行。其余的幾臺請有興趣的學員自行測試。

總結:SCL語言類似高級語言,因其代碼簡單易用,占存儲空間少以及強大的數(shù)據(jù)處理能力,成為未來編程語言的首選,想成為編程高手一定要熟練掌握。本案例拋磚引玉,希望能對大家學習SCL有所幫助。

若有收獲,就點個贊吧!

文章來源于網(wǎng)絡及文獻如有侵權請聯(lián)系站長
分享到:

微信掃一掃分享

閱讀與本文標簽相同的文章

西門子博途 西門子PLC 西門子PLC編程

相關推薦

最新文章 熱門文章
最新課程 免費課程
PLC資料下載 電工電氣資料下載
應用新秀
變頻器故障代碼查詢APP
伺服故障代碼查詢APP
技成
手機APP
熱門標簽