201 lines
6.8 KiB
HTML
201 lines
6.8 KiB
HTML
<HTML>
|
||
<HEAD>
|
||
<TITLE>E_KOPPELFELD</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 <b>E_KOPPELFELD</b></font></font>
|
||
<br> </td>
|
||
</tr>
|
||
</table>
|
||
<PRE>
|
||
$Id: e_koppelfeld.C,v 1.5 2005/09/01 07:11:40 sniff Exp $
|
||
---------------------------------------------------------------------
|
||
Kurzbeschreibung: Anschaltung des Koppelfeldes
|
||
---------------------------------------------------------------------
|
||
Projekt: CCS
|
||
Sourcefile: e_koppelfeld.C
|
||
Autor: RtW/TEF72-Juilfs (31.1.97)
|
||
Zielsystem: HP9000/V743 (HP-RT 2.0x), /Sxxx (HP-UX 9.0x)
|
||
Sprache: C++
|
||
---------------------------------------------------------------------
|
||
Prototyp:
|
||
MPI Schnittstelle
|
||
void m_dmm(shm_stringpointer *zeilen_wert
|
||
,long index1
|
||
,long anzahl)
|
||
|
||
---------------------------------------------------------------------
|
||
Aufruf: im Vectorinterpreter
|
||
|
||
(*funktionen[modulnummer])
|
||
(Ssp_expand_wert
|
||
,p_verwaltung->begin_modulblock
|
||
,p_verwaltung->anzahl_modulparameter);
|
||
|
||
|
||
---------------------------------------------------------------------
|
||
Funktionsbeschreibung:
|
||
|
||
MD,E_KOPPELFELD
|
||
,PRUEFSCHRITT 1
|
||
,POSITION 2
|
||
,KOPPELFELD_ART 3
|
||
,ELEMENT_NUMMER 4
|
||
,PIN_HIGH 5
|
||
,PIN_LOW 6
|
||
,SCHALTER_FUNKT 7
|
||
|
||
|
||
Das CCS Koppelfeld ist in der Lage, 5 verschiedene Arten von Anschaltungen
|
||
vorzunehmen. Dies wird mit dem Parameter "KOPPELFELD_ART" realisiert.
|
||
|
||
1. - Anschaltung Messkoppelfeld MESS_KF
|
||
2. - Anschaltung Stimulikoppelfeld STIMULI_KF oder LOCAL_BUS
|
||
3. - Anschaltung Schalterkoppelfeld SCHALTER_KF
|
||
4. - Anschaltung FU-Koppelfeld FU_KF
|
||
5. - Anschaltung Sonderkoppelfeld SONDER_KF
|
||
6. - Anschaltung Lastkoppelfeld LAST_KF
|
||
|
||
Die Koppelfeldanschaltungen werden mit Hilfe von 5 Structs realisiert. Diese
|
||
Structs werden in dieser Routine besetzt.
|
||
Jeder Struct besteht aus n-Elementen die wiederum in 3 Einzelelementen
|
||
gesplittet sind. Die Einzelelemente verwalten folgende Information.
|
||
|
||
- Element1 Pinnumer
|
||
- Element2 Bezugspin
|
||
- Element3 Funktion der Schalter ON oder OFF
|
||
|
||
Beispiel: Belegung eines Structs
|
||
|
||
Elementnr.
|
||
------
|
||
1 | UB | Pinnumer
|
||
|----|
|
||
| UZ | Bezugspin
|
||
|----|
|
||
| ON | Anschaltungsfunktion
|
||
---------|----|
|
||
2 | 23 | Pinnumer
|
||
|----|
|
||
| 44 | Bezugspin
|
||
|----|
|
||
| OFF| Anschaltungsfunktion
|
||
---------|----|
|
||
3 | 55 | Pinnumer
|
||
|----|
|
||
| 66 | Bezugspin
|
||
|----|
|
||
| ON | Anschaltungsfunktion
|
||
---------|----|
|
||
4 | |
|
||
.
|
||
.
|
||
.
|
||
.
|
||
------
|
||
|
||
|
||
Der Koppelfeldprozess erkennt nun an den Informationen der einzelnen
|
||
Structs welche Verbindungen ben<65>tigt werden.
|
||
|
||
|
||
<20>bergabeparameter:</pre><b><a name="param3">3</a> KOPPELFELD_ART</b><pre> : Welche Koppelfeldeinheit soll angesprochen werden
|
||
|
||
MESS_KF Messkoppelfeld
|
||
STIMULI_KF Stimulikoppelfeld
|
||
SCHALTER_KF Schalterkoppelfeld
|
||
FU_KF FU-Koppelfeld
|
||
SONDER_KF Sonderkoppelfeld
|
||
LAST_KF Lastkoppelfeld</pre><b><a name="param4">4</a> ELEMENT_NUMMER</b><pre> : Welches Element vom Struct soll besetzt werden
|
||
f<>r MESS_KF
|
||
>1 20
|
||
oder Eingabe der symbolischen Namen
|
||
TRIG_01_A
|
||
TRIG_01_B
|
||
TRIG_01_C
|
||
TRIG_01_D
|
||
DVM_01_MESS
|
||
DVM_01_MESS_R
|
||
COUN_01_A
|
||
COUN_01_B
|
||
COUN_01_GATE
|
||
EXT_CLOCK2
|
||
|
||
f<>r STIMULI_KF
|
||
>1 20
|
||
oder Eingabe der symbolischen Namen
|
||
U_GEBER_31
|
||
U_GEBER_32
|
||
I_GEBER_15
|
||
R_DEK_100
|
||
|
||
f<>r SCHALTER_KF
|
||
>1 200
|
||
f<>r FU_KF
|
||
>1 10
|
||
f<>r SONDER_KF
|
||
>1 10</pre><b><a name="param5">5</a> PIN_HIGH</b><pre> :High Pin vom Steuerger<65>t (Codiert im Adapterfile)
|
||
>MK1 - >MK200
|
||
>SK1 - >SK200
|
||
>SK1 - >SK200
|
||
>SK1 - >SK200
|
||
>SK1 - >SK200
|
||
- oder 0 keine Angabe
|
||
|
||
Highkanal der Anschaltung Bereich 0 - 200</pre><b><a name="param6">6</a> PIN_LOW</b><pre> :Low Pin vom Steuerger<65>t (Codiert im Adapterfile)
|
||
>MK1 - >MK200
|
||
>SK1 - >SK200
|
||
>SK1 - >SK200
|
||
>SK1 - >SK200
|
||
>SK1 - >SK200
|
||
- oder 0 keine Angabe
|
||
Lowkanal der Anschaltung Bereich 0 - 200</pre><b><a name="param7">7</a> SCHALTER_FUNKT</b><pre> :Mit der Schalterfunktion werden die Schalter
|
||
ein oder ausgeschaltet.
|
||
|
||
SCHALTER_FUNKT=ON Einschalten der Scanner.
|
||
SCHALTER_FUNKT=OFF Ausschalten der Scanner.
|
||
SCHALTER_FUNKT=>xx;yy; Einschalten der Scanner
|
||
auf Zwischenkanal xx und
|
||
yy (High/Low-Kanal).
|
||
Bei SCHALTER_KF wird nur eine
|
||
Angabe ben<65>tigt.
|
||
|
||
!!!!!!!!!!! Wichtig !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||
|
||
Dieses Modul bedient sich der selben <20>bergabestructs an den
|
||
Koppelfeldprozess wie das Modul E_SCANNER in den Funktionsmakros.
|
||
D.h. Sollte in Modul E_KOPPELFELD ein Me<4D>scanner besetzt werden
|
||
und anschlie<69>end ein Funktionsmakro gerufen wird, gewinnt immer
|
||
der Aufruf im Funktionsmakro. Das selbe gilt f<>r den Schalterstuct.
|
||
|
||
|
||
Revision 1.1 2001/12/18 10:28:09 sgc3sa
|
||
Anpassungen fuer Linux und QT
|
||
|
||
Revision 1.3 1999/12/22 10:06:30 keppler
|
||
$ID -> $Id
|
||
|
||
Revision 1.2 1999/12/22 09:17:15 keppler
|
||
$Header -> $Id
|
||
|
||
Revision 1.1 1999/11/23 14:15:24 katzenma
|
||
Initial Version by Sniff
|
||
|
||
Revision 1.1 97/12/02 14:24:45 14:24:45 juilfs (Joerg Juilfs)
|
||
Initial revision
|
||
|
||
Revision 1.1 96/07/10 10:26:27 10:26:27 keppler (Fritz Keppler)
|
||
Initial revision
|
||
|
||
---------------------------------------------------------------------
|
||
|
||
|
||
</PRE>
|
||
</BODY>
|
||
</HTML>
|