本篇我們來講解一下西門子S7-1200有哪幾種編程方法,給大家簡單介紹一下什么是線性化編程、模塊化編程和結構化編程。
線性化編程的程序結構示意圖如上圖所示,線性化化編程是將整個用戶程序都放在循環組織塊OB1中,也就是主程序中,CPU循環掃描時不斷地依次執行OB1中的全部指令。線性化編程的特點是結構簡單,不帶分支,一個程序塊包含了系統的所有指令。由于所有的指令都在OB1中,循環掃描工作方式下每個掃描周期都要掃描執行所有的指令,即使某些部分代碼在大多數時候并不需要執行,因此,CPU效率低下,沒有充分利用。另一方面,如果需要多次執行相同或者類似的操作,需要重復編寫相同或類似的程序。再者,由于程序結構不清晰,會造成管理和調試的不方便。建議在編寫大型程序時應盡量避免采用線性化編程。
模塊化編程的程序結構示意圖如上圖所示,模塊化編程是將程序根據功能分為不同的邏輯塊,在OB1中可以根據條件決定塊的調用和執行。模塊化編程的特點是控制任務被分成不同的塊,易于幾個人同時編程,調試也比較方便。由于OB1中根據條件只有在需要時才調用相關的程序塊,因此每次循環中不是所有的塊都執行,CPU的利用效率得到了提高。模塊化編程中,被調用塊和調用塊之間沒有數據交換。
結構化編程的程序結構示意圖如上圖所示,結構化編程是將過程要求類似或相關的任務歸類,形成通用的解決方案,在相應的程序塊中編程,可以在OB1或者其它程序塊中調用。該程序塊編程時采用形式參數,可以通過不同的實際參數調用相同的程序塊。結構化編程中,被調用塊和調用塊之間有數據交換,需要對數據進行管理。結構化編程必須對系統功能進行合理地分析、分解和綜合,對編程設計人員的要求較高。在對西門子S7-1200 CPU編程時,推薦使用結構化編程方法。
- 西門子S7-1200 PLC與第三方設備自由口通信如何組態配置?參數如何設置? 2024-12-02
- 西門子S7-1200 PLC如何與變頻器進行DP通訊? 2024-12-02
- 西門子S7-300 PLC模擬量如何使用? 2024-12-02
- 旋轉編碼器如何與PLC、計數器等接線? 2024-12-02
- 伺服驅動器的常見故障有哪些?處理方法是什么? 2024-12-02
- 變頻器與PLC通訊的連接方式有哪幾種? 2024-12-02
- 西門子S7-200 SMART PLC以太網通信如何組態? 2024-12-02
- 西門子S7-300的硬件結構,各模塊按照什么順序來組態?開關量模塊和模擬量模塊通道地址如何分配? 2024-12-02
- 西門子S7-1200 PLC的常見問題解答匯總 2024-12-02
- PLC和變頻器如何控制電動機?【編程實例】 2024-12-02
- 兩臺西門子S7-200 SMART PLC如何通過Modbus RTU協議進行通訊? 2024-12-02
- 西門子LOGO!編程軟件新版本的特色功能 2024-12-02
- 西門子LOGO!模擬量比較器的功能描述和參數設置 2024-12-02
- 西門子LOGO!接通延時定時器的功能和參數設置,如何編寫LOGO!程序 2024-12-02
- 西門子LOGO!基本模塊和擴展模塊介紹 2024-12-02
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684