home *** CD-ROM | disk | FTP | other *** search
-
- type
- dateiname = string[12];
- extension = string[3];
- awtyp = string[6];
- awrec = record
- operation : string[3];
- operand : string[2];
- kennzahl : integer;
- end;
-
- const
- intsize = 2;
- anzopr = 7;
- maxoperationen = 16;
- maxaw = 896;
- maxe = 24;
- maxa = 16;
- maxm = 122;
- maxt = 16;
- maxz = 16;
- maxopr : array[1..anzopr] of word = (0,0,0,0,0,0,0);
- dise = 31;
- disa = 31;
- dism = 79;
- dist = 17;
- disz = 17;
- disaw = 6;
- deep = 8;
- eins : char = '*';
- null : char = ' ';
- ff : char = #12;
- es : integer = 2;
- ez : integer = 3;
- as : integer = 49;
- az : integer = 3;
- ms : integer = 2;
- mz : integer = 22;
- ts : integer = 2;
- ti : integer = 15;
- tz : integer = 4;
- zs : integer = 74;
- zi : integer = 61;
- zz : integer = 4;
- scrollstart : word = 1;
- scrollende : word = 1;
- speed : word = 100;
- delay : word = 500;
- spstyp : string[10] = ' AEG -020 ';
- oprstr : array[1.. anzopr] of string[18] =
- ('EINGAENGE',
- 'AUSGAENGE',
- 'MERKER',
- 'TIMER',
- 'ZAEHLER ABFRAGEN',
- 'I-ZAEHLER MINUS 1',
- 'L-ZAEHLER LADEN');
- operationen : array[1..maxoperationen] of string[3] =
- ('=','=N','SW','SL','RL','U','O','UN','ON','P',
- 'NO',')','U(','O(','UN(','ON(');
- fehlermeldung : array[1..10] of string[40]=
- ('Vorletzte und letzte Anweisung unlogisch',
- 'Zuviele Klammern oder ungl. Verhaeltnis',
- 'Operation fehlt',
- 'Operation unbekannt',
- 'Operand und/oder Kennzahl nicht erlaubt',
- 'Operand nicht zulaessig',
- 'Operand fehlt',
- 'Kennzahl nicht numerisch',
- 'Kennzahl fehlt',
- 'Kennzahl ueber Maximum');
- mess : array[1..11] of string[40]=
- (' Anweisungsliste wurde eingelesen...',
- ' Simulation beendet...',
- ' Dokumentation wurde generiert...',
- ' AWL wurde in die SPS geladen...',
- ' Terminalprogramm beendet...',
- ' Terminalprogramm nicht gefunden...',
- ' Einlesen abgebrochen...',
- ' Anweisungsliste ist fehlerhaft...',
- ' Nicht genug Hauptspeicher frei...',
- ' Nicht genug Platz auf der Diskette...',
- ' Systemfehler...');
-
- var
- meldung : string[40];
- zahlstr : string[6];
- lr : string[8];
- ext : extension;
- filename : string;
- infile,
- outfile : text;
- save_attr : byte;
- i,ii,j,jj,
- status,
- klammern,
- anzaw,
- aktaw : integer;
- korrektur,
- scroll,
- upd,
- sende : boolean;
- lastaw,
- aw : awtyp;
- awl : array[1.. maxaw] of awrec;
- e_ : array[1.. maxe] of boolean;
- a_ : array[1.. maxa] of boolean;
- m_ : array[1.. maxm] of boolean;
- t_ : array[1.. maxt] of record
- soll : word;
- ist : word;
- end;
- z_ : array[1.. maxz] of record
- soll : word;
- ist : word;
- end;
- ausgang : array[1.. deep] of boolean;
- opr : array[1.. deep] of string[2];