Analogwert einlesen Twincat

heli100

Level-2
Beiträge
68
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo;

kann mir bitte jemand sagen, wie eine analoge Eingangsvariable z.B. für die 4-Kanal-Baugruppe EL3064 unter Twincat konfiguriert wird?
Digitale Ein-Ausgänge sind kein Problem, da habe ich z.B. stehen:
Ausgang1 AT %QX0.0 : BOOL;

Wie wird aber der analoge Eingang von Kanal 1 deklariert?

Vielen Dank
H.
 
Aber wie gesagt bei Version 2 musst du die Variable mit dem Analogkanal im Systemmanager noch verknüpfen
 
Hallo;

habe folgende Var deklariert:

PROGRAM MAIN
VAR
Startaster AT%I*:BOOL;
Output AT%Q*:BOOL;

TemK1 AT%IW10:WORD;
TempOut AT%QW10:WORD;

END_VAR

Und das Programm sieht wie folgt aus:

Output := Startaster;

IF Output = TRUE THEN
TempOut := TemK1;
END_IF;

Frage: Output geht auf 1 soabld Startaster betätigt wird. Der Analogwert wird aber nicht richtig eingelesen, der Eingangswert schwankt ständig von alleine zwischen 0 und 32768; am Ausgang passiert nichts.
Analogeingänge und -ausgänge sind richtig zugeordnet.
Hat jemand einen Tipp?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Eingang ist zwar 0..10V, der ausgegebene Wert aber trotzdem vorzeichenbehaftet. Er wird auch ab und zu negativ, wenn kein Signal am Eingang anliegt. Deklariere TemK1 mal als INT, dann siehst Du klarer.
 
Gelöst: die Deklaration war schon richtig, aber die Channel-Zuordnung der Klemme auf Value war fehlerhaft.
Danke.
 
Zurück
Oben