999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

PLC程序開發中的結構化編寫方法

2011-06-04 10:16:46遲君平得利滿水處理系統北京有限公司北京100020
自動化博覽 2011年4期
關鍵詞:功能模塊程序思想

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

1 概述

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

PLC編程方法較多,比較常用的有組合邏輯函數法、功能轉移圖法、Petri 網分析法,甚至還有面向對象的PLC程序設計思想,如圖1所示。組合邏輯函數法是一種最基本的設計方法,但不適用于大規模PLC程序開發。功能轉移圖法適合于處理順序、隨機等類型的控制。Petri 網理論雖然不斷發展,但是不能從根本上解決狀態空間隨模型增長而指數性增長的問題,因而不適合復雜和大規模系統模型的分析求解。面向對象的PLC程序設計思想目前應用于PLC編程有一定的困難。還有其它一些編程方法,不再贅述。

圖1 面向對象的PLC編程方法

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

2 方法介紹

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

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

圖2 工藝控制程序結構圖

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

圖3 典型電機設備模塊組成圖

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

表1 模塊功能列表

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

圖4 常用程序結構圖

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

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

3 應用說明

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

圖5 設備模塊圖

4 結語

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

通過掌握結構化編程思想,可以加快開發進度,提高項目的開發效率,節省開發時間,同時可以保證程序質量,使編程人員從繁瑣的底層代碼編寫中解脫出來,思想更加自由,去思考一些更為重要的內容。

圖6 設備模塊內部圖

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

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

猜你喜歡
功能模塊程序思想
思想之光照耀奮進之路
華人時刊(2022年7期)2022-06-05 07:33:26
思想與“劍”
當代陜西(2021年13期)2021-08-06 09:24:34
艱苦奮斗、勤儉節約的思想永遠不能丟
人大建設(2019年4期)2019-07-13 05:43:08
“思想是什么”
當代陜西(2019年12期)2019-07-12 09:11:50
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于ASP.NET標準的采購管理系統研究
軟件導刊(2016年9期)2016-11-07 21:35:42
輸電線路附著物測算系統測算功能模塊的研究
M市石油裝備公服平臺網站主要功能模塊設計與實現
石油知識(2016年2期)2016-02-28 16:20:16
主站蜘蛛池模板: 热热久久狠狠偷偷色男同| 欧美一区精品| 亚洲美女视频一区| 亚洲资源站av无码网址| 国语少妇高潮| 国产无遮挡裸体免费视频| 中文精品久久久久国产网址 | 日韩高清欧美| 国内精自线i品一区202| 国产精品无码一二三视频| 天天操天天噜| 91色老久久精品偷偷蜜臀| 国产精品成人免费视频99| 久久久噜噜噜久久中文字幕色伊伊 | 黄色网页在线观看| av午夜福利一片免费看| 国产精品夜夜嗨视频免费视频| 色有码无码视频| 国产在线八区| 好紧太爽了视频免费无码| 88国产经典欧美一区二区三区| 99草精品视频| 欧美日韩精品在线播放| 国产在线高清一级毛片| 2020精品极品国产色在线观看 | 无码乱人伦一区二区亚洲一| 亚洲人成网站色7777| 日韩精品中文字幕一区三区| 久草视频中文| 中文字幕乱码二三区免费| 丝袜美女被出水视频一区| 久久精品娱乐亚洲领先| 动漫精品中文字幕无码| 国产麻豆aⅴ精品无码| 久久国产av麻豆| 亚洲高清在线播放| 不卡午夜视频| 亚州AV秘 一区二区三区| 毛片免费观看视频| 亚洲欧美另类日本| 国产精品对白刺激| 亚洲欧美另类中文字幕| 98超碰在线观看| 国产精品私拍在线爆乳| 亚洲欧洲日韩久久狠狠爱| 内射人妻无码色AV天堂| 99久久精彩视频| 亚洲欧美国产五月天综合| 四虎在线高清无码| 国产高清无码第一十页在线观看| 青青草原国产| 成年人免费国产视频| 五月婷婷丁香综合| 毛片基地美国正在播放亚洲 | 亚洲av无码成人专区| 中文国产成人精品久久一| 99热这里只有精品在线观看| 国产在线自乱拍播放| 日韩 欧美 国产 精品 综合| 国产麻豆精品久久一二三| 毛片网站在线看| 欧洲高清无码在线| 在线精品视频成人网| 亚洲成在线观看| 一级香蕉视频在线观看| 久久亚洲国产最新网站| 毛片久久久| 狠狠干欧美| 日本免费福利视频| 亚洲中久无码永久在线观看软件| 99人妻碰碰碰久久久久禁片| 91麻豆精品国产高清在线| 亚洲一级毛片在线观播放| 久久久久久久97| 亚洲 欧美 偷自乱 图片| 国产理论精品| 色偷偷综合网| 呦女精品网站| 婷婷伊人五月| 全部无卡免费的毛片在线看| 99在线观看国产| 国产69囗曝护士吞精在线视频|