版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、高速脈沖計數器高速計數器專用輸入 高速計數器使用的輸入HSCO10.0,10.1,0.2HSC110.6,10.7,11.0,11.1HSC211.2,11.3,11.4,11.5HSC3I0.1HSC4I0.3,I0.4,I0.5HSC5I0.4有些高速計數器和邊緣中斷的輸入點賦值存在某些重疊。同一個輸入不能用于兩種不同的功能;但是高速計數器當前模式未使用的任何輸入均可用于其他目的。例如,如果在模式2中使用HSC0,模式2使用I0.0和I0.2,貝U I0.1可用于邊緣中斷或用于HSC3。如果所用的HSC0模式不使用輸入I0.1,則該輸入可用于HSC3或邊緣中斷。與此相似,如果所選的HSC0
2、 模式不使用I0.2,則該輸入可用于邊緣中斷;如果所選HSC4模式不使用I0.4,則該輸入可用于 HSC5。請注意HSC0的所有模式均使用I0.0 , HSC4的所有模式均使用I0.3,因此當使用這些計數器時,這些輸入點絕不會用于其他用途。HSC模 式說明(中斷描述)輸入點HSC0I0.0I0.1I0.2HSC1I0.6I0.7I1.0I1.1HSC2I1.2I1.3I1.4I1.5HSC3I0.1HSC4I0.3I0.4I0.5HSC5I0.40具有內部方向控制的單相計數 器時鐘1時鐘復位2時鐘復位啟動3具有外部方向控制的單相計數 器時鐘方向4時鐘方向復位5時鐘方向復位啟動6具有兩個時鐘輸入
3、的雙向計數 器增計數脈沖減計數脈沖啟動7增計數脈沖減計數脈沖復位8增計數脈沖減計數脈沖復位9時鐘脈沖A時鐘脈沖B10A/B相正交計數器時鐘脈沖A時鐘脈沖B復位11時鐘脈沖A時鐘脈沖B復位啟動12僅HSC0 HSC豉持模式12。HSC0十數Q0.0輸出的脈沖數。HSC3十數Q0.1輸出的脈沖數。四臺計數器有三個控制位,用于配置復原和起始輸入的激活狀態(tài)并選擇1x或4x計數模式(僅限正交計數器)。這些控制位位于各自計數器的控制字節(jié)內,只在執(zhí)行HDEF指令時才使用。執(zhí)行HDEF指令之前,必須將這些控制位設為所需的狀態(tài),否則計數器采用所選計數器模式的默認配置。復原輸入和起始輸入的默認設置為現用水平高,正
4、交計數速率為4x (或4乘以輸入時鐘頻率)。一旦執(zhí)行了HDEF指令,就不能再改變計數器設置,除非首先將CPU設為STOP (停止)模式。下表 復位和啟動輸入的有效電平以及1x/4x控制位HSC0HSC1HSC2HSC4HDEF控制位(僅在執(zhí)行 HDEF時使用)說明SM37.0SM47.0SM57.0SM147.0復原的有效控制位* :0=復原現用水平高1 =復原現用水平低一SM47.1SM57.1一起動有效電平控制位* :0 -起始現用水平咼1=起始現用水平低SM37.2SM47.2SM57.2SM147.2正交計數器的計數速率選項:0 - 4x計數速率1 - 1x計數速率*缺省設置為:復位輸
5、入和啟動輸入高電平有效,正交計數率為四倍速(四倍輸入時鐘頻率)。定義控制字節(jié)一旦定義了計數器和計數器模式,您就可以為計數器動態(tài)參數編程。每臺高速計數器均有一個控制字節(jié),允許完成以下作業(yè):*啟用或禁止計數器*控制方向(僅限模式 0、1和2)或初始化所有其他模式的計數方向*載入當前值通過執(zhí)行HSC指令可激活控制字節(jié)以及相關當前值和預設值檢查。下表說明每個控制位。HSC0HSC1HSC2HSC3HSC4HSC5中斷描述SM37.3SM47.3SM57.3SM137.3SM147.3SM157.3計數方向控制位:0-減計數; 仁增計數SM37.4SM47.4SM57.4SM137.4SM147.4SM
6、157.4向HSC中寫入計數方向:0-不更新; 仁更新 計數方向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啟用HSC0 -禁用HSC 1 -啟用HSC設置當前值和預設值每臺高速計數器都有一個 32位初始值和一個 32位預設值,初始值和預設值均為帶符號的整數值。欲 向高速計數器載入新的初始值和預設值,您必須設
7、置包含初始值和/或預設值的控制字節(jié)及特殊內存字節(jié)。 然后您必須執(zhí)行 HSC指令,將新數值傳輸至高速計數器。下表說明用于包含新當前值和預設值的特殊內存字 節(jié)。除控制字節(jié)以及新預設值和當前值保持字節(jié)外,還可以使用數據類型HC (高速計數器當前值)加計數器號碼(0、1、2、3、4或5)讀取每臺高速計數器的當前值。因此,讀取操作可直接存取當前值,但只有用 上述HSC指令才能執(zhí)行寫入操作。載入數值HSC0HSC1HSC2HSC3HSC4HSC5新初始值SMD38SMD48SMD58SMD138SMD148SMD158新預設值SMD42SMD52SMD62SMD142SMD152SMD162指定中斷所指有
8、定計中數斷器模式都支持在 HSC勺當前值等于預設值時產生一個中斷事件。使用外部復位端的計 數模式支持外部復位中斷。除去模式 0、1和2之外,所有計數器模式支持計數方向改變中斷。每種中斷條件 都可以分別使能或者禁止。要得到關于使用中斷的更多信息,參見通訊和中斷指令一節(jié)注:當使用外部復位中斷時,不要寫入初始值,或者是在該中斷服務程序中禁止再允許高速計數器,否則會 產生一個致命錯誤。狀態(tài)字節(jié)每個高速計數器都有一個狀態(tài)字節(jié),其中的狀態(tài)存儲位指出了當前計數方向,當前值是否大于或者等于 預置值。下表給出了每個高速計數器狀態(tài)位的定義提示:只有在執(zhí)行中斷服務程序時,狀態(tài)位才有效。監(jiān)視高速計數器狀態(tài)的目的是使其
9、它事件能夠產生中斷 以完成更重要的操作。HSC (到HSC啲狀態(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.5SM136.5SM146.5SM
10、156.5當前計數方向狀態(tài)位0=減計數; 仁增計數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和”脈寬調 制(PWM功能。PTOt供方波(50%占空比)輸出,配備周期和脈沖數用戶控制功能。PW提供連續(xù)性變量占空比輸出,配備周期和脈寬用戶控制功能。識別S7-200高速輸出指令S7-200有兩臺PT
11、O/PW發(fā)生器,建立高速脈沖串或脈寬調節(jié)信號信號波形。一臺發(fā)生器指定給數字輸出 點Q0.0,另一臺發(fā)生器指定給數字輸出點Q0.1。一個指定的特殊內存 (SM)位置為每臺發(fā)生器存儲以下數據:一個控制字節(jié)(8位值)、一個脈沖計數值(一個不帶符號的32位值)和一個周期和脈寬值(一個不帶符號的16位值)。PTO/PW發(fā)生器和過程映像寄存器共用Q0.0和Q0.1。PTO或PWI功能在Q0.0或Q0.1位置現用時,PTO/PW發(fā)生器控制輸出,并禁止輸出點的正常使用。輸出信號波形不受過程映像寄存器狀態(tài)、點強迫數值、執(zhí)行立即 輸出指令的影響。PTO/PW發(fā)生器非現用時,輸出控制轉交給過程映像寄存器。過程映像寄
12、存器決定輸出信 號波形的初始和最終狀態(tài),使信號波形在高位或低位開始和結束。注釋在啟用PTC或PW操作之前,將用于 Q0.0和Q0.1的過程映像寄存器設為 0。所有的控制位、周期、脈寬和脈沖計數值的默認值均為0PTO/PW輸出必須至少有10%的額定負載,才能提供陡直的上升沿和下降沿。每臺PTO/PW發(fā)生器有一個控制字節(jié)(8位),一個周期值和脈寬值(不帶符號的16位值)和一個脈沖計值(不帶符號的32位值)。這些值全部存儲在特殊內存(SM)區(qū)域的指定位置。一旦設置這些特殊內存位的位置,選擇所需的操作后, 執(zhí)行脈沖輸出指令(PLS即啟動操作。該指令使S7-200讀取SM位置,并為PTO/PWM 發(fā)生器
13、編程。通過修改SM?域中(包括控制字節(jié))要求的位置,您可以更改PTO或 PW的信號波形特征,然后執(zhí)行 PLS指令。您可以在任意時間向控制字節(jié)(SM67.7或 SM77.7)的PTO/PW啟用位寫入零,禁用 PTO或 PW信號波形的生成,然后執(zhí)行PLS指令。脈沖串操作(PTOPT按照給定的脈沖個數和周期輸出一串 方波(占空比50%)。(見右圖) PT可以產 生單段脈沖串或者多段串(使用脈沖包絡)。 可以指定脈沖數和周期(以微秒或毫秒為增加 量):-脈沖個數:1 到 4, 294, 967, 295 -周期: 10 卩s到65,535卩s或者2ms 至U 65,535ms 。_周期-50%50%5
14、0%50%肚電平il-j電平低電平商電平脈沖串輸岀PTO)如果為周期指定一個奇微秒數或毫秒數(例75ms )將會引起占空比失真下表中是對計數和周期的限定。PTO功能的脈沖個數及周期脈沖個數/周期結果周期2個時間單位將周期缺省地設定為2個時間單位脈沖個數=0將脈沖個數缺省地設定為 1個脈沖PTO功能允許脈沖串“鏈接”或者“排隊”。當當前脈沖串輸出完成時,會立即開始輸出一個新的脈沖 串。這保證了多個輸出脈沖串之間的連續(xù)性。PTC脈管沖的單段管線在單段線串模式,需要為下一個脈沖串更新特殊寄存器。一旦啟動了起始PTO段,就必須按照第二個波形的要求改變特殊寄存器,并再次執(zhí)行PLS旨令。第二個脈沖串的屬性
15、在管線中一直保持到第一個脈沖串發(fā)送完成。在管線中一次只能存儲一段脈沖串的屬性。當第一個脈沖串發(fā)送完成時,接著輸出第二個波形,此 時管線可以用于下一個新的脈沖串。重復這個過程可以再次設定下一個脈沖串的特性。除去以下兩種情況之外,脈沖串之間可以作到平滑轉換:時間基準發(fā)生了變化或者在利用PLS旨令捕捉到新脈沖之前,啟動的脈沖串已經完成。如果您在管線已滿時嘗試載入,狀態(tài)寄存器(SM66.6或SM76.6)中的PTO溢出位被設置。進入 RUN(運行)模式時,該位被初始化為0。如果您希望探測隨后出現的溢出,則必須在探測到溢出之后以手動方式清除該位。PTO脈沖線串的多段管線在多段脈管模式,CPU自動從V存儲
16、器區(qū)的包絡表中讀出每個脈沖串的特性。在該模式下,僅使用特殊存儲器區(qū)的控制字節(jié)和狀態(tài)字節(jié)。選擇多段操作,必須裝入包絡表在V存儲器中的起始地址偏移量(SMW168或SMW17)。時間基準可以選擇微秒或者毫秒,但是,在包絡表中的所有周期值必須使用同一個時間基準, 而且在包絡正在運行時不能改變。執(zhí)行PLS指令來啟動多段操作。每段記錄的長度為8個字節(jié),由16位周期值、16位周期增量值和32位脈沖個數值組成。下表中給出了包 絡表的格式。您可以通過編程的方式使脈沖的周期自動增減。在周期增量處輸入一個正值將增加周期;輸入 一個負值將減少周期;輸入 0將不改變周期。如果您指定的周期增量在一定數量的脈沖后導致非法
17、周期則會出現數學溢出條件。PTC功能被終止,輸出轉換成映象寄存器控制。此外,狀態(tài)字節(jié)(SM66.4或 SM76.4)中的增量計算錯誤位被設為一。如果您以手動方式異常中止正在運行的 PTO包絡,狀態(tài)字節(jié)(SM66.5或 SM76.5)中的用戶異常中止位則被設為一。當PTO包絡執(zhí)行時,當前啟動的段的編號保存在SMB166(或SMB176。多段PTO操作的包絡表格式字節(jié)偏移量包絡段數描述0段數1到25511# 1初始周期(2到 65535時間基準單位)3每個脈沖的周期增量(有符號值)(-32768到32767時間基準單位)5脈沖數(1 到 4294967295)9# 2初始周期(2到 65535時間
18、基準單位)11每個脈沖的周期增量(有符號值)(-32768到32767時間基準單位)13脈沖數(1 到 4294967295)(連續(xù))# 3(連續(xù))1輸入0作為脈沖串的段數會產生一個非致命錯誤,將不產生PTOt出脈寬調制(PWMPW產生一個占空比變化周期固定的脈沖輸出,(見下圖)您可以以微秒或者毫秒為單位指定其周期和 脈沖寬度:周期脈寬時間脈寬時間-周期:10卩s到65,535卩s或者2ms到65,535ms-脈寬:0卩s到65,535卩s或者Oms到65,535ms。脈寬i周制PWM如下表所示,設定脈寬等于周期(使占空比 為100%),輸出連續(xù)接通。設定脈寬等于 0 (使占 空比為0%),輸
19、出斷開。脈寬/周期結果脈寬周期值占空比為100%輸出連續(xù)接通脈寬=0占空比為0%輸出斷開。周期2個時間單位將周期缺省地設定為2個時間單位。脈寬、周期和PW功能的執(zhí)行結果。有兩個方法改變PW波形的特性:-同步更新:如果不需要改變時間基準,就可以進行同步更新。禾U用同步更新,波形特性的變化發(fā)生在周期 邊沿,提供平滑轉換。-異步更新:PW的典型操作是當周期時間保持常數時變化脈沖寬度。所以,不需要改變時間基準。但是,如果需要改變PTO/PW發(fā)生器的時間基準,就要使用異步更新。異步更新會造成PTO/PW功能被瞬時禁止,和PW波形不同步。這會引起被控設備的振動。由于這個原因,建議采用PW同步更新。選擇一個
20、適合于所有周期時間的時間基準。提示:控制字節(jié)中的PW更新方式位(SM67.4或SM77.4用于指定更新方式。當PL&旨令執(zhí)行時變化生效 如果改變了時間基準,會產生一個異步更新,而與 PW更新方式位的狀態(tài)無關。使用SM來配置和控制PTO/PWM作PLS旨令會從特殊存儲器SM中讀取數據,使程序按照其存儲值控制 PTO/PW發(fā)生器。SMB6控制PTO(或者 PWM0 SMB7控制PTO1或者PWM1下表對用于控制 PTO/PW操作的存儲器給出了描述。您可以使用 PTO/PW控 制字節(jié)參考表作為一個快速參考,用其中的數值作為PTO/PW控制寄存器的值來實現需要的操作。您可以通過修改SM存儲區(qū)(包括控制
21、字節(jié)),然后執(zhí)行PLS指令來改變PTC或 PW波形的特性。您可以在任意時刻禁止PTO或者PW波形,方法為:首先將控制字節(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&許多脈沖后產生非法周期值,會產生一個算術溢出錯誤,這會終止PTO能并在狀態(tài)字節(jié)中將增量計算錯誤位(SM66.
22、4或者SM76.4)置1, PLO的輸出變?yōu)橛捎诚蠹拇嫫骺刂啤?如果要手動終止一個正在進行中的PTO包絡,要把狀態(tài)字節(jié)中的用戶終止位(SM66.5或SM76.5)置1。-當管線滿時,如果試圖裝載管線,狀態(tài)存儲器中的PTO溢出位(SM66.6或者SM76.6)置1。如果想用該位檢測序列的溢出,必須在檢測到溢出后手動清除該位。當CPUn換至run模式時,該位被初始化為 0。提示:如果要裝入新的脈沖數(SMD7或SMD82、脈沖寬度(SMW7或SMW80或周期(SMW或SMW78,應 該在執(zhí)行PLSW令前裝入這些值和控制寄存器。如果要使用多段脈沖串操作,在使用 PLS旨令前也需要裝入包 絡表的起始偏
23、移量(SMW16或SMW178和包絡表的值。PTO/PW控制寄存器的SM標志Q0.0Q0.1狀態(tài)字節(jié)SM66.4SM76.4PTO包絡由于增量計算錯誤而終止0=無錯誤;1=終止SM66.5SM76.5PTO包絡由于用戶命令而終止0=無錯誤;1=終止SM66.6SM76.6PTOf線上溢/下溢0=無溢出;1=上溢/下溢SM66.7SM76.7PTC空閑0=執(zhí)行中;1=PTO空閑Q0.0Q0.1控制字節(jié)SM67.0SM77.0PTO/PW更新周期值0=不更新;1=更新周期值SM67.1SM77.1PW更新脈沖寬度值0=不更新;1=脈沖寬度值SM67.2SM77.2PTOg新脈沖數0=不更新;1=更
24、新脈沖數SM67.3SM77.3PTO/PW時間基準選擇0=1卩s/格,1=1ms/格SM67.4SM77.4PW更新方法:0=異步更新;1=冋步更新SM67.5SM77.5ptO作:0=單段操作;1=多段操作SM67.6SM77.6PTO/PW模式選擇0=選擇PTQ 1=選擇PWMSM67.7SM77.7PTO/PW允許0=禁止; 1= 允許Q0.0Q0.1其它PTO/PW寄存器SMW68SMW78PTO/PW周 期值(范圍:2到 65535)SMW70SMW80PW脈沖寬度值(范圍:0到65535)SMD72SMD82PTO脈沖計數值(范圍:1到4, 294, 967, 295)SMB16
25、6SMB176進行中的段數(僅用在多段 PT陳作中)SMW168SMW178包絡表的起始位置,用從V0開始的字節(jié)偏移表示(僅用在多段PTC操作中)SMB170SMB180線性包絡狀態(tài)字節(jié)SMB171SMB181線性包絡結果寄存器SMD172SMD182手動模式頻率寄存器PTO/PW控制字節(jié)參考控制寄存 器(16進 制)執(zhí)行PLS指令的結果允許模式 選擇PTG段操作PW更新方法時基脈沖數脈沖寬度周期16# 81YESPTO單段1卩s/周期裝入16# 84YESPTO單段1卩s/周期裝入16# 85YESPTO:單段1卩s/周期裝入裝入16# 89YESPTO單段1ms/周期裝入16# 8CYES
26、PTO單段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/PW發(fā)生器的多段管線功能在許多應用中非常有用,尤其在步進電機控制中。例如:您可以用帶有脈沖包絡的 PTO來控制一臺步進電機,來實現一個簡單的加速、勻速
27、和減速過程或者一個由最多255段脈沖包絡組成的復雜過程,而其中每一段包絡都是加速、勻速或者減速操作。下圖示例給出的包絡表值要求產生一個輸出波形包括三段:步進電機加速(第一段);步進電機勻速(第二段)和步進電機減速(第三段)。對該例,假定需要4000個脈沖達到要求的電機轉動數,啟動和結束頻率是2kHz,最大脈沖頻率是10kHz。由于包絡表中的值是用周期表示的,而不是用頻率,需要把給定的頻率值轉換成周期值。所以,啟動和結束 的脈沖周期為500卩s,最高頻率的對應周期為 100卩s。在輸出包絡的加速部分,要求在200個脈沖左右達到200個關沖3400個脈沖400個脈沖最大脈沖頻率。也假定包絡的減速部
28、分, 在400 個脈沖完成。在該例中,使用一個簡單公式計算 PTO/PWM 發(fā)生器用來調整每個脈沖周期所使用的周期 增量值:De給定段的周期增量=| ECT-ICT | /Q其中:ECT =該段結束周期時間ICT =該段初始化周期時間Q =該段的脈沖數量利用這個公式,加速部分(第1段)的周期增量是-2。由于第2段是恒速控制,因此, 該段的周期增量是0。相似地,減速部分(第3 段)的周期增量是1。假定包絡表存放在從VB500開始的V存儲 器區(qū),下表給出了產生所要求波形的值。該表的值可以在用戶程序中用指令放在V存儲器中。一種方法是在數據塊中定義包絡表的值。包絡表值V存儲器地址值中斷描述VB5003
29、總段數VW501500初始周期段1 #VW503-2周期增量VD505200脈沖數VW509100初始周期段2 #VW5110周期增量VD5133400脈沖數VW517100初始周期段3 #VW5191周期增量VD521400脈沖數段的最后一個脈沖的周期在包絡中不直接指定,但必須計算出來(除非周期增量是0)。如果在段之間需要平滑轉換,知道段的最后一個脈沖的周期是有用的。計算段的最后一個脈沖周期的公式是:段的最后一 個脈沖的周期時間=ICT+ ( DEL* (Q-1 ) 其中:ICT =該段的初始化周期時間DEL =該段的增量周期時間Q =該段的脈沖數量作為介紹,上面的簡例是有用的,實際應用可能
30、需要更復雜的波形包絡。記?。褐芷谠隽恐荒芤晕⒚霐?或毫秒數指定,周期的修改在每個脈沖上進行。這兩項的影響使對于一個段的周期增量的計算可能需要疊代 方法。對于結束周期值或給定段的脈沖個數,可能需要作調整。在確定校正包絡表值的過程中,包絡段的持續(xù)時間很有用。按照下面的公式可以計算完成一個包絡段的 時間長短:包絡段的持續(xù)時間 =Q* (ICT+ ( DEL/2) * ( Q-1 ) 其中:Q = 該段的脈沖數量ICT =該段的初始化周期時間DEL =該段的增量周期時間PTO/PWI初始化和操作順序PT和PW功能操作。在整個順序說明過程中一直以下是初始化和操作順序說明,能夠幫助您更好地識別 使用脈沖輸
31、出Q0.0。初始化說明假定S7-200剛剛置入RUN(運行)模式,因此首次掃描內存位為真實。如果 不是如此或者如果必須對 PTO/PWIM能重新初始化,您可以利用除首次掃描內存位之外的一個條件調用初始 化例行程序。PW初始化以下PW初始化和操作順序說明建議使用 ”首次掃描”位(SM0.1 )初始化脈沖輸出。使用 ”首次掃描”位調 用初始化子程序可降低掃描時間,因為隨后的掃描無須調用該子程序。(僅需在轉換為RUN(運行)模式后的首次掃描時設置 首次掃描位。)但是,您的應用程序可能有其他限制,要求您初始化(或重新初始化)脈 沖輸出。在此種情況下,您可以使用另一個條件調用初始化例行程序。通常,您用一
32、個子程序為脈沖輸出初始化PWM您從主程序調用初始化子程序。使用首次掃描內存位(SM0.1)將脈沖輸出初始化為 0,并調用子程序,執(zhí)行初始化操作。當您使用子程序調用時,隨后的掃描不 再調用該子程序,這樣會降低掃描時間執(zhí)行,并提供結構更嚴謹的程序。從主程序建立初始化子程序調用后, 用以下步驟建立控制邏輯, 用于在初始化子程序中配置脈沖輸出Q0.0:1. 通過將以下一個值載入 SMB67: 16#D3 (選擇微秒遞增)或16#DB (選擇毫秒遞增)的方法配置控制字節(jié)。兩個數值均可啟用PTO/PWIM能、選擇PW操作、設置更新脈寬和周期值、以及選擇(微秒或毫秒)。2. 在SMW6中載入一個周期的字尺寸
33、值。3. 在SMW7中載入脈寬的字尺寸值。4. 執(zhí)行PLS指令(以便S7-200為PTO/PW發(fā)生器編程)。5. 欲為隨后的脈寬變化預載一個新控制字節(jié)數值(選項) ,在SMB67: 16#D2 (微秒)或16#DA(毫秒)中載 入下列數值之一。6. 退出子程序。 為PW輸出更改脈寬如果您用16#D2或 16#DA預載SMB67(請參閱以上第5步),您可以使用一個將脈寬改變?yōu)槊}沖輸出(Q0.0)的子程序。建立對該子程序的調用后,使用以下步驟建立改變脈寬的控制邏輯:1. 在SMW7中載入新脈寬的字尺寸值。2. 執(zhí)行PLS指令,使S7-200為PTO/PW發(fā)生器編程。3. 退出子程序。PTC初始化-
34、單段操作以下PW初始化和操作順序說明建議使用 ”首次掃描”位(SM0.1 )初始化脈沖輸出。使用 ”首次掃描”位調 用初始化子程序可降低掃描時間,因為隨后的掃描無須調用該子程序。(僅需在轉換為RUN(運行)模式后的首次掃描時設置 首次掃描位。)但是,您的應用程序可能有其他限制,要求您初始化(或重新初始化)脈 沖輸出。在此種情況下,您可以使用另一個條件調用初始化例行程序。通常,您用一個子程序為脈沖輸出初始化PWM您從主程序調用初始化子程序。使用首次掃描內存位(SM0.1)將脈沖輸出初始化為 0,并調用子程序,執(zhí)行初始化操作。當您使用子程序調用時,隨后的掃描不 再調用該子程序,這樣會降低掃描時間執(zhí)
35、行,并提供結構更嚴謹的程序。從主程序建立初始化子程序調用后, 用以下步驟建立控制邏輯, 用于在初始化子程序中配置脈沖輸出Q0.0:1. 通過將以下一個值載入SMB67: 16#85 (選擇微秒增加)或16#8D (選擇毫秒增加)的方法配置控制字節(jié)。2. 兩個值均可啟用PTO/PW功能、選擇PW操作、設置更新脈寬和周期值、以及選擇(微秒或毫秒)。在SMW68中載入一個周期的字尺寸值。3. 在SMD7中載入脈沖計數的雙字尺寸值。4. (選項)如果您希望在脈沖串輸出完成后立即執(zhí)行相關功能,您可以將脈沖串完成事件(中斷類別19)附加于中斷子程序,為中斷編程,使用ATCH旨令并執(zhí)行全局中斷啟用指令 ENI。5. 執(zhí)行PLS指令,使S7-200為PTO/PW發(fā)生器編程。6. 退出子程序。改變PTO周期單段操作對于單段PTO作,您可以使用中斷例行程序或子程序改變周期。欲使用單段PTO作更改中斷例行程序或子程序中的PTO周期,請遵循下列步驟:*設置控制字節(jié)(啟用 PTO/PW功能、選擇PTO操作、選擇、設置更新周期值),方法是在SMB67: 16#81 (用于微秒)或 16#89(用于毫秒)中載入下列一個值。*在SMW6中,載入新周期的一個字尺寸值。*執(zhí)行PLS旨令,使S7-200為PTO/PW發(fā)生器編程。更新脈沖計數信號波形輸出開始之前,CPU必須完成所有進行中的 PTO。*
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 測繪管理與法律法規(guī)-注冊測繪師《測繪管理與法律法規(guī)》模擬試卷4
- 科技輔助醫(yī)療家屬如何利用科技幫助血液病患者
- 課題申報參考:老齡化與人口均衡發(fā)展研究
- 課題申報參考:空間耦合視角下城市藍綠景觀對居民情感的協(xié)同提升機制與調控對策
- 科技農業(yè)裝備升級與教育同步發(fā)展
- 小腸健康管理在醫(yī)療科技發(fā)展中的應用
- 教育行業(yè)多元化發(fā)展下的少兒英語培訓招生活動挑戰(zhàn)與機遇
- 2024年H-系列卷材涂料項目資金申請報告
- 小學科學項目式學習的教學策略研究
- 科技在改善孕婦生活質量中的應用研究
- 廣東省佛山市2025屆高三高中教學質量檢測 (一)化學試題(含答案)
- 人教版【初中數學】知識點總結-全面+九年級上冊數學全冊教案
- 2024-2025學年人教版七年級英語上冊各單元重點句子
- 2025新人教版英語七年級下單詞表
- 公司結算資金管理制度
- 2024年小學語文教師基本功測試卷(有答案)
- 未成年入職免責協(xié)議書
- 項目可行性研究報告評估咨詢管理服務方案1
- 5歲幼兒數學練習題
- 2024年全國體育單招英語考卷和答案
- 食品安全管理制度可打印【7】
評論
0/150
提交評論