日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB
關注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
CAIAC 2025
2025工業(yè)安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

PLC程序開發(fā)中的結(jié)構(gòu)化編寫方法
  • 企業(yè):《自動化博覽》     領域:PLC /PAC/PCC/RTU     行業(yè):機械    
  • 點擊數(shù):11027     發(fā)布時間:2011-07-05 16:48:55
  • 分享到:
摘要:本文描述了軟件工程中的結(jié)構(gòu)化思想在PLC編程中的一種運用方法,為自控項目中的PLC編程提供了一種方法論。通過分層次的編程來構(gòu)成PLC程序,采用這種方法可以實現(xiàn)多人協(xié)作,為大型的控制程序進行共同工作,編寫出風格一致,穩(wěn)健可靠的程序,文中通過一個例子對這種方法進行了說明。

      遲君平 得利滿水處理系統(tǒng)(北京)有限公司  北京 100020

    摘要:本文描述了軟件工程中的結(jié)構(gòu)化思想在PLC編程中的一種運用方法,為自控項目中的PLC編程提供了一種方法論。通過分層次的編程來構(gòu)成PLC程序,采用這種方法可以實現(xiàn)多人協(xié)作,為大型的控制程序進行共同工作,編寫出風格一致,穩(wěn)健可靠的程序,文中通過一個例子對這種方法進行了說明。

    Abstract:In this paper, to describe a sort of compose-code method in the PLC programme develop depend on structural idea, and provide one methodology for PLC programme. To according to program layered to constitutes the PLC code.Its may implement multiman-cooperation in develop and work for big project, the composed program have same style and steadily performance. One example be show to explain this method.

    關鍵詞:PLC ;結(jié)構(gòu)化編程; 編程思想

    Key words: PLC ; Structured programming ; Program idea 

    作者簡介:

遲君平(1976-),男,漢,畢業(yè)于天津理工學院自動化系,工程師。主要從事自控系統(tǒng)的設計開發(fā)和PLC的編程調(diào)試。

    1 概述

    可編程邏輯控制器(PLC)目前廣泛應用于工業(yè)控制系統(tǒng)當中,是自動化工程的主要控制設備。在PLC程序的開發(fā)過程中,各種編程方式和開發(fā)思想都得到了應用,沒有形成一種統(tǒng)一有效的編程標準。在實際的工業(yè)控制項目中,自動化系統(tǒng)中的控制程序編寫比較隨意,往往可讀性較差,控制程序通常有較強的的個人風格;當項目較大,開發(fā)成員較多的時候,很難進行團隊協(xié)作;控制程序的后期維護很不方便、更遑論功能的擴展。目前的這種狀態(tài)已經(jīng)阻礙了自控系統(tǒng)質(zhì)量的進一步提高,不適應工業(yè)控制項目對編程技術的要求。隨著軟件工程技術的發(fā)展,高級語言的編程技術不斷成熟,PLC編程也應該吸收軟件工程技術的成果,提高這方面的技術水平。

    PLC編程方法較多,比較常用的組合邏輯函數(shù)法、功能轉(zhuǎn)移圖法、Petri 網(wǎng)分析法,甚至還有面向?qū)ο蟮腜LC程序設計思想,如圖1所示。組合邏輯函數(shù)法是一種最基本的設計方法,但不適用于大規(guī)模PLC程序開發(fā)。功能轉(zhuǎn)移圖法適合于處理順序、隨機等類型的控制。Petri 網(wǎng)理論雖然不斷發(fā)展,但是不能從根本上解決狀態(tài)空間隨模型增長而指數(shù)性增長的問題,因而不適合復雜和大規(guī)模系統(tǒng)模型的分析求解。面向?qū)ο蟮腜LC程序設計思想目前應用于PLC編程有一定的困難。還有其他的一些編程方法,不再贅述。
     
          
                                       圖1 面向?qū)ο蟮腜LC編程方法

    軟件工程中的結(jié)構(gòu)化思想發(fā)展的比較成熟,廣泛應用于高級語言編程中,可以大大提高編程的效率,改善可讀性。同樣,這種思想也可以應用于PLC編程中,通過采用這種方法,可以大大降低PLC編程的難度,提高開發(fā)效率,改善程序的可移植性。目前的PLC開發(fā)平臺一般都支持結(jié)構(gòu)化的編程。

    2 方法介紹

    結(jié)構(gòu)化程序設計(Structured Programming)是以模塊化設計為中心的軟件設計思想,其概念最早由迪克斯特拉(E.W.Dijikstra)在1969年提出。按照結(jié)構(gòu)化程序設計方法進行程序設計時,先考慮總體設計,后考慮細節(jié)設計。復雜的問題一般由若干個簡單的問題構(gòu)成,可以對其進行分解,設計一些子目標作過渡,逐步細化。復雜的程序,通常應該由若干簡單的程序模塊所組成。按照這種方式編寫出的程序清晰易讀,易于理解,程序員能夠進行逐步求精,程序易于證明和測試,程序的正確性得到了保證。

    根據(jù)結(jié)構(gòu)化編程的思路,一個完整的工藝控制程序,通常可以劃分為三個層次:控制層、設備層、功能層,結(jié)構(gòu)如圖2所示。每個設備模塊對應一臺設備,每個設備模塊內(nèi)部由幾個不同的功能模塊組成,控制模塊根據(jù)工藝流程控制設備模塊依次動作,完成工藝要求。由于模塊相互獨立,因此在設計其中一個模塊時,不會受到其它模塊的牽連,因而可將原來較為復雜的問題化簡為一系列簡單模塊的設計。采用最佳的可能方法設計系統(tǒng)的各個組成部分,然后通過控制模塊將各個設備模塊聯(lián)系起來,實現(xiàn)特定的工藝功能。

               
                                   圖2 工藝控制程序結(jié)構(gòu)圖  

    針對一個電機設備的控制要求,把PLC編程需要完成的控制任務進行進一步分解,劃分為幾個較小的控制功能,然后針對每個功能分別進行代碼編寫,就是不同的功能模塊,每個控制功能采用一個功能模塊完成,該功能模塊只完成一個單一的控制功能,并且與其他模塊的聯(lián)系最少且接口簡單,這樣就易于編寫,具有清晰的結(jié)構(gòu),大大降低了編程難度,同時獲得了較高的程序質(zhì)量。若干個功能模塊組成設備模塊,不同的設備模塊在控制模塊的控制下按照指定的順序完成工藝功能。一個典型的的電機設備,比如一臺風機或者水泵,設備模塊的組成如圖3所示。

    圖3涉及到的功能模塊在表1中列出,這些基本的功能模塊都采用獨立封裝的形式完成,比如定義為UnityPro中的DFB,Setp7中的FB,或者RSlogix5000中的Add-On-Instructions功能。不同的功能模塊程序可以構(gòu)成一個功能模塊庫,作為PLC程序庫的一部分,每當進行程序開發(fā)時,可以把繁瑣的代碼編寫工作變?yōu)榇罘e木式的開發(fā)過程。
           
                                表1  模塊功能列表
                     

    設備模塊通過調(diào)用功能模塊的實例,也定義為DFB、FB或者Add-On-Instructions,表現(xiàn)為獨立封裝的形式,設備模塊的實例則對應到一個實際的設備。通過實例的多重定義和調(diào)用,可以如圖4所示的常用程序結(jié)構(gòu)。
                
              
                                      圖4 常用程序結(jié)構(gòu)圖

    具有這種層次結(jié)構(gòu)的程序代碼,可以方便的進行軟件測試和現(xiàn)場調(diào)試,大大減輕自動化工程師的工作負擔和現(xiàn)場壓力,同時程序的后期維護和擴展變得非常容易。程序也往往具有良好的可移植性,并且功能模塊可以重復使用,具有較高的可重用性。

    目前,編程平臺支持擴展標記語言(XML)是一個發(fā)展方向,通過使用XML語言實現(xiàn)編程自動化是未來發(fā)展的趨勢,程序中合理的層次結(jié)構(gòu)以及模塊化的編程組件為今后編程自動化打下了良好的基礎。

    3 應用說明

    一臺典型的電機設備的設備模塊如圖5所示,是一個DFB塊,定義了相應的輸入輸出管腳,表現(xiàn)為獨立封裝的形式。設備模塊的內(nèi)部如圖6所示,由若干個功能模塊組成,功能模塊則是由最基本的梯形圖、指令表或者文本代碼編寫實現(xiàn)。
     
                 
                                           圖5 設備模塊圖
   
                         
                                     圖6 設備模塊內(nèi)部圖

    4 結(jié)語

    作為PLC編程人員,要具備這種結(jié)構(gòu)化編程的意識,用于指導自己的編程工作,按照這種方法來分析問題,解決問題,組織程序。當遇到新問題時,可快速寫出符合需要的PLC程序。作為一名自動化工程師,一方面要掌握各種編程技術技巧,另一方面也要具備成熟的編程思想,來指導自己的編程工作。

    通過掌握結(jié)構(gòu)化編程思想,可以加快開發(fā)進度,提高項目的開發(fā)效率,節(jié)省開發(fā)工日,同時可以保證程序質(zhì)量,使編程人員可以從繁瑣的底層代碼編寫中解脫出來,思想更加自由,去思考一些更為重要的內(nèi)容。 

    參考文獻:

    [1] 遲君平,王斌,李業(yè)友.模塊化編程方法在PLC程序開發(fā)中的應用[J]. 微計算機信息.2005.6.

    [2] 宋伯生編著.PLC編程理論、算法及技巧[M].機械工業(yè)出版社.2005.2.

    摘自《自動化博覽》2011年第四期


 

熱點新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 激情区小说区偷拍区图片区-激情偷乱人成视频在线观看-激情文学另类小说亚洲图片-激情销魂乳妇奶水小说-香蕉九九-香蕉成人啪国产精品视频综合网 | 一本一道久久-一本一道久久综合狠狠老-一本伊人-一本之道久-一本之道无吗一二三区-一道精品视频一区二区三区图片 | 亚洲人成电影青青在线播放-亚洲人成www在线播放-亚洲人成a在线网站-亚洲人av高清无码-久操久-久操-9c.lu | 午夜国产小视频-午夜国产视频-午夜国产情侣拍视频-午夜国产精品影院在线观看-国产日产高清欧美一区二区三区-国产日本在线视频 | 日韩专区第一页-日韩中文字幕在线亚洲一区-日韩中文字幕在线观看视频-日韩中文字幕在线播放-日韩中文字幕一区二区不卡-日韩中文字幕一区 | 国产精选一区二区-国产精选一区-国产精选污视频在线观看-国产精选91热在线观看-特级黄色视频毛片-特级黄色免费片 | 久久夜视频-久久夜色视频-久久夜色精品国产欧美-久久夜色精品国产噜噜小说-久久夜色精品国产-久久亚洲这里只有精品18 | 91色在线-91色桃-91色视频在线观看-91色视频在线-91色欧美-91色老久久精品偷偷蜜臀 | 2021国产精品视频一区-2021国产精品一区二区在线-2021国产精品自产拍在线-2021国产精品自产拍在线观看-2021国产精品自在拍在线播放-2021国产麻豆剧 | 国产欧美日韩精品一区二区三区-国产欧美日韩精品一区二-国产欧美日韩精品高清二区综合区-国产欧美日韩精品第三区-天天舔天天操天天干-天天添天天干 | 色综合天天综合网国产国产人-色综合天天综合网国产成人网-色综合天天综合网国产成人-色综合天天综合给合国产-国产成人精彩在线视频50-国产成人禁片在线观看 | aaak7美国发布站-a v 在线视频 亚洲免费-99综合色-99在线这精品视频-国产成人综合洲欧美在线-国产成人综合在线观看网站 | 亚洲伦,视频二区 素人 欧美 日韩,亚洲精品美女久久久aaa,伊人婷婷色,国产福利一区二区三区在线观看,国产成人亚洲欧美三区综合 | 精品久久久久久久中文字幕,日韩欧美国产电影,日韩国产欧美一区二区三区在线,青青草原国产一区二区,日本成人久久,欧美在线视频二区 | 第一区免费在线观看-无码国产精品一区二区免费网曝-AV熟妇导航网-日韩欧美一区二区三区在线观看 -欧美乱人伦视频-啪啪视频一区 | 中文国产成人精品久久下载-中文国产成人精品久久久-中文国产成人精品久久app-中文国产-99精品影视-99精品视频在线免费观看 | jjzz日本女人-jjzz网站-jjzz亚洲亚洲女人-jjzz在线观看-jlzzjizz-jlzzjlzz亚洲日本 | 五月天激情婷婷,欧美午夜在线,日一下影院,免费一区二区三区四区,99热99re8国产在线播放,婷婷开心激情网 | 国产成人av网站网址-国产成人av无码精品-国产成人av无码精品天堂-国产成人av无码片在线观看-国产成人av无码一区二区三区不卡-国产成人av无码永久免费 | 欧美精品一区二区精品久久-欧美精品一二区-2019酷路泽大改款-欧美精品亚洲一区二区在线播放-99日韩-99人中文字幕亚洲区 | 中文字幕第一页亚洲-中文字幕第一页国产-中文字幕第38页永久乱码-中文字幕不卡在线观看-久久久久青草大香线综合精品-久久久久青草 | 国产欧美日韩中文久久-国产欧美日韩在线一区二区不卡-国产欧美日韩在线人成aaaa-国产欧美日韩在线观看一区二区三区-婷婷国产天堂久久综合五月-婷婷99视频精品全部在线观看 | 国产小视频精品-国产小视频国产精品-国产小妹-国产香蕉在线-修萝剑圣-性做久久久久免费看 | 国产三级高清午夜羞羞视频-国产三级高清在线观看-国产三级观看久久-国产三级国产av品爱网-国产三级国产精品-国产三级国产精品国产国在线观看 | 91精品国产综合久久久久-91精品国产综合久久久久久-91精品国产综合久久青草-91精品国产综合久久婷婷-91精品国产综合久久香蕉-91精品国产综合久久消防器材 | 国产精品jlzz视频-国产精品jizz在线观看直播-国产精品jizz在线观看网站-国产精品jizz在线观看软件-日日爽夜夜操-日日爽天天干 | a级国产精品片在线观看-a级国产乱理伦片野外-a级国产乱理伦片在线观看a-a级国产乱理片在线观看-a级国产片-a级国产视频 | 久久综合影视-久久综合伊人77777麻豆-久久综合一区二区三区-久久综合一-亚欧三级-亚欧美综合 | 精品国产亚一区二区三区,91久久精品国产一区二区,久久精品国产国产精品四凭,91午夜精品亚洲一区二区三区,精品在线看,国产视频资源在线观看 | 一本一道久久-一本一道久久综合狠狠老-一本伊人-一本之道久-一本之道无吗一二三区-一道精品视频一区二区三区图片 | 麻豆国产av国片精品有毛-麻豆国产av巨作-麻豆国产av巨作国产剧情-麻豆国产av丝袜白领传媒-麻豆国产av网站-麻豆国产av尤物网站尤物 | 黄色在线免费播放-黄色在线免费-黄色在线看网站-黄色在线观看网站-色综合小说天天综合网-色综合小说久久综合图片 | 久久夜视频-久久夜色视频-久久夜色精品国产欧美-久久夜色精品国产噜噜小说-久久夜色精品国产-久久亚洲这里只有精品18 | 欧美日韩在线成人免费-欧美日韩在线成人看片a-欧美日韩在线不卡-欧美日韩在线播放-自拍偷拍三级-自拍偷拍欧美亚洲 | 在线看国产,精品国产一区二区二三区在线观看,国产一区二区三区视频,美女一级毛片免费观看,日韩aa在线观看,成人精品一区二区www | 尤物tv-呦导航福利精品-永久在线视频-永久在线免费-欧美精品在线看-欧美精品在线观看视频 | 国内自拍中文字幕,久久久一本精品99久久精品66,精品400部自拍视频在线播放,国产麻豆精品在线,日韩欧美高清视频,久久久免费精品视频 | 国产真实乱对白精彩-国产真实露脸乱子伦-国产真实夫妇交换视频-国产这里有精品-亚洲第一国产-亚洲第一成年网站视频 | 国产夜色福利院在线观看免费-国产夜趣福利免费视频-国产野花视频天堂视频免费-国产亚洲综合一区二区在线-日韩精品在线观看免费-日韩精品在线电影 | 国产精品亚洲日韩欧美色窝窝-国产精品亚洲日韩欧美色窝窝色-国产精品亚洲色婷婷-国产精品亚洲色婷婷99久久精品-国产精品亚洲色婷婷久久99精品-国产精品亚洲色图在线观看 | 五月天六月婷婷开心激情,天使的性电影,三级韩国一区久久二区综合,五月婷婷久,九九精品在线视频,66精品综合久久久久久久 |