|
WinCC Dat
SIMATIC S7 PLC處理輸入/輸出中斷的使用方法介紹
概述
本程序適用于SIMATIC S7-212和S7-214的計數器,可以從0計到255,這要取決于輸入10.0的狀態。如果將輸入10.0置為1,則程序減計數;如果將輸入10.0置為0,則程序加計數。
如果輸入10.0的狀態改變,則將立即激活輸入/輸出中斷程序,中斷程序0或1分別將有儲器位M0.0置成1或0。
例圖
程序框圖
程序和注解
本程序是一個輸入/輸出中斷程序的范例,計數器從0計到255。如果輸入10.0為0,則程序加計數;如果輸入10.0為1,則程序減計數。
本程序包括以下三個程序:
Main (主程序) 初始化和計數
INT0 (中斷程序0) 輸入10.0為1時,減計數。
INT1 (中斷程序1) 輸入10.0為0時,加計數。
本程序長度為32個字
//標題:事件中斷
//********主程序*********
//主程序包括初始化程序和計數程序。
//計數器的存儲器標志位M0.0的0或1狀態,決定計數方向為加或減計數。
//當輸入10.0山0變為1時,產生中斷事件0,激活中斷程序0 (INT0)。
//中斷程序0將存儲器位M0.0置成1,導致主程序減計數。
//當輸入10.0山1變為0時,產生中斷事件1,激活中斷程序1 (INT1)。
//中斷程序1將存儲器位M0.0置成0,導致主程序加計數。
//主程序
|
LD
MOVB
ENI
ATCH
ATCH
LDN
AB>=
A
EU
INCW
|
SM0.1
+0, AC0
+0, 0
+1,1
M0.0
16#FE, ACO
SM0.5
AC0
|
//僅掃描時,SM0.1才為1,進行以下初始化
//將計數累加器ACO清Oa
//允許中斷。
//輸入10.0為上升沿時激活事件中斷0
//輸入10.0為上升沿時激活事件中斷1
//如果存儲器的標志位M 0.0為0狀態
//且計數累加器ACO的當前計數值小于或等于254
//且0.5秒脈沖
//且上升沿
//那么計算累加器ACO加1
|
|
LD
AB<=
A
EU
DECW
|
M0.0
16#1,AC0
SM0.5
ACO
|
//如果存儲器的標志位M 0.0為1狀態
//且計數累加器ACO的當前計數值大于或等于
//且0.5秒脈沖
//且上升沿
//那么計算器累加器ACO減1
|
|
LD
MOVB
MEND
|
SM0.0
AC0, QB0
|
// SM0.0總是1。
//在輸出端00.0至00.7顯示ACO的當前計數值。
//主程序結束。
|
//******中斷程序0******
//事件中斷程序0將存儲器的標志位M0.0置成
//此情況下程序減計數。
//
INT 0 //中斷事件0減計數。
S M0.0,1 //將存儲器的標志位M0.0置成
RETI //中斷程序0結束。
//******中斷程序1******
//事件中斷程序1將存儲器的標志位M 0.0置成Oa
//此情況下程序增計數。
INT 1
R M0.0,1
RETI
//中斷事件1加計數。
//將存儲器的標志位M0.0置成O。
//中斷程序1結束。
請參考SIMATIC S丁EP 7編程參考手冊的6.2節“中斷指令”,為您提供了更多的有關輸入輸出中斷的信息。
SIMATIC S7 I/O 模塊與傳感器/執行器之間的接線是關系成本高低、配置、控制柜加工、購置和維修方便性的關鍵因素。
通過 SIMATIC TOP connect 系統電纜連接技術,可簡便而快速地建立 SIMATIC S7-300/400 的可靠連接。
使用 TIA Selection Tool,只需點擊鼠標,即可組態從 SIMATIC S7 模塊到 I/O 的連接。程序會自動檢查合理性,并生成所選連接組件的部件列表,隨后就可以在西門子工業產品網上商城中進行訂購。
兩種布線形式可用于十分廣泛的控制柜設計:
模塊化連接
單獨插入每個組件。
該系統包括:
-
前連接器模塊
-
連接電纜
-
連接模塊,分為以下三種:基本模塊、信號模塊、功能模塊。
從而可以幾乎排除連接錯誤,并將安裝費用降到低?上到y性地連接 SIMATIC 系統。電纜按米銷售,并且電纜經過預組裝或者可方便地進行組裝,從而顯著降低連接電纜的組裝開銷。
完全模塊化連接設計(以 16 通道為例)
柔性連接
包括:
-
前連接器采用螺釘式或壓接式觸點
-
單芯前連接器
-
單芯線符合 UL/CSA 標準。
藍色單芯線上有編號,分別連接到控制柜內的各個元件上。單芯線上的編號與前連接器的針腳編號對應。
與常規單一布線方式相比,組裝成本節約 50%,因為固定各個線芯時,已在接頭上對它們進行過檢查。
因此,無需對每個模塊多達兩倍的 46 個線芯進行復雜的預組裝。
西門子MASTERDRIVES系列驅動器
MASTERDRIVES系列驅動器具有的性能:在多樣的機械設計應用中具有統一的設計標準,功率從0.2kW到6000kW。它具有兩大完全獨立而又可以很好地互相協調的系列:應用于高動態響應循環機械控制的運動控制(MC),和應用于復雜連續生產過程的矢量控制(VC)。這些驅動器幾乎覆蓋了所有的應用領域。適合于0.2kW以上的所有應用領域。
SIMOVERT MASTERDRIVES MC - 運動控制驅動器
---- MASTERDRIVES MC覆蓋了功率范圍從0.2kW到250kW的所有應用領域,并且通過了CE、EN、VL和CSA的國際認證。另外,運動控制驅動器具有很寬的電壓使用范圍,這使得它能夠在世界各地使用。
---- 如果您需要控制循環周期短而且高精度、高動態響應的控制系統,那么您應該仔細考慮一下SIMOVERT MASTERDRIVES MC運動控制驅動器。這種驅動器是智能控制系統的一部分。它能夠實現機動、靈活和高效的驅動控制,其性能遠遠超過同類變頻系統。在同步驅動器領域,運動控制確立的全球伺服標準也已經有很多年了。這是一種工程造價成本低、控制精確度高、應用靈活的驅動系統,它已經在全世界范圍內廣泛應用,而且它是完全智能化的控制系統,它能您的生產系統在運行中具有很高的動態響應。
高動態響應,的靈活性和精確性:MASTERDRIVES MC驅動器使用了32位數字控制技術。
高過載因數能幫助您處理高難度的應用問題:MC運動控制驅動器有極高的過載因數:250ms內300%的過載能力。
高性能,小體積:例如一個功率為0.75kW的Compact PLUS緊湊增強型驅動器長寬高分別僅為260mm、45mm和360mm,可以很容易地安裝于300mm深的箱體中。
集成式安全保護裝置保障了所有功能的安全應用:具有的"安全停止"功能,已經通過了一個安全生產調整部門的。
軟件:靈活運用BICO技術,它們可被應用于所有必要的開環和閉環控制。
Performance 2能使循環運行的機器具有更高的動態響應,提高了的動態響應允許電流和轉速控制器在T0中的計算時間減少到100微秒,而工藝軟件和自由功能模塊(例如F01)的計算時間在1.6毫秒之內。這些高性能已經與新一代的運動控制系統-SIMOTION結合在了一起。
F01工藝軟件包-可以滿足所有應用要求
SIMOLINK:多達200個驅動器的同步控制
SIMOVERT MASTERDRIVES Vector Control 矢量控制模塊:能夠使您的機器設備與眾不同的驅動系統
---- 對于額定驅動功率高達6000KW的連續過程控制任務來說,它對自動控制和驅動技術的要求都很高。作為已經在世界范圍內取得了巨大成功的驅動系統,SIMOVERT MASTERDRIVE Vector Control 矢量控制模塊將是您的正確選擇。您會選擇一個與眾不同的驅動系統,它可以動態、高效、二靈活的應用于所有領域。
---- MASTERDRIVES Vector Control 的控制原理是的:
從驅動器的過程控制刀自動控制都采用了一個專門的工程管理工具-Drive ES
功率范圍從0.55KW到6000KW,采用了獨創性的控制原理、獨創性的參數配置和獨創性的操作控制概念
---- 就控制精度、控制可靠性以及對電網無干擾的主動性前端(Active Front End)技術的實用性而言,MASTERDRIVES Vector Control 矢量控制于所有對手。而Vector Control Compact PLUS的緊湊性也是世界第一的。綜合化、集成化和智能化時期可以靈活的滿足各種機械和應用需求,使機器設備的生產能力達到高。簡而言之-一個統一的控制系統可以帶來管理成本的降低、全球化的應用能力、高精確度、應用的靈活性和的應用表現-當然,這需要控制系統與自動化生產系統整體上保持完美的協調。
---- SIMOVERT MASTERDRIVES Vector Control 可以處理所有驅動問題的通用驅動器。不但可以對三項感應電動機進行驅動控制,可控電壓高達690V,同時模塊化的嵌入式操作單元卡,繼承的自由功能模塊使您的驅動方案更加靈活。
---- 無論在包裝工業、印刷業、造紙業,還是木材加工業、紡織業、制造業、傳輸技術和高梁機架設備領域,MASTERDRIVES Vector Control 矢量控制都能提供具有很高生產效率的驅動解決方案。其原因是模塊化的系統可以于所有的工業部門,它完全可以提供一個高成本效益的解決方案。
Compact PLUS驅動模塊,體積小,功率密度高。
安全集成工藝,確保功能的安全性
- Drive ES Basic通過完全集成自動化的入口
- Drive ES Graphic 自由的配置您的驅動功能
- Drive ES PCS 7將友好的用戶界面集成到PCS 7系統
模塊化設計,為每一種驅動概念都提供安全
出色的通訊裝置,保持完全的開放型:
- 實現了各種自動化環境中的佳連接
- 通過PROFIBUS-DP進行通訊使用USS協議的串行接口
- DriveMonitor基于PC或SIMATIC的簡便的調試工具
- 可以進行快速現場調試和診斷的智能化操作面板
分布式智能內核,可用于所有任務的功能模塊
- 具有高動態響應和分布式智能化的MASTERDRIVES Vector Control 矢量控制驅動器
- 用于開環和閉環控制以及帶有邏輯功能的綜合BICO軟件庫
功能范圍廣泛的擴展模板,使用于各種應用
- 用T100/T300/T400模板解決復雜的技術功能
- 通用通訊模板CBP2和CBC
- 通過SIMOLINK,使用SLB模板實現驅動器之間的通訊
- 用EB1和EB2模板擴展輸入和輸出
- 使用外部脈沖編碼器設置控制參考點的SBP模板
S7-200 PLC高速計數器指令的使用簡介
(1)每個高速計數器都有一個32位當前值和一個32位預置值,當前值和預設值均為帶符號的整數值。要設置高速計數器的新當前值和新預置值,必須設置控制字節(表6-7),令其第五位和第六位為1,允許更新預置值和當前值,新當前值和新預置值寫入特殊內部標志位存儲區。然后執行HSC指令,將新數值傳輸到高速計數器。當前值和預置值占用的特殊內部標志位存儲區如表1所示。
表1 HSC0-HSC5當前值和預置值占用的特殊內部標志位存儲區
|
要裝入的數值
|
HSC0
|
HSC1
|
HSC2
|
HSC3
|
HSC4
|
HSC5
|
|
新的當前值
|
SMD38
|
SMD48
|
SMD58
|
SMD138
|
SMD148
|
SMD158
|
|
新的預置值
|
SMD42
|
SMD52
|
SMD62
|
SMD142
|
SMD152
|
SMD162
|
除控制字節以及新預設值和當前值保持字節外,還可以使用數據類型HC(高速計數器當前值)加計數器號碼(0、1、2、3、4或5)讀取每臺高速計數器的當前值。因此,讀取操作可直接讀取當前值,但只有用上述HSC指令才能執行寫入操作。
(2)執行HDEF指令之前,必須將高速計數器控制字節的位設置成需要的狀態,否則將采用默認設置。默認設置為:復位和起動輸入高電平有效,正交計數速率選擇4×模式。執行HDEF指令后,就不能再改變計數器的設置,除非CPU進入停止模式。
(3)執行HSC指令時,CPU檢查控制字節和有關的當前值和預置值。

-
可通過 PROFIBUS FMS 方便地將 SIMATIC S7 集成到多供應商自動化集團中
-
采用冗余 S7 通訊,可在容錯系統中應用
-
簡便組態和通訊處理器上的獨立數據轉換大大降低了 PROFIBUS FMS 規范用戶的工作負荷
-
時鐘同步提供了工廠范圍內的時鐘時間
-
通過開放式通訊將 SIMATIC S7-400 集成到現有系統中
-
通過在一個通訊處理器上同時使用不同通訊來實現通訊處理器的通用
CP443-5 基本型通信處理器是用于 PROFIBUS 總線系統的 SIMATIC S7-400 所需要的模塊。
它減輕了 CPU 的通信任務。
通過通信模塊實現的 S7-400 通信選項:
-
通過 PROFIBUS 的與 PROFIBUS 站的 FMS 通信
-
與編程部件、操作器接口系統的通信
-
與其他 SIMATIC S7 系統進行通信。
-
與 SIMATIC S5 可編程控制器的通信;
可運行的的 CP 數目取決于所使用的 CPU 的性能范圍和通信。
CP 443-5 通訊處理器具有 SIMATIC S7-400 設計的所有優點:
-
結構緊湊;
9 針 Sub-D 接口,用于連接至 PROFIBUS
-
單寬度模板
-
安裝簡單;
CP 443-5 安裝在 S7-400 機架上,并經過背板總線連接到 S7-400 的其它模塊。這種情況下沒有槽位規則。
-
用戶友好的接線;
Sub-D 插座易于接觸,操作方便。
-
CP 443-5 基本型無須風扇就可操作。不需要備用電池或存儲器模塊
-
在使用 SEND/RECEIVE 時,可操作模塊的數目取決于所用的 S7-400 CPU。
CP 443-5 基本型 在 PROFIBUS 總線系統上利用一些不同的通信:
-
編程器/OP 通訊
-
S7 通信(S7 控制器)。
-
開放式通訊 (SEND/RECEIVE)
-
PROFIBUS FMS (符合 IEC 61158/61784)
-
時間同步
編程器/OP 通訊
編程器/OP通訊,連接到網絡的所有S7站都可以遠距編程。
-
S7路由
借助于路由,可以跨網絡使用編程設備通訊。
S7 通訊
S7 通信用于以下的耦合連接:
-
SIMATIC S7自動化系統之間
-
聯結到編程設備上(編程器/OP 通訊)
-
至 PC,
例如,帶有 CP 5512、CP 5611 A2、CP 5621 和 SOFTNET-S7 或 CP 5613 A2、CP 5613 FO、CP 5614 A2 和 S7-5613
-
到操作員接口系統(OP)。
-
CP 443-5 基本型 可在 SIMATIC H 系統中實現以用于冗余 S7 通訊。
開放式通訊 (SEND/RECEIVE)
基于 PROFIBUS 的第 2 層(FDL),CP 443-5 提供簡單的、的數據通信接口。使用該接口,可在 SIMATIC S5、SIMATIC S7 與 PC 之間實現集成的高性能通訊。它提供 SDA(PLC/PLC 連接)和 SDN(廣播/多播)。
可能與下列自動化系統進行通信:
-
SIMATIC S7
帶 CP 342-5、CP 343-5、CP 443-5 擴展型和基本型
-
SIMATIC S5
具有 S5-95U,帶 PROFIBUS 接口,、而 S5-115U/H、S5-135U、S5-155U/H 帶 CP 5431 FMS/DP
-
SIMATIC 505
帶 CP 5434-FMS
-
PCs
帶有 CP 5512、CP 5611 A2、CP 5621、CP 5613 A2、CP 5613 FO、CP 5614 A2 的 PC
-
配有一個 FDL 接口的其他類型系統。
功能呼叫必須與 SEND/RECEIVE(PLC-SEND/PLC-RECEIVE)一起使用,并且必須集成到 STEP7 應用程序。
PROFIBUS-FMS
根據 IEC 61158/61784,PROFIBUS FMS 允許通過各種 FMS 來傳輸消息。
-
READ,WRITE;
用來讀取或寫入來自于用戶程序(通過變量索引或變量名)的通訊方變量,用于將自身變量值傳輸到通訊方。
支持對變量值的部分訪問。通訊通過非循環連接(主站/主站,主站/從站)、通過帶從站激活的非循環連接以及循環連接(主站/從站)進行處理。
-
INFORMATION REPORT(信息報告);
(報告)允許通過一臺 FMS 器進行變量的未確認傳輸。尤其是,對于廣播 FMS 連接的傳輸,常采用這種任務類型。
-
IDENTIFY(識別);
用來詢問通訊方的識別特征
-
STATUS(狀態);
用來詢問對方的狀態。
時間同步
CP 443-5 Basic 通信處理器能夠從 S7-400 CPU 將時間傳送到 PROFIBUS。相反,S7-400 CPU 的 CP 443-5 Basic 可提供 PROFIBUS 上的當前時間。
診斷數據
通過 STEP S7,可提供豐富的診斷選項,包括:
-
CP 的狀態
-
一般診斷與統計功能
-
連接診斷
-
總線統計
-
報文緩沖區
組態
組態 CP 443-5 基本型的完整功能需要 STEP 7 V5.1 SP2 或更高版本。在 V5 或更高版本的 STEP 7 中,也可將 CP 的組態數據存儲在 CPU 上,即使電源出現故障,數據也能保留。因此,在更換模板時無需從編程器中重新裝載組態數據。在啟動時 CPU 會將組態數據傳送到通訊處理器中。CP 的組態數據可保存在 CPU 中。模塊可以不通過編程設備進行交換。
可以對所有連接到網絡的 SIMATIC S7 控制器進行組態和編程。
安裝 STEP 7 后,用于使用開放式通訊(SEND/RECEIVE)的功能塊放置在 SIMATIC NET 庫內。
STEP7-Mirco/WIN編程元素及項目組件
s7-200的三種程序組織單位(POU)指主程序、子程序和中斷程序。STEP 7-Micro/WIN為每個控制程序在程序編輯器窗口提供分開的制表符,主程序總是第一個制表符,后面是子程序或中斷程序。
一個項目(Project)包括的基本組件有程序塊、數據塊、系統塊、符號表、狀態圖表、交叉引用表。程序塊、數據塊、系統塊須下載到PLC,而符號表、狀態圖表、交叉引用表不下載到PLC。
程序塊由可執行代碼和注釋組成,可執行代碼由一個主程序和可選子程序或中斷程序組成。程序代碼被編譯并下載到PLC,程序注釋被忽略。
2 2 在“指令樹”中 右擊“程序塊”圖標可以插入子程序和中斷程序。
數據塊由數據(包括初始內存值和常數值)和注釋兩部分組成。
數據被編譯后,下載到可編程控制器,注釋被忽略。
系統塊用來設置系統的參數,包括通信口配置信息、保存范圍、模擬和數字輸入過濾器、背景時間、密碼表、脈沖截取位和輸出表等選項。系統塊如圖1所示。
2 2 單擊“瀏覽欄”上的“系統塊”按鈕,或者單擊“指令樹”內的“系統塊”圖標,可查看并編輯系統塊。
系統塊的信息須下載到可編程控制器,為PLC提供新的系統配置。
|