
發布
注冊
/
登錄模塊化編程的案例
PLC模塊化編程和結構化編程,看完這些不會那么難了
概述
模塊化編程中OB1起著主程序的作用,FC或FB控制著不同的過程任務,相當于主循環程序的子程序。模塊化編程中被調用塊不向調用塊返回數據。
模塊化程序的執行
模塊化編程中OB1起著主程序的作用,FC或FB控制著不同的過程任務,相當于主循環程序的子程序。模塊化編程中被調用塊不向調用塊返回數據。
模塊化編程實例
1.模塊化編程實例1 - 液位監視
? 監視一個慢變得過程不需要每次掃描都進行。如果過程每隔一定時間或根據需要進行處理,程序將更有效。? 在OB1循環掃描處理時,可以按照一定的周期對液位進行監視。
設計方法:
? 確定液位監視的組成部分和它們的關系;
? 設計完成所要求控制任務的功能;
? 規劃從OB中調用塊完成功能的程序執行
過程;
? 對程序塊的每個段加上文字注釋和標題。
解決方案:
? 建立一個功能FC,可以監視和控制任務;
? 建立一個OB,其中每隔一定時間調用塊
(功能)。
2.模塊化編程實例2
有兩臺電動機,控制模式是相同的,按下啟動按鈕(電動機1為I0.0,電動機2為I1.0),電動機起動運行(電動機1為Q4.0,電動機2為Q4.1);按下停止按鈕(電動機1為I0.1,電動機2為I1.1),電動機停止運行。
展開 PLC模塊、結構化編程到底強在哪里?
模塊化編程中OB1起著主程序的作用,FC或FB控制著不同的過程任務,相當于主循環程序的子程序。模塊化編程中被調用塊不向調用塊返回數據。
模塊化程序的執行
模塊化編程中OB1起著主程序的作用,FC或FB控制著不同的過程任務,相當于主循環程序的子程序。模塊化編程中被調用塊不向調用塊返回數據。
模塊化編程實例
1.模塊化編程實例1 - 液位監視
? 監視一個慢變得過程不需要每次掃描都進行。如果過程每隔一定時間或根據需要進行處理,程序將更有效。? 在OB1循環掃描處理時,可以按照一定的周期對液位進行監視。
設計方法:
? 確定液位監視的組成部分和它們的關系;
? 設計完成所要求控制任務的功能;
? 規劃從OB中調用塊完成功能的程序執行
過程;
? 對程序塊的每個段加上文字注釋和標題。
解決方案:
? 建立一個功能FC,可以監視和控制任務;
? 建立一個OB,其中每隔一定時間調用塊
(功能)。
2.模塊化編程實例2
有兩臺電動機,控制模式是相同的,按下啟動按鈕(電動機1為I0.0,電動機2為I1.0),電動機起動運行(電動機1為Q4.0,電動機2為Q4.1);按下停止按鈕(電動機1為I0.1,電動機2為I1.1),電動機停止運行。
分析:
這是典型的起保停電路,采用模塊化編程的思想,分別在FC1和FC2中編寫電機的控制程序,在主程序OB1中進行FC1和FC2的調用。
展開 模塊化編程在Abaqus UMAT編寫中的應用實例
本人結合自己編寫UMAT的些許經驗,和大家如何在利用模塊化編程思想編寫邏輯清晰,易于調試圍護,可重復利用UMAT,本人水平有限,如有謬誤或不妥之處,還請大家多多包涵指教。
1、什么是模塊化編程
模塊化編程(modular programming)是一種軟件設計技術,它將軟件分解為若干獨立 的、可替換的、具有預定功能的模塊,每個模塊實現一個功能,各模塊通過接口(輸入輸出 部分)組合在一起,形成最終程序。對于簡單問題,可以直接構建單一模塊的程序。而對于復雜問題,則可以先創建若干個較小的模塊,然后將它們組裝、鏈接在一起,從而構成復雜的軟件系統。
2、模塊化編程有哪些優點
易設計:較大的復雜問題分解為若干較小的簡單問題,使我們可以從抽象的模塊功 能角度而非具體的實現角度去理解UMAT,從而整個UMAT的結構非常清晰、容易 理解。
易實現:模塊化設計適合課題組團隊開發或者是編寫較為復雜繁瑣的UMAT,UMAT各個模塊之間僅僅通過參數來傳遞信息,盡力隔離各個模塊的互相影響。對于我們個人編寫而言,也有助于我們把任務分解,逐個攻破。
易調試:每個UMAT模塊不但可以獨立編寫,也可以獨立調試,查看各部分的輸入輸出是否正確,可以幫助我們快速的定位UMAT中存在問題,找到UMAT中的問題模塊后,再深入該模塊進行調試,如此不斷深入,不斷聚焦到具體是哪一行代碼出了問題。(UMAT調試方法匯總)
易維護:如果需要修改UMAT,比如想要應力積分方法想由顯式修改為隱式,只需針對特定的部分進行修改即可。
展開 軟件定義無線電與信號處理(基于GNU Radio) ¥10
開發SDR程序,需要掌握無線電通信、數字信號處理、信號安全及圖形化模塊化編程的相關知識。如果你是這些領域的零基礎初學者,完全不用擔心!本套系列課程將從入門開始,通過分步講解,帶你逐步掌握軟件定義無線電的核心技能!
本套綜合課程共分為5大模塊,全面覆蓋軟件定義無線電的各類相關知識,旨在讓你成為該領域的專業人才。課程開篇還包含了**全套課程所需軟件的安裝指南**,助力零基礎學員快速上手。以下為各模塊的核心內容簡介:
### 模塊一:軟件定義無線電(SDR)入門
講解SDR工作原理、無線電通信、數字信號處理(DSP)的理論基礎,介紹信號調制、頻率分配知識,對SDR硬件設備進行全面的硬件分析;同時包含HackRF硬件的完整使用教程,以及其在Windows系統中的配置方法。
### 模塊二:GNU Radio Companion 圖形化模塊化編程
教你使用圖形化射頻流圖,在GNU Radio中編寫基礎SDR程序,為后續章節開發高級SDR程序做好鋪墊。
### 模塊三:SDR開發——調頻(FM)收音機通信實現
編寫SDR程序,在SDR硬件上實現**單路及多路調頻收音機通信**;通過本模塊學習,你將能自信地在GNU Radio Companion環境中,獨立開發可完整運行的“無線電臺”高級SDR程序。
展開 
如何學好PLC編程?大神建議你這樣做!
今天,小編為大家收集了一些關于如何學好PLC編程的思路和辦法,希望大家收下這波安利后,能對PLC編程有個大概的學習思路,自己獨立應用PLC完成編程。
1、基本的硬件知識
編程之前,需要了解一些基本的硬件知識,最好從硬件的選型和畫圖入手,等把輸入輸出的類型,模擬量的選型等搞清楚之后,再開始編程會簡單點。熟悉基本的硬件電路,你就會發現原來梯形圖和這些硬件電路是可以很好對應起來的。
2、了解PLC編程的方式
線性編程、模塊化編程、結構化編程。對于西門子plc,以結構化編程為主,但可以使用線性編程和模塊化編程,對于結構化編程,需要有一定的結構化編程思想。
如果你想比較快掌握西門子PLC,建議首先學習線性編程或模塊化編程。在學習過程中慢慢體會結構化編程方式。
3、實踐
多學多練習,有人指導或進修學習會比自己學習相對快一些,但不是絕對。首先,買本關于PLC的書,然后手上有一個PLC,根據書上的例子,自己琢磨個小項目,實現一個功能,自己獨立做個PLC項目,西門子200系列的小PLC很適合新手學習,比較容易上手。
現在的PLC軟件也設計的非常好,如果有硬件配合更好,沒有的話安裝一個軟件,安裝一個模擬器,基本的操作熟悉起來,然后觀察PLC的輸入輸出變化情況。在程序沒有充分驗證之前,建議先斷開負載,等所有的IO,模擬量測試完成后,再帶負載運行。
展開 結構化和標準化的 PLC 自動編程方法
各個子程序中會調用相同的功能模塊,如加壓機電機子程序和輔助油泵子程序都重復調用了電機控制功能模塊,如表 1 所示。
采用結構化編程方法可以大大提高 PLC 程序的質量并縮短工程調試時間,但是在工程實踐中由于PLC 編程人員的個人習慣和素質差異,往往會造成程序風格迥異,程序質量參差不齊,互通性差;甚至同一個人在不同時期、不同項目中編寫的程序也會存在不統一或隨意性。因此,在 PLC 結構化編程的基礎上如果能夠對 PLC 編程的各個環節進行統一規范,將大大降低程序質量的差異、實現 PLC 程序的標準化。這些環節主要包括:
(1)模塊庫標準化:即形成統一的模塊庫供編程人員使用。對于一個程序員、一個部門或公司來說,可以把工程實踐中積累的功能模塊進行分類、提煉和總結,形成個人、部門或公司級的模塊庫。后續的工程可以從模塊庫中集中、統一提取模塊使用,而在工程應用這些模塊的過程中也可以促進模塊功能的統一改進和完善。在部門或公司層面上,統一的模塊庫不僅有利于模塊庫的維護和管理,而且模塊庫只需要少數水平高的編程人員負責編寫和維護,大多數編程人員只需要簡單的使用這些模塊即可,既統一了程序質量、保證了程序的標準化設計,也避免了很多重復勞動。
(2)程序架構標準化:盡管工藝流程各不相同,但對于 PLC 程序來說仍具有很多共性,如信號處理、報警、通訊處理和設備控制等。因此,可以根據行業特點對 PLC 程序架構進行統一劃分規定。
(3)存儲器分配標準化:PLC 程序中的各類變量一般需要分類或分組存放,如在西門子 STEP7 軟件中,可以采用不同的數據塊對變量進行分門別類的存放,這些數據塊的編號、命名和存儲內容都可以進行統一的規定。
(4)變量定義標準化:良好的變量定義方法不僅有利于提高程序的可讀性,同時也有利于程序的排錯和調試。
展開 C#模塊編程
如何使用C#模塊及示例
光學建模和設計軟件VirtualLab Fusion的定制潛力在模塊中最為明顯。 雖然軟件中的大多數其他可編程項目都呈現預定義輸入和輸出的邏輯約束,但模塊(用C#或Visual Basic編碼)為用戶提供了完全的編程自由。 下面,我們將提供一個具體的教程,描述如何編程以及使用您自己的模塊的基本工作流程,并通過一個簡單的示例詳細說明。 我們還以更精簡的格式展示了第二個更高級的示例。
該C#模塊具有非常特定的目的,即用于制造誤差的公差分析:將衍射元件的設計輪廓作為輸入,使理想的銳利邊緣變圓,以獲得更真實的配置。
展開 [VirtualLab] 平滑結構邊緣的模塊編程
摘要
通常,計算模型中假設的理想化結果明顯偏離現實。 其中一個例子是在蝕刻結構中具有尖銳邊界的微結構的設計:制造技術不能實現完美的銳利壁,而是產生更圓的邊緣。 該可編程模塊應用于所設計結構的銳利結果,根據用戶指定的值對其邊緣進行圓整,以便分析更真實的結構。
用于平滑結構邊緣的可編程模塊
提示:模塊的輸入與輸出是“DataArray(數據數組)”類型。您可通過查看附帶的樣本文件得到全部代碼。
文件信息
更多閱覽
- How to Work with the C# Module and Example (Computing the Deviation Between Two Fields)
- Programming a Module That Computes the Standard Deviation between Two Harmonic Fields
展開 [NEWSLETTER] C#模塊編程
光學建模和設計軟件VirtualLab Fusion的定制潛力在模塊中最為明顯。 雖然軟件中的大多數其他可編程項目都呈現預定義輸入和輸出的邏輯約束,但模塊(用C#或Visual Basic編碼)為用戶提供了完全的編程自由。 下面,我們將提供一個具體的教程,描述如何編程以及使用您自己的模塊的基本工作流程,并通過一個簡單的示例詳細說明。 我們還以更精簡的格式展示了第二個更高級的示例。
如何使用C#模塊及示例
通過本詳細教程,了解如何在VirtualLab Fusion中編程和使用自定義C#模塊。
平滑結構邊緣的模塊編程
該C#模塊具有非常特定的目的,即用于制造誤差的公差分析:將衍射元件的設計輪廓作為輸入,使理想的銳利邊緣變圓,以獲得更真實的配置。
展開 平滑結構邊緣的模塊編程
通常,計算模型中假設的理想化結果明顯偏離現實。 其中一個例子是在蝕刻結構中具有尖銳邊界的微結構的設計:制造技術不能實現完美的銳利壁,而是產生更圓的邊緣。 該可編程模塊應用于所設計結構的銳利結果,根據用戶指定的值對其邊緣進行圓整,以便分析更真實的結構。
摘要
文件信息
提示:模塊的輸入與輸出是“DataArray(數據數組)”類型。您可通過查看附帶的樣本文件得到全部代碼。
[NEWSLETTER] 編程用于執行IFTA設計的模塊
因此,在本文中,展示了利用VirtualLab Fusion中自定義的C#模塊來執行IFTA設計。
任務描述和示例代碼
IFTA設置的準備工作
為了運行該模塊,必須生成初始IFTA文檔
結果
產生的相位函數
文本文件中的性能輸出
文件信息
延伸閱讀
- 可編程元件的自定義幫助
- 可編程光源,函數,界面和介質
- 如何使用可編程函數及示例(柱透鏡)

平滑結構邊緣的模塊編程
平滑結構邊緣的模塊編程
摘要 通常,計算模型中假設的理想化結果明顯偏離現實。 其中一個例子是在蝕刻結構中具有尖銳邊界的微結構的設計:制造技術不能實現完美的銳利壁,而是產生更圓的邊緣。 該可編程模塊應用于所設計結構的銳利結果,根據用戶指定的值對其邊緣進行圓整,以便分析更真實的結構。 用于平滑結構邊緣的可編程模塊 提示:模塊的輸入與輸出是“DataArray(數據數組)”類型。您可通過查看附帶的樣本文件得到全部代碼。 文件信息
編程用于執行IFTA設計的模塊
因此,在本文中,展示了利用VirtualLab Fusion中自定義的C#模塊來執行IFTA設計。
摘要
編程用于執行IFTA設計的模塊
因此,在本文中,展示了利用VirtualLab Fusion中自定義的C#模塊來執行IFTA設計。
任務描述和示例代碼
IFTA設置的準備工作
為了運行該模塊,必須生成初始IFTA文檔
結果
產生的相位函數
文本文件中的性能輸出
文件信息
延伸閱讀
- 可編程元件的自定義幫助
- 可編程光源,函數,界面和介質
- 如何使用可編程函數及示例(柱透鏡)
模塊化:無人化武器裝備發展新選擇
打仗要消耗大量武器裝備,尤其是在高烈度作戰環境下,哪一方的無人化武器裝備大量消耗后重新補入速度快、效費比高,哪一方就有更大可能取得勝利。這種情況下,無人化武器裝備模塊化,幾乎成為一種必然選擇。
一些國家在這方面的研究已經取得成效。以無人戰車為例,他們盡量使用通用化底盤,借助工業化生產的優勢有效降低成本。采用模塊化設計的上裝,可以像拼搭積木一樣迅速調換。這不僅縮短了戰車制造周期,還可以在戰時縮短維修時間。一些可實施“蜂群攻擊”的無人機也采用類似模塊化設計,單機看上去外形幾乎沒有太大差別,但加載不同任務模塊后,就能擔負起不同任務。
可以預見,隨著人工智能技術在軍事領域的深入運用,軍事指揮員在今后很可能將越來越多的中間過程指揮權、決策權交給無人化武器裝備。在不久的將來,與人類戰士聯合實施作戰的,很可能是更多模塊化發展的無人化武器裝備和機器人。
來源:中國軍網
聲明:本平臺發布部分內容來自公開資料或者網絡,版權歸原作者所有,轉載的目的在于傳遞信息及用于網絡分享,不代表本平臺贊同其觀點,如涉版權問題,請與我們聯 系,我們第一時間處理!
展開