ABB PLC AC31模块,07DI92
ABB PLC AC31模块,07DI92
ABB PLC AC31模块,07DI92
===============================================================
引言
随着移动数据存储领域的日益扩大,在嵌入式系统中实现USB主机功能,以实现利用USB存储设备进行数据存储的需求变得日益迫切。U盘作为新型移动存储设备,以体积小、速度高、抗震动、通用性强的特点倍受青睐,因此,在数据采集系统中开发出嵌入式USB主机控制U盘作为数据存储器,将具有良好的实用价值和应用前景。
1 USB大容量存储设备协议分析
基于USB的大容量数据采集系统的设计,主要是要实现嵌入式USBHost。要想设计出能直接读写U盘的嵌入式USBHost,就必须理解USB大容量存储设备协议。目前USB大容量存储设备软件结构如图1所示。
图1 USB大容量存储设备软件结构示意图
图1中,虚线左边部分是主机的驱动程序结构,也是嵌入式USBHost所要实现的。左边***顶层是FAT文件系统层API ,用于提供给用户访问存储设备的方法。U盘中的数据都是以文件格式存储的,FAT16因具有高度兼容性而被广泛应用于移动存储设备中。这里简要分析一下FAT16文件系统结构和存储空间的***原则。
(1) FAT16文件系统结构
FAT格式的磁盘大致可以分5个部分:MBR区、DBR区、FAT区、FDT区和DATA区。
MBR区: 又称主引导记录,其后为64字节的DPT(Disk Partition Table,磁盘分区表)。由于不需要从U盘启动,且U盘就一个分区,所以U盘上没有这个数据区。
DBR区: 即操作系统引导记录区,通常占用分区的第0扇区,共512字节,由跳转指令、BPB、结束标志几部分组成。
FAT 区: 存放文件分配表。文件分配表是一一对应于数据区簇号的列表,反映了所有簇的使用情况。每个表项单元的大小决定了FAT的类型,比如FAT16的表项单元为16位。FAT表一般都有一个备份。
FDT区: 存放着文件目录表,位于备份FAT表之后。FDT由32位的目录项线性构成,记录着根目录下每个文件(子目录)的起始单元、属性等。FDT大小为32个扇区,***多可以保存512个目录项。
DATA区: 是真正意义上的数据存储的地方,位于FDT之后,占据硬盘上的大部分数据空间。
(2) FAT16的存储空间***原则
当磁盘空间格式化为FAT分区时,FAT文件系统就将这个分区当成整块可分配的区域进行规划,以便数据的存储。FAT将磁盘空间以一定数目的扇区为单位进行划分,这样的单位称为簇。通常情况下,每扇区512字节的原则是不变的。簇的大小一般是2n(n为整数)个扇区的大小(每个簇的***大存储空间为32 KB)。一般采用逻辑块LBA(Logical Block Addressing)寻址方式。
图1虚线左边中间的UFI/ATA驱动层将应用程序的访问转换成UFI或ATA命令/数据格式,与外部存储设备之间按照子规范UFI或ATA的定义进行命令/状态/数据的交换;***底层则是USB传输驱动,负责将上层的UFI/ATA数据发送到USB总线上以及接收从存储设备返回的状态/数据。CBI/BulkOnly/ATA/UFI是USB Mass Storage类规范中4个***的子类规范的简称。前两个子规范定义了数据/命令/状态在USB上的传输方法。BulkOnly传输规范仅使用Bulk端点传送数据/命令/状态,CBI传输规范则使用Control/Bulk/Interrupt三种类型的端点进行数据/命令/状态传送。后两个子规范则定义了存储介质的操作命令。ATA命令规范用于硬盘,UFI命令规范是针对USB移动存储而制定的。
PARKER PL502600 VALVE KIT *NEW IN A BOX*
BENKO PRODUCTS THERMO PROBE JJ49E-006-00-6H?N31 *USED*
SURSUM V-EA51-G0,5A CIRCUIT BREAKER 240/415V *USED*
MAC VALVE 113B-111CAAA *NICE*
ARROW PT-100-N-HA-S GAUGE *USED*
BAUMER ELECTRIC FZD 20 24 15 *USED *
ESTERLINE ANGUS 812D12-2 CURRENT TRANSDUCER *USED*
OPCON 1455A-6511 *USED*
BANNER ***A91R *USED*
T.P.C. WIRE & CABLE 81272 *USED*
FAIRCHILD 30232 *USED*
SQUARE D 9050-JCK-21V20 *USED*
SEIBERT A703120 *USED*
MICRO SWITCH 202LS1 *NICE*
STOKHAM B-145 1/2 INCHES *USED*
INSTRUMENT TRANSFORMER 58RL-301 *USED*
MAC VALVES PME-A81PAAA *USED*
SQUARE D 9007-B52ECRBT *USED*
NORGREN 0882100 *USED*
AUTOMATIC VALVE CORP. A8020-006 *USED*
FESTO ***EO-1 *USED*
IFM E18215 *USED*
TRIAD F-46X FILAMENT TRANSFORMER *USED*
METSO ND9103HNCE07 CONTROLLER *NEW IN A BOX*
TELEDYNE SOLID STATE RELAY 601-1414 *USED *
HANNA HI2031B *USED*
TRI-TRONICS FIBER OPTIC LIGHT GUIDES F-A-72T *NEW*
LOT OF 2 CROUSE-HINDS ENR5201 *NEW IN A BOX*
MICRO SWITCH BZV-2RQ2 SWITCH *USED*
MORSE XE9000 RAIDER REDUCER BASE BRACKETS KIT ASSEMBLY ...
WCI STEEL INC. 4S FS-10VDC *USED*
VALENITE AE-44RSXY-3T9 *USED*
MAC VALVES 67A-A2-BAA-DM-D?DAJ-1JD *USED*
LOT OF 2 GE FANUC IC610MDL175B *USED*
LOT OF 4 I-T-E BQ120 CIRCUIT BREAKER *USED*
BAUMER ELECTRIC FZD 20 24 15 *USED *
ESTERLINE ANGUS 812D12-2 CURRENT TRANSDUCER *USED*
OPCON 1455A-6511 *USED*
BANNER ***A91R *USED*
T.P.C. WIRE & CABLE 81272 *USED*
FAIRCHILD 30232 *USED*
SQUARE D 9050-JCK-21V20 *USED*
SEIBERT A703120 *USED*
MICRO SWITCH 202LS1 *NICE*
STOKHAM B-145 1/2 INCHES *USED*
INSTRUMENT TRANSFORMER 58RL-301 *USED*
MAC VALVES PME-A81PAAA *USED*
SQUARE D 9007-B52ECRBT *USED*
NORGREN 0882100 *USED*
AUTOMATIC VALVE CORP. A8020-006 *USED*
FESTO ***EO-1 *USED*
IFM E18215 *USED*
TRIAD F-46X FILAMENT TRANSFORMER *USED*
METSO ND9103HNCE07 CONTROLLER *NEW IN A BOX*
TELEDYNE SOLID STATE RELAY 601-1414 *USED *
HANNA HI2031B *USED*
TRI-TRONICS FIBER OPTIC LIGHT GUIDES F-A-72T *NEW*
LOT OF 2 CROUSE-HINDS ENR5201 *NEW IN A BOX*
MICRO SWITCH BZV-2RQ2 SWITCH *USED*
MORSE XE9000 RAIDER REDUCER BASE BRACKETS KIT ASSEMBLY ...
WCI STEEL INC. 4S FS-10VDC *USED*
VALENITE AE-44RSXY-3T9 *USED*
MAC VALVES 67A-A2-BAA-DM-D?DAJ-1JD *USED*
LOT OF 2 GE FANUC IC610MDL175B *USED*
LOT OF 4 I-T-E BQ120 CIRCUIT BREAKER *USED*
ORIENTAL DSP502M SPEED CONTROLLER *USED*
LOT OF 5 ABB S271 K2A *USED*
MOTOR CORPORATION 4710PS-23T-B30 *USED*
BOBST 704 1123 04 PC BOARD CONTROLLER TYPE 1 *NEW IN A ...
KOLLMORGEN 00-00907-99/U9M?4T/M23 *NEW OUT OF A BOX*
MEAN WELL PS-25-R8VAI POWER BOARD *NEW OUT OF A BOX*
SQUARE D CIRCUIT BREAKER EDB24030 *NEW IN BOX*
NORGREN V44A511D-C313A SOLENOID VALVE *USED*
LOT OF 3 GE FANUC IC610MDL125A *USED*
G & C VALVES S401YF02N9BF5 *USED*
CUTLER-HAMMER D15CR31 SERIES B1 120V *USED*
CARLO G***AZZI EUGC724 *USED*
NCC SOLID-STATE TIME DELAY RELAY T2K-00180-461 *NEW*
LAMBDA LFS-42-24 POWER SUPPLY
HANCHEN HYDRAULIK-ZYLIN?DER 120 10042-01 *USED*
ALLEN BRADLEY 42GRP-9003-QD1 SER.A *USED*
EUROTHERM CORPORATION 927/UM/32-800F/?F100/UP/1150/X/?LL/...
EATON CUTLER HAMMER CN15BN3 18A 600V COIL C32OKGS1 *USE...
NO***ON 296069G *USED*
ALLEN BRADLEY 1791-16A0 SERIES B *USED*
INFRARED INDUSTRIES, INC. DWG-56077 *USED*
APOLLO 70-103-01 1/2" *USED*
KB ELECTRONICS KBCC-225 SCR CONTROL 9938B
KNF FLODOS PML4370-FPD10 *NEW*
SIEMENS CENTRAL PROCESS UNIT 6ES5524-3UA13 *NEW IN BOX*
MCDONNELL & MILLER FLOW SWITCH FS7-45 *NEW*
GE FANUC IC600BF800K *USED*
STEARNS 6-4-52306-09 *USED *
LOT OF 2 SQUARE D COIL 31012-400-43 120V *USED*
LOT OF 2 PARKER PS1-E121 VALVE 240V *USED*
LOT OF 3 TYCO ELECTRONICS RELAY KUP-14A35-120 *USED*
WARNER ELECTRIC 5103-542-016 FIELD + ROTOR *NEW IN A B...
AUTOMATIC VALVE A8020-002 VALVE *USED*
ORMEC QTG910 PC BOARD *USED*
PILZ PNOZ 24VAC 3S 1O *USED*
TEMPOSONICS LTD POSITION SENSING SYSTEM 320500000 *USED...
LOT OF 2 GEMU 925 10M 522 P84 *NEW IN A BOX*
WESTINGHOUSE MOTOR CONTROL A200M0BR SIZE 0 *NEW OUT OF ...
BONFIGLIOLO VF49L1F1 P63B14 *NEW OUT OF A BOX*
WEIDMULLER 1802440000 HDC-KIT-HA 04.4000 M *NEW IN A BO...
MAC 225B-110CAAA *USED*
MAC VALVE 45A-MAK-DAAJ-2K?D *USED*
LOT OF 3 TURCK VAS 22-B669-5M *NEW IN A FACTORY BAG*
MICRO SWITCH HE***Y DUTY LIMIT SWITCH LSL4M *NEW OUT OF ...
RED LION CBLPROG0 CABLE ASSEMBLIES PROGRAMMING CABLE *N...
TELEMECANIQUE ZCK-J1H7 *USED*
ISHIDA P-5287A PC BOARD DRIVE UNIT CONTROL *USED*
ASHCROFT K1-7-M02-42-F2 TRANSDUCER *USED*
RACINE BOSH GROUP FD4 DSHS 1048 *NEW OUT OF A BOX*
B&R 7CP474.60-1 CPU MODULE *USED*
KOLLMORGEN 00D12A02112-2 SERVO DISC DC MOTOR*NICE*
ALLEN BRADLEY 700-NM400A1 SERIES E 120V *USED*
ALLEN BRADLEY 140M-C2E-A63 SERIES C W/ 140M-C-A SERIES ...
YAMAHA CORPORATION G776420 *NEW OUT OF BOX*