s7-200高速脈沖計(jì)數(shù)器及PTO和PWM剖析_第1頁
s7-200高速脈沖計(jì)數(shù)器及PTO和PWM剖析_第2頁
s7-200高速脈沖計(jì)數(shù)器及PTO和PWM剖析_第3頁
s7-200高速脈沖計(jì)數(shù)器及PTO和PWM剖析_第4頁
s7-200高速脈沖計(jì)數(shù)器及PTO和PWM剖析_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、高速脈沖計(jì)數(shù)器高速計(jì)數(shù)器專用輸入高速計(jì)數(shù)器使用的輸入HSC0I0.0,I0.1,0.2HSC1I0.6,I0.7,I1.0,I1.1HSC2I1.2,I1.3,I1.4,I1.5HSC3I0.1HSC4I0.3,I0.4,I0.5HSC5I0.4有些高速計(jì)數(shù)器和邊緣中斷的輸入點(diǎn)賦值存在某些重疊。同一個(gè)輸入不能用于兩種不同的功能;但是高速計(jì)數(shù)器當(dāng)前模式未使用的任何輸入均可用于其他目的。例如,如果在模式2中使用HSC0,模式2使用I0.0和I0.2,則I0.1可用于邊緣中斷或用于HSC3。如果所用的HSC0模式不使用輸入I0.1,則該輸入可用于HSC3或邊緣中斷。與此相似,如果所選的HSC0 模式

2、不使用I0.2,則該輸入可用于邊緣中斷;如果所選HSC4模式不使用I0.4,則該輸入可用于 HSC5。請注意HSC0的所有模式均使用I0.0, HSC4的所有模式均使用I0.3,因此當(dāng)使用這些計(jì)數(shù)器時(shí),這些輸入點(diǎn)絕不會用于其他用途。HSC1 式說明(中斷描述)輸入點(diǎn)HSC0I0.0I0.1I0.2HSC1I0.6I0.7I1.0I1.1HSC2I1.2I1.3I1.4I1.5HSC3I0.1HSC4I0.3I0.4I0.5HSC5I0.40具有內(nèi)部方向控制的單相計(jì)數(shù) 器時(shí)鐘1時(shí)鐘復(fù)位2時(shí)鐘復(fù)位啟動3具有外部方向控制的單相計(jì)數(shù) 器時(shí)鐘力向4時(shí)鐘力向復(fù)位5時(shí)鐘力向復(fù)位啟動6具后兩個(gè)時(shí)鐘輸入的雙向計(jì)

3、數(shù) 器增計(jì)數(shù)脈沖減計(jì)數(shù)脈沖7增計(jì)數(shù)脈沖減計(jì)數(shù)脈沖復(fù)位8增計(jì)數(shù)脈沖減計(jì)數(shù)脈沖復(fù)位啟動9時(shí)鐘脈沖A時(shí)鐘脈沖B10A/B相正交計(jì)數(shù)器時(shí)鐘脈沖A時(shí)鐘脈沖B復(fù)位11時(shí)鐘脈沖A時(shí)鐘脈沖B復(fù)位啟動12僅HSC畫HSC故持模式12。HSC葉數(shù)Q0.0輸出的脈沖數(shù)。HSC3十?dāng)?shù)Q0.1輸出的脈沖數(shù)。四臺計(jì)數(shù)器有三個(gè)控制位,用于配置復(fù)原和起始輸入的激活狀態(tài)并選擇1x或4x計(jì)數(shù)模式(僅限正交計(jì)數(shù)器)。這些控制位位于各自計(jì)數(shù)器的控制字節(jié)內(nèi),只在執(zhí)行HDEF指令時(shí)才使用。執(zhí)行HDEF指令之前,必須將這些控制位設(shè)為所需的狀態(tài),否則計(jì)數(shù)器采用所選計(jì)數(shù)器模式的默認(rèn)配置。復(fù)原輸入和起始輸入的默認(rèn)設(shè)置為現(xiàn)用水平高,正交計(jì)數(shù)速率為

4、4x (或4乘以輸入時(shí)鐘頻率)。一旦執(zhí)行了HDEF指令,就不能再改變計(jì)數(shù)器設(shè)置,除非首先將CPU設(shè)為STOP (停止)模式。下表 復(fù)位和啟動輸入的有效電平以及1x/4x控制位HSC0HSC1HSC2HSC4HDEF控制位(僅在執(zhí)行 HDEF時(shí)使用)說明SM37.0SM47.0SM57.0SM147.0"復(fù)原”的功效控制位* :0 -復(fù)原現(xiàn)用水平局1 -復(fù)原現(xiàn)用水平低一SM47.1SM57.1一起動后效電平控制位* :0 -起始現(xiàn)用水干高1 -起始現(xiàn)用水平低SM37.2SM47.2SM57.2SM147.2"正交"計(jì)數(shù)器的計(jì)數(shù)速率選項(xiàng):0 - 4x計(jì)數(shù)速率1 - 1

5、x計(jì)數(shù)速率* *缺省設(shè)置為:復(fù)位輸入和啟動輸入高電平有效,正交計(jì)數(shù)率為四倍速(四倍輸入時(shí)鐘頻率)。定義控制字節(jié)一旦定義了計(jì)數(shù)器和計(jì)數(shù)器模式,您就可以為計(jì)數(shù)器動態(tài)參數(shù)編程。每臺高速計(jì)數(shù)器均有一個(gè)控制字節(jié),允許完成以下作業(yè):* 啟用或禁止計(jì)數(shù)器* 控制方向(僅限模式 0、1和2)或初始化所有其他模式的計(jì)數(shù)方向* 載入當(dāng)前值通過執(zhí)行HSC指令可激活控制字節(jié)以及相關(guān)當(dāng)前值和預(yù)設(shè)值檢查。下表說明每個(gè)控制位。HSC0HSC1HSC2HSC3HSC4HSC5中斷描述SM37.3SM47.3SM57.3SM137.3SM147.3SM157.3計(jì)數(shù)方向控制位:0-減計(jì)數(shù);1-增計(jì)數(shù)SM37.4SM47.4SM

6、57.4SM137.4SM147.4SM157.4向HS阱寫入計(jì)數(shù)方向:0-/、更新;1-更新 計(jì)數(shù)力向SM37.5SM47.5SM57.5SM137.5SM147.5SM157.5向HS阱寫入預(yù)置值:0-/、更新;1-更新預(yù)置值SM37.6SM47.6SM57.6SM137.6SM147.6SM157.6向HS阱寫入新的初始值:0-/、更新;1-更新初始值SM37.7SM47.7SM57.7SM137.7SM147.7SM157.7啟用HSC0 -禁用HSC 1 -啟用HSC設(shè)置當(dāng)前值和預(yù)設(shè)值每臺高速計(jì)數(shù)器都有一個(gè) 32位初始值和一個(gè) 32位預(yù)設(shè)值,初始值和預(yù)設(shè)值均為帶符號的整數(shù)值。欲 向高

7、速計(jì)數(shù)器載入新的初始值和預(yù)設(shè)值,您必須設(shè)置包含初始值和/或預(yù)設(shè)值的控制字節(jié)及特殊內(nèi)存字節(jié)。 然后您必須執(zhí)行 HSC旨令,將新數(shù)值傳輸至高速計(jì)數(shù)器。下表說明用于包含新當(dāng)前值和預(yù)設(shè)值的特殊內(nèi)存字 節(jié)。除控制字節(jié)以及新預(yù)設(shè)值和當(dāng)前值保持字節(jié)外,還可以使用數(shù)據(jù)類型HC(高速計(jì)數(shù)器當(dāng)前值)加計(jì)數(shù)器號碼(0、1、2、3、4或5)讀取每臺高速計(jì)數(shù)器的當(dāng)前值。因此,讀取操作可直接存取當(dāng)前值,但只有用 上述HSC旨令才能執(zhí)行寫入操作。載入數(shù)值HSC0HSC1HSC2HSC3HSC4HSC5新初始值SMD38SMD48SMD58SMD138SMD148SMD158新預(yù)設(shè)值SMD42SMD52SMD62SMD142

8、SMD152SMD162指定中斷所指有定計(jì)中數(shù)斷器模式都支持在HSd當(dāng)前值等于預(yù)設(shè)值時(shí)產(chǎn)生一個(gè)中斷事件。使用外部復(fù)位端的計(jì)數(shù)模式支持外部復(fù)位中斷。除去模式0、1和2之外,所有計(jì)數(shù)器模式支持計(jì)數(shù)方向改變中斷。每種中斷條件都可以分別使能或者禁止。要得到關(guān)于使用中斷的更多信息,參見通訊和中斷指令一節(jié) 注:當(dāng)使用外部復(fù)位中斷時(shí),不要寫入初始值,或者是在該中斷服務(wù)程序中禁止再允許高速計(jì)數(shù)器,否則會 產(chǎn)生一個(gè)致命錯(cuò)誤。狀態(tài)字節(jié)每個(gè)高速計(jì)數(shù)器都有一個(gè)狀態(tài)字節(jié),其中的狀態(tài)存儲位指出了當(dāng)前計(jì)數(shù)方向,當(dāng)前值是否大于或者等于 預(yù)置值。下表給出了每個(gè)高速計(jì)數(shù)器狀態(tài)位的定義提示:只有在執(zhí)行中斷服務(wù)程序時(shí),狀態(tài)位才有效。

9、監(jiān)視高速計(jì)數(shù)器狀態(tài)的目的是使其它事件能夠產(chǎn)生中斷 以完成更重要的操作。HSCa UHSC5勺狀態(tài)位HSC0HSC1HSC2HSC3HSC4HSC5中斷描述SM36.0SM46.0SM56.0SM136.0SM146.0SM156.0不用SM36.1SM46.1SM56.1SM136.1SM146.1SM156.1不用SM36.2SM46.2SM56.2SM136.2SM146.2SM156.2不用SM36.3SM46.3SM56.3SM136.3SM146.3SM156.3不用SM36.4SM46.4SM56.4SM136.4SM146.4SM156.4不用SM36.5SM46.5SM56.5

10、SM136.5SM146.5SM156.5當(dāng)前計(jì)數(shù)方1可狀態(tài)位0=減計(jì)數(shù);1=增計(jì)數(shù)SM36.6SM46.6SM56.6SM136.6SM146.6SM156.6當(dāng)前值等十預(yù)置值狀態(tài)位0=不等;1-相等SM36.7SM46.7SM56.7SM136.7SM146.7SM156.7當(dāng)前值大十預(yù)置值狀態(tài)位: 0-小于等于;1-大于脈沖輸出指令脈沖輸出(PLS)指令被用于控制在高速輸出( Q0.0和Q0.1)中提供的“脈沖串輸出"(PT。和"脈寬調(diào) 制"(PWM功能。PT求供方波(50%空比)輸出,配備周期和脈沖數(shù)用戶控制功能。PWM供連續(xù)性變量占空比輸出,配備周期和脈

11、寬用戶控制功能。識別S7-200高速輸出指令S7-200有兩臺PTO/PWM生器,建立高速脈沖串或脈寬調(diào)節(jié)信號信號波形。一臺發(fā)生器指定給數(shù)字輸出 點(diǎn)Q0.0,另一臺發(fā)生器指定給數(shù)字輸出點(diǎn)Q0.1。一個(gè)指定的特殊內(nèi)存 (SM位置為每臺發(fā)生器存儲以下數(shù)據(jù):一個(gè)控制字節(jié)(8位值)、一個(gè)脈沖計(jì)數(shù)值(一個(gè)不帶符號的32位值)和一個(gè)周期和脈寬值(一個(gè)不帶符號的16位值)。PTO/PWM生器和過程映像寄存器共用 Q0.0和Q0.1。PT(MPWM)能在Q0.0或Q0.1位置現(xiàn)用時(shí),PTO/PWM 生器控制輸出,并禁止輸出點(diǎn)的正常使用。輸出信號波形不受過程映像寄存器狀態(tài)、點(diǎn)強(qiáng)迫數(shù)值、執(zhí)行立即 輸出指令白影響。

12、PTO/PWM生器非現(xiàn)用時(shí),輸出控制轉(zhuǎn)交給過程映像寄存器。過程映像寄存器決定輸出信 號波形的初始和最終狀態(tài),使信號波形在高位或低位開始和結(jié)束。 注釋在啟用PTO PWMI作之前,將用于 Q0.0和Q0.1的過程映像寄存器設(shè)為 0。所有的控制位、周期、脈寬和脈沖計(jì)數(shù)值的默認(rèn)值均為0PTO/PWM出必須至少有10%勺額定負(fù)載,才能提供陡直的上升沿和下降沿。每臺PTO/PWM生器有一個(gè)控制字節(jié)(8位),一個(gè)周期值和脈寬值(不帶符號的16位值)和一個(gè)脈沖計(jì)值(不帶符號的32位值)。這些值全部存儲在特殊內(nèi)存( SM區(qū)域的指定位置。一旦設(shè)置這些特殊內(nèi)存位的位置,選擇所需的操作后, 執(zhí)行脈沖輸出指令(PLS

13、)即啟動操作。該指令使S7-200讀取SM:置,并為PTO/PWM 發(fā)生器編程。通過修改SM?域中(包括控制字節(jié))要求的位置,您可以更改PT® PWMJ信號波形特征,然后執(zhí)行 PLS指令。您可以在任意時(shí)間向控制字節(jié)(SM67.MSM77.7)的PTO/PWM用位寫入零,禁用 PT(MPWM1號波形的生成,然后執(zhí)行PLS旨令。脈沖用操作(PTOPT國照給定的脈沖個(gè)數(shù)和周期輸出一串 方波(占空比50%)。(見右圖)PTOT以產(chǎn)生單段脈沖串或者多段串(使用脈沖包絡(luò))。 可以指定脈沖數(shù)和周期(以微秒或毫秒為增加 量):-脈沖個(gè)數(shù):1 到4, 294, 967, 295-周期: 10s至IJ

14、65,535 s或者2ms 至ij 65,535ms 。周期50%50%50%50%低電平而電平低電千島電平脈沖串輸出i PTO ;如果為周期指定一個(gè)奇微秒數(shù)或毫秒數(shù)(例75ms )將會引起占空比失真下表中是對計(jì)數(shù)和周期的限定。PT3能的脈沖個(gè)數(shù)及周期脈沖個(gè)數(shù)/周期結(jié)果周期2個(gè)時(shí)間單位將周期缺省地設(shè)定為2個(gè)時(shí)間單位:脈沖個(gè)數(shù)=0將脈沖個(gè)數(shù)缺省地設(shè)定為1個(gè)脈沖PTQ1能允許脈沖串“鏈接”或者“排隊(duì)”。當(dāng)當(dāng)前脈沖串輸出完成時(shí),會立即開始輸出一個(gè)新的脈沖 串。這保證了多個(gè)輸出脈沖串之間的連續(xù)性。PTCM管沖的單段管線在單段線串模式,需要為下一個(gè)脈沖串更新特殊寄存器。一旦啟動了起始PTOt就必須按照第

15、二個(gè)波形的要求改變特殊寄存器,并再次執(zhí)行PLS旨令。第二個(gè)脈沖串的屬性在管線中一直保持到第一個(gè)脈沖串發(fā)送完成。在管線中一次只能存儲一段脈沖串的屬性。當(dāng)?shù)谝粋€(gè)脈沖串發(fā)送完成時(shí),接著輸出第二個(gè)波形,此 時(shí)管線可以用于下一個(gè)新的脈沖串。重復(fù)這個(gè)過程可以再次設(shè)定下一個(gè)脈沖串的特性。除去以下兩種情況之外,脈沖串之間可以作到平滑轉(zhuǎn)換:時(shí)間基準(zhǔn)發(fā)生了變化或者在利用 PLS旨令捕捉到新脈沖之前,啟動的脈沖串已經(jīng)完成。如果您在管線已滿時(shí)嘗試載入,狀態(tài)寄存器(SM66.6或SM76.6)中的PTQ益出位被設(shè)置。進(jìn)入 RUN(運(yùn)行)模式時(shí),該位被初始化為0。如果您希望探測隨后出現(xiàn)的溢出,則必須在探測到溢出之后以手動

16、方式清除該位。PTCM沖線串的多段管線在多段脈管模式,CPU自動從講儲器區(qū)的包絡(luò)表中讀出每個(gè)脈沖串的特性。在該模式下,僅使用特殊存儲器區(qū)的控制字節(jié)和狀態(tài)字節(jié)。選擇多段操作,必須裝入包絡(luò)表在V存儲器中的起始地址偏移量(SMW168或SMW178。時(shí)間基準(zhǔn)可以選擇微秒或者毫秒,但是,在包絡(luò)表中的所有周期值必須使用同一個(gè)時(shí)間基準(zhǔn), 而且在包絡(luò)正在運(yùn)行日不能改變。執(zhí)行PLS旨令來啟動多段操作。每段記錄的長度為8個(gè)字節(jié),由16位周期值、16位周期增量值和32位脈沖個(gè)數(shù)值組成。下表中給出了包 絡(luò)表的格式。您可以通過編程的方式使脈沖的周期自動增減。在周期增量處輸入一個(gè)正值將增加周期;輸入 一個(gè)負(fù)值將減少周期

17、;輸入 0將不改變周期。如果您指定的周期增量在一定數(shù)量的脈沖后導(dǎo)致非法周期則會出現(xiàn)數(shù)學(xué)溢出條件。PTQ1能被終止,輸出轉(zhuǎn)換成映象寄存器控制。此外,狀態(tài)字節(jié)(SM66.4或SM76.4)中的增量計(jì)算錯(cuò)誤位被設(shè)為一。如果您以手動方式異常中止正在運(yùn)行的 PTC&絡(luò),狀態(tài)字節(jié)(SM66.軸SM76.5)中的用戶異常中止位則被設(shè)為一。當(dāng)PT色絡(luò)執(zhí)行時(shí),當(dāng)前啟動的段的編號保存在SMB166(或SMB176 。多段PTOI作的包絡(luò)表格式字節(jié)偏移量包絡(luò)段數(shù)描述0段數(shù)1到25511# 1初始周期(2到65535時(shí)間基準(zhǔn)單位)3每個(gè)脈沖的周期增量(有符號值)(-32768至IJ32767時(shí)間基準(zhǔn)單位)5脈

18、沖數(shù)(1 到 4294967295)92 2初始周期(2到65535時(shí)間基準(zhǔn)單位)11每個(gè)脈沖的周期增量(有符號值)(-32768至IJ32767時(shí)間基準(zhǔn)單位)13脈沖數(shù)(1 到 4294967295)(連續(xù))3 3(連續(xù))1輸入0作為脈沖串的段數(shù)會產(chǎn)生一個(gè)非致命錯(cuò)誤,將不產(chǎn)生PTCt出脈寬調(diào)制(PWMPWMF生一個(gè)占空比變化周期固定的脈沖輸出,(見下圖)您可以以微秒或者毫秒為單位指定其周期和 脈沖寬度:周期脈寬時(shí)間脈寬時(shí)間- 周期:10 s到 65,535 科 s或者 2m副 65,535ms- 脈寬:0(is到 65,535s或者 0msiU 65,535ms。如下表所示,設(shè)定脈寬等于周期

19、(使占空比脈寬調(diào)制«PWM.為100%),輸出連續(xù)接通。設(shè)定脈寬等于 0 (使占 空比為0%),輸出斷開。脈寬/周期結(jié)果脈寬周期值占空比為100%輸出連續(xù)接通脈寬=0占空比為0%輸出斷開。周期2個(gè)時(shí)間單位將周期缺省地設(shè)定為2個(gè)時(shí)間單位。脈寬、周期和PW甌能的執(zhí)行結(jié)果。有兩個(gè)方法改變PW腋形的特性:- 同步更新:如果不需要改變時(shí)間基準(zhǔn),就可以進(jìn)行同步更新。利用同步更新,波形特性的變化發(fā)生在周期 邊沿,提供平滑轉(zhuǎn)換。- 異步更新:PWMj典型操作是當(dāng)周期時(shí)間保持常數(shù)時(shí)變化脈沖寬度。所以,不需要改變時(shí)間基準(zhǔn)。但是,如果需要改變PTO/PW微生器的時(shí)間基準(zhǔn),就要使用異步更新。異步更新會造成P

20、TO/PWM能被瞬時(shí)禁止,和PW腋形不同步。這會引起被控設(shè)備的振動。由于這個(gè)原因,建議采用PW閘步更新。選擇一個(gè)適合于所有周期時(shí)間的時(shí)間基準(zhǔn)。提示:控制字節(jié)中的PWM新方式位(SM67.MSM77.4用于指定更新方式。當(dāng)PL$旨令執(zhí)行時(shí)變化生效 如果改變了時(shí)間基準(zhǔn),會產(chǎn)生一個(gè)異步更新,而與 PWM新方式位的狀態(tài)無關(guān)。使用SMft配置和控制PTO/PWM作PLS旨令會從特殊存儲器SMH賣取數(shù)據(jù),使程序按照其存儲值控制 PTO/PWM生器。SMB6控制PTO喊者 PWMI0 SMB7控制PTO偵者PWM1下表對用于控制 PTO/PWM作的存儲器給出了描述。您可以使用 PTO/PWM 制字節(jié)參考表作

21、為一個(gè)快速參考,用其中的數(shù)值作為PTO/PWM制寄存器的值來實(shí)現(xiàn)需要的操作。您可以通過修改S超儲區(qū)(包括控制字節(jié)),然后執(zhí)行PLS旨令來改變PTOPW腋形的特性。您可以在任意時(shí)刻禁止PTCM者PW腋形,方法為:首先將控制字節(jié)中的使能位(SM67.減者SM77.7)清0,然后執(zhí)行PLS旨令。PTO犬態(tài)字節(jié)中的空閑位(SM66.W者SM76.7)標(biāo)志著脈沖串輸出完成。另外,在脈沖串輸出完成時(shí), 您可以執(zhí)行一段中斷服務(wù)程序。如果您使用多段操作,可以在整個(gè)包絡(luò)表完成之后執(zhí)行中斷服務(wù)程序。下列條件使SM66.4 (或SM76.4)或SM66.5 (或SM76.5)置位:- 如果周期增量使PTOE許多脈沖

22、后產(chǎn)生非法周期值,會產(chǎn)生一個(gè)算術(shù)溢出錯(cuò)誤,這會終止PT飆能并在狀態(tài)字節(jié)中將增量計(jì)算錯(cuò)誤位(SM66.4或者SM76.4)置1, PLC勺輸出變?yōu)橛捎诚蠹拇嫫骺刂啤? 如果要手動終止一個(gè)正在進(jìn)行中的PTC&絡(luò),要把狀態(tài)字節(jié)中的用戶終止位(SM66.5或SM76.5)置1。- 當(dāng)管線滿時(shí),如果試圖裝載管線,狀態(tài)存儲器中的PT而出位(SM66.6者SM76.6)置1。如果想用該位檢測序列的溢出,必須在檢測到溢出后手動清除該位。當(dāng)CPUU換至RUNI式時(shí),該位被初始化為 0。提示:如果要裝入新的脈沖數(shù)(SMD72SMD82、脈沖寬度(SMW破SMW80或周期(SMW68SMW78,應(yīng) 該在執(zhí)行

23、PLSW令前裝入這些值和控制寄存器。如果要使用多段脈沖串操作,在使用 PLSJ旨令前也需要裝入包 絡(luò)表的起始偏移量(SMW168SMW178和包絡(luò)表的值。PTO/PWM制寄存器的S而志Q0.0Q0.1狀態(tài)字節(jié)SM66.4SM76.4PT色絡(luò)由于增量計(jì)算錯(cuò)誤而終止0=無錯(cuò)誤;1-終止SM66.5SM76.5PTC絡(luò)由于用戶命令而終止0=無錯(cuò)誤;1=終止SM66.6SM76.6PTOf線上溢/下溢0=無溢出;1=上溢/下溢SM66.7SM76.7PT休閑0=執(zhí)行中;1=PTO空閑Q0.0Q0.1控制字節(jié)SM67.0SM77.0PTO/PWM新周期值0=/、更新;1-更新周期值SM67.1SM77.

24、1PWM新脈沖寬度值0=/、更新;1=脈沖寬度值SM67.2SM77.2PTOg新脈沖數(shù)0=/、更新;1=更新脈沖數(shù)SM67.3SM77.3PTO/PWM間基準(zhǔn)選擇0=1s/ 格,1=1ms/格SM67.4SM77.4PWM新方法:0=異步更新;1=同步更新SM67.5SM77.5ptO作:0=單段操作;1=多段操作SM67.6SM77.6PTO/PWM式選擇0=選擇PTQ 1=選擇PWMSM67.7SM77.7PTO/PWM 許0=禁止;1=允許Q0.0Q0.1其它PTO/PWM存器SMW68SMW78PTO/PWM期值(范圍:2到 65535)SMW70SMW80PW脈沖寬度值(范圍:0到

25、 65535)SMD72SMD82PT集沖計(jì)數(shù)值(范圍:1到4, 294,967, 295)SMB166SMB176進(jìn)行中的段數(shù)(僅用在多段 PT鰥作中)SMW168SMW178包絡(luò)表的起始位置,用從V叫始的字節(jié)偏移表示(僅用在多段PTOt作中)SMB170SMB180線性包絡(luò)狀態(tài)字節(jié)SMB171SMB181線性包絡(luò)結(jié)果寄存器SMD172SMD182手動模式頻率寄存器PTO/PWM制字節(jié)參考控制寄存 器(16進(jìn) 制)執(zhí)行PLS旨令的結(jié)果允許模式 選擇PTCa操作PW研新方法時(shí)基脈沖數(shù)脈沖寬 度周期16# 81YESPTO單段1 s/周期裝入16# 84YESPTO單段1 s/周期裝入16# 8

26、5YESPTO:單段1 s/周期裝入裝入16# 89YESPTO單段1ms/周期裝入16# 8CYESPTO單段1ms/周期裝入16# 8DYESPTO單段1ms/周期裝入裝入16# A0YESPTO多段1 s/周期16# A8YESPTO多段1ms/周期16# D1YESPWM同步1 s/周期裝入16# D2YESPWM同步1 s/周期裝入16# D3YESPWM同步1 s/周期裝入裝入16# D9YESPWM同步1ms/周期裝入16# DAYESPWM同步1ms/周期裝入16# DBYESPWM同步1ms/周期裝入裝入計(jì)算包絡(luò)表的值PTO/PWM生器的多段管線功能在許多應(yīng)用中非常有用,尤其

27、在步進(jìn)電機(jī)控制中。例如:您可以用帶有脈沖包絡(luò)的PT%控制一臺步進(jìn)電機(jī),來實(shí)現(xiàn)一個(gè)簡單的加速、勻速和減速過程或者一個(gè)由最多255段脈沖包絡(luò)組成的復(fù)雜過程,而其中每一段包絡(luò)都是加速、勻速或者減速操作。下圖示例給出的包絡(luò)表值要求產(chǎn)生一個(gè)輸出波形包括三段:步進(jìn)電機(jī)加速(第一段);步進(jìn)電機(jī)勻速(第二段)和步進(jìn)電機(jī)減速(第三段)。對該例,假定需要4000個(gè)脈沖達(dá)到要求的電機(jī)轉(zhuǎn)動數(shù),啟動和結(jié)束頻率是2kHz,最大脈沖頻率是10kHz。由于包絡(luò)表中的值是用周期表示的,而不是用頻率,需要把給定的頻率值轉(zhuǎn)換成周期值。所以,啟動和結(jié)束 的脈沖周期為500 ds,最高頻率的對應(yīng)周期為 100ds。在輸出包絡(luò)的加速部分

28、,要求在200個(gè)脈沖左右達(dá)到最大脈沖頻率。也假定包絡(luò)的減速部分, 在400個(gè)脈沖完成。在該例中,使用一個(gè)簡單公式計(jì)算 PTO/PWM發(fā)生器用來調(diào)整每個(gè)脈沖周期所使用的周期增量值:De合定段的周期增量=| ECT-ICT | /Q其中:ECT =該段結(jié)束周期時(shí)間ICT =該段初始化周期時(shí)間Q =該段的脈沖數(shù)量利用這個(gè)公式,加速部分(第 1段)的周期增量是-2。由于第2段是恒速控制,因此,該段的周期增量是0。相似地,減速部分(第3段)的周期增量是1。假定包絡(luò)表存放在從VB50叫始的V存儲器區(qū),下表給出了產(chǎn)生所要求波形的值。 該表1 1段#12之粒#23 3設(shè)招20U個(gè)麻沖3400個(gè)腓加400個(gè)厥沖

29、頻率/時(shí)間圖的值可以在用戶程序中用指令放在講儲器中。一種方法是在數(shù)據(jù)塊中定義包絡(luò)表的值。包絡(luò)表值V存儲器地址值中斷描述VB5003總段數(shù)VW501500初始周期段1 #VW503-2周期增量VD505200脈沖數(shù)VW509100初始周期段2#VW5110周期增量VD5133400脈沖數(shù)VW517100初始周期段3#VW5191周期增量VD521400脈沖數(shù)段的最后一個(gè)脈沖的周期在包絡(luò)中不直接指定,但必須計(jì)算出來(除非周期增量是0)。如果在段之間需要平滑轉(zhuǎn)換,知道段的最后一個(gè)脈沖的周期是有用的。計(jì)算段的最后一個(gè)脈沖周期的公式是:段的最后一 個(gè)脈沖的周期時(shí)間=ICT+ (DEL* (Q-1 )其中

30、:ICT =該段的初始化周期時(shí)間DEL =該段的增量周期時(shí)間Q =該段的脈沖數(shù)量作為介紹,上面的簡例是有用的,實(shí)際應(yīng)用可能需要更復(fù)雜的波形包絡(luò)。記?。褐芷谠隽恐荒芤晕⒚霐?shù) 或毫秒數(shù)指定,周期的修改在每個(gè)脈沖上進(jìn)行。這兩項(xiàng)的影響使對于一個(gè)段的周期增量的計(jì)算可能需要疊代 方法。對于結(jié)束周期值或給定段的脈沖個(gè)數(shù),可能需要作調(diào)整。在確定校正包絡(luò)表值的過程中,包絡(luò)段的持續(xù)時(shí)間很有用。按照下面的公式可以計(jì)算完成一個(gè)包絡(luò)段的時(shí)間長短:包絡(luò)段的持續(xù)時(shí)間 =Q* (ICT+ ( (DEL/2) * (Q-1)其中:Q = 該段的脈沖數(shù)量ICT =該段的初始化周期時(shí)間DEL =該段的增量周期時(shí)間PTO/PWM!始

31、化和操作順序以下是初始化和操作順序說明,能夠幫助您更好地識別PTG口 PW眈能操作。在整個(gè)順序說明過程中一直使用脈沖輸出Q0.0。初始化說明假定S7-200剛剛置入RUN(運(yùn)行)模式,因此首次掃描內(nèi)存位為真實(shí)。如果 不是如此或者如果必須對 PTO/PWM能重新初始化,您可以利用除首次掃描內(nèi)存位之外的一個(gè)條件調(diào)用初始 化例行程序。PW初始化以下PWMJ始化和操作順序說明建議使用 "首次掃描"位(SM0.1)初始化脈沖輸出。使用 "首次才3描"位調(diào) 用初始化子程序可降低掃描時(shí)間,因?yàn)殡S后的掃描無須調(diào)用該子程序。(僅需在轉(zhuǎn)換為RUN(運(yùn)行)模式后的首次掃描時(shí)設(shè)

32、置"首次掃描"位。)但是,您的應(yīng)用程序可能有其他限制,要求您初始化(或重新初始化)脈 沖輸出。在此種情況下,您可以使用另一個(gè)條件調(diào)用初始化例行程序。通常,您用一個(gè)子程序?yàn)槊}沖輸出初始化PWM您從主程序調(diào)用初始化子程序。使用首次掃描內(nèi)存位(SM0.1)將脈沖輸出初始化為 0,并調(diào)用子程序,執(zhí)行初始化操作。當(dāng)您使用子程序調(diào)用時(shí),隨后的掃描不 再調(diào)用該子程序,這樣會降低掃描時(shí)間執(zhí)行,并提供結(jié)構(gòu)更嚴(yán)謹(jǐn)?shù)某绦?。從主程序建立初始化子程序調(diào)用后,用以下步驟建立控制邏輯, 用于在初始化子程序中配置脈沖輸出Q0.0:1 .通過將以下一個(gè)值載入 SMB67: 16#D3 (選擇微秒遞增)或16

33、#DB (選擇毫秒遞增)的方法配置控制字節(jié)。兩個(gè)數(shù)值均可啟用PTO/PWM能、選擇PWM作、設(shè)置更新脈寬和周期值、以及選擇(微秒或毫秒)。2 .在SMW68載入一個(gè)周期的字尺寸值。3 . 在SMW7 0載入脈寬的字尺寸值。4 .執(zhí)行PLS旨令(以便S7-200為PTO/PWM:生器編程)。5 .欲為隨后的脈寬變化預(yù)載一個(gè)新控制字節(jié)數(shù)值(選項(xiàng)),在SMB67: 16#D2 (微秒)或16#DA (毫秒)中載入下列數(shù)值之一。6 . 退出子程序。為PW輸出更改脈寬如果您用16#D曬16#D頌載SMB67(請參閱以上第5步),您可以使用一個(gè)將脈寬改變?yōu)槊}沖輸出(Q0.0)的子程序。建立對該子程序的調(diào)用

34、后,使用以下步驟建立改變脈寬的控制邏輯: 1.在SMW7 0載入新脈寬的字尺寸值。2. 執(zhí)行PLS旨令,使S7-200為PTO/PWM生器編程。3. 退出子程序。PTOB始化-單段操作以下PWM!始化和操作順序說明建議使用 "首次掃描"位(SM0.1)初始化脈沖輸出。使用 "首次才3描"位調(diào) 用初始化子程序可降低掃描時(shí)間,因?yàn)殡S后的掃描無須調(diào)用該子程序。(僅需在轉(zhuǎn)換為RUN(運(yùn)行)模式后的首次掃描時(shí)設(shè)置"首次掃描"位。)但是,您的應(yīng)用程序可能有其他限制,要求您初始化(或重新初始化)脈 沖輸出。在此種情況下,您可以使用另一個(gè)條件調(diào)用初始

35、化例行程序。通常,您用一個(gè)子程序?yàn)槊}沖輸出初始化PWM您從主程序調(diào)用初始化子程序。使用首次掃描內(nèi)存位(SM0.1)將脈沖輸出初始化為 0,并調(diào)用子程序,執(zhí)行初始化操作。當(dāng)您使用子程序調(diào)用時(shí),隨后的掃描不 再調(diào)用該子程序,這樣會降低掃描時(shí)間執(zhí)行,并提供結(jié)構(gòu)更嚴(yán)謹(jǐn)?shù)某绦?。從主程序建立初始化子程序調(diào)用后,用以下步驟建立控制邏輯, 用于在初始化子程序中配置脈沖輸出Q0.0:1 .通過將以下一個(gè)值載入SMB67: 16#85 (選擇微秒增加)或16#8D (選擇毫秒增加)的方法配置控制字節(jié)。2 .兩個(gè)值均可啟用PTO/PWM能、選擇PW臊作、設(shè)置更新脈寬和周期值、以及選擇(微秒或毫秒)。在SMW68中載

36、入一個(gè)周期的字尺寸值。3 .在SMD7即載入脈沖計(jì)數(shù)的雙字尺寸值。4 .(選項(xiàng))如果您希望在脈沖串輸出完成后立即執(zhí)行相關(guān)功能,您可以將脈沖串完成事件(中斷類別19)附加于中斷子程序,為中斷編程,使用ATCH旨令并執(zhí)行全局中斷啟用指令 ENI。5 . 執(zhí)行PLS旨令,使S7-200為PTO/PWM生器編程。6 . 退出子程序。改變PT調(diào)期單段操作對于單段PTOI作,您可以使用中斷例行程序或子程序改變周期。欲使用單段PTOI作更改中斷例行程序或子程序中的PTOO期,請遵循下列步驟:* 設(shè)置控制字節(jié)(啟用 PTO/PWM能、選擇PTOt作、選擇、設(shè)置更新周期值),方法是在SMB67: 16#81 (用于微秒)或16#89 (用于毫秒)中載入下列一個(gè)值。* 在SMW68,載入新周期的一個(gè)字尺寸值。* 執(zhí)行PLS旨令,使S7-200為PTO/PWM生器編程。更新脈沖計(jì)數(shù)信號波形輸出開始之前,CPU、須完成所有進(jìn)行中的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論