? 第 2 章描述公用參"/>
西門子: | PLC |
模塊: | 經(jīng)銷商 |
單價: | 面議 |
發(fā)貨期限: | 自買家付款之日起 天內(nèi)發(fā)貨 |
所在地: | 直轄市 上海 |
有效期至: | 長期有效 |
發(fā)布時間: | 2023-12-12 02:25 |
最后更新: | 2023-12-12 02:25 |
瀏覽次數(shù): | 190 |
采購咨詢: |
請賣家聯(lián)系我
|
西門子工業(yè)閥門定位器總經(jīng)銷代理商如何使用本手冊本手冊包含了下列主題:? 第 1 章說明所有組織塊的功能。? 第 2 章描述公用參數(shù) RET_VAL、REQ 和 BUSY。? 第 3 章至第 29 章描述 SFC、SFB 和 IEC-FC。? 第 30 章至第 35 章包含對診斷數(shù)據(jù)結構的描述、對本手冊中描述的 SZL-ID、可能的事件、SFC 列表、SFB 和 FC 的概述,以及對 SDB 的概述。? 參考書目包含了更多其它手冊的列表。? 詞匯表解釋了重要的術語。? 索引幫助您迅速地定位文本部分和主題部分。約定對其他手冊和文檔的引用通過斜線/.../中的數(shù)字來表示。這些數(shù)字代表了在參考書目中列出的手冊的標題。特殊注意事項系統(tǒng)功能可能被中斷。如果有任何適用于某些 SFC 或某些情況的限制,在特定的SFC 的描述中有解釋。更多支持如果有任何技術問題,請聯(lián)系西門子代表或代理商程序循環(huán)組織塊(OB1)描述S7 CPU 的操作系統(tǒng)定期執(zhí)行 OB1。執(zhí)行 OB1 后,操作系統(tǒng)將再次啟動它。完成啟動后,將啟動 OB1 的循環(huán)執(zhí)行。可調(diào)用 OB1 中的其它功能塊(FB、SFB)或功能(FC、SFC)。了解 OB1 的操作在運行期受監(jiān)視的所有 OB 中,OB1 的優(yōu)先級最低,換言之,除 OB90 之外的其它所有 OB 均可中斷 OB1 的執(zhí)行。以下事件可導致操作系統(tǒng)調(diào)用 OB1:? 完成啟動。? 已完成 OB1 的執(zhí)行(上一循環(huán))。執(zhí)行 OB1 后,操作系統(tǒng)發(fā)送全局數(shù)據(jù)。重新啟動 OB1 之前,操作系統(tǒng)會將過程映像輸出表寫入輸出模塊中、更新過程映像輸入表以及接收 CPU 的任何全局數(shù)據(jù)。S7 監(jiān)視最大的掃描時間,并確保最大的響應時間。最大掃描時間的值預置為150ms。用戶可設置一個新值,也可在用戶程序中的任意位置使用SFC43 "RE_TRIGR" 來重新啟動時間監(jiān)視。如果用戶程序超出了 OB1 的最大周期,則操作系統(tǒng)將調(diào)用 OB80 (時間錯誤 OB);如果 OB80 沒有編程,則 CPU 將轉(zhuǎn)為 STOP 模式。除了監(jiān)視最大掃描時間外,還可以保證最小掃描時間。操作系統(tǒng)將延遲啟動新循環(huán)(將過程映像輸出表寫入輸出模塊中),直至達到最小掃描時間為止。請參閱手冊 /70/ 和 /101/ 以了解參數(shù)“最大”和“最小”掃描時間的范圍??墒褂肧TEP 7 更改參數(shù)設置。了解時間中斷 OB 的操作要啟動時間中斷,必須先設置中斷,然后再將其激活。有以下三種可能的啟動方式:? 自動啟動時間中斷。一旦使用 STEP 7 設置并激活了時間中斷,即會發(fā)生此情況。下表說明了使用 STEP 7 激活時間中斷的基本可能情況。? 使用 STEP 7 設置時間中斷,然后通過調(diào)用程序中的 SFC30 "ACT-TINT" 來激活它。? 通過調(diào)用 SFC28 "SET_TINT" 來設置時間中斷,然后通過調(diào)用SFC30 "ACT_TINT" 來激活它。時間間隔 描述未激活 時間中斷未執(zhí)行,即使將其裝載到 CPU 中也是如此??赏ㄟ^調(diào)用 SFC30 來激活它。僅激活一次 時間 OB 按指定時間運行一次后,即被自動取消。用戶程序可使用 SFC28 和 SFC30 來復位并重新激活 OB。定期激活 當發(fā)生時間中斷時,CPU 將根據(jù)當前的時間和周期計算時間中斷的下一次啟動的時間。當前后撥動時鐘時,時間中斷的特性將如/234/中所述。注釋如果以如下方式組態(tài)時間中斷,即單次處理相應的 OB 要,則 DATE_AND_TIME 必須為過去的時間(相對于 CPU 的實際時間)。如果以如下方式組態(tài)時間中斷,即定期處理相應的 OB,而啟動 DATE_AND_TIME 為過去的時間,隨后將在下次預期的時間處理該時間中斷。下圖對此進行了說明。可以使用 SFC 39 至 42 禁用或延遲和重新啟用時間中斷。影響時間中斷 OB 的條件由于時間中斷僅以指定的時間間隔發(fā)生,因此在執(zhí)行用戶程序期間,某些條件可能會影響 OB 的操作。下表列出了其中的一些條件,并說明了該條件對執(zhí)行時間中斷OB 的影響。條件 結果用戶程序調(diào)用 SFC29 (CAN_TINT)并取消時間中斷。操作系統(tǒng)清除了時間中斷的啟動事件(DATE_AND_TIME)。必須再次設置啟動事件并在再次調(diào)用 OB 之前激活它。用戶程序試圖激活時間中斷 OB,但未將 OB 加載到 CPU 中。操作系統(tǒng)調(diào)用 OB85。如果 OB85 尚未編程(裝載到 CPU中),則 CPU 將轉(zhuǎn)為 STOP 模式。當同步或更正 CPU 的系統(tǒng)時鐘時,用戶提前設置了時間并跳過時間 OB 的啟動事件日期或時間。操作系統(tǒng)調(diào)用 OB80 并對時間 OB 的編號和 OB80 中的啟動事件信息進行編碼。隨后操作系統(tǒng)將運行一次時間 OB,而不管本應執(zhí)行此OB 的次數(shù)。OB80 的啟動事件信息給出了第一次跳過時間 OB 的 DATE_AND_TIME。當同步或更正 CPU 的系統(tǒng)時鐘時,推后設置了時間以使 OB 的啟動事件、日期或時間得以重復。S7-400-CPU 和 CPU 318:如果在推后設置時鐘之前已激活了時間 OB,則不會再次調(diào)用它。S7-300-CPU:執(zhí)行時間 OB。CPU 通過暖重啟或冷重啟運行。 由 SFC 組態(tài)的所有時間 OB 會被改回在 STEP 7 中指定的組態(tài)。如果已為相應 OB 的單次啟動組態(tài)了時間中斷,并使用STEP 7 對其進行了設置,并將其激活,則當所組態(tài)的啟動時間為已過去的時間(相對于 CPU 的實時時鐘)時,會在暖重啟或冷重啟操作系統(tǒng)后調(diào)用一次 OB。當發(fā)生下一時間間隔的啟動事件時,仍執(zhí)行時間 OB。操作系統(tǒng)調(diào)用 OB80。如果 OB80 沒有編程,則 CPU 轉(zhuǎn)為 STOP 模式。如果裝載了 OB80,則會首先執(zhí)行 OB80 和時間中斷OB,然后再執(zhí)行請求的中斷。S7 提供多達四個在指定延遲后執(zhí)行的 OB (OB20 至 OB23)。每個延時 OB 均可通過調(diào)用 SFC32 (SRT_DINT)來啟動。延遲時間是 SFC 的一個輸入?yún)?shù)。當用戶程序調(diào)用 SFC32 (SRT_DINT)時,需要提供 OB 編號、延遲時間和用戶專用的標識符。經(jīng)過指定的延遲后,OB 將會啟動。還可取消尚未啟動的延時中斷。了解延時中斷 OB 的操作延遲時間(同 OB 編號一起傳送給 SFC32 的值,單位為 ms)到期后,操作系統(tǒng)將啟動相應的 OB。要使用延時中斷,必須執(zhí)行以下任務:? 必須調(diào)用 SFC32 (SRT_DINT)。? 必須將延時中斷 OB 作為用戶程序的一部分下載到 CPU。只有當 CPU 處于 RUN 模式下時才會執(zhí)行延時 OB。暖重啟或冷重啟將清除延時 OB的所有啟動事件。如果延時中斷還未啟動,則可使用 SFC 33 (CAN_DINT)取消執(zhí)行。延遲時間的分辨率為 1ms。已到期的延遲時間可立即再次啟動??墒褂肧FC 34 ()查詢延時中斷的狀態(tài)。如果發(fā)生以下事件之一,操作系統(tǒng)將調(diào)用異步錯誤 OB:? 如果操作系統(tǒng)試圖啟動一個尚未裝載的 OB,并且用戶在調(diào)用SFC 32 "SRT_DINT" 時指定了其編號。? 如果在完全執(zhí)行延時 OB 之前發(fā)生延時中斷的下一個啟動事件??墒褂?SFC 39 至 42 來禁用或延遲并重新使能延遲中斷了解循環(huán)中斷 OB 的操作循環(huán)中斷 OB 的等距啟動時間是由時間間隔和相位偏移量決定的。請參閱/234/,以了解 OB 的啟動時間、周期以及相位偏移量之間的關系。注釋必須確保每個循環(huán)中斷 OB 的運行時間遠遠小于其時間間隔。如果因時間間隔已到期,如果在預期的再次執(zhí)行前未完全執(zhí)行循環(huán)中斷 OB,則啟動時間錯誤 OB(OB80)。稍后將執(zhí)行導致錯誤的循環(huán)中斷??墒褂?SFC 39 至 42 來禁用或延遲,并重新啟用循環(huán)中斷請參閱用戶特定 CPU 的說明書,了解參數(shù)時間間隔、優(yōu)先級和相位偏移量的范圍??墒褂?STEP 7 來更改參數(shù)設置。循環(huán)中斷 OB 的本地數(shù)據(jù)下表給出了循環(huán)中斷 OB 的臨時(TEMP)變量。變量名為 OB35 的缺省名稱。變量 類型 描述OB35_EV_CLASS BYTE 事件等級和標識符B#16#11:中斷處于激活狀態(tài)OB35_STRT_INF BYTE ? B#16#30:具有特殊標準的循環(huán)中斷 OB 的啟動請求(僅適用于 H-CPU,且僅當對其進行了明確組態(tài)后)? B#16#31:OB30 的啟動請求? B#16#36:OB35 的啟動請求? B#16#39:OB38 的啟動請求? B#16#3A:具有特殊標準的循環(huán)中斷 OB 的啟動請求(僅適用于 S7-300 ,且僅當對其進行了明確組態(tài)后)OB35_PRIORITY BYTE 分配的優(yōu)先級:缺省值為 7 (OB30)至 15 (OB38)OB35_OB_NUMBR BYTE OB 編號(30 至 38)OB35_RESERVED_1 BYTE 保留OB35_RESERVED_2 BYTE 保留OB35_PHASE_OFFSET WORD ? If OB35_STRT_INF=B#16#3A:相位偏移以微秒為單位? 在其它情況下:相位偏移以毫秒為單位OB35_RESERVED_3 INT 保留 INT ? If OB35_STRT_INF=B#16#3A:相位偏移以微秒為單位? 在其它情況下:時間間隔(單位為 ms)OB35_DATE_TIME DATE_AND_TIME 調(diào)用 OB 時的 DATE_AND_TIME 硬件中斷組織塊(OB40 至 OB47)描述S7 提供了多達八個的獨立硬件中斷,每一中斷都具有自己的 OB。通過 STEP 7 分配參數(shù),可以為將要觸發(fā)硬件中斷的每個信號模塊指定以下內(nèi)容:? 在何種條件下觸發(fā)硬件中斷的通道。? 要分配給個別通道組的硬件中斷 OB(缺省情況下,將由 OB40 來處理所有的硬件中斷)。借助于 CP 和 FM,可使用其各帶軟件來分配這些參數(shù)。可使用 STEP 7 選擇各個硬件中斷 OB 的優(yōu)先級。了解硬件中斷 OB 的操作在模塊觸發(fā)硬件中斷后,操作系統(tǒng)將標識插槽以及相應的硬件中斷 OB。如果此 OB的優(yōu)先級高于當前激活的優(yōu)先級,則將啟動該 OB。當執(zhí)行完此硬件中斷 OB 后,將發(fā)送通道指定的確認。如果在對硬件中斷進行標識和確認的這段時間內(nèi),在同一模塊中發(fā)生了觸發(fā)硬件中斷的另一事件,則應用以下規(guī)則:? 如果該事件發(fā)生在先前觸發(fā)硬件中斷的通道中,則新中斷丟失。在下圖中,將根據(jù)數(shù)字輸入模塊的通道實例對此進行說明。觸發(fā)事件是上升沿。硬件中斷 OB 是OB40。