ABB DCS AC800M模块 CI861K01 CI858K01
ABB DCS AC800M模块 CI861K01 CI858K01
ABB DCS AC800M模块 CI861K01 CI858K01
-------------------------------------------------------------------------------------------------------------------
由于数据在写入Flash后还有较长的编程时间,一页的编程时间典型值为300μs,***大值为700μs。数据在存储上不能有任何的停顿,否则就会丢失数据,所以不能使用R/B信号进行设计。为了系统更加可靠,选择***大编程时间700μs。两次对同一组Flash进行写操作的时间间隔为700μs+81.92μs=781.92μs,一页的数据写到双口RAM要
用25ns×2048=51.2μs。总时间除以写一页数据的时间:781.92/51.2=15.3μs,说明一个循环内至少需要16组Flash才能满足要求。所以在设计中,对于每路A/D采样通道都用一片FPGA作为缓冲和控制系统,在每片FPGA内部都采用4个缓冲区,每个缓冲区对应一条外部总线,每条总线上挂有4组K9F2G08U0M×2(将两片Flash并成16位操作,即把I/O并成16位,共用控制信号线)。系统整体框图如图2所示。

系统整体框图
图2中2个外部接口连接2个A/D通道,采用两片FPGA作为控制和缓冲区,每片控制16组Flash。存储板通过PCI9054与CPCI总线相连,通过CPCI总线可以将存储板数据高速读回计算机。
3.2系统设计思想
为了解决高速的数据采集和低速的Flash访问速度之间的矛盾,采取将数据流串并转换,***多个操作模块并行处理的设计方法。通过利用FPGA内部的存储区实现4个双口RAM作为缓冲区。每条外部Flash总线用一个双口RAM,采集到的数据分时加载到4个RAM中,然后再写入Flash。写入Flash的操作以流水方式进行,具体方式如图3所示。首先,外部A/D采样通道写数据到RAM1。当RAM1写满时,加载数据到***组Flash数据寄存器,加载完成后***组Flash进入自动编程阶段;当RAM2写满时,第2组Flash加载开始,数据加载完成后,进入自动编程阶段。依次加载RAM3,当RAM4写满,第4组Flash开始加载后,FPGA内部控制重新写RAM1,开始对第5组Flash操作,然后依此循环方式对第6~16组Flash进行操作;当第16组数据加载完成后,第1组Flash已经编程结束,接着从第1组Flash开始加载和编程。可看出向16组Flash写入数据是并行的,通过并行写操作,可存储高速采集的数据。

16组Flash的流水操作方式示意图
FPGA内部设计大体可划分为PCI9054操控部分和数据录放部分。PCI9054操控部分一方面跟PCI9054接口,一方面要完成对Flash的操作。数据录放部分主要完成外部数据写入、读出以及擦除、建立无产块信息列表等功能。由于对4组Flash的操作都是一样的,所以数据录放部分可以分为数据流控制部分和Flash操控部分。数据流控制部分控制数据写入或读取哪组Flash;Flash操控部分用于对Flash的具体操作。图4为数据录放部分FPGA功能结构。为了节省内部存储单元的数量,写入和读取数据要使用同样的缓存区。

数据录放部分FPGA功能结构
3.3无效块的建立和操作
当一个块中有一位或更多位不能正确操作时,就定义此块为无效块。无效块并不影响其他块的正常工作,各个块之间是相互***的。所选的K9F2G08U0M在出厂时可能存在无效块,在使用中也可能产生新的无效块,但是器件的***个块一定不是无效块。NANDFlash在出厂时就标记本身的无效块,每个块的***页或第二页的空闲区的***个数据不是FFh,则表示此块为无效块。为了保证Flash的正确操作,必须在操作之前建立无效块信息表。在每片FPGA中设计了4个2048×1bit的RAM用于存储无效块的信息。RAM的每一个存储单元存储相应总线上的4组Flash的无效块信息。其中某一块的无效块信息是4组Flash的无效块信息相“与”后的结果(1表示正常,0表示无效块)。在对Flash进行读、写或擦除操作之前,应先从RAM中读取无效块信息,然后根据无效块信息决定是否对当前块操作。
PM810V2
PM510V16
YB560101-EL
YB560101-GE
YB560101-EK
YT212002-C
3HAB2508-1
3HAC14505-1
3HAC14506-1
3HEA800908-002
3HAC12265-1
3HXD0100-89
3HAC14757-1
3HNE02177-1
YTE-102A YT213001-BA
YTE-102B YT213001-AB
YTE-102C YT213001-BC
YTEA 250-15 YT212001-AF
Rechner Sensors IS-120-M12-10-S-Y5
Rechner Sensors KAS-80-30-S-M32
Rechner Sensors KAS-80-30-IL-M32 816600
Rechner Sensors KAS-80-30-S-M32
Rechner Sensors KAS-80-C25-3-S
Rechner Sensors KSA-250
Rechner Sensors IAS-10-23-S-M22
Rechner Sensors KAS7023***22
Rechner Sensors KAS-80-C-18-4-SX
Rechner Sensors MRS-350-M18-10-S
Rechner Sensors KSA-250 KSA250
Rechner Sensors IAS-10-A14-S-ND-Y5
Rechner Sensors KAS-80-30-IL-M32
Rechner Sensors KAS-80-30-S-K-PTFE
Rechner Sensors KAS-80-20-S
ABB 57520001-EV DSCS 140
SDL-532-5000T
Yokogawa F3SP20 F3XD64 F3YD64 PLC
SEW Eurodrive DFS21B
VAT 64246-PE52
VIPA CPU 315 SB 315-2AG12
VIPA CPU315SN SPEED7 315-4NE12
SSN-BG84
THYFREC VT200S H36A0K
BC 42N EBERLE OPERATOR PANEL ID1138
***805-02-08
BERTHOLD TECH 07881177182
HMS01 1N-W0020-A-07-NNNN
HMS01 1N-W0036-A-07-NNNN
140CHS21000
140CPU67160
140CPU11302
MVI56-MCM
VAT 64246-PE52
VAT 12048-PA24
VAT 12048-PA44
VAT 12148-PA24
VAT 14048-PE24
VAT 14048-UE44
VAT 16548-PA21
VAT 64248-PE52
VAT 64248-XE52
VAT 12050-PA24
VAT ASA 14044-TE44
VAT ASA 10846-TE44
VAT ASA 14046-TE44
VAT ASA 14046-TE44
VAT ASA F14-76916-01
VAT ASA 14050-TE24
AE Advanced Energy ProSys HiLight 012PSVCO RF
AE Advanced Energy RFDS 2000-2V 3155038-013 D AMAT 0920-01128
AE Advanced Energy N***igator 5513/2060 2305788-C
AE Advanced Energy PDX-2500 RF 3156012-103
AE Advanced Energy Apex 3000/13 A3D3L000BA140A111A
AE Advanced Energy PDX500 3156024-105C
AE Advanced Energy Apex 1500/13 A3L3L000BA140D111A
AE Advanced Energy Apex 3000/13 A3D3L000CA140A111A
AE Advanced Energy PINN***E 3152415-107K
AE Advanced Energy V3B 2300660-B
AE Advanced Energy X90 RF N***IGATOR 3155183-001 / 0190-25190-002 #2
RadiSys EPC-5 VME PC CPU
RADISYS CPU-33B/4 VME MVEM BOARD
RadiSys PFS-025-SS-64 SBC CPU
Alphi Technology AD42M VME
Allen Bradley 6008-LTV
QLCAMAAN
QLCDM024DCBAN
Reliance Electric 805403-2R
Reliance Electric 805405-5R
Reliance Electric 9101-0387/DM25 615055-1R
Reliance Electric B100A
Reliance Electric T100A
Reliance Electric T100B
Reliance Electric S-D4006-D SD4006D
Reliance Electric S-D4007-E SD4007E
Reliance Electric S-D4008-A SD4008A
Reliance Electric S-67118
Reliance Electric IQ020BS4030PH-0
Reliance Electric PM010BS3007NH-0
Reliance Electric PDM-100/9101-3047
MC8040A
NSD VP-2C
NSD VP-2A
NSD VP-2B
OPTO 22 CONTROL CPU BOARD LC2
TC-ODD321
TC-IDD321
TC-IAH161
NIKON LMDRV5B4SO18-860
CONTEC BUS-PAC(PC)E No. 7024D PLC
1785-L40E
1756-L64
FIREYE 95UVS2-1CG
1784-KTX /B
1784-KTX /A
1784-KTP PLC
1784-KTX /B
1784-U2DHP
1784-KTX /B
1784-U2DN /A
1784-PKTXD /B
Allen Bradley 5120-P1
MVI56-PDPMV1
6DD1660-0BB0
60WKS-M240/12
MDS60A0110-5A3-4-00
QLCCM22AAN
FOXBORO CP60 P0961FR
Emerson PCM-11 960158-02
E0451-521-094
E4809-045-148-C
DCO 01
AX670
3BSE000566R1
TC520 3BSE001449R1
DSDO 110
DSDI 110A
DDO 01
DAI 01
DDI 01
DAO 01
CPU DCP10
CS513 3BSE000435R
DSAO 120 57120001-EY
DSBC 174 3BSE012211R1
DSAI 130 57120001-P
PM511V08
3BSE011180R1
PM511 V08 CPU
1756-L71
1756-L72
1756-L73
1756-L74
1756-L75
1756-L65
1756-L64
Edwa*** HVA GVI-040-M B65001000
HVA 11560-0153R
HVA 14211-0153R
Edwa*** HVA 3" 122-0303
Edwa*** HVA 3" GVI-75P N106-237-00
Edwa*** HVA 3" GVI-75P NC***-89-000
HVA 14510-0103
HVA 11210-0159X
HVA 162-0203-2
HVA 14211-0153R
HVA 163-0073-2
HVA 22242-0213M
1785-L80E/E
1784-KTCX15
1785-L40B
1785-BEM
ETOP33C-0050
Omron C200H-CPU11-E & C200H-ME831
Panasonic PRMAEG A04005599L-2
Yaskawa servopack SGDH-08AE-S Ver. 56942-0
MC-4/11/03/400
TECHNO DRIVE CO.,LTD KR-515M
DSQC652
1756-L1
PCD4.M145
DDS 02.1-W100-D
80190-378-51/09
3HAB2213-1/3 DSQC313
MDX61B-0055-5A3-4-00
KJ3221X1-BA1
1747-L552
AEG THYRO-P 1P 400-75 H 1P40075H
DKC02.3-012-3-MGP-01VRS
M***020B-0300-NN-M0-CG0
3HAC021740-001
型号
1747-SN
1747-L542
1747-L543
1746-OAP12
1771-IFEK
1756-OB32
1746-OB32
1756-ENBT
1756-OF8
1756-IT6I
1756-IR6I
1756-OB16D