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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、高速脈沖計數(shù)器高速計數(shù)器專用輸入高速計數(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有些高速計數(shù)器和邊緣中斷的輸入點賦值存在某些重疊。同一個輸入不能用于兩種不同的功能;但是高速計數(shù)器當前模式未使用的任何輸入均可用于其他目的。例如,如果在模式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,因此當使用這些計數(shù)器時,這些輸入點絕不會用于其他用途。HSC1 式說明(中斷描述)輸入點HSC0I0.0I0.1I0.2HSC1I0.6I0.7I1.0I1.1HSC2I1.2I1.3I1.4I1.5HSC3I0.1HSC4I0.3I0.4I0.5HSC5I0.40具有內部方向控制的單相計數(shù) 器時鐘1時鐘復位2時鐘復位啟動3具有外部方向控制的單相計數(shù) 器時鐘力向4時鐘力向復位5時鐘力向復位啟動6具后兩個時鐘輸入的雙向計

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

23、PLSW令前裝入這些值和控制寄存器。如果要使用多段脈沖串操作,在使用 PLSJ旨令前也需要裝入包 絡表的起始偏移量(SMW168SMW178和包絡表的值。PTO/PWM制寄存器的S而志Q0.0Q0.1狀態(tài)字節(jié)SM66.4SM76.4PT色絡由于增量計算錯誤而終止0=無錯誤;1-終止SM66.5SM76.5PTC絡由于用戶命令而終止0=無錯誤;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間基準選擇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集沖計數(shù)值(范圍:1到4, 294,967, 295)SMB166SMB176進行中的段數(shù)(僅用在多段 PT鰥作中)SMW168SMW178包絡表的起始位置,用從V叫始的字節(jié)偏移表示(僅用在多段PTOt作中)SMB170SMB180線性包絡狀態(tài)字節(jié)SMB171SMB181線性包絡結果寄存器SMD172SMD182手動模式頻率寄存器PTO/PWM制字節(jié)參考控制寄存 器(16進 制)執(zhí)行PLS旨令的結果允許模式 選擇PTCa操作PW研新方法時基脈沖數(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/周期裝入裝入計算包絡表的值PTO/PWM生器的多段管線功能在許多應用中非常有用,尤其

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

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

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

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

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

32、置"首次掃描"位。)但是,您的應用程序可能有其他限制,要求您初始化(或重新初始化)脈 沖輸出。在此種情況下,您可以使用另一個條件調用初始化例行程序。通常,您用一個子程序為脈沖輸出初始化PWM您從主程序調用初始化子程序。使用首次掃描內存位(SM0.1)將脈沖輸出初始化為 0,并調用子程序,執(zhí)行初始化操作。當您使用子程序調用時,隨后的掃描不 再調用該子程序,這樣會降低掃描時間執(zhí)行,并提供結構更嚴謹?shù)某绦颉闹鞒绦蚪⒊跏蓟映绦蛘{用后,用以下步驟建立控制邏輯, 用于在初始化子程序中配置脈沖輸出Q0.0:1 .通過將以下一個值載入 SMB67: 16#D3 (選擇微秒遞增)或16

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

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

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

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

溫馨提示

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

評論

0/150

提交評論