C PROGRAMM TIPSCH C TIP-KONTAKT : ZAEHLUNG VON SCHAUERENTLADUNGEN C C REGISTER 1/11 : 5326 B START/STOP C 1/10 : " SLOPE A C 1/9 : " MULTIPLIER 1 C 1/8 : " RESET C 1/7 : " REMOTE MODE C C 4/11 : PZ-RELAIS (POLARITAET 0=ABWURF) C 4/10 : HG-RELAIS (TIP-BETAETIGUNG) C 4/9 : LAMPE EIN-AUS C 4/8 : LAMPE TIP-WECHSEL C C DATEN 0/11...0/8 : 5326 B COL1 C 0/7....0/4 : " COL2 C 1/11...1/8 : " COL3 C 1/7....1/4 : " COL4 C 2/11...2/8 : " COL5 C 2/7....2/4 : " COL6 C 3/11...3/8 : " COL7 C 3/7....3/4 : " COL9 C C 4/11 : SCHALTER EIN-AUS C 4/10 : TASTE TIP-WECHSEL C C ANFANGSSTELLUNG DUAL DEZIMAL C REGISTER 1 : 010 011 100 011 1251 C 2 : 001 011 111 111 767 C 3 : 011 011 111 111 1791 C 4 : 000 100 000 000 256 C 5 : 010 100 000 000 1280 C 6 : 001 100 000 100 772 C FORTRAN II / OPTION (OH) C SR : INIT.FT / OUT.FT / DAT.FT / IBIT.SB / TCD.FT C CH : RMP.SV WRITE(1,100) 100 FORMAT('TIP-KONTAKT : SCHAUERENTLADUNGEN ZAEHLEN'/40('-')) 10 READ(1,106)IR,IW 106 FORMAT(' WIEVIEL RELAIS ? : 'I3/'WIEVIEL 1 MESSUNGEN ? : 'I4) READ(1,108)AG,AF, 108 FORMAT(' AUSGABE-GERAET UND DATEI : 'A2'/'A6) WRITE(1,102)LEER READ(1,150)LIST 150 FORMAT('MESSWERTE DRUCKEN ? (JA=1,NEIN=0) : 'I1) IN=0 IMM=0 IZ9=0 C IN ANFANGSSTELLUNG SETZEN 1 I10=1251 I20=0767 I30=1791 I40=0256 I50=1280 I60=0772 I1=I10 I2=I20 I3=I30 I4=I40 I5=I50 I6=I60 CALL INIT(I10,I20,I30,I40,I50,I60) 2 CALL DAT(IN) ID=IBIT(IN,11) IF(ID)2,2,3 C NACH 1 S EIN-AUS-SCHALTER NOCH EINMAL TESTEN 3 DO 7 I=1,50 S JMS MS16 7 CONTINUE CALL INIT(I10,I20,I30,I4,I50,I60) CALL DAT(IN) ID=IBIT(IN,11) IF(ID)1,1,8 C ANZEIGE : MESSUNG LAEUFT 8 CALL SETB(I4,9) CALL OUT(I4,1) CALL OOPEN(AG,AF) WRITE(4,105)IR,IW 105 FORMAT(A2) DO 50 M=1,IR IF(LIST)48,48,47 47 WRITE(1,110)M,LEER, 110 FORMAT('RELAIS #'I3' : 'I0) IMM=3 48 DO 40 N=1,IW DO 22 IJ=1,280 S JMS MS16 22 CONTINUE C POLARITAET ANZUG 4 CALL SETB(I4,11) CALL OUT(I4,1) S JMS MS16 C TIP ANZUG-IMPULS CALL SETB(I4,10) CALL OUT(I4,1) CALL ZBIT(I4,10) CALL OUT(I4,1) C ZAEHLER RESET ENDE CALL SETB(I1,8) CALL OUT(I1,1) C ZAEHLER START CALL ZBIT(I1,11) CALL OUT(I1,1) S JMS MS16 C POLARITAET ABWURF CALL ZBIT(I4,11) CALL OUT(I4,1) S JMS MS16 S JMS MS16 C TIP ABWURF-IMPULS CALL SETB(I4,10) CALL OUT(I4,1) CALL ZBIT(I4,10) CALL OUT(I4,1) S JMS MS16 S JMS MS16 C ZAEHLER STOP CALL SETB(I1,11) CALL OUT(I1,1) S JMS MS16 C MESSWERT UEBERNEHMEN UND AUSWERTEN CALL TCD(IN,I6,Z,IZ9) C ZAEHLER RESET CALL ZBIT(I1,8) CALL OUT(I1,1) IF(LIST)77,77,78 78 KZ=Z WRITE(1,101)KZ, 101 FORMAT(I5) 77 WRITE(4,109)Z 109 FORMAT(A6) IF(LIST)40,40,80 80 IMM=IMM+1 IF(IMM-14)40,19,19 19 IMM=0 WRITE(1,102)LEER 102 FORMAT(I0) 40 CONTINUE IF(IR-M)50,50,39 C RELAIS-WECHSEL ANZEIGE 39 CALL SETB(I4,8) CALL OUT(I4,1) C RELAIS-WECHSEL BEENDET ? CALL SETB(I6,9) CALL OUT(I6,1) 41 CALL DAT(IN) ID=IBIT(IN,10) IF(ID)41,41,42 C RELAIS-WECHSEL BEENDET 42 CALL ZBIT(I4,8) CALL OUT(I4,1) CALL ZBIT(I6,9) CALL OUT(I6,1) WRITE(1,102)LEER IMM=0 C EIN-AUS-SCHALTER NOCH EIN ? CALL ZBIT(I6,11) CALL ZBIT(I6,10) CALL SETB(I6,9) CALL OUT(I6,1) CALL DAT(IN) ID=IBIT(IN,11) IF(ID)53,53,50 50 CONTINUE CALL OCLOSE 53 CALL INIT(I10,I20,I30,I40,I50,I60) WRITE(1,102)LEER,LEER 70 CALL CHAIN('RMP') SMS16, CLA S DCA CT SDEL, ISZ CT S JMP DEL S JMP I MS16 SCT, 0 END