產品簡介
詳細介紹
工藝模塊6ES7132-6BH01-0BA0
PTO脈沖串的多段管道
在多段管道,CPU自動從V存儲器區的包絡表中讀出每個脈沖串的特性。在該下,僅使用特 殊存儲器區的控制字節和狀態字節。選擇多段操作,必須裝入包絡表在V存儲器中的起始地址偏移量(SMW168或SMW178)。時間基準可以選擇微秒或者毫秒,但是,在包絡表中的所有周期值必須使用 同一個時間基準,而且在包絡正在運行時不能改變。執行PLS指令來啟動多段操作。
每段記錄的長度為8個字節,由16位周期值、16位周期增量值和32位脈沖個數值組成。表6--34中給出 了包絡表的格式。您可以通過編程的使脈沖的周期自動增減。在周期增量處輸入一個正值將 周期;輸入一個負值將周期;輸入0將不改變周期。
當PTO包絡執行時,當前啟動的段的編號保存在SMB166(或SMB176)。
表6--34 多段PTO操作的包絡表格式
字節偏移量 | 分段 | 描述 |
0 | 分段數目:1到2551 | |
1 | #1 | 初始周期(2到65,535時間基準單位) |
3 | 每個脈沖的周期增量(有符號值)(- 32768到32767時間基準單位) | |
5 | 脈沖數(1到4,294,967,295) | |
9 | #2 | 初始周期(2到65,535時間基準單位) |
11 | 每個脈沖的周期增量(有符號值)(- 32,768到32,767時間基準單位) | |
13 | 脈沖數(1到4,294,967,295) | |
(連續) | #3 | (連續) |
1 輸入0作為脈沖串的段數會產生一個非致命錯誤。將不產生PTO輸出。
脈寬調制(PWM)
SIEMENS?交、直流傳動裝置
三部委針對現狀提出“撤、并、轉"戰略,通過完善機制和資源配置機制,重點實驗室,對現有實驗室進行統籌布局,部署。的儀器儀表行業還有哪些值得關注的重要內容呢。從走進餐館點餐,到、餓了么等外賣平臺成常態。透過安捷倫全年財報來看,其研發實力逐漸為更多用戶所認可,未來公司還將具有很大的發展空間。儀器行業很多企業就說,既然網絡渠道給我們帶來如此諸多的麻煩,那我不上網絡渠道不就可以了嗎。
PWM產生一個占空比變化周期固定的脈沖輸出。(見圖6- 29) 您可以以微秒或者毫秒為單位其周期和脈沖寬度:
q 周 期: 10 µs到65,535 µs或
2 ms到65,535 ms
圖6--29 脈寬調制(PWM)
q 脈寬時間: 0 µs到65,535 µs或
0 ms到65,535 ms
如表6--35中所示,設定脈寬等于周期(使占空比為),輸出連續接通。設定脈寬等于0 (使占空比
為0%),輸出斷開。
表6--35 脈寬、周期和PWM功能的執行結果
脈寬/周期 | 結果 |
脈寬≥周期值 | 占空比是:連續接通輸出。 |
脈寬=0 | 占空比是0%:連續關閉輸出。 |
周期<2個時間單位 | 將周期缺省地設定為2個時間單位。 |
有兩個改變PWM波形的特性:
q 同步更新:如果不要求改變時間基準,則可以使用同步更新。利用同步更新,波形特性的變化發生在周期邊沿,提供轉換。
q 異步更新:通常,對于PWM操作,脈沖寬度在周期保持不變時變化,所以不要求改變時間基準。但是,如果需要改變PTO/PWM發生器的時間基準,就要使用異步更新。異步更新會造成PTO/PWM功能被瞬時禁止,和PWM波形不同步。這會引起被控設備的振動。由于這個原 因,建議采用PWM同步更新。選擇一個適合于所有周期時間的時間基準。
使用SM來配置和控制PTO/PWM操作
PLS指令會從特殊存儲器SM中讀取數據,使程序按照其存儲值控制PTO/PWM發生器。SMB67控制PTO0或者PWM0,SMB77控制PTO1或者PWM1。表6--36對用于控制PTO/PWM操作的存儲器給出了描述。您可以使用表6--37作為一個快速參考,用其中的數值作為PTO/PWM控制寄存器的值來實現 需要的操作。
您可以通過修改SM存儲區(包括控制字節),然后執行PLS指令來改變PTO或PWM波形的特性。 您可以在任意時刻禁止PTO或者PWM波形,為:首先將控制字節中的使能位(SM67.7或者SM77.7)清0,然后執行PLS指令。
PTO狀態字節中的空閑位(SM66.7或者SM76.7)標志著脈沖串輸出完成。另外,在脈沖串輸出完成時,您可以執行一段中斷程序。(參考中斷指令和通訊指令中的描述)。如果您使用多段操作,可以在 整個包絡表完成之后執行中斷程序。
下列條件使SM66.4 (或SM76.4)或SM66.5 (或SM76.5)置位:
q 在許多脈沖后,周期的周期增量數值將產生運算溢出條件,該條件終止PTO功能并將“增量計算錯誤"位(SM66.4或SM76.4)設為1。輸出返回映像寄存器控制。
q 如果要手動終止一個正在進行中的PTO包絡,要把狀態字節中的用戶終止位(SM66.5或
SM76.5)置1。
q 在將PTO/PWM溢出位(SM66.6或SM76.6)設為1時,嘗試裝載管線。如果希望檢測后續溢出,
必須在檢測到溢出后手動該位。當CPU切換至RUN時,該位被初始化為0。
表6--36 PTO/PWM控制寄存器的SM標志
Q0.0 | Q0.1 | 狀態位 | ||
SM66.4 | SM76.4 | PTO包絡被中止(增量計算錯誤): | 0 = 無 錯 | 1 = 中 止 |
SM66.5 | SM76.5 | 由于用戶中止了PTO包絡: | 0 = 不中止 | 1 = 中 止 |
SM66.6 | SM76.6 | PTO/PWM管線上溢/下溢: | 0 = 無上溢 | 1 = 溢出/下溢 |
SM66.7 | SM76.7 | PTO空閑: | 0 = 在中 | 1 = PTO空閑 |
Q0.0 | Q0.1 | 控制字節 | ||
SM67.0 | SM77.0 | PTO/PWM 更新周期: | 0 = 無更新 | 1 = 更新周期 |
SM67.1 | SM77.1 | PWM更新脈寬時間: | 0 = 無更新 | 1 = 更新脈寬 |
SM67.2 | SM77.2 | PTO更新脈沖計數值: | 0 = 無更新 | 1 = 更新脈沖計數 |
SM67.3 | SM77.3 | PTO/PWM 時間基準: | 0 = 1 µs/刻度 | 1 = 1 ms/刻度 |
SM67.4 | SM77.4 | PWM更新: | 0 =異步 | 1 = 同 步 |
SM67.5 | SM77.5 | PTO單個/多個段操作: | 0 = 單 個 | 1 = 多 個 |
SM67.6 | SM77.6 | PTO/PWM選擇: | 0 = PTO | 1 = PWM |
SM67.7 | SM77.7 | PTO/PWM啟用: | 0 = 禁 止 | 1 = 啟 用 |
Q0.0 | Q0.1 | 其他PTO/PWM寄存器 | ||
SMW68 | SMW78 | PTO/PWM周期數值范圍: | 2到65,535 | |
SMW70 | SMW80 | PWM脈寬數值范圍: | 0到65,535 | |
SMD72 | SMD82 | PTO脈沖計數數值范圍: | 1到4,294,967,295 | |
SMB166 | SMB176 | 進行中的段數(僅用在多段PTO操作中) | ||
SMW168 | SMW178 | 包絡表的起始位置,用從V0開始的字節偏移表示 (僅用在多段PTO操作中) | ||
SMB170 | SMB180 | 線性包絡狀態字節 | ||
SMB171 | SMB181 | 線性包絡結果寄存器 | ||
SMD172 | SMD182 | 手動頻率寄存器 |
表6--37 PTO/PWM控制字節參考
控制寄存器 (16進制) | 執行PLS指令的結果 | |||||||
啟用 | 選擇 | PTO 段操作 | PWM 更新 | 時基 | 脈沖數 | 脈沖寬度 | 周期 | |
16#81 | 是 | PTO | 單段 | 1 µs/周期 | 裝載 | |||
16#84 | 是 | PTO | 單段 | 1 µs/周期 | 裝載 | |||
16#85 | 是 | PTO | 單段 | 1 µs/周期 | 裝載 | 裝載 | ||
16#89 | 是 | PTO | 單段 | 1 ms/周期 | 裝載 | |||
16#8C | 是 | PTO | 單段 | 1 ms/周期 | 裝載 | |||
16#8D | 是 | PTO | 單段 | 1 ms/周期 | 裝載 | 裝載 | ||
16#A0 | 是 | PTO | 多段 | 1 µs/周期 | ||||
16#A8 | 是 | PTO | 多段 | 1 ms/周期 | ||||
16#D1 | 是 | PWM | 同步 | 1 µs/周期 | 裝載 | |||
16#D2 | 是 | PWM | 同步 | 1 µs/周期 | 裝載 | |||
16#D3 | 是 | PWM | 同步 | 1 µs/周期 | 裝載 | 裝載 | ||
16#D9 | 是 | PWM | 同步 | 1 ms/周期 | 裝載 | |||
16#DA | 是 | PWM | 同步 | 1 ms/周期 | 裝載 | |||
16#DB | 是 | PWM | 同步 | 1 ms/周期 | 裝載 | 裝載 |
計算包絡表的值
PTO/PWM發生器的多段管道功能在許多應用中非常 有用,尤其在步進電機控制中。
例如:您可以用帶有脈沖包絡的PTO來控制一臺步進電機,來實現一個簡單的加速、勻速和減速或者一個由多255段脈沖波形組成的復雜,而其中每 一段波形都是加速、勻速或者減速操作。
圖6--30中的示例給出的包絡表值要求產生一個輸出信 號波形包括三段:步進電機加速(段);步進電機勻 速(第二段)和步進電機減速(第三段)。
10 kHz
2 kHz
1 段 #1
200個脈沖
2 段 #2
3400個脈沖
3 段 #3
400個脈沖
圖6--30 頻率/時間圖
對于該實例:啟動和終脈沖是2 kHz,脈沖是10 kHz,要求4000個脈沖才能達到期望的電機數。由于包絡表中的值是用周期表示的,而不是用,需要把給定的值轉換成周期 值。因此,啟動(初始)和終(結束)周期時間是500 µs,相應于的周期時間是100 µs。在輸出包絡的加速部分,要求在200個脈沖左右達到脈沖。也假定包絡的減速部分,在400個脈沖完成。
在該例中,使用一個簡單公式計算PTO/PWM發生器用來每個脈沖周期所使用的周期增量值:
De給定段的周期增量=|ECT- ICT|/Q
其中: End_CTseg = 此段的結束周期Init_CTseg = 此段的初始周期Quantityseg = 此段中的脈沖數量
利用這個公式,
分段1 (加速): 增量周期 = --2 分段2 (恒速): 增量周期 = 0 分段3 (減速): 增量周期 = 1
假定包絡表存從VB500開始的V存儲器區,表6--38給出了產生所要求波形的 值。該表的值可以在用戶程序中用指令V存儲器中。一種是在數據塊中定義包絡表的值。
表6--38 包絡表值
段的后一個脈沖的周期在包絡中不直接,但必須計算出來(除非周期增量是0)。如果在段之間需 要轉換,知道段的后一個脈沖的周期是有用的。計算段的后一個脈沖周期的公式是:
段的后一個脈沖的周期時間=ICT+(DEL*(Q- 1))
其中: Init_CTseg = 該段的初始化周期Deltaseg=該段的增量周期時間Quantityseg=該段的脈沖數量
作為介紹,上面的簡例是有用的,實際應用可能需要更復雜的波形包絡。記住:周期增量只能以 微秒數或毫秒數,周期的修改在每個脈沖上進行
這兩項的影響使對于一個段的周期增量的計算可能需要疊代。對于結束周期值或給定段的脈沖個
數,可能需要作。
在確定正確的包絡表值的中,給定的波形段的時間很有用。按照下面的公式可以計算完成一 個給定波形段的時間長短:
波形段的時間=Q*(ICT+((DEL/2)*(Q- 1)))
其中: Quantityseg = 該段的脈沖數量ICT=該段的初始化周期時間DEL=該段的增量周期時間
本公司主營西門子工業自動化產品,原裝,品質保障、
使用更清潔的樣品(去除 99%的磷脂),靈敏度和分析物回收率,從而使數據分析更快,重現性更好,數據可信度更高。在運行中,船舶動力運轉、裝載貨物殘留,以及人為造成的水污染問題開始,引起及環保部門高度。2018年3月5日,據采購網消息,上海*發出兩則采購信息,均為質譜檢測設備。近期,我國重大科學儀器專項成果不斷,紛紛通過驗收。在政策扶持和市場需求的雙重下,國內儀器儀表行業正在強勢崛起。
工藝模塊
工藝模塊6ES7132-6BH01-0BA0
下一篇:系統手冊6ES7133-6CV15-1AM0