CCS Modul   E_VERFOLGUNG
 
   $Id: e_verfolgung.C,v 1.4 2005/09/01 07:11:40 sniff Exp $
   ---------------------------------------------------------------------
   Kurzbeschreibung: 	PrÏfvortschrittskontrolle durch Fertigung
   ---------------------------------------------------------------------
   Projekt:		CCS
   Sourcefile:		e_verfolgung.C
   Autor:		RtW/TEF72-Keppler (10.12.97)
   Zielsystem:		HP9000/V743 (HP-RT 2.0x), /Sxxx (HP-UX 9.0x)
   Sprache:		C++
   ---------------------------------------------------------------------
   Prototyp:
   MPI Schnittstelle
   void e_verfolgung(shm_stringpointer *zeilen_info
   ,shm_stringpointer   *zeilen_wert
   ,long index1
   ,long anzahl)
   
   ---------------------------------------------------------------------
   Aufruf: im Vectorinterpreter
   
   (*funktionen[modulnummer])
   (Ssp_expand_zeile
   ,Ssp_expand_wert
   ,p_verwaltung->begin_modulblock
   ,p_verwaltung->anzahl_modulparameter);
   
   
   ---------------------------------------------------------------------
   Funktionsbeschreibung:
   
   Aufgabe des Moduls ist, die Relais auf der prÏflingsspezifischen Platine
   zu setzen. 
   
   Ûbergabeparameter    
   
   
   MD,E_VERFOLGUNG
   ,PRUEFSCHRITT	1
   ,POSITION		2
   ,MODUS		3
   ,DATUM0		4
   ,STANDTYP_1_8	5
   ,OFFSET_1_8		6
   ,DATUM1		7
   ,DATUM2		8
   ,DATUM3		9
   ,DATUM4		10
   ,DATUM5		11
   ,DATUM6		12
   ,DATUM7		13
   ,DATUM8		14
   ,TUG_S1		15
   ,TOG_S1		16
   ,TUG_S2		17
   ,TOG_S2		18
   ,TUG_S3		19
   ,TOG_S3		20
   ,TUG_S4		21
   ,TOG_S4		22
   ,TUG_S5		23
   ,TOG_S5		24
   ,TUG_S6		25
   ,TOG_S6		26
   ,TUG_S7		27
   ,TOG_S7		28
   ,TUG_S8		29
   ,TOG_S8		30
   ,CODE_WAHL		31
   ,ZEIGER_ANF		32
   ,ZEIGER_END		33
   ,ERGEBNIS		34
   ,FEHLERFLAG		35
3 MODUS:
                                      
   	'MESS': Hiermit kann Komunikation mit dem SG auf-
   		genommen werden. Der Sendestring zum SG, setzt
   		sich aus DATUM0 und DATUMx wie unter DATUM0
   		beschrieben, zusammen.
   		Die vom SG als Antwort kommenden Daten kÎnnen
   		auf ihre Richtigkeit ÏberprÏft werden.
   		Um den zurÏckgekommenen String auswerten zu 
   		kÎnnen, muÞ der ZEIGER_ANF auf den Anfang der
   		auszuwertenden Daten zeigen.
   		Der ZEIGER_END zeigt bis an welche Stelle der 
   		String ausgewertet werden soll.
   		Die Differenz von ZEIGER_ANF und ZEIGER_END
   		darf maximal 3 betragen.
   		Die Art der Auswertung wird unter CODE_WAHL
   		eingetragen.
   	'ERR ': Mit diesem Modus kann ein Fehlerflag im SG 
   		inkrementiert werden. Der im Vorschritt mit 
  		MESS ausgelesen String muÞ dieses Fehlerflag
   		enthalten. Die Stelle an welcher das Fehlerflag 
   		im geholten String steht, wird mit ZEIGER_ANF
   		gekennzeichnet.
   		Die Stelle, an welcher das Fehlerflag am String
   		zum SG stehen soll wird in DATUM1 oder .. DATUM8
  		mit YY gekennzeichnet.
  		Die Auswertung wird an der Stelle ZEIGER_END 
 		vorgenommen.
 		Es ist nur ein Byte auswertbar in diesem Modus.
 		Der Parameter CODE_WAHL muÞ auf HEX stehen.
	BESONDERHEIT:
   		Ist das letzte Zeichen von MODUS ein O, so wird
  		bei fehlerfreiem Durchlauf der Aktion eine
   		OK - Meldung ausgegeben.
5 STANDTYP_1_8:
Hier wird die Standtypen eingetragen, bei denen das 
   		entsprechende Datum eingetragen wird.
   		Z.B. (HT||EP||TT||AB||TT||TT||TT||TT)
   		Taucht ein Standtyp mehr als 1 mal auf, so wird bei 
   		jeder zugehÎrigen Toleranz geprÏft ob der Messwert
   		innerhalb dieser Toleranz ist.
6 OFFSET_1_8:
  Offset zum ZEIGER_ANF und ZEIGER_END abhÌngig vom 
   		Standtyp. Z.B. (00||04||00||00||00||00||00||00)
4 DATUM0:
 	    Die hier eingetragenen Daten wie Befehlsbyte
   		(Blocktitel) oder Adressen werden StandtypunabhÌngig  
   		zum SG gesendet. Der Datenstring zum SG
   		wird wie folgt zusammengesetzt.       
   		Zuerst alle DATUM0 bis XX
   		Dann der StandtpabhÌngige String (z.b. DATUM1)
7 DATUM1
  :  Daten an das SteuergerÌt               
 	DATUM1 - DATUM4 werden abhÌngig vom Standtyp
   		an das SG gesendet. NÌmlich DATUM1 bei STANDTYP1
   		usw.
   
   	:
14 DATUM8:
15 TUG_S1:
Toleranz fÏr Standtyp 1                  
   	:
30 TOG_S8:
Toleranz fÏr Standtyp 8
32 ZEIGER_ANF:
 Zeigt auf den Anfang des RÏckgabestrings nach
   		dem Antwortblocktitel (sofern forhanden) wenn
   		er auf 1 gesetzt ist.
33 ZEIGER_END:
    Die Auswertung ergfolgt bis zu diesem Zeiger-
   		stand. Er darf maximal 3 grÎÞer sein als
   	ZEIGER_ANF wenn in CODE_WAHL nichts eingetragen
   		ist.

   Revision 1.1  2001/12/18 10:51:22  sgc3sa
   Anpassungen fuer Linux und QT

   Revision 1.4  2001/02/22 14:45:26  juilfs
   *** empty log message ***

   Revision 1.3  1999/12/22 10:06:44  keppler
   $ID -> $Id

   Revision 1.2  1999/12/22 09:17:28  keppler
   $Header -> $Id

   Revision 1.1  1999/11/23 14:20:41  katzenma
   Initial Version by Sniff

   
   ---------------------------------------------------------------------