日本在线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.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 日韩中文字幕视频在线观看-日韩中文字幕视频在线-日韩中文字幕视频-日韩中文字幕久久久经典网-亚洲不卡高清免v无码屋-亚洲成_人网站图片 | 婷婷四房综合激情五月在线,国产精品吹潮在线观看中文,久久99精品亚洲热综合,成人久久久久,99精品久久99久久久久,久久福利小视频 国内自拍中文字幕,久久久一本精品99久久精品66,精品400部自拍视频在线播放,国产麻豆精品在线,日韩欧美高清视频,久久久免费精品视频 | 欧美日韩亚洲一区二区三区在线观看-欧美日韩亚洲第一区在线-欧美日韩亚洲成人-欧美日韩午夜群交多人轮换-bbwvideos欧美老妇-bbwvideoa欧美老妇 | 免费的成人a视频在线观看-免费岛国小视频在线观看-免费岛国-免费大香伊蕉在人线国产-免费大片黄在线观看日本-免费大片黄手机在线观看 | 青草国产-青草草在线视频-青草草在线观看免费视频-青草草在线-国产高清自偷自在线观看-国产高清自拍视频 | 99热最新在线观看-99人中文字幕亚洲区-99日韩-99日韩精品-99色99-99色吧 | 国产精品国产三级大全在线观看-国产精品国产三级囯产av中文-国产精品国产三级国av在线观看-国产精品国产三级国v麻豆-国产精品国产三级国产-国产精品国产三级国产aⅴ | 五月婷六月婷婷,97九色,成年人国产,精品久久久久久久,久久久久久久国产精品电影,国产在线观看青草视频 | 一区二区在线视频观看-一区二区在线免费视频-一区二区在线看-一区二区在线电影-久久精品久久精品国产大片-久久精品久久精品 | 日韩精品在线视频观看-日韩精品在线播放-日韩精品影视-日韩精品一区在线观看-日韩精品一区二区亚洲AV观看-日韩精品一区二区三区在线观看l | 一区二区视频在线观看高清视频在线-一区二区三区无码高清视频-一区二区三区无码被窝影院-一区二区三区四区国产-久久re视频精品538在线-久久re热在线视频精99 | 亚洲日韩在线观看-亚洲日韩欧美一区二区在线-亚洲日韩aⅴ在线视频-亚洲日本一区二区三区在线不卡-久久黄视频-久久狠色噜噜狠狠狠狠97 | 国产探花在线视频-国产探花在线观看-国产探花视频在线观看-国产探花视频-无人区在线观看免费完整版免费-无人区在线观看免费视频国语 | 欧美夜夜骑,青草视频在线观看完整版,久久精品99无色码中文字幕,欧美日韩一区二区在线观看视频,欧美中文字幕在线视频,www.99精品 热久久国产-热99这里只有精品-热99这里有精品综合久久-热99在线观看-国产精品99久久久-国产精品99久久99久久久看片 | 一区二区三区四区免费视频-一区二区三区视频在线观看-一区二区三区视频-一区二区三区欧美日韩-欧美黑人乱大交-欧美黑人巨大性极品hd欧 | 国产精品亚洲精品日韩己满十八小-国产精品亚洲精品观看不卡-国产精品亚洲精品不卡-国产精品亚洲精品-四虎影视精品-四虎影视国产精品永久在线 | 99这里只有精品6-99这里只有精品-99在线在线视频免费视频观看-99在线小视频-97ai蜜桃小说及图片-97ai蜜桃图片区 | 日韩久久精品一区二区三区-日韩久久精品视频-日韩久草视频-日韩久草-国产成人短视频-国产成人调教视频在线观看 | 亚洲综合在线观看视频-亚洲综合在线观看一区-亚洲综合在线观看一区www-亚洲综合在线视频-亚洲综合在线网-亚洲综合在线一区 | 亚洲国产欧美精品-亚洲国产欧美国产综合一区-亚洲国产欧美国产第一区-亚洲国产模特在线播放-好吊色青青青国产在线播放-好吊色青青草 | 91黄色影院-91黄色视屏-91黄色大片-91黄-91果冻制片厂广电传媒-91果冻传媒 | 91导航在线-91岛国-91第一页-91短视频在线高清hd-91粉嫩萝控精品福利网站-91粉色视频在线观看 | 成人免费视频77777,精品国产福利,欧日韩一区二区三区,国产高清视频在线观看,欧美日韩1区,欧美一区二区三区在线观看 | 在线观看亚洲-在线观看网址-在线观看网站黄-在线观看网站国产-久久国产一区二区三区-久久国产一区二区 | 亚洲福利区-亚洲福利精品电影在线观看-亚洲福利电影一区二区?-亚洲风情无码免费视频-国产亚洲视频在线-国产亚洲视频精彩在线播放 | 亚洲视频一区二区,国产一区二区网站,国产精品…在线观看,欧美高清正版在线,欧美日韩 国产区 在线观看,亚洲最新视频在线观看 | 国产精品麻豆入口,二区在线观看,国产精品乱码在线观看,久99频这里只精品23热 视频,人成xxxwww免费视频,久久精品a一国产成人免费网站 | 91精品在线播放视频大全在线观看-91精品在线国产一区-91精品在线视频观看-91精品中文字幕-91精品专区-91精品专区国产盗摄 | 成人a毛片手机免费播放-成人a毛片在线看免费全部播放-成人a视频高清在线观看-成人a视频片在线观看免费-欧美三级中文字幕hd-欧美三极 | 国产精品国产三级大全在线观看-国产精品国产三级囯产av中文-国产精品国产三级国av在线观看-国产精品国产三级国v麻豆-国产精品国产三级国产-国产精品国产三级国产aⅴ | 美女操网站-美女操操操-美女操操-美女被日动态图-美女被猛男躁免费视频网站-美女被漫画 | 一级日本高清视频免费观看-一级毛片直播亚洲-一级毛片在线完整免费观看-一级毛片在线全部免费播放-久久综合精品国产一区二区三区 | 性欧美高清精品video-性欧美高清videofree-性欧美俄罗斯-性欧美xxxx乳高跟-国产真实乱偷人视频-国产真实乱了全集mp4 | 性一交一乱一交A片久久四色-性一交一乱一乱A片AP88-性一交一乱一伦一A片-性一交一乱一伦一色一情-性一交一乱一伦一色一情孩交-性一交一乱一伦在线播放 | 五月婷六月婷婷,97九色,成年人国产,精品久久久久久久,久久久久久久国产精品电影,国产在线观看青草视频 | 一级成人生活片免费看-一级床上爽高清播放-一级大毛片-一级大片免费看-一级二级毛片-一级夫妻黄色片 | 欧美黑寡妇香蕉视频-欧美国产一区视频在线观看-欧美国产一区二区三区-欧美国产一区二区-国产成人精品第一区二区-国产成人精品2021欧美日韩 | 四房网,久久久国产99久久国产久,色偷偷男人天堂,九七电影院97网手机版支持,国产人成精品免费视频,五月天最新网站 | 欧美精欧美乱码一二三四区,怡红院五月天,国色天香社区在线看免费,水蜜桃视频在线高清观看,日韩欧美在线免费观看,水蜜桃在线视频 国产夜色福利院在线观看免费-国产夜趣福利免费视频-国产野花视频天堂视频免费-国产亚洲综合一区二区在线-日韩精品在线观看免费-日韩精品在线电影 | 99久久这里只精品国产免费,毛片在线播放网站,狠狠色狠色综合曰曰,国产在线成人精品,欧美色视频网,激情五月婷婷综合 | 2021国产精品视频一区-2021国产精品一区二区在线-2021国产精品自产拍在线-2021国产精品自产拍在线观看-2021国产精品自在拍在线播放-2021国产麻豆剧 |