公司新聞
西門子S7-1200程序塊之組織塊介紹
發布時間: 2023-12-31 20:04 更新時間: 2024-11-22 08:00
觀看西門子S7-1200程序塊之組織塊介紹視頻
一、S7-1200程序塊
三、程序塊詳解 S7-1200CPU提供了不同類型的程序塊,主要分為組織塊(OB)、函數(FC)函數塊(FB)數據塊(DB) 組織塊:由操作系統調用,決定程序的結構 函數(功能)塊:具有存儲器的代碼塊,可將值存儲在背景數據塊中,即使在執行完后,這些值存在背景數據塊中仍然有效。 函數:不帶存儲器的代碼塊,數據存儲在局部存儲區L里面,函數沒有背景數據塊,執行完成后,數據不保存 數據塊:存儲用戶數據的區域,類似于200系列的V存儲區;它分為全局數據塊和背景數據塊??筛鶕煌娜蝿斩?,建立不同的數據塊來存儲任務
組織塊OB 組織塊的基本功能是調用用戶程序,在S7-1200中可以使用的組織塊OB有啟動組織塊、循環組織塊、循環中斷組織塊,定時中斷組織塊,硬件中斷組織塊,故障中斷組織塊等。 啟動組織塊(OB100)在添加OB塊的時可選擇多個啟動組織塊,根據組織塊的編號大小順序依次執行。啟動組織塊通常用來做出初始化的程序(在一些需要做初始化的程序可以放到OB100中)
硬件中斷組織塊:在RUN模式下,CPU立即響應硬件中斷事件,調用相關的硬件中斷OB,中斷程序的執行不受主程序的掃描和過程映像更新時間的影響,適合需要快速響應的應用。比如高速計數的當前值等于預設值時,可啟用硬件中斷 一個硬件中斷事件只允許一個硬件中斷OB,而一個硬件中斷OB可分配給多個硬件中斷事件。 中斷硬件觸發后,操作系統將識別輸入通道并確定所分配的OB,在識別和確認的過程中,同一模塊上發送了觸發硬件中斷的另一事件,必須遵循以下規則: 1、如果該通道再次發生相同的中斷事件,操作系統不予響應,硬件中斷將丟失 2、如果發生不同的中斷事件,則在當前正在執行的中斷確認后再響應這個新的中斷事件
故障中斷組織塊:在發生故障時,可啟用故障中斷 延時中斷組織塊:延時中斷OB在一段可設置的延時時間后啟動,可通過以下指令對延時中斷進行操作:
“SRT-DINT”用于啟動延時中斷,該中斷在超過參數指定的時間后調用延時中斷OB。延時時間范圍在1~60000MS “CAN-DINT”取消啟用的延時中斷 “QRY-DINT”查詢延時中斷的狀態
S7-1200CPU采用塊的概念,將程序分解為獨立的,自成體系的各部部件塊的功能類似于S7-200系列中的子程序,但類型更多,功能更強大
簡而言之就是比如一個項目分成不同的功能(任務)和工藝,每個任務可做成不同的代碼塊;每個代碼塊可完成不同的任務或工藝,并且每個代碼塊是獨立的;這些塊與S7-200的子程序塊更強大,在200系列中如果采用帶形式參數的子程序去編寫程序的過程中,如果去使用計數器、定時器等沒有相應的變量類型的存儲區時,在需要被重復調試這帶形參的子程序時,計數器、定時器就會出現雙線圈;但在1200中的FB/FC塊中可以使用計數器、定時器、沿脈沖信號等反復調用不受影響
二、使用塊的優點
使用塊的概念有以下好處:
(1)便于大規模程序的設計和理解
將不同的任務分成不同的程序塊,在大的項目中我們按照,任務、功能的劃分不同的任務段,每個任務段編寫不同的程序塊,完成這個任務塊的程序就行,(2)可設計標準化的程序塊,方便進行重復的調用 如一個電機的控制,涉及到電機的啟動方式、運行參數如速度的反饋、電壓電流的反饋等等;如果設計一個標準的程序塊時,不同的工程師不需重新設計,把標準塊直接調用即可。(3)程序結構清晰明了,修改方便,調試簡單。(4)增加PLC的組織透明性,可理解易維護。三、程序塊詳解 S7-1200CPU提供了不同類型的程序塊,主要分為組織塊(OB)、函數(FC)函數塊(FB)數據塊(DB) 組織塊:由操作系統調用,決定程序的結構 函數(功能)塊:具有存儲器的代碼塊,可將值存儲在背景數據塊中,即使在執行完后,這些值存在背景數據塊中仍然有效。 函數:不帶存儲器的代碼塊,數據存儲在局部存儲區L里面,函數沒有背景數據塊,執行完成后,數據不保存 數據塊:存儲用戶數據的區域,類似于200系列的V存儲區;它分為全局數據塊和背景數據塊??筛鶕煌娜蝿斩?,建立不同的數據塊來存儲任務
組織塊OB 組織塊的基本功能是調用用戶程序,在S7-1200中可以使用的組織塊OB有啟動組織塊、循環組織塊、循環中斷組織塊,定時中斷組織塊,硬件中斷組織塊,故障中斷組織塊等。 啟動組織塊(OB100)在添加OB塊的時可選擇多個啟動組織塊,根據組織塊的編號大小順序依次執行。啟動組織塊通常用來做出初始化的程序(在一些需要做初始化的程序可以放到OB100中)
硬件中斷組織塊:在RUN模式下,CPU立即響應硬件中斷事件,調用相關的硬件中斷OB,中斷程序的執行不受主程序的掃描和過程映像更新時間的影響,適合需要快速響應的應用。比如高速計數的當前值等于預設值時,可啟用硬件中斷 一個硬件中斷事件只允許一個硬件中斷OB,而一個硬件中斷OB可分配給多個硬件中斷事件。 中斷硬件觸發后,操作系統將識別輸入通道并確定所分配的OB,在識別和確認的過程中,同一模塊上發送了觸發硬件中斷的另一事件,必須遵循以下規則: 1、如果該通道再次發生相同的中斷事件,操作系統不予響應,硬件中斷將丟失 2、如果發生不同的中斷事件,則在當前正在執行的中斷確認后再響應這個新的中斷事件
故障中斷組織塊:在發生故障時,可啟用故障中斷 延時中斷組織塊:延時中斷OB在一段可設置的延時時間后啟動,可通過以下指令對延時中斷進行操作:
“SRT-DINT”用于啟動延時中斷,該中斷在超過參數指定的時間后調用延時中斷OB。延時時間范圍在1~60000MS “CAN-DINT”取消啟用的延時中斷 “QRY-DINT”查詢延時中斷的狀態
其他新聞
- 西門子Profibus-DP通訊協議 2024-11-22
- 西門子WinCC與S7-1500 R/H系統通信 2024-11-22
- 西門子RS485與Modbus通信協議教程 2024-11-22
- 組態王與西門子PLC的通信應用案例 2024-11-22
- 西門子Modbus通訊編程實例 2024-11-22
- 西門子WinCC的報警組態 2024-11-22
- 西門子WinCC報警控件、在線趨勢/表格控件數據查詢 2024-11-22
- 工控協議之西門子ModbusTCP報文功能碼詳解 2024-11-22
- 西門子RS232,RS485,RJ45,以及Modbus協議傻傻分不清楚 2024-11-22
- 西門子S7-200SMART和IFIX通信步驟詳解 2024-11-22
- IFIX與西門子PLC的S7 連接 2024-11-22
- 全面解析西門子S7-1200 PLC編程控制 2024-11-22
- 一文帶你了解西門子S7-200SMART與PID的應用 2024-11-22
- 西門子Smart line系列觸摸屏如何與S7-1200PLC的時間同步 2024-11-22
- 西門子觸摸屏與RS485接口的通信實例 2024-11-22
產品分類
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415