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

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

案例頻道

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

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

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

    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.

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

    Key words: PLC ; Structured programming ; Program idea 

    作者簡(jiǎn)介:

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

    1 概述

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

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

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

    2 方法介紹

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

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

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

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

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

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

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

    目前,編程平臺(tái)支持?jǐn)U展標(biāo)記語(yǔ)言(XML)是一個(gè)發(fā)展方向,通過(guò)使用XML語(yǔ)言實(shí)現(xiàn)編程自動(dòng)化是未來(lái)發(fā)展的趨勢(shì),程序中合理的層次結(jié)構(gòu)以及模塊化的編程組件為今后編程自動(dòng)化打下了良好的基礎(chǔ)。

    3 應(yīng)用說(shuō)明

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

    4 結(jié)語(yǔ)

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

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

    參考文獻(xiàn):

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

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

    摘自《自動(dòng)化博覽》2011年第四期


 

熱點(diǎn)新聞

推薦產(chǎn)品

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



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 美国a毛片-美国成人影院-美国毛片aa-美国毛片aaa在线播放-美国毛片基地-美国毛片基地a级e片 | 欧美成人免费xxx大片,91在线视频一区,精品日韩一区二区三区,欧美日韩 在线播放,欧美在线aa,亚洲专区路线一路线二天美 | 亚洲第一视频网,久久91精品国产99久久yfo,国产精品一区二区三区免费,成人欧美一区二区三区黑人,在线观看国产精品入口,亚洲人一区 | 一区二区三区四区免费视频-一区二区三区视频在线观看-一区二区三区视频-一区二区三区欧美日韩-欧美黑人乱大交-欧美黑人巨大性极品hd欧 | 制服师生一区二区三区在线-制服师生av在线-制服 丝袜 亚洲 中文 综合-直接看毛片-欧美视频在线观看视频-欧美视频在线观看免费最新 | 福利视频欧美一区二区三区-福利视频欧美-福利视频你懂的-福利视频导航网址-福利视频导航网-福利视频导航大全 | 青青青青青青草-青青青青青青-青青青青青国产免费手机看视频-青青青青青国产免费观看-青青青青青草原-青青青青青草 | 91精品在线播放视频大全在线观看-91精品在线国产一区-91精品在线视频观看-91精品中文字幕-91精品专区-91精品专区国产盗摄 | 国产精品v欧美精品v日本精品动漫-国产精品porn-国产精品jizzjizz-国产精品h片在线播放-热久久伊人-热久久亚洲 | japan hd xxxxx-ijzz日本-i91media果冻传媒-i91.media果冻传媒-h网址在线观看-h网址在线 | 日本xxxxx18护士xxx-日本xxxxwwww-日本xxxx1819黑人-日本xxxbbb0oo-国产精品免费看久久久-国产精品免费久久久免费 | 麻豆系列国产剧在线观看-麻豆系列 在线视频-麻豆午夜视频-麻豆污视频-麻豆网站在线免费观看-麻豆网站在线看 | 日本3p视频-忍住波多野10分钟就可以中出-热门电影在线观看-全免费a级毛片免费看视频免-三妻四妾韩国电影 | 亚洲综合在线观看视频-亚洲综合在线观看一区-亚洲综合在线观看一区www-亚洲综合在线视频-亚洲综合在线网-亚洲综合在线一区 | 国产午夜视频在线,国产夜夜操,人人添人人澡人人澡人人人爽,欧美日韩国产综合视频在线看,精品久久一区二区,亚洲欧美一区二区三区久久 | 久久久精品国产sm最大网站-久久久精品国产免大香伊-久久久精品国产免费A片胖妇女-久久久精品久久久久久96-久久久精品久久久久久久久久久-久久久精品久久日韩一区综合 | 五月天婷婷激情,99久久精品久久久久久清纯,免费亚洲网站,久久精品亚洲乱码伦伦中文,精品久久久久久国产牛牛app,97不用下载 | 国产精品视频你懂的-国产精品视频网-国产精品视频一区二区猎奇-国产精品视频一区二区三区-国产精品视频一区二区三区不-国产精品视频一区二区三区不卡 | 丝袜情趣在线资源二区-丝袜啪啪-丝袜秘书ol连裤袜在线播放-丝袜美女被出水一区-国产国产人在线成免费视频69-国产国产人免费视频成69堂 | 国产三级在线观看视小说-国产三级在线观看视频不卡-国产三级在线观看视频-国产三级在线观看免费-西瓜视频网页版-西瓜视频全部免费观看大全 | 91精品视频播放-91精品视频免费播放-91精品视频免费观看-91精品视频免费在线观看-91精品视频网站-91精品视频一区二区 | 国产日韩精品欧美一区-国产日韩高清一区二区三区-国产日韩不卡免费精品视频-国产日产欧美精品一区二区三区-午夜国产精品免费观看-午夜国产精品理论片久久影院 | 中文字幕第一页亚洲-中文字幕第一页国产-中文字幕第38页永久乱码-中文字幕不卡在线观看-久久久久青草大香线综合精品-久久久久青草 | 伊人色综合久久大香-伊人色综合久久-伊人色综合97-伊人色在线-免费永久在线观看黄网-免费永久国产在线视频 | 一道本在线,国产成人综合精品一区,亚洲v日韩v欧美在线观看,欧美精品国产综合久久,精品日本一区二区三区在线观看,久久精品一区二区三区不卡牛牛 | 手机看片福利永久国产日韩-手机看片369-手机精品在线-手机国产乱子伦精品视频-国产精品嫩草影院在线观看免费-国产精品嫩草影院在线播放 | 91导航在线-91岛国-91第一页-91短视频在线高清hd-91粉嫩萝控精品福利网站-91粉色视频在线观看 | 在线观看黄色网-在线观看黄色片网站-在线观看黄色片-在线观看黄色的网站-久久精品影视-久久精品一区二区 | 热久久国产-热99这里只有精品-热99这里有精品综合久久-热99在线观看-国产精品99久久久-国产精品99久久99久久久看片 | 激情文学综合,美女视频在线观看网站,丁香综合五月,色在线国产,久久亚洲国产欧洲精品一,五月婷婷丁香 | 精品午夜一区二区三区在线观看-精品午夜视频-精品午夜寂寞影院在线观看-精品午夜寂寞黄网站在线-日夜啪啪一区二区三区-日日摸天天爽天天爽视频 | 2022精品国产-2022精品福利在线小视频-2022黄网-2022国产男人亚洲欧美天堂-2022国产毛片大全-2022国产精品网站在线播放 | 亚洲A片一区日韩精品无码-亚洲H成年动漫在线观看不卡-亚洲VA欧美VA天堂V国产综合-亚洲VA天堂VA欧美片A在线-亚洲爆乳精品无码AAA片-亚洲不卡高清免v无码屋 | 国产激情对白一区二区三区四-国产或人精品日本亚洲77美色-国产黄站-国产黄在线免费观看-日韩中文字幕网-日韩中文字幕视频在线观看 | 欧美精欧美乱码一二三四区,怡红院五月天,国色天香社区在线看免费,水蜜桃视频在线高清观看,日韩欧美在线免费观看,水蜜桃在线视频 国产夜色福利院在线观看免费-国产夜趣福利免费视频-国产野花视频天堂视频免费-国产亚洲综合一区二区在线-日韩精品在线观看免费-日韩精品在线电影 | 暧暧免费视频,国产成人+亚洲欧洲,国产成人免费视频精品一区二区,久久精品国产亚洲精品2020,久久伊人一区二区三区四区,欧美嫩交 | 岛国精品在线观看-岛国精品在线-岛国大片在线免费观看-岛国大片在线观看完整版-日本老师xxxx88免费视频-日本久久综合网 | 国产日韩欧美亚洲综合在线-国产日韩欧美视频在线观看-国产日韩欧美视频-国产日韩欧美久久久-人人澡人人澡人人澡-人人澡人人澡人人 | 波多野结衣在线中文-波多野结衣在线影视免费观看-波多野结衣在线影视-波多野结衣在线一区二区-波多野结衣在线一区-波多野结衣在线网址 | www五月天,国产精品视频网站你懂得,精品国产你懂的在线观看,久久伊人成人,国产精品黄页网站在线播放免费,国产va在线 | 国产内射大片-国产男人午夜视频在线观看-国产免费一级片-国产免费一级精品视频-国产免费网站看v片元遮挡-国产免费久久爱久久啪 |