在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PLC編程軟件結構化的7個步驟

要長高 ? 來源: Eelco 控制工程中文版 ? 作者:Eelco van der Wal ? 2022-05-25 16:56 ? 次閱讀

IEC 61131-3標準包括強大的結構化工具,可以幫助用戶將控制系統分解為可管理的單元,從而提高整體效率。

根據現代軟件開發環境的需求,國際電工委員會 (IEC) 的可編程邏輯控制器標準第 3 部分編程語言 IEC 61131-3 包括了強大的結構化工具。其中關鍵部分是順序功能圖 (SFC) 和用戶自定義的功能塊。兩者都為將控制系統分解成可管理的單元提供了一個很好的方法。

這些單元更容易被不同背景的人使用和理解。它提供了系統工程師、軟件開發人員以及安裝和維護人員之間缺失的環節。此外,它還為這些不同的群體提供了一種表達和交流的工具。

通過這種方式,在更大的應用中,多專業團隊也可以相互協作,編制更易于理解和可復用的代碼,并在程序員、安裝和維護人員以及用戶之間提供不同級別的隔離。

此外,在軟件開發初期就可以進行錯誤檢測和錯誤處理。另一種方法,是在安裝過程中(甚至在運行期間)創建這些程序,但對于供應商(支持)和用戶(停機)來說成本都太昂貴。

為控制系統編程提供結構

控制系統代碼結構化的優點很多,包括:更好的系統概覽,不僅對原始程序員很重要,對安裝和維護人員也很重要;為多專業開發團隊的內部溝通提供更好的基礎;不同職責之間的明確分離;更好地關注真正的問題和可能的解決方案;以及可復用軟件的基礎。

結構化是通過將問題分成更小的部分來完成的。這些部分可以進一步細分。但這樣做也有局限性 :不能無限制的持續細化,因為這會增加集成工作。

模塊化塊的使用涉及 5 個基本原則 :

? 編程語言應支持模塊化單元。

? 單元的組成方式和數量,應使其具有最少的接口和最少的交互。

? 接口要小,需要最少的數據交換。

? 模塊交互需要明確定義,以增加其可復用性。

? 模塊應該提供數據封裝功能 :應用程序數據是分區的,每個分區只能由一組功能訪問,這 樣就可以將其隱藏起來,避免不必要的訪問。

編程軟件結構化的 7 個步驟

以下 7 個步驟,為控制系統編程軟件的結構化提供了一條成功之路 :

? 識別控制系統的外部接口。

? 定義控制系統和工廠其它部分之間交換的主要信號

? 定義所有操作人員的交互、覆蓋和監控數據。

? 控制問題分析,從頂層到邏輯分區,逐步分解。

? 定義所需的功能塊。

? 定義應用程序不同部分的掃描周期要求。

? 通過定義資源、將程序與物理輸入和輸出相連接,以及將程序和功能塊分配給任務來配置系統。

IEC 61131-3 提供的合適環境可以支持這些步驟。下面將以發酵過程及其控制系統為例詳細探討編程軟件結構化的過程。圖 1 是整個系統的示意圖。

pYYBAGKN7oSACzamAAIdvcYklWk351.png

發酵過程包括一個大容器,它可以裝滿液體(進料閥),可以用加熱帶加熱(通過對流冷卻), 通過電機攪拌,并且可以添加酸和堿液進入容器。處理完成后,就用收獲閥來收獲產品。要為此示例創建控制程序,需要完成上述 7個步驟 :

1、步驟一

識別控制系統的外部接口,包括 :

? 來自溫度傳感器的反饋 ;

? 來自 pH 傳感器的反饋 ;

? 來自閥門位置的反饋 ;

? 來自電機的反饋(速度);

? 輸出到閥門 ;

? 輸出到電機 ;

? 輸出到加熱帶。

2、步驟二

定義控制系統和工廠其它部分之間交換的主要信號。

在該例中,系統與工廠的其余部分沒有耦合,但是在現實中不太可能。例如,人們可能需要 一個連接到容器的管道,該管道還需要接到接收系統,如容器或瓶子的運輸系統。也可能與企業資源規劃 (ERP) 系統耦合。

3、步驟三

定義所有操作人員交互、覆蓋和監控數據。

對于操作人員,我們定義了 “開始”、“停止”和“持續時間” 按鈕作為系統的輸入。

4、步驟四

控制問題分析,從頂層到邏輯分區,逐步分解。

這個過程有 5 個主要功能 :

a. 主順序,例如,頂層工藝步驟——灌裝、加熱、攪拌、發酵、收獲、清潔 ;

b. 閥門控制,操作用于填充和清空容器的閥門 ;

c. 溫度控制,用于監測容器溫度, 調節加熱器 ;

d. 攪拌器控制,用于根據主工藝順序的要求啟動攪拌器電機。

e.pH 控制,用于監測發酵內容物的酸度,根據需要添加酸液或堿液。

5、步驟五

定義所需的功能塊。

使用上面的定義并向其添加(高級)功能塊,我們就可以在編程語言中使用這些功能塊圖。發酵控制程序的功能塊圖如圖 2 所示。

pYYBAGKN7pqAdT4YAAIUUSxtLck212.png

圖 2 :此圖表示的是發酵過程的功能塊圖,左側是輸入,右側是輸出。

功能塊主序列連接到運行人員輸入。它由其它控制塊支持,這些塊連接到相關的輸入和輸出。這些附加塊可以是供應商提供的塊,例如使用 PID 控制的溫度控制塊 ;也可以由您自己創建(圖 3 所示的就是用 SFC 構 造序列)。

pYYBAGKN7qmAbq1nAAD2bK8pD_4105.png

圖3 :順序功能圖 (SFC) 提供了一種方法,可以將可編程控制器程序劃分為一系列的步驟和轉換,它們直接相互連接。

SFC 提供了一種方法,可以將可編程控制器程序劃分為一系列的步驟和轉換,它們直接相互連接。與每個步驟相關聯的是一組動作,與每個轉移相關聯的是轉移條件。

從初始化開始,因為在第一次啟動系統時,并不知道系統的狀態,所以我們必須檢查閥門的位置等。然后開始填充,直至達到合適的液位。下一階段是加熱直到發酵過程開始。接著,進入實際發酵過程控制部分。

完成后,收獲產品,然后清理干凈,準備重新開始。這種分解,使每個參與者都清楚地了解所涉及的序列,并進一步模塊化為功能塊,然后用 4 種語言中的任何一種來進行編程。

現在要完成執行級別的編程工作。這些工作可以分配給不同背景的人。為此,IEC 定義了 2 種圖形和 2 種文本編程語言,即指令列表、結構化文本、梯形圖和功能塊圖,以最好地滿足需要和手頭的問題。此外,如果需要,還可以通過 SFC 進一步分解執行塊。

6、步驟六

定義應用程序不同部分的掃描周期要求。

在這個例子中,我們原則上只有一個循環,可以在連續模式下運行。或者,我們可以讓其定時運行,例如每 20 毫秒運行一次。剩余時間可用于附加序列,例如在收獲期間檢查,或控制運輸 / 裝瓶系統,或檢查所有邊界和錯誤條件。

7、步驟七

通過定義資源,將程序與物理輸入和輸出相鏈接,以及將程序和功能塊分配給任務來配置系統。該階段是專門針對相關系統的。

它包括符號到 I/O 地址的物理映射。通過使用符號表示,可以獲得更好的硬件獨立性。這對于創建獨立于硬件的功能塊尤其有效。有了清晰的物理映射,在現場重新布線更容易完成。例如,交換兩個數字輸入的接線,在物理映射中只需更改 兩行,程序的其余部分仍然有效,無需更改。

在這里,資源是相互映射的,意味著無論哪個部分運行在系統中的哪個處理器上,都能一一對應。IEC 61131-3 支持多線程處理環境,盡管大多數系統實際仍使用一個處理器來處理程序。

用戶還必須將任務映射到掃描周期和事件,如步驟 6 中定義的那樣。這樣,一個系統中可以有多個程序,例如這里描述的發酵過程,由整體檢查和控制支持,而其背后又有支持環境,例如供應鏈前端的裝瓶或液位。

IEC 61131-3 編程標準為多層次的用戶和應用,提供了強大的工具。使用高級 SFC,可以為正在開發的系統提供很好的概覽,從而提高可讀性和透明度。它為手頭的控制問題的模塊化提供了指導。此外,它還為區分不同的開發任務提供了基礎,并將注意力集中在實際編碼層,創建可復用的軟件代碼上。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • plc
    plc
    +關注

    關注

    5014

    文章

    13347

    瀏覽量

    464432
  • 編程語言
    +關注

    關注

    10

    文章

    1949

    瀏覽量

    34851
收藏 人收藏

    評論

    相關推薦

    TrustZone結構化消息是什么?

    大家好,我已閱讀任何與TrustZone相關的內容,但我無法弄清楚這兩世界是如何相互溝通的。我所能找到的只是TrustZone API規范中的內容:客戶端和服務可以通過兩種機制進行通信:結構化
    發表于 03-20 08:58

    Codesys之結構化文本概述 相關資料分享

    一張簡單的方法,系統的編輯器和調試器的功能是建立在高級編程語言的基礎上(如Visual C++)具體來說CoDeSys就是一編程工具,支持IEC61131-3標準協議,用于工業PLC
    發表于 07-02 07:34

    結構化設計分為哪幾部分?結構化設計的要求有哪些

    結構化設計分為哪幾部分?結構化設計的要求有哪些?結構化設計主要包括哪些部分?
    發表于 12-23 06:15

    工業洗滌設備結構化編程方式

    本內容介紹了工業洗滌設備結構化編程方式
    發表于 06-16 15:54 ?0次下載
    工業洗滌設備<b class='flag-5'>結構化</b><b class='flag-5'>編程</b>方式

    三菱Q系列PLC編程手冊(結構化文本篇)

    Q系列PLC編程手冊(結構化文本篇)
    發表于 03-07 18:00 ?39次下載

    如何使用西門子結構化文本編程

    下面,我就結合自己的一些使用經驗介紹一下如何使用結構化文本編程
    的頭像 發表于 08-04 08:29 ?1w次閱讀
    如何使用西門子<b class='flag-5'>結構化</b>文本<b class='flag-5'>編程</b>

    西門子PLC教程之結構化編程的詳細資料說明

    本文檔的主要內容詳細介紹的是西門子PLC教程之結構化編程的詳細資料說明。
    發表于 03-25 16:39 ?37次下載
    西門子<b class='flag-5'>PLC</b>教程之<b class='flag-5'>結構化</b><b class='flag-5'>編程</b>的詳細資料說明

    結構化文本語言ST編程的學習課件

    文本呢?“結構”是指高水平的結構化編程能力,象一結構化編程”;“文本”是指應用文本而不是梯
    發表于 12-28 08:00 ?18次下載
    <b class='flag-5'>結構化</b>文本語言ST<b class='flag-5'>編程</b>的學習課件

    FXCPU結構化編程手冊之應用函數篇

    FXCPU 結構化編程手冊 [應用函數篇] 產品規格書
    發表于 08-24 15:17 ?1次下載
    FXCPU<b class='flag-5'>結構化</b><b class='flag-5'>編程</b>手冊之應用函數篇

    FXCPU結構化編程手冊[順控指令篇]

    FXCPU 結構化編程手冊 [順控指令篇] 產品規格書
    發表于 08-24 15:16 ?3次下載
    FXCPU<b class='flag-5'>結構化</b><b class='flag-5'>編程</b>手冊[順控指令篇]

    MELSEC iQ R結構化文本(ST)編程指南

    MELSEC iQ-R 結構化文本(ST)編程指南 產品規格書.本手冊用于幫助理解如何使用GX Work3進行結構化文本編程等內容
    發表于 08-26 16:08 ?2次下載
    MELSEC iQ R<b class='flag-5'>結構化</b>文本(ST)<b class='flag-5'>編程</b>指南

    PLC梯形圖與結構化編程語言(SCL)的區別

    人員用到最多的編程方式是梯形圖(LAD),同樣也是各大PLC生產廠商的一種標配。與此同時,德國西門子plc旗下的博圖編程軟件在很早就推出與梯
    的頭像 發表于 11-03 17:42 ?1.4w次閱讀
    <b class='flag-5'>PLC</b>梯形圖與<b class='flag-5'>結構化</b><b class='flag-5'>編程</b>語言(SCL)的區別

    如何學好PLC編程的思路和辦法

    線性編程、模塊編程結構化編程。對于西門子plc,以結構化
    發表于 04-29 10:41 ?1590次閱讀

    西門子博途S7-SCL結構化控制語言編程

    最近幾年結構化文本編程已經越來越盛行,使用結構化文本語言編程的人數已經超過了使用梯形圖編程的人數,大量的
    發表于 06-11 11:05 ?966次閱讀
    西門子博途S<b class='flag-5'>7</b>-SCL<b class='flag-5'>結構化</b>控制語言<b class='flag-5'>編程</b>

    使用結構化PLC變量的工作原理

    要創建結構化PLC 變量,首先需要定義一 PLC 數據類型 (UDT)。 并在該數據類型中聲明所需的數據元素并指定它們的名稱和數據類型。
    發表于 07-10 12:47 ?1009次閱讀
    使用<b class='flag-5'>結構化</b>的<b class='flag-5'>PLC</b>變量的工作原理
    主站蜘蛛池模板: 亚洲国产一区二区在线| 黄视频在线观看网站| 免费视频一级片| 欧美天天综合| 高清一级毛片一本到免费观看| 国产国产成人人免费影院| 一起射综合网| 日本一级成人毛片免费观看 | 好男人午夜| 国产三级国产精品| 伊人网在线视频| 欧美肥胖女人bbwbbw视频| 26uuu另类欧美亚洲曰本| 综合免费一区二区三区| 流不尽奶水的大乳h| 婷婷六| 欧美成人生活片| 第一福利在线| 天天爆操| 亚洲激情四射| 色吧亚洲欧美另类| 婷婷六月激情| 老司机成人精品视频lsj| brazzersvideosexhd欧美高清| 日韩手机看片| 好大好硬好深好爽视频h| 激激婷婷综合五| 色人阁综合| 国产大乳喷奶水在线看| 手机在线播放视频| xxxx欧美xxxx黑人| 亚洲成人伊人网| 美国激情ap毛片| 午夜毛片不卡高清免费| 爱夜夜性夜夜夜夜夜夜爽| 老司机亚洲精品影院在线观看| 四虎久久精品国产| 国产一级爱c片免费播放| 色综合色综合色综合色综合网| 欧美人与zoxxxx| 性69交片免费看|