




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
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或邊緣中斷。與此相似,如果
2、所選的HSC0模式不使用I0.2,則該輸入可用于邊緣中斷;如果所選HSC4模式不使用I0.4,則該輸入可用于HSC5。請注意HSC0的所有模式均使用I0.0,HSC4的所有模式均使用I0.3,因此當使用這些計數(shù)器時,這些輸入點絕不會用于其他用途。HSC模式說明(中斷描述)輸入點HSC0I0.0I0.1I0.2HSC1I0.6I0.7I1.0I1.1HSC2I1.2I1.3I1.4I1.5HSC3I0.1HSC4I0.3I0.4I0.5HSC5I0.40具有內(nèi)部方向控制的單相計數(shù)器時鐘1時鐘復位2時鐘復位啟動3具有外部方向控制的單相計數(shù)器時鐘方向4時鐘方向復位5時鐘方向復位啟動6具有兩個時鐘輸入
3、的雙向計數(shù)器增計數(shù)脈沖減計數(shù)脈沖7增計數(shù)脈沖減計數(shù)脈沖復位8增計數(shù)脈沖減計數(shù)脈沖復位啟動9A/B相正交計數(shù)器時鐘脈沖A時鐘脈沖B10時鐘脈沖A時鐘脈沖B復位11時鐘脈沖A時鐘脈沖B復位啟動12僅HSC0和HSC3支持模式12。HSC0計數(shù)Q0.0輸出的脈沖數(shù)。HSC3計數(shù)Q0.1輸出的脈沖數(shù)。四臺計數(shù)器有三個控制位,用于配置復原和起始輸入的激活狀態(tài)并選擇1x或4x計數(shù)模式(僅限正交計數(shù)器)。這些控制位位于各自計數(shù)器的控制字節(jié)內(nèi),只在執(zhí)行HDEF指令時才使用。執(zhí)行HDEF指令之前,必須將這些控制位設為所需的狀態(tài),否則計數(shù)器采用所選計數(shù)器模式的默認配置。復原輸入和起始輸入的默認設置為現(xiàn)用水平高,正
4、交計數(shù)速率為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 = 4
5、x計數(shù)速率 1 = 1x計數(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
6、.4SM47.4SM57.4SM137.4SM147.4SM157.4向HSC中寫入計數(shù)方向:0=不更新; 1=更新 計數(shù)方向SM37.5SM47.5SM57.5SM137.5SM147.5SM157.5向HSC中寫入預置值:0=不更新; 1=更新預置值SM37.6SM47.6SM57.6SM137.6SM147.6SM157.6向HSC中寫入新的初始值:0=不更新; 1=更新初始值SM37.7SM47.7SM57.7SM137.7SM147.7SM157.7啟用HSC:0 = 禁用HSC 1 = 啟用HSC設置當前值和預設值每臺高速計數(shù)器都有一個32位初始值和一個32位預設值,初始值和預設值
7、均為帶符號的整數(shù)值。欲向高速計數(shù)器載入新的初始值和預設值,您必須設置包含初始值和或預設值的控制字節(jié)及特殊內(nèi)存字節(jié)。然后您必須執(zhí)行HSC指令,將新數(shù)值傳輸至高速計數(shù)器。下表說明用于包含新當前值和預設值的特殊內(nèi)存字節(jié)。除控制字節(jié)以及新預設值和當前值保持字節(jié)外,還可以使用數(shù)據(jù)類型HC(高速計數(shù)器當前值)加計數(shù)器號碼(0、1、2、3、4或5)讀取每臺高速計數(shù)器的當前值。因此,讀取操作可直接存取當前值,但只有用上述HSC指令才能執(zhí)行寫入操作。載入數(shù)值HSC0HSC1HSC2HSC3HSC4HSC5新初始值SMD38SMD48SMD58SMD138SMD148SMD158新預設值SMD42SMD52SMD
8、62SMD142SMD152SMD162指定中斷所指有定計中數(shù)斷器模式都支持在HSC的當前值等于預設值時產(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í)行中斷服務程序時,狀
9、態(tài)位才有效。監(jiān)視高速計數(shù)器狀態(tài)的目的是使其它事件能夠產(chǎn)生中斷以完成更重要的操作。HSC0到HSC5的狀態(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.5SM
10、56.5SM136.5SM146.5SM156.5當前計數(shù)方向狀態(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)中提供的"脈沖串輸出"(PTO)和"脈寬調(diào)制"(PWM)功能。PTO提供方波(50%占空比)輸出,配備周期和脈沖數(shù)用戶控制功能。PWM提供連續(xù)性
11、變量占空比輸出,配備周期和脈寬用戶控制功能。識別S7-200高速輸出指令S7-200有兩臺PTO/PWM發(fā)生器,建立高速脈沖串或脈寬調(diào)節(jié)信號信號波形。一臺發(fā)生器指定給數(shù)字輸出點Q0.0,另一臺發(fā)生器指定給數(shù)字輸出點Q0.1。一個指定的特殊內(nèi)存(SM)位置為每臺發(fā)生器存儲以下數(shù)據(jù):一個控制字節(jié)(8位值)、一個脈沖計數(shù)值(一個不帶符號的32位值)和一個周期和脈寬值(一個不帶符號的16位值)。PTO/PWM發(fā)生器和過程映像寄存器共用Q0.0和Q0.1。PTO或PWM功能在Q0.0或Q0.1位置現(xiàn)用時,PTO/PWM發(fā)生器控制輸出,并禁止輸出點的正常使用。輸出信號波形不受過程映像寄存器狀態(tài)、點強迫數(shù)值
12、、執(zhí)行立即輸出指令的影響。PTO/PWM發(fā)生器非現(xiàn)用時,輸出控制轉(zhuǎn)交給過程映像寄存器。過程映像寄存器決定輸出信號波形的初始和最終狀態(tài),使信號波形在高位或低位開始和結(jié)束。注釋l 在啟用PTO或PWM操作之前,將用于Q0.0和Q0.1的過程映像寄存器設為0。l 所有的控制位、周期、脈寬和脈沖計數(shù)值的默認值均為0l PTO/PWM輸出必須至少有10%的額定負載,才能提供陡直的上升沿和下降沿。每臺PTO/PWM發(fā)生器有一個控制字節(jié)(8位),一個周期值和脈寬值(不帶符號的16位值)和一個脈沖計值(不帶符號的32位值)。這些值全部存儲在特殊內(nèi)存(SM)區(qū)域的指定位置。一旦設置這些特殊內(nèi)存位的位置,選擇所需
13、的操作后,執(zhí)行脈沖輸出指令(PLS)即啟動操作。該指令使S7-200讀取SM位置,并為PTO/PWM發(fā)生器編程。通過修改SM區(qū)域中(包括控制字節(jié))要求的位置,您可以更改PTO或PWM的信號波形特征,然后執(zhí)行PLS指令。您可以在任意時間向控制字節(jié)(SM67.7或SM77.7)的PTO/PWM啟用位寫入零,禁用PTO或PWM信號波形的生成,然后執(zhí)行PLS指令。脈沖串操作(PTO)PTO按照給定的脈沖個數(shù)和周期輸出一串方波(占空比50)。(見右圖)PTO可以產(chǎn)生單段脈沖串或者多段串(使用脈沖包絡)??梢灾付}沖數(shù)和周期(以微秒或毫秒為增加量):- 脈沖個數(shù): 1到4,294,967,295- 周期:
14、 10s到 65,535s或者2ms 到 65,535ms。如果為周期指定一個奇微秒數(shù)或毫秒數(shù)(例75ms ) 將會引起占空比失真下表中是對計數(shù)和周期的限定。PTO功能的脈沖個數(shù)及周期脈沖個數(shù)/周期結(jié)果周期<2個時間單位將周期缺省地設定為2個時間單位脈沖個數(shù)=0將脈沖個數(shù)缺省地設定為1個脈沖PTO功能允許脈沖串“鏈接”或者“排隊”。當當前脈沖串輸出完成時,會立即開始輸出一個新的脈沖串。這保證了多個輸出脈沖串之間的連續(xù)性。PTO脈管沖的單段管線在單段線串模式,需要為下一個脈沖串更新特殊寄存器。一旦啟動了起始PTO段,就必須按照第二個波形的要求改變特殊寄存器,并再次執(zhí)行PLS指令。第二個脈沖
15、串的屬性在管線中一直保持到第一個脈沖串發(fā)送完成。在管線中一次只能存儲一段脈沖串的屬性。當?shù)谝粋€脈沖串發(fā)送完成時,接著輸出第二個波形,此時管線可以用于下一個新的脈沖串。重復這個過程可以再次設定下一個脈沖串的特性。除去以下兩種情況之外,脈沖串之間可以作到平滑轉(zhuǎn)換:時間基準發(fā)生了變化或者在利用PLS指令捕捉到新脈沖之前,啟動的脈沖串已經(jīng)完成。如果您在管線已滿時嘗試載入,狀態(tài)寄存器(SM66.6或SM76.6)中的PTO溢出位被設置。進入RUN(運行)模式時,該位被初始化為0。如果您希望探測隨后出現(xiàn)的溢出,則必須在探測到溢出之后以手動方式清除該位。PTO脈沖線串的多段管線在多段脈管模式, CPU自動從
16、V存儲器區(qū)的包絡表中讀出每個脈沖串的特性。在該模式下,僅使用特殊存儲器區(qū)的控制字節(jié)和狀態(tài)字節(jié)。選擇多段操作,必須裝入包絡表在V存儲器中的起始地址偏移量(SMW168或SMW178)。時間基準可以選擇微秒或者毫秒,但是,在包絡表中的所有周期值必須使用同一個時間基準,而且在包絡正在運行時不能改變。執(zhí)行PLS指令來啟動多段操作。每段記錄的長度為8個字節(jié),由16位周期值、16位周期增量值和32位脈沖個數(shù)值組成。下表中給出了包絡表的格式。您可以通過編程的方式使脈沖的周期自動增減。在周期增量處輸入一個正值將增加周期;輸入一個負值將減少周期;輸入0將不改變周期。如果您指定的周期增量在一定數(shù)量的脈沖后導致非法
17、周期則會出現(xiàn)數(shù)學溢出條件。PTO功能被終止,輸出轉(zhuǎn)換成映象寄存器控制。此外,狀態(tài)字節(jié)(SM66.4或SM76.4)中的增量計算錯誤位被設為一。如果您以手動方式異常中止正在運行的PTO包絡,狀態(tài)字節(jié)(SM66.5或SM76.5)中的用戶異常中止位則被設為一。當PTO包絡執(zhí)行時,當前啟動的段的編號保存在SMB166(或SMB176)。多段PTO操作的包絡表格式字節(jié)偏移量包絡段數(shù)描述0段數(shù)1到255111初始周期(2到65535時間基準單位)3每個脈沖的周期增量(有符號值)(-32768到32767時間基準單位)5脈沖數(shù)(1到4294967295)92初始周期(2到65535時間基準單位)11每個脈
18、沖的周期增量(有符號值)(-32768到32767時間基準單位)13脈沖數(shù)(1到4294967295)(連續(xù))3(連續(xù))1 輸入0作為脈沖串的段數(shù)會產(chǎn)生一個非致命錯誤,將不產(chǎn)生PTO輸出脈寬調(diào)制(PWM)PWM產(chǎn)生一個占空比變化周期固定的脈沖輸出,(見下圖)您可以以微秒或者毫秒為單位指定其周期和脈沖寬度:- 周期: 10s到65,535s或者2ms到65,535ms- 脈寬: 0s到65,535s或者0ms到65,535ms。如下表所示,設定脈寬等于周期(使占空比為100),輸出連續(xù)接通。設定脈寬等于0(使占空比為0),輸出斷開。脈寬、周期和PWM功能的執(zhí)行結(jié)果。脈寬/周期結(jié)果脈寬周期值占空比
19、為100%:輸出連續(xù)接通脈寬0占空比為0%:輸出斷開。周期<2個時間單位將周期缺省地設定為2個時間單位。有兩個方法改變PWM波形的特性:- 同步更新:如果不需要改變時間基準,就可以進行同步更新。利用同步更新,波形特性的變化發(fā)生在周期邊沿,提供平滑轉(zhuǎn)換。- 異步更新:PWM的典型操作是當周期時間保持常數(shù)時變化脈沖寬度。所以,不需要改變時間基準。但是,如果需要改變PTO/PWM發(fā)生器的時間基準,就要使用異步更新。異步更新會造成PTO/PWM功能被瞬時禁止,和PWM波形不同步。這會引起被控設備的振動。由于這個原因,建議采用PWM同步更新。選擇一個適合于所有周期時間的時間基準。提示:控制字節(jié)中的
20、PWM更新方式位(SM67.4或SM77.4)用于指定更新方式。當PLS指令執(zhí)行時變化生效。如果改變了時間基準,會產(chǎn)生一個異步更新,而與PWM更新方式位的狀態(tài)無關。使用SM來配置和控制PTO/PWM操作PLS指令會從特殊存儲器SM中讀取數(shù)據(jù),使程序按照其存儲值控制PTO/PWM發(fā)生器。SMB67控制PTO0或者PWM0,SMB77控制PTO1或者PWM1。下表對用于控制PTO/PWM操作的存儲器給出了描述。您可以使用PTO/PWM控制字節(jié)參考表作為一個快速參考,用其中的數(shù)值作為PTO/PWM控制寄存器的值來實現(xiàn)需要的操作。您可以通過修改SM存儲區(qū)(包括控制字節(jié)),然后執(zhí)行PLS指令來改變PTO
21、或PWM波形的特性。您可以在任意時刻禁止PTO或者PWM波形,方法為:首先將控制字節(jié)中的使能位(SM67.7或者SM77.7)清0,然后執(zhí)行PLS指令。PTO狀態(tài)字節(jié)中的空閑位(SM66.7或者SM76.7)標志著脈沖串輸出完成。另外,在脈沖串輸出完成時,您可以執(zhí)行一段中斷服務程序。如果您使用多段操作,可以在整個包絡表完成之后執(zhí)行中斷服務程序。下列條件使SM66.4(或SM76.4)或SM66.5(或SM76.5)置位:- 如果周期增量使PTO在許多脈沖后產(chǎn)生非法周期值,會產(chǎn)生一個算術(shù)溢出錯誤,這會終止PTO功能并在狀態(tài)字節(jié)中將增量計算錯誤位(SM66.4或者SM76.4)置1,PLC的輸出變
22、為由映象寄存器控制。- 如果要手動終止一個正在進行中的PTO包絡,要把狀態(tài)字節(jié)中的用戶終止位(SM66.5或SM76.5)置1。- 當管線滿時,如果試圖裝載管線,狀態(tài)存儲器中的PTO溢出位(SM66.6或者SM76.6)置1。如果想用該位檢測序列的溢出,必須在檢測到溢出后手動清除該位。當CPU切換至RUN模式時,該位被初始化為0。提示:如果要裝入新的脈沖數(shù)(SMD72或SMD82)、脈沖寬度(SMW70或SMW80)或周期(SMW68或SMW78),應該在執(zhí)行PLS指令前裝入這些值和控制寄存器。如果要使用多段脈沖串操作,在使用PLS指令前也需要裝入包絡表的起始偏移量(SMW168或SMW178
23、)和包絡表的值。PTO/PWM控制寄存器的SM標志Q0.0Q0.1狀態(tài)字節(jié)SM66.4 SM76.4PTO包絡由于增量計算錯誤而終止 0=無錯誤; 1=終止SM66.5SM76.5PTO包絡由于用戶命令而終止 0=無錯誤; 1=終止SM66.6 SM76.6PTO管線上溢/下溢 0=無溢出; 1=上溢/下溢SM66.7SM76.7PTO空閑 0=執(zhí)行中; 1=PTO空閑Q0.0Q0.1控制字節(jié)SM67.0 SM77.0PTO/PWM更新周期值 0=不更新; 1=更新周期值SM67.1 SM77.1PWM更新脈沖寬度值 0=不更新; 1=脈沖寬度值SM67.2 SM77.2PTO更新脈沖數(shù) 0=
24、不更新; 1=更新脈沖數(shù)SM67.3 SM77.3PTO/PWM時間基準選擇 0=1s/格,1=1ms/格SM67.4 SM77.4PWM更新方法: 0=異步更新;1=同步更新SM67.5 SM77.5PTO操作: 0=單段操作;1=多段操作SM67.6 SM77.6PTO/PWM模式選擇 0=選擇PTO;1=選擇PWMSM67.7 SM77.7PTO/PWM允許 0=禁止; 1=允許Q0.0Q0.1其它PTO/PWM寄存器SMW68 SMW78PTO/PWM周期值(范圍:2到65535)SMW70 SMW80PWM脈沖寬度值(范圍:0到65535)SMD72SMD82PTO脈沖計數(shù)值(范圍:
25、1到4,294,967,295)SMB166 SMB176進行中的段數(shù)(僅用在多段PTO操作中)SMW168SMW178包絡表的起始位置,用從V0開始的字節(jié)偏移表示(僅用在多段PTO操作中)SMB170 SMB180線性包絡狀態(tài)字節(jié)SMB171 SMB181線性包絡結(jié)果寄存器SMD172 SMD182手動模式頻率寄存器PTO/PWM控制字節(jié)參考控制寄存器(16進制)執(zhí)行PLS指令的結(jié)果允許模式選擇PTO段操作PWM更新方法時基脈沖數(shù)脈沖寬度周期1681YESPTO單段1s/周期裝入1684YESPTO單段1s/周期裝入1685YESPTO單段1s/周期裝入裝入1689YESPTO單段1ms/周
26、期裝入168CYESPTO單段1ms/周期裝入168DYESPTO單段1ms/周期裝入裝入16A0YESPTO多段1s/周期16A8YESPTO多段1ms/周期16D1YESPWM同步1s/周期裝入16D2YESPWM同步1s/周期裝入16D3YESPWM同步1s/周期裝入裝入16D9YESPWM同步1ms/周期裝入16DAYESPWM同步1ms/周期裝入16DBYESPWM同步1ms/周期裝入裝入計算包絡表的值PTO/PWM發(fā)生器的多段管線功能在許多應用中非常有用,尤其在步進電機控制中。例如:您可以用帶有脈沖包絡的PTO來控制一臺步進電機,來實現(xiàn)一個簡單的加速、勻速和減速過程或者一個由最多2
27、55段脈沖包絡組成的復雜過程,而其中每一段包絡都是加速、勻速或者減速操作。下圖示例給出的包絡表值要求產(chǎn)生一個輸出波形包括三段:步進電機加速(第一段);步進電機勻速(第二段)和步進電機減速(第三段)。對該例,假定需要4000個脈沖達到要求的電機轉(zhuǎn)動數(shù),啟動和結(jié)束頻率是2kHz,最大脈沖頻率是10kHz。由于包絡表中的值是用周期表示的,而不是用頻率,需要把給定的頻率值轉(zhuǎn)換成周期值。所以,啟動和結(jié)束的脈沖周期為500s,最高頻率的對應周期為100s。在輸出包絡的加速部分,要求在200個脈沖左右達到最大脈沖頻率。也假定包絡的減速部分,在400個脈沖完成。在該例中,使用一個簡單公式計算PTO/PWM發(fā)生
28、器用來調(diào)整每個脈沖周期所使用的周期增量值:De給定段的周期增量=ECT-ICT/Q其中: ECT = 該段結(jié)束周期時間ICT = 該段初始化周期時間 Q = 該段的脈沖數(shù)量利用這個公式,加速部分(第1段)的周期增量是-2。由于第2段是恒速控制,因此,該段的周期增量是0。相似地,減速部分(第3段)的周期增量是1。假定包絡表存放在從VB500開始的V存儲器區(qū),下表給出了產(chǎn)生所要求波形的值。該表的值可以在用戶程序中用指令放在V存儲器中。一種方法是在數(shù)據(jù)塊中定義包絡表的值。包絡表值V存儲器地址值中斷描述VB5003總段數(shù)VW501500初始周期段1VW503-2周期增量VD505200脈沖數(shù)VW509
29、100初始周期段2VW5110周期增量VD5133400脈沖數(shù)VW517100初始周期段3VW5191周期增量VD521400脈沖數(shù)段的最后一個脈沖的周期在包絡中不直接指定,但必須計算出來(除非周期增量是0)。如果在段之間需要平滑轉(zhuǎn)換,知道段的最后一個脈沖的周期是有用的。計算段的最后一個脈沖周期的公式是:段的最后一個脈沖的周期時間=ICT+(DEL*(Q-1)其中: ICT = 該段的初始化周期時間 DEL = 該段的增量周期時間 Q = 該段的脈沖數(shù)量作為介紹,上面的簡例是有用的,實際應用可能需要更復雜的波形包絡。記?。褐芷谠隽恐荒芤晕⒚霐?shù)或毫秒數(shù)指定,周期的修改在每個脈沖上進行。這兩項的影
30、響使對于一個段的周期增量的計算可能需要疊代方法。對于結(jié)束周期值或給定段的脈沖個數(shù),可能需要作調(diào)整。在確定校正包絡表值的過程中,包絡段的持續(xù)時間很有用。按照下面的公式可以計算完成一個包絡段的時間長短:包絡段的持續(xù)時間 = Q*(ICT+(DEL/2)*(Q-1)其中: Q = 該段的脈沖數(shù)量ICT = 該段的初始化周期時間 DEL = 該段的增量周期時間PTO/PWM初始化和操作順序以下是初始化和操作順序說明,能夠幫助您更好地識別PTO和PWM功能操作。在整個順序說明過程中一直使用脈沖輸出Q0.0。初始化說明假定S7-200剛剛置入RUN(運行)模式,因此首次掃描內(nèi)存位為真實。如果不是如此或者如
31、果必須對PTO/PWM功能重新初始化,您可以利用除首次掃描內(nèi)存位之外的一個條件調(diào)用初始化例行程序。PWM初始化以下PWM初始化和操作順序說明建議使用"首次掃描"位(SM0.1)初始化脈沖輸出。使用"首次掃描"位調(diào)用初始化子程序可降低掃描時間,因為隨后的掃描無須調(diào)用該子程序。(僅需在轉(zhuǎn)換為RUN(運行)模式后的首次掃描時設置"首次掃描"位。)但是,您的應用程序可能有其他限制,要求您初始化(或重新初始化)脈沖輸出。在此種情況下,您可以使用另一個條件調(diào)用初始化例行程序。通常,您用一個子程序為脈沖輸出初始化PWM。您從主程序調(diào)用初始化子程序。
32、使用首次掃描內(nèi)存位(SM0.1)將脈沖輸出初始化為0,并調(diào)用子程序,執(zhí)行初始化操作。當您使用子程序調(diào)用時,隨后的掃描不再調(diào)用該子程序,這樣會降低掃描時間執(zhí)行,并提供結(jié)構(gòu)更嚴謹?shù)某绦?。從主程序建立初始化子程序調(diào)用后,用以下步驟建立控制邏輯,用于在初始化子程序中配置脈沖輸出Q0.0:1.通過將以下一個值載入SMB67: 16#D3(選擇微秒遞增)或16#DB(選擇毫秒遞增)的方法配置控制字節(jié)。兩個數(shù)值均可啟用PTO/PWM功能、選擇PWM操作、設置更新脈寬和周期值、以及選擇(微秒或毫秒)。2.在SMW68中載入一個周期的字尺寸值。3.在SMW70中載入脈寬的字尺寸值。4.執(zhí)行PLS指令(以便S7-
33、200為PTO/PWM發(fā)生器編程)。5.欲為隨后的脈寬變化預載一個新控制字節(jié)數(shù)值(選項),在SMB67: 16#D2(微秒)或16#DA(毫秒)中載入下列數(shù)值之一。6.退出子程序。為PWM輸出更改脈寬如果您用16#D2或16#DA預載SMB67(請參閱以上第5步),您可以使用一個將脈寬改變?yōu)槊}沖輸出(Q0.0)的子程序。建立對該子程序的調(diào)用后,使用以下步驟建立改變脈寬的控制邏輯:1.在SMW70中載入新脈寬的字尺寸值。2.執(zhí)行PLS指令,使S7-200為PTO/PWM發(fā)生器編程。3.退出子程序。PTO初始化單段操作以下PWM初始化和操作順序說明建議使用"首次掃描"位(SM0
34、.1)初始化脈沖輸出。使用"首次掃描"位調(diào)用初始化子程序可降低掃描時間,因為隨后的掃描無須調(diào)用該子程序。(僅需在轉(zhuǎn)換為RUN(運行)模式后的首次掃描時設置"首次掃描"位。)但是,您的應用程序可能有其他限制,要求您初始化(或重新初始化)脈沖輸出。在此種情況下,您可以使用另一個條件調(diào)用初始化例行程序。通常,您用一個子程序為脈沖輸出初始化PWM。您從主程序調(diào)用初始化子程序。使用首次掃描內(nèi)存位(SM0.1)將脈沖輸出初始化為0,并調(diào)用子程序,執(zhí)行初始化操作。當您使用子程序調(diào)用時,隨后的掃描不再調(diào)用該子程序,這樣會降低掃描時間執(zhí)行,并提供結(jié)構(gòu)更嚴謹?shù)某绦?。從主程?/p>
35、建立初始化子程序調(diào)用后,用以下步驟建立控制邏輯,用于在初始化子程序中配置脈沖輸出Q0.0:1.通過將以下一個值載入SMB67: 16#85(選擇微秒增加)或16#8D(選擇毫秒增加)的方法配置控制字節(jié)。2.兩個值均可啟用PTO/PWM功能、選擇PWM操作、設置更新脈寬和周期值、以及選擇(微秒或毫秒)。在SMW68中載入一個周期的字尺寸值。3.在SMD72中載入脈沖計數(shù)的雙字尺寸值。4.(選項)如果您希望在脈沖串輸出完成后立即執(zhí)行相關功能,您可以將脈沖串完成事件(中斷類別19)附加于中斷子程序,為中斷編程,使用ATCH指令并執(zhí)行全局中斷啟用指令ENI。5.執(zhí)行PLS指令,使S7-200為PTO/PWM發(fā)生器編程。6.退出子程序。改變PTO周期單段操作對于單段PTO操作,您可以使用中斷例行程序或子程序改變周期。欲使用單段PTO操作更改中斷例行程序或子程序中的PTO周期,請遵循下列步驟:* 設置控制字節(jié)(啟用PTO/PWM功能、選擇PTO操作、選擇、設置更新周期值),方法是在SMB67: 16#81(用于微秒)或16#89(用于毫秒)中載入下列一個值。* 在SMW68中,載入新周期的一個字尺寸值。* 執(zhí)行PLS指令,使S7-200為PTO/PWM發(fā)生器編程。更新脈沖計數(shù)信號波形輸出開始之前,CPU必須完成所有進行中的PTO。* 退出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 液力耦合器密封性能研究考核試卷
- 顯微鏡的顯微鏡調(diào)焦系統(tǒng)考核試卷
- 新興市場家電行業(yè)政策影響下的市場準入分析考核試卷
- 職工心靈驛站實施方案
- 集安輔警考試題庫2024
- 基因工程在非細胞治療中的應用
- 榜單pk活動方案
- 漢字教研活動方案
- 池塘改造活動方案
- 2025至2030中國礦用卡車行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 氟骨癥課件教學課件
- 腳手架知識試題集及答案
- 宣城宣州區(qū)“政聘企培”人才引進筆試真題2024
- 診后疾病管理行業(yè)體系構(gòu)建
- 成都東方廣益投資有限公司下屬企業(yè)招聘筆試真題2024
- 中國鄉(xiāng)村建設運動課件
- 2025至2030年中國高純氮化硅行業(yè)市場全景評估及發(fā)展策略分析報告
- 2024年四川省高校畢業(yè)生“三支一扶”計劃真題
- 2025年農(nóng)作物種植與管理專業(yè)考試試題及答案
- JG/T 302-2011卷簾門窗
評論
0/150
提交評論