|
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 353 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 832 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 ---------------------------------------------------------------------