:1800弄(電子商務(wù)園)5005公司主營(yíng):西門(mén)子數(shù)控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機(jī)界面,變頻器,DP總線,MM變頻器,6SE70交流工程調(diào)速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡(jiǎn)介
詳細(xì)介紹
西門(mén)子CPU模塊6ES7214-1AG40-0XB0服務(wù)
公司主要從事工業(yè)自動(dòng)化產(chǎn)品的集成,銷售各。 致力于為您提供在食品、化工、水泥、電力、環(huán)保等領(lǐng)域的電氣及自動(dòng)化技術(shù)的完整解決方案,包括自動(dòng)化產(chǎn)品及、工程項(xiàng)目執(zhí)行及、主要控制領(lǐng)域技術(shù)支持,以及專業(yè)的服務(wù)、培訓(xùn)等。
.1.3.16 MC-PostServo
可以對(duì)MC-PreServo OB進(jìn)行編程,使其包含程序邏輯:在MC-Servo OB
執(zhí)行后直接執(zhí)行STEP 7程序。
MC-PostServo事件
MC-PreServo OB使您可讀取所組態(tài)的應(yīng)用周期信息(單位為)js)
表格5- 15 MC-PostServo OB的起始信息
輸入 數(shù)據(jù)類型 說(shuō)明
Initial_Call BOOL TRUE表示從STOP轉(zhuǎn)為RUN的中調(diào)用該OB
PIP_Input BOOL TRUE表示相關(guān)的映像輸入為值。
PIP_Output BOOL TRUE表示在后一個(gè)周期后,CPU 將相關(guān)的映像輸出適時(shí)傳送到輸出中。
IO_System USINT 觸發(fā)中斷的分布式I/O的編號(hào)
Event_Count INT n:丟失的循環(huán)數(shù) -1:丟失的循環(huán)數(shù)未知(例如,由于更改了循環(huán))
Synchronous BOOL 預(yù)留
CycleTime UDINT 顯示為MC-Servo OB組態(tài)的應(yīng)用周期,單位為叫
5.1.3.17 事件執(zhí)行的優(yōu)先級(jí)與排隊(duì)
CPU處理操作受事件控制。事件會(huì)觸發(fā)要執(zhí)行的中斷
OB。可以在塊的創(chuàng)建期間、設(shè)備配置期間或使用ATTACH或DETACH
指令事件的中斷
OB。有些事件定期發(fā)生,例如,程序循環(huán)或循環(huán)事件。而其它事件只發(fā)生一次,例如,
啟動(dòng)事件和延時(shí)事件。還有一些事件則在硬件觸發(fā)事件時(shí)發(fā)生,例如,輸入點(diǎn)上的沿事件
或高速計(jì)數(shù)器事件。診斷錯(cuò)誤和時(shí)間錯(cuò)誤等事件只在出現(xiàn)錯(cuò)誤時(shí)發(fā)生。事件優(yōu)先級(jí)和隊(duì)列
用于確定事件中斷OB的處理順序。
CPU按照優(yōu)先級(jí)順序處理事件,1為優(yōu)先級(jí),26為優(yōu)先級(jí)。在S7-1200 CPU
V4.0之前的版本中,每種OB類型都有固定的優(yōu)先級(jí)(1到26)。從V4.0
開(kāi)始,可為每個(gè)組態(tài)的OB分配優(yōu)先級(jí)。優(yōu)先級(jí)編號(hào)在OB屬性的特性中進(jìn)行配置。
112
S7-1200可編程控制器
手冊(cè),V4.2, 09/2016, A5E02486685-AK
PLC概念
5.1用戶程序的執(zhí)行
可中斷與不可中斷執(zhí)行
OB (頁(yè)98)按照其觸發(fā)事件的優(yōu)先級(jí)順序執(zhí)行。在CPU設(shè)備組態(tài)的啟動(dòng)屬性
(頁(yè)185)中,您可以將OB執(zhí)行組態(tài)為可中斷或不可中斷。請(qǐng)注意,程序循環(huán)OB
始終為可中斷,但可將其它所有OB組態(tài)為可中斷或不可中斷。
如果設(shè)置了可中斷,則在執(zhí)行OB并且OB
執(zhí)行結(jié)束前發(fā)生了更高優(yōu)先級(jí)的事件時(shí),將中斷正在運(yùn)行的
OB,以允許更高優(yōu)先級(jí)的事件OB
運(yùn)行。運(yùn)行更別的事件直至結(jié)束后,才會(huì)繼續(xù)執(zhí)行之前中斷的OB。如果執(zhí)行可中斷
OB時(shí)發(fā)生多個(gè)事件,CPU將按照優(yōu)先級(jí)順序處理這些事件。
如果未設(shè)置可中斷,則無(wú)論觸發(fā)的OB
在運(yùn)行期間是否觸發(fā)了其它任何事件,都將繼續(xù)運(yùn)行直至結(jié)束。
考慮以下兩種情況,其中中斷事件觸發(fā)循環(huán)OB和延時(shí)OB。在這兩種情況中,延時(shí)OB
(OB201)沒(méi)有映像分區(qū)分配(頁(yè)89)并且以優(yōu)先級(jí)4執(zhí)行。循環(huán)OB (OB200)分配了
PIP1映像分區(qū)并且以優(yōu)先級(jí)2
執(zhí)行。下圖顯示了不可中斷執(zhí)行與可中斷執(zhí)行下執(zhí)行OB的區(qū)別:
執(zhí)行OB201
讀取PIP1執(zhí)行0B200 寫(xiě)入PIH
寫(xiě)入PIP0 讀取PIP0 執(zhí)行0B1 執(zhí)行0B1 (續(xù))
h h
Hffm mS 循環(huán)間隔已過(guò) 延時(shí)定時(shí)?器時(shí)
間己過(guò)
圖5-1 情況1:不可中斷OB執(zhí)行
執(zhí)行OB201
讀取WP1執(zhí)行0B200 執(zhí)行0B200 (續(xù)) 寫(xiě)入PIP1
寫(xiě)入PIP0 讀取PIP0執(zhí)行0B1 h 執(zhí)行0B1 (續(xù))
h
時(shí)間 I—N f盾用司
間已過(guò)
圖5-2 情況2:可中斷OB執(zhí)行
S7-1200可編程控制器
手冊(cè),V4.2, 09/2016, A5E02486685-AK 113
PLC概念__
5.1用戶程序的執(zhí)行
說(shuō)明
如果將OB執(zhí)行組態(tài)為不可中斷,則時(shí)間錯(cuò)誤OB不能中斷除程序循環(huán)OB以外的
OB。在S7-1200 CPU V4.0之前的版本中,時(shí)間錯(cuò)誤OB可中斷任何正在執(zhí)行的
OB。而從V4.0開(kāi)始,如果希望時(shí)間錯(cuò)誤OB (或其它任何優(yōu)先級(jí)更高的
OB)能夠中斷除程序循環(huán)OB以外的執(zhí)行中OB,必須將OB執(zhí)行組態(tài)為可中斷。
了解事件執(zhí)行的優(yōu)先級(jí)與排隊(duì)
CPU
通過(guò)各種事件類型的不同隊(duì)列單一來(lái)源的未決(排隊(duì)的)事件數(shù)量。達(dá)到給定事件類
型的未決事件限值后,下一個(gè)事件將丟失??梢允褂脮r(shí)間錯(cuò)誤中斷OB (頁(yè)102)
響應(yīng)隊(duì)列溢出。
請(qǐng)注意,STEP 7
可用于組態(tài)循環(huán)中斷OB
和時(shí)間OB
的一些特定事件隊(duì)列參數(shù)。
有關(guān)CPU過(guò)載行為和事件排隊(duì)的更多詳細(xì)信息,請(qǐng)參見(jiàn)STEP 7信息。
每個(gè)CPU事件都具有相關(guān)優(yōu)先級(jí)。通常,CPU
按優(yōu)先級(jí)順序處理事件(優(yōu)先級(jí)的進(jìn)行處理)。對(duì)于優(yōu)先級(jí)相同的事件,CPU
按照“先到先得"的原則進(jìn)行處理。
表格5-16 OB事件
事件 允許的數(shù)量 默認(rèn)OB優(yōu)先級(jí)
程序循環(huán) 1個(gè)程序循環(huán)事件 允許多個(gè)OB 14
啟動(dòng) 1個(gè)啟動(dòng)事件1 允許多個(gè)OB 14
延時(shí) 多4個(gè)時(shí)間事件 每個(gè)事件1個(gè)OB 3
114
S7-1200可編程控制器
手冊(cè),V4.2, 09/2016, A5E02486685-AK
PLC概念
5.1用戶程序的執(zhí)行
事件 允許的數(shù)量 默認(rèn)OB優(yōu)先級(jí)
循環(huán)中斷 多4個(gè)事件 每個(gè)事件1個(gè)OB 8
硬件中斷 多50個(gè)硬件中斷事件2 每個(gè)事件1個(gè) OB,但可對(duì)多個(gè)事件使用同一個(gè)OB 18
18
時(shí)間錯(cuò)誤 1個(gè)事件(僅當(dāng)組態(tài)時(shí))3 22或264
診斷錯(cuò)誤 1個(gè)事件(僅當(dāng)組態(tài)時(shí)) 5
或模塊 1個(gè)事件 6
機(jī)架或站故障 1個(gè)事件 6
曰時(shí)鐘 多2個(gè)事件 2
狀態(tài) 1個(gè)事件 4
更新 1個(gè)事件 4
配置文件 1個(gè)事件 4
MC伺服 1個(gè)事件 25
MC插補(bǔ)器 1個(gè)事件 24
1啟動(dòng)事件和程序循環(huán)事件不會(huì)同時(shí)發(fā)生,因?yàn)閱?dòng)事件運(yùn)行結(jié)束后程序循環(huán)事件才啟動(dòng)。
2如果使用DETACH和ATTACH指令,則可具有50個(gè)以上的硬件中斷事件OB。
3可以將CPU組態(tài)為在超出掃描周期時(shí)間時(shí)保持RUN,也可使用RE_TRIGR
指令復(fù)位周期時(shí)間。但是,如果同一個(gè)掃描周期第二次超出掃描周期時(shí)間,CPU
就會(huì)STOP。
4新V4.0或V4.1 CPU的優(yōu)先級(jí)為22。如果是將V3.0 CPU更換為V4.0或V4.1
CPU,則優(yōu)先級(jí)為26:即對(duì)V3.0
有效的優(yōu)先級(jí)。無(wú)論哪種情況,優(yōu)先級(jí)字段都可以編輯,用戶可以將優(yōu)先級(jí)設(shè)置為22到
26之間的任何值。
有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn)主題“用V4.1 CPU更換V3.0 CPU (頁(yè)1799)"。
S7-1200可編程控制器
手冊(cè),V4.2, 09/2016, A5E02486685-AK
115
PLC概念__
5.1用戶程序的執(zhí)行
另外,CPU可識(shí)別出無(wú)關(guān)聯(lián)OB的其它事件。下表介紹了這些事件和相應(yīng)的CPU操作:
表格5-17附加事件
事件 說(shuō)明 CPU操作
I/O訪問(wèn)錯(cuò)誤 直接丨/O讀/寫(xiě)錯(cuò)誤 CPU 將次錯(cuò)誤記錄在診斷緩沖區(qū)中并 保持RUN。您可以使用 GET_ERROR_ID (頁(yè)340) 指令訪問(wèn)錯(cuò)誤原因。
周期時(shí)間錯(cuò)誤 CPU 超出組態(tài)的周期時(shí)間兩次 CPU 將錯(cuò)誤記錄在診斷緩沖區(qū)中并切換為 STOP。
設(shè)備訪問(wèn)錯(cuò)誤 映像更新期間出現(xiàn) I/O錯(cuò)誤 CPU 將次錯(cuò)誤記錄在診斷緩沖區(qū)中并 保持RUN。
編程錯(cuò)誤 程序執(zhí)行錯(cuò)誤 ?如果啟用了錯(cuò)誤處理,會(huì)在錯(cuò) 誤結(jié)構(gòu)中輸入錯(cuò)誤原因。您可以使 用 GET_ERROR_ID (頁(yè)340) 指令訪問(wèn)錯(cuò)誤原因。 ?如果啟用了全局錯(cuò)誤處理,將 在診斷緩沖區(qū)中輸入訪問(wèn)錯(cuò)誤啟動(dòng) 事件,并保持RUN。
中斷等待時(shí)間
如果中斷事件發(fā)生時(shí)程序循環(huán)OB
是的事件服務(wù)例程,則中斷事件等待時(shí)間(該時(shí)間是指從通知CPU
發(fā)生了事件到CPU開(kāi)始執(zhí)行處理該事件的OB中的條指令)約為175 jjs。
下一篇:西門(mén)子CPU模塊6ES7215-1AG40-0XB0供應(yīng)