厦门莫格电气自动化有限公司销售
Honeywell霍尼韦尔620-0041
您迈开询价的一小步,我还您成功的一大步。
620-0041
620-0041
620-0041
对工控主板EM335x精简ISA扩展总线基本读写操作的介绍,已包含在EM335x编程手册中。本文将介绍在Windows CE平台上,通过精简ISA总线进行数据块读写的方法。所谓数据块读写,是指一次API调用对一个地址端口读写多个数据的操作。数据块读写能有效提高数据读写的效率,在数据采集传输中有广泛的应用。
要对ISA总线进行读写,首先需要打开设备文件“ISA1:”如下:
打开ISA文件
HANDLE hISA;
hISA = CreateFile(_T('ISA1:'), // name of device
GENERIC_READ|GENERIC_WRITE, // desired access
FILE_SHARE_READ|FILE_SHARE_WRITE, // sharing mode
NULL, // security attributes (ignored)
OPEN_EXISTING, // creation disposition
FILE_FLAG_RANDOM_ACCESS, // flags/attributes
NULL); // template file (ignored)
数据块读写功能是通过设备驱动的DeviceIoControl来完成的,需要用到以下数据结构:
typedef struct
{
PBYTE pReadBuf; // ISA读数据buffer, 只能一个buffer有效
PBYTE pWriteBuf; // ISA写数据buffer, 只能一个buffer有效
DWORD dwDataLength; // length of data in byte
DWORD dwDataPortOfs; // 读写的起始地址 = 0x00 – 0xFF
DWORD dwInc; // = 0: 固定地址, > 0: 读写后地址自动增加
} ISA_BLOCK_INFO, *PISA_BLOCK_INFO;
在上述数据结构中:
pReadBuf为进行读操作时的数据buffer,读操作具体为8-bit数据读。注意:数据结构中,pReadBuf和pWrietBuf只能有一个有效。
pWriteBuf为进行写操作时的数据buffer,写操作具体为8-bit数据读。注意:数据结构中,pReadBuf和pWrietBuf只能有一个有效。
dwDataPortOfs为读写的端口地址,范围为0x00 – 0xFF。
dwDataLength为本数据块读或写的字节数。
dwInc为每次读写后,地址的自动增量,dwInc = 0:表示固定地址读写,dwInc > 0: 表示每次读写后,地址会自动增加dwInc,作为下一次的读写地址。当地址超过0xFF时,会折回到地址0x00。
如果要进行单一数据块读写功能,只需定义一个ISA_BLOCK_INFO结构变量,如BlockInfo,并按照应用需求填写相应的参数。然后就可调用系统API进行设置了:
ISA_BLOCK_INFO BlockInfo;
memset(&BlockInfo, 0, sizeof(ISA_BLOCK_INFO));
gebrauchte Spritzgie?masch?ine Krauss Maffei KM 80-390 C...
Spritzgie?masch?ine Arburg Allr. 420 S 800-150 Baujahr 2...
Spritzgie?masch?ine Arburg Allr. 420 S 800-150 Baujahr 1...
gebrauchte Spritzgie?masch?ine Krauss Maffei KM 65-220 C...
Hydraulikmotor Sternmotor Ferromatik Maschinen Pleiger ...
Displacement unit TR Electronic type LP38, 300 mm, 1 pl...
Analogue input card AI350, 3AI350.6, Elektra 100 S
Injection gear box for F, FR, FM 40/60
Displacement unit TR Electronic type LP38, 450 mm, Mila...
Offene Düse Innendurchmesse?r 40 mm, Aussendurchmess?er 1...
Lichtleiterkabe?l 4-adrig etwa 8 m lang Ferromatik FM FX
Water distributor 6 circuits, Wittmann, Ferromatik inje...
Accumulator loading valve Integral Hydraulik, SLA-6-210...
Water distributor 1 circuit, Wittmann, Ferromatik Sprit...
Wegaufnehmer Ferromatik Temposonics Typ LP-A-K-V-M-0150
Open nozzle, Inner diameter 18 mm, thread M 48 x 2 for ...
Plate oil cooler from K 60, Funke type TPL 00-1-12-22, ...
Module OM-heating Ferromatik injection molding machines
used plasticizing cylinder 32 mm diameter from Ferromat...
Düsenheizband Ferromatik D. 50 mm, L. 30 mm, P. 160 W
Ladungsverst?rk?er Ferromatik Philips Nr. 940446278021
Pressure sensor Bosch No. 0811405513, measuring pressur...
Amplifier card Bosch No. 0811405037 injection moulding ...
Drucksensor Philips 940421556921, Me?druck 0-160 bar, F...
Proximity switch Plastronic Nr. 99642431, Ferromatik
Wegaufnehmer Temposonics Typ LPSKVM0150, Me?l?nge 150 m...
Schnecke D. 25 mm für Ferromatik Milacron Spritzgie?mas..?.
4/2 Wegeventil Rexroth Nr. 4WE6X5B51/BG24N?Z4, Ferromati...
Shaft for screw drive, Antriebswelle Kl?ckner Ferromati...
offene Düse Innend. 50 mm, Au?end. 140 mm für Ferromati...
Disketten Laufwerk für PMC 1000/2, Ferromatik
Flutec MSL 2A2.0/315/4570 Manometerwahlsc?h. Ferromatik
Displacement unit Philips No. 940446270201, for Ferroma...
Druckaufnehmer IMT Typ 3396083616, 200 bar
Ger?t zur Schutztürüberwa?chung Preventa Typ GEK Serie A
Throttle valve Herion type DM3KS10HGZ90, Ferromatik inj...
Pressure switch Bosch No. 0811160015, 20-350 bar, Ferro...
Amplifier card Bosch No. B 830 303 227, Ferromatik inje...
Netzteil Kl?ckner Nr. 1-965134100225, 24 V DC, Ferromat...
2 Wege-, Einschraubventi?l Bosch Nr. 0810070029, Ferroma...
Kupplung für Lichtleiterkabe?l für ISCOS, Ferromatik FM,...
Druckaufnehmer STS Typ TM213.9913.0199?.00.AUX Ferromati...
Power supply FRAKOstat type OSR 65 E5/8 Wrgd E 77-519-0...
Analoge Ausgangskarte BR 2005 AO350 3AO350.6 Ferromatik
Auswerferplatte für Ferromatik Milacron K 200 S, gebrau...
Wika-Tronic Nr. 881.14.620 Druckaufnehmer Ferromatik FM
Systemdruckscha?lter Hydraulic Ring Typ ASB250AF1A4, 20-...
Ejector from K 30 Ferromatik Milacron
Proportionalven?til Bosch Nr. 0811403001, Drosselventil,.?..
Druckaufnehmer Philips Nr. 940421556941, Ferromatik
Clamping piston Ferromatik FX 125 for carriage movement
Drosselventil Hoerbiger Hydraulik Nr. MSV222BE06, Speic...
Power supply Klockner No. 1-965134200225, 24 V DC, Ferr...
Systemdruckscha?lter Rexroth Nr. HED 8 0A 12/350, Ferrom...
Amplifier card Bosch No. 0811405013, Ferromatik injecti...
Amplifier card Bosch No. 0811405028, Ferromatik
Hydraulikmotor Danfoss OMSS 125, FX, K, K-Tec, Milacron
4/3 Wegeventil Rexroth Nr. 5-4WE10W11/LG24?NZ4, Ferromat...
Amplifier card Rexroth No. VT-VACAP-500-20?/V0 (Bosch No...
Connector plate B&R 2010, 2BP201.4, Ferromatik Milacron...
Steckleiste B&R 2010, 2BP300.4, Ferromatik Milacron K, ...
Drehzahlmesser Rhein Tacho, von FX 25 bis 300 min-1, Fe...
Injection cylinder lid for Klockner Ferromatik FX 50, u...
Verst?rker Sch?pper Typ SKM-AL S/K SN. 111887, Ferromat...
Signalkabel Drucksensor, abgeschirmt Ferromatik FM, FX
Temperaturregle?r Philips Nr. 940499900221, Plastomatic ...
Düsenheizband Ferromatik D. 48 mm, L. 50 mm, P. 600 W
3/2 way valve Rexroth No. 3WE6A62/EG24N9K?4/Z, Ferromati...
Druckaufnehmer IMT Tecsis Typ 3396.129.607, 0-350 bar, ...
Filtergeh?use Ferromatik Hydac Nr. DFBHHC30Z10B1.0
Druckaufnehmer Ferromatik STS TM213.1613.0199?.00.AX 160...
Sperrventil Hawe Nr. GS2-1, Ferromatik gebrauchte Sprit...
Displacement unit TR Electronic type LP38, 200 mm, Ferr...
Hydraulikmotor Sauer 4M060LF, Ferromatik
Check ring Diameter 30 mm, Ferromatik
Power supply Klockner No. 1-90510590245, ring transform...
Power supply Phoenix Contact type C***0-PS-230AC/2?4DC/2,...
Pressure sensor IMT Tecsis type 3396.083.607, 0-200 bar...
Electric motor Circulation lubrication injection unit, ...
?lkühler von K 200 S, innenliegend, L?nge 900 mm, Durch...
Druckaufnehmer PALL Nr. RC861CZ090HSSYM?828, Ferromatik ...
4/2 way valve Bosch No. 0810090206, Ferromatik injectio...
Auswerfer von FX 75, Kl?ckner Ferromatik
Connector card Klockner No. 1-965096500245, Klockner Fe...
Trichterstück hopper piece Ferromatik Milacron K, K-Tec...
Schlie?zylinder?flansch clamping cylinder flange Klockne...
Adapter interface Ferromatik No. 1-96514570, LWLV11-V24...