6ES7322-1FH00-0AA0
在音頻系統框架下,alsa就是使用環形隊列的,在生產者和消費者速度不匹配的時候,就會出現xrun的問題。
環形隊列的特點
1、數組構造環形緩沖區
假設我們用數組來構造一個環形緩存區,如下圖
我們需要幾個東西來形容這個環形緩沖區,一個的讀位置,一個是寫位置,一個是環形緩沖區的長度
從圖片看,我們知道,這個環形緩沖區的讀寫位置是指向數組的首地址的,環形緩沖區的長度是 5 。
那如何判斷環形緩沖區為空呢?
如果 R == W 就是讀寫位置相同,則這個環形緩沖區為空
那如何判斷環形緩沖區滿了呢?
如果 (W - R )= Len ,則這個環形緩沖區已經滿了。
6ES7322-1FH00-0AA0 Foxboro I/A P0400QK
Foxboro I/A P0400QK
Foxboro I/A P0400QJ
Foxboro I/A P0400QA
Foxboro I/A P0400DL
Foxboro I/A P0902DZ
FOXBORO I/A 83W-D01S1SSTNA
Foxboro I/A PM400YP
Foxboro I/A PM700WB
Foxboro CFT10 I/A
Foxboro FPS400-24
Foxboro I/A P0903ZE
Foxboro DO117KP
Foxboro P0971FB
Foxboro P0940BR
Foxboro P0940DH
Foxboro P0940BW
Foxboro P0940DK
P0961BC CP40B
FOXBORO P0960HA
FOXBORO P0700WB
FOXBORO P0971WV
FOXBORO P0903ZE
.............................................
P0400VE Field Bus Isolator
P0400YL FBM10, 120 VAC In/Out
P0960GC Workstation Processor 30
P0400QA Keyboard Assy.
P0400QB QWERTY Keyboard Assy.
P0500ZG Trackball w/conn. cable
P0600TA Annunciator Keypad (for P0400QA)
P0600TC QWERTY Assy. (for P0400QA)
P0600TC-B6 Numeric Kbrd. Assy. (for P0400QA)
P0600TV-F1 2x8 Annunc. Kbrd. Assy. (for P0400QA)
P0900MR Display Panel (for 2 Kbrds.)
P0901AK Auto/Manual Station
P0901YT 19 Panel Mount CRT Display w/Touchscreen
P0400VP CMP10 Processor
P0700WB NODEBUS Extender
P0970BC Dual NODEBUS Interface
P0900JE LAN 2-port Passive Tap
P0902DZ CMP15 Processor, Rev. 0E
P0400VT Application Processor 20
P51 Application Processor
-000030132 50 - 120 VAC, No Disk Mirroring, 24 Mb RAM, NODEBUS I/F & 2nd Ethernet Port
P0400QK Streaming Tape Drive (SCSI)
P0970JW 424 Mb Hard Drive
P0970KT Streaming Tape Drive (SCSI) 150 Mb
P0400VR CP10 Processor
P0960AW CP30 Processor
P0400ZB IPM2, 120 to 240 VAC
P0400ZB IPM3A, Backup Power
P0400ZE IPM6, Backup/Battery Power
P0500GM Dual Switch Junction Box w/P0800JB cables (3 wire)
P0400CV FT Module Connector (2 slot)
P0400DL Y Adapter
P0970NM 19 Modular Mounting Structure
1、老型號DCS
CP10/30/40/60
FBM01 P0400DA 0-20MA輸入 8AI
FBM02 P0400YC 熱電偶/毫伏輸入 8AI
FBM03 P0400YD 熱電阻輸入(三線/四線制) 8AI
FBM04 P0400YE 0-20MA 輸入/輸出 4AI/4AO
FBM05 P0400YF 冗余0-20MA輸入/輸出 4AI/4AO
FBM06 P0400YG 頻率輸入/0-20MA輸出 4PI/4AO
FBM07 P0400YH 觸點/直流電壓輸入 16DI
FBM08 DM400YJ (P0400YJ) 120VAC 交流狀態輸入 16DI
FBM09 CM400YK (P0400YK) 觸點/直流電壓輸入/觸點輸出 8DI/8DO
FBM10 DM400YL (P0400YL) 120VAC交流狀態輸入/觸點輸出(2A) 8DI/8DO
FBM11 CM400YM (P0400YM) 240VAC交流狀態輸入/觸點輸出(1A) 8DI/8DO
FBM12 CM400YN (P0400YN) 觸點/直流電壓輸入擴展 16DI
FBM13 DM400YP (P0400YP) 120VAC 交流狀態輸入擴展 16DI
FBM14 CM400YQ (P0400YQ) 觸點/直流電壓輸入/觸點輸出擴展 8DI/8DO
FBM15 DM400YR (P0400YR) 120VAC交流狀態輸入/觸點輸出擴展(2A) 8DI/8DO
FBM16 CM400YS (P0400YS) 240VAC交流狀態輸入/觸點輸出擴展(1A) 8DI/8DO
FBM17 DM400YT (P0400YT) 0-10V 直流電壓/觸點輸入/輸出 4AI/2AO/4DI/4DO
FBM18 P0400YV 變送器輸入 8AI
FBM20 CM700QV (P0700QV) 240VAC 交流狀態輸入 16DI
FBM21 CM700TW (P0700TW) 240VAC 交流狀態輸入擴展 16DI
FBM22 P0900HS 手自動操作站接口 1AI/1AO
6ES7322-1FH00-0AA0