Files
2025-03-20 08:38:05 +09:00

156 lines
5.4 KiB
HTML

<HTML>
<HEAD>
<TITLE>F_FEK_SETZ</TITLE>
<META NAME="Generator" CONTENT="KDOC ">
</HEAD>
<BODY bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#000099" alink= "#ffffff">
<table BORDER=0 COLS=1 WIDTH="100%" BGCOLOR="#FFFFCC" NOSAVE >
<tr ALIGN=CENTER VALIGN=CENTER NOSAVE>
<td NOSAVE><font face="Arial,Helvetica"><font size=+2></font></font>
<br><font face="Arial,Helvetica"><font size=+2>CCS Modul &nbsp;&nbsp;<b>F_FEK_SETZ</b></font></font>
<br>&nbsp;</td>
</tr>
</table>
<PRE>
$Id: f_fek_setz.C,v 1.3 2003/04/17 09:36:11 wiese Exp $
---------------------------------------------------------------------
Kurzbeschreibung: Ûberschreiben von Kartentreiberdaten
---------------------------------------------------------------------
Projekt: CCS
Sourcefile: f_fek_setz.C
Autor: RtW/TEF72-Juilfs (23.01.97)
Zielsystem: HP9000/V743 (HP-RT 2.0x), /Sxxx (HP-UX 9.0x)
Sprache: C++
---------------------------------------------------------------------
Prototyp:
void f_fek_setz(shm_stringpointer *zeilen_wert
,long index1
,long anzahl)
---------------------------------------------------------------------
Aufruf:
void (*funktionen[modulnummer])
(expand_zeile
,expand_wert
,p_verwaltung-&gt;begin_modulblock
,p_verwaltung-&gt;anzahl_modulparameter-1);
Dieses Modul wird im Vectorinterpreter aufgerufen. Der Aufruf
wird Ïber die MPI Schnittstelle realisiert.
---------------------------------------------------------------------
Funktionsbeschreibung:
Aufgabe des Modules ist es, eine Bosch-Karte direkt anzusprechen.
Bedingung ist, daÞ die Karte im PAM- Beschreibungsfile steht.
Um eine Karte anzusprechen, wird der Parameter "ANSTEUER_UNIT"
mit dem Unitnamen der Karte besetzt.Die Parameter DATA_01 - DATA_nn
kÎnnen nun mit Hexwerten belegt werden. Dabei ist mÎglich, nur ein
bestimtes Datenwort zu Ïberschreiben.
Alle Datenworte werden beim Aufruf dieses Modules mit "-" vorbesetzt.
Dies bedeutet, daÞ das vom Kartentreiber errechnete Datenwort nicht
Ïberschrieben wird. Der Anwender kann nun ein bestimmtes Datenwort
Ïberschreiben.
----------------------------------------------------------------------------
!WICHTIG!: (Nur notwendig bei symbolischen Namen)
Da eine Karte aber mehrere Unitnamen haben kann, so muÞ beim Ansprechen
der Karte, der Unitnamen angegeben werden, der im Hardwarebeschreibungsfile
den Kartentreiber aufruft.
Beispiel bei einer 6043:
R_DEK_53;1053;5;AN4;6043;0;9;XFU02;-;
R_DEK_54;1054;5;AN4;6043;0;9;XFU02;-;
R_DEK_55;1055;5;AN4;6043;0;9;XFU02;-;
R_DEK_56;1056;5;AN4;6043;0;9;XFU02;2;
Um die R_DEK_53 anzusprechen muÞ R_DEK_56 angegeben werden. Die 6043 Karte
braucht insgesamt 12 Datenworte um komplett angesprochen zu sein.
----------------------------------------------------------------------------
Erst ein nachfolgendes E_OUT wird die Daten wirksam an die Harware senden.
Ûbergabeparameter anhand der Modglobal.stl
-------------------------------------------
,PRUEFSCHRITT 1
,POSITION 2
,ANSTEUER_UNIT 3 symbolischer Namen des PAM-Beschr-File
,DATEN_WORT_01 4
.
.
,DATEN_WORT_20</pre><b><a name="param3">3</a> ANSTEUER_UNIT:</b><pre> Der Parameter ANSTEUER_UNIT ist im Pambeschreibungsfile enthalten.
Die ANSTEUER_UNIT ist ein symbolischer Name (R_DEK_1).
Statt des symbolischen Namens kann auch die Kartenadresse direkt
eingegeben werden. DafÏr wird das "&gt;" Zeichen verwendet.
Die Kartenadresse ist folgendermaÞen gegliedert.
- Kartenummer 6005 | - Kartenummer 6304
- Unteradresse 0 | - Unteradresse 1-15
- Elementnummer 1 - n | - Oberadresse 1-15
Die Elementnummer muÞ nur dann besetzt werden, wenn eine FU-Karte
mehrere Hardwareeinheiten hat. Beispiel ist eine 6043 Karte.
Schreibweise im Parameter ANSTEUER_UNIT:&gt;6043;1;1;</pre><b><a name="param4">4</a> DATEN_WORT_01</b><pre>- DATEN_WORT_20 :
Eingabe eines 16 Bit Hexwertes 0000 - FFFF
Revision 1.1 2001/12/18 10:32:23 sgc3sa
Anpassungen fuer Linux und QT
Revision 1.16 2001/10/08 11:02:17 juilfs
*** empty log message ***
Revision 1.15 2001/09/19 12:00:26 juilfs
Unitnummer geändert
Revision 1.14 2001/09/17 09:25:19 juilfs
j1 in put_unitänderung
Revision 1.13 2001/09/17 09:21:55 juilfs
unit_nummer eingefügt
Revision 1.12 2001/09/13 15:08:28 juilfs
Unit_anfang generiert um Überschreibungen zu verhindern
Revision 1.11 2001/06/12 10:26:57 lehmann
Put_unitaenderung eingefuegt
Revision 1.10 2001/04/12 12:00:46 juilfs
Linux
Revision 1.9 2000/06/13 16:53:37 juilfs
Unit_index an das Koppelfeld übergeben
Revision 1.8 2000/06/13 16:25:57 juilfs
debugg
Revision 1.7 2000/06/09 07:27:32 juilfs
*** empty log message ***
Revision 1.6 2000/06/08 14:14:31 juilfs
*** empty log message ***
Revision 1.5 2000/06/08 08:57:27 juilfs
*** empty log message ***
Revision 1.6 2000/02/17 13:07:49 klm3sa
*** empty log message ***
* Revision 1.1 99/11/23 14:13:07 14:13:07 katzenma (Richard)
* Initial Version by Sniff
*
Revision 1.1 97/12/02 14:22:19 14:22:19 juilfs (Joerg Juilfs)
Initial revision
Revision 1.1 96/05/29 18:04:35 18:04:35 juilfs (Joerg Juilfs)
Initial revision
---------------------------------------------------------------------
</PRE>
</BODY>
</HTML>