Dr. Anton Piotrowski lEC-Bus Software

6
FRANZIS ARBEITSBUCH Dr. Anton Piotrowski lEC-Bus Software Die Programmierung des lEC-Bus auf IBM-XT/AT mit Basic, Pascal, Fortran, C, Test-Basic, HP-Basic Mit 116 Abbildungen und 29 Tabellen FRANZIS

Transcript of Dr. Anton Piotrowski lEC-Bus Software

Page 1: Dr. Anton Piotrowski lEC-Bus Software

F R A N Z I S ARBEITSBUCH

Dr. Anton Piotrowski

lEC-Bus Software Die Programmierung des lEC-Bus auf IBM-XT/AT mit Basic, Pascal, Fortran, C, Test-Basic, HP-Basic

Mit 116 Abbildungen und 29 Tabellen

FRANZIS

Page 2: Dr. Anton Piotrowski lEC-Bus Software

Inhalt

1 Einleitung 13 1.1 Allgemeine Anmerkungen 13 1.2 IEC-Bus-Repetitorium 15 1.3 Integration von Hard- und Software in den IBM-XT/AT 18 1.3.1 Die IO-Adresse 21 1.3.2 Interrupt-Kanal 23 1.3.3 DMA-Kanal 24 1.3.4 Segmentadressen 24 1.4 Meßwerterfassung mit dem Personalcomputer 24

2 Das Digitalmultimeter HP3456A 29 2.1 Ausrüstung der IEC-Schnittstelle 29 2.2 Der Fernsteuerbetrieb 30 2.2.1 Gerätenachrichten-Übertragung 30 2.2.2 Triggerung 31 2.2.3 Gerät rücksetzen 31 2.2.4 Fernsteuerbetrieb 32 2.2.5 Adressierung 33 2.2.6 Programmiercode/Gerätenachrichten 33 2.2.7 Statusbyte 35 2.2.8 DieSRQ-Maske 36 2.2.9 Mathematische Funktionen 36 2.2.10 Selbsttest 37 2.2.11 Meßarten 37 2.2.12 Meßbereiche 37 2.2.13 Autozero 37 2.2.14 Register 37 2.2.15 Programmspeicher 37 2.2.16 Das Meßwertformat 38 2.3 Programmierung 39 2.3.1 Einstellung auf externe Triggerung 39 2.3.2 Triggerung 39 2.3.3 Meßwert einlesen 39 2.3.4 Einstellung für mathematische ERROR-Funktion 40

Page 3: Dr. Anton Piotrowski lEC-Bus Software

8 lEC-Bus Software

2.3.5 Bearbeitung des Bedienungsrufes 40 2.3.6 Freigabe des Front Panel SRQ 40 2.3.7 Externe Triggerung im Lokalbetrieb 41 2.3.8 Laden des Programmspeichers 41 2.3.9 Ausführung eines internen Programms 41 2.3.10 Abgespeicherte Meßwerte auslesen 41

3 Das Nl-Interfacepaket 43 3.1 Hardware-Integration 46 3.2 Softwareintegration 46 3.3 Das Konfigurierungsmenue 47 3.4 Interaktiver Test mit IBIC 51 3.4.1 Eine Interaktive Sitzung mit IBIC 53 3.5 BASIC-Befehlssatz 54 3.5.1 Der Befehl IBFIND 55 3.5.2 Datenausgabebefehle 56 3.5.3 Dateneingabebefehle 61 3.5.4 Status- und Parallelabfrage 63 3.5.5 Steuerbefehle 67 3.5.6 Spezielle Befehle 69 3.5.7 Konfigurierungsbefehle 75 3.6 GW-Basic-Beispielprogramm 79 3.7 Einbindung in Turbo-Basic 87 3.7.1 Unterprogramme 87 3.7.2 Der Turbo-Basic-Header-File 88 3.7.3 Der File TBSUBS 92 3.7.4 Turbo-Basic-Programm 97 3.8 Einbindung in Turbo-Pascal 104 3.8.1 Funktionen und Prozeduren für die Busansteuerung 104 3.8.2 Der Include-File TPDECL.PAS 105 3.8.3 Turbo-Pascal-Beispielprogramm 111 3.9 Einbindung in Fortran 119 3.9.1 Funktionen und Subroutinen für die Busansteuerung 120 3.9.2 INCLUDE-File für Fortran-Programme 121 3.9.3 Fortran-Programm 125 3.10 Einbindung in C 137 3.10.1 Funktionen für die IEC-Bus-Ansteuerung 137 3.10.2 Der Include-File 138 3.10.3 Der Projektfile 140 3.10.4 C-Beispielprogramm 140

Page 4: Dr. Anton Piotrowski lEC-Bus Software

1 Einleitung 9

4 Das INES-Paket 147 4.1 Hardware-Installation 149 4.2 Software-Installation 149 4.3 Der Kommandointerpreter 151 4.4 Die Interaktive Bussteuerung 154 4.5 Der Befehlssatz 156 4.5.1 Adressierung 156 4.5.2 Enderkennung 156 4.5.3 Initialisierung 157 4.5.4 Datentransferbefehle 157 4.5.5 Status- und Parallelabfrage 162 4.5.6 Steuerbefehle 165 4.5.7 Spezielle Befehle 170 4.5.8 Konfigurationsbefehle 174 4.5.9 Speicherbefehle 179 4.5.10 Befehle für den Betrieb als Listen/Talker-Gerät 183 4.6 Basic-Programme 184 4.6.1 Einbindung in Basic 184 4.6.2 GW-Basic-Beispielprogramm 185 4.6.3 Einbindung in Turbo-Basic 189 4.6.4 Turbo-Basic-Beispielprogramm 190 4.7 Pascal-Programm 194 4.7.1 Einbindung in PASCAL und Initialisierung 194 4.7.2 Parameterübergabe für den Kommandointerpreter 194 4.7.3 Das Include-File TPI.INC 195 4.7.4 Beispielprogramm 195 4.8 Fortran-Programm 202 4.8.1 Einbindung in Fortran 202 4.8.2 Parameterübergabe 203 4.8.3 Kompilieren und Linken mit MS-Fortran 203 4.8.4 Beispielprogramm 204 4.9 C-Programm 207 4.9.1 Einbindung in C 207 4.9.2 Parameterübergabe 208 4.9.3 Project-File 209 4.9.4 Beispielprogramm 209

5 Das PC488-lnterface von CEC 215 5.1 Hardware-Integration 218 5.2 Software-Integration 219 5.3 Basic-Befehlssatz 219 5.3.1 Segmentvereinbarung 220

Page 5: Dr. Anton Piotrowski lEC-Bus Software

10 EC-Bus Software

5.3.2 Initialisierung 221 5.3.3 Datentransferbefehle 223 5.3.4 Satus- und Parallelabfrage 226 5.3.5 Steuerbefehle 227 5.3.6 Binäre Datenübertragung 230 5.3.7 Der DEVICE-Befehl 235 5.3.8 Basic-Programm 235 5.4 Einbindung in Turbo-Pascal 240 5.4.1 Prozeduren 240 5.4.2 Turbo-Pascal-Programm 242 5.5 Einbindung in Fortran 249 5.5.1 Subroutinen 250 5.5.2 Fortran-Programm 252 5.6. Einbindung in C-Programme 256 5.6.1 Funktionen 257 5.6.2 C-Programm 259

6 SUMMATION IEEE-488 Paket 263 6.1 Hardware-Konfiguration 266 6.2 Software-Konfiguration 266 6.3 Die Sumation-Windows 267 6.3.1 Das Start-Up-Window 270 6.3.2 Das MS-DOS-Window 276 6.3.3 Das Test-Window/Interaktiver Test 276 6.3.4 Programmerstellung mit dem Test-Basic-Editor 282 6.3.5 Programmlauf mit Test-Basic-Window 286 6.4 Einbindung von IEC-Bus-Geräten mit dem Test-Window-Editor 286 6.4.1 Test-Window Editor oder IEEE-Window-Generator 287 6.4.2 Eintragen in die Konfigurationsliste 293 6.4.3 Restart des Systems 294 6.5 Befehlssatz 294 6.5.1 Adressierungsarten 295 6.5.2 IEEE-448 I/O Statements 297 6.5.3 Datentransferbefehle 298 6.5.4 Statusabfrage und Parallel Poll 303 6.5.5 Steuerbefehle 306 6.5.6 Spezielle Befehle 310 6.5.7 Konfigurationsbefehle 313 6.5.8 SRQ- Interuptverarbeitung 315 6.6 Beispielprogramm in Test-Basic 317 6.6.1 Unterprogrammerstellung 317 6.6.2 Test-Basic-Programmbeispiel 319

Page 6: Dr. Anton Piotrowski lEC-Bus Software

1 Einleitung 1

7 Das IND-311 -lEC-Bus-interface 325 7.1 Hardware-Installation 326 7.2 Software-Installation 327 7.3 Basic-Befehlssatz 327 7.3.1 Initialisierung 328 7.3.2 Datentransferbefehle 329 7.3.3 Status-und Parallelabfrage 338 7.3.4 Steuerbefehle 343 7.3.5 Binäre Datenübertragung 345 7.3.6 Spezielle Befehle 348 7.4 Einbindung in Basic 350 7.4.1 Segmentvereinbarung 350 7.4.2 OFFSET-Werte der Unterprogramme 350 7.4.3 Initialisierung der Interfacekarte und des Busses 351 7.5 Basic-Programm 352

8 Der HPIB-Sprachprozessor 357 8.1 Charakteristische Eigenschaften 357 8.1.1 Interfacekarte 357 8.1.2 Handbuch 357 8.1.3 Installation 358 8.1.4 Geräteadressierung 358 8.1.5 Wartezeiten 358 8.1.6 Enderkennung 358 8.1.7 Interaktive Steuerung 358 8.1.8 Fehlermeldungen 359 8.1.9 Sprache 359 8.1.10 MS-DOS-Umgebung 359 8.2. Befehlssatz 359 8.2.1 Adressierung über Interface-Select-Code 360 8.2.2 Adressierung mittels IO-Pfade 361 8.2.3 Datentransferbefehle 361 8.2.4 Statusabfrage und Parallel-Poll 363 8.2.5 Steuerbefehle 366 8.2.6 Spezielle Befehle 369 8.3. Interrupt-Verarbeitung 371 8.3.1 ONINTR 371 8.3.2 ENABLE INTR 371 8.4 Basic 5.0/5.1 -Beispielprogramm 372

Sachverzeichnis 377