Variablen verschoben

j_poool

Level-1
Beiträge
107
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute!!
Hab eine Alage mit einem BC9191 + sind noch dazu verschiedene Klemmen dazugeschaltet.
Da ich die Ausgänge über ADS mit eine CX gesteuert sind leg ich alle Variablen in ein ST.
Im PLC Programm werden alle Variablen richtig gesteuert, im System Manager sind alle Variablen auf dem richtigen In- bzw Out verknüpft.
Die Ausgänge werden aber falsch angesteuert (Bild)

PLC.jpg
Sys Manager.jpg
Die Variablen sind wie um 1 verstellt. Z.B. Augang 7 von Klemme 2809-4 ist auf TRUE, wird aber Ausgang 8 auf TRUE

Die Eingänge passen auch nicht zusammen
PLC1.jpg
Sys Manager1.jpg
Dieses Problem trifft nur die Variablen die an der Busklemmen verknüpft sind, die Variablen die an den BC9191 (BC9191 hat schon diverse In-Out im Gerät) verknüpft sind, werden auch richtig angesteurt.

Kann mir jemand sagen wo das Problem liegt?
Danke!
 
Mal ganz dumm gefragt:

Die Bezeichnungen der Eingangsklemme, z.B. 1-16 in kleinen Nummern auf der Klemme müssen NICHT unbedingt den Adressen (z.B. 1-16) entsprechen.
Zumindest ist das bei WAGO bei manchen Klemmen der Fall.

Check das mal. Vieleicht hab ich aber auch dein Problem nicht ganz richtig verstanden.

Grüße,
Flo
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo KingHelmer
Ja klar müssen sie das nicht!! Die hab ich nur im st so definiert für die ADS verbindung, damit die Variblen dann auch richtig verknüpft sind....
Wenn man die Variablen im PLC Programm mit die im System Manager vergleicht gehen nicht die richtigen Ausgänge auf TRUE
 
Alles durchprobiert was mir einfällt....
Seltsam ist dass die Ausgänge im PLC Control richtig dargestellt werden, im System Manager werden die Falsche aber auf TRUE gesetzt.
Hingegen die Eingänge im Twincat System Manager werden richtig dargestellt (so wie die LEDs auf der Klemme), im PLC aber nicht.
:confused::confused:
 
Jetzt hab ich für die KL1, KL2 und KL3 ein separates st erstellt.
Die Inputs auf die KL1809 und die Outs an die KL2809 passen jetzt zusammen,
für die KL3228 aber nocht nicht..... Die Variablen sind immer noch verschoben?
Was mir jetzt auffällt ist dass die DataIn der KL3228 sprich Fühlerwert um eine 5Stelleige Zahl anstatt eine integer von 3 stellen

Hab auch separate Variablen erstellt und separat mit der Klemme KL3228 verknüpft, da hab ich auch keine Probleme... Daten werden richtig gelesen...
 
Um nicht noch viel mehr Zeit zu verschwenden hab ich das son gelöst,
ich schreibe mir einfach alle Var für die KL3228 separat, Verknüpfe sie dann im Systemmanager, die Daten werden dann mit der Funktion MEMCPY in mein st geschrieben und das kann ich dann von der CX über ADS dann auslesen.
Somit ist der Problem gelöst.
Wenn jemand dieses Problem kennt oder Tips, bitte um Infos.

Danke
 
Zurück
Oben