Eigene Task Variablen haben falsche Werte

Motox1982

Level-1
Beiträge
48
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich habe einen "Zusätzlichen Task" erstellt, und einige Variablen. (16x)

Diese Variablen habe ich mit der KL1908 Klemme verknüpft. (16x dig. Eingang)

Mir ist aufgefallen das einige der Variablen in den "zusätzlichen Task" falsche Werte besitzen, obwohl diese richtig verknüpft wurden.

Es gibt Variablen die sind immer auf "1" obwohl die Eingangsklemme immer den richtigen Wert besitzt, auch die Leds an der Klemme selbst passen.

Habe schon alles durchgeprüft, es handelt sich um den selben Typ, die Verknüpfung ist die richtige, und es ist auch nichts angekreuzt das irgendwas vertauscht werden soll, auch geforced ist nichts.

Woran kann das liegen?

mfg, Mario
 
Hi Motox,
Wenn ich das jetzt richtig interpretiere, hast du eine Beckhoffsteuerung mit der du eine Beckhoffklemme KL1908 ansteuern willst. Bist du sicher, dass das eine KL1908 ist, das ist ein 8-Channel safety input terminal? Die kenne ich jetzt leider nicht, aber ich vermute mal, dass die ein bisschen anders funktioniert als ne normale Eingangsklemme. Leider gibt die Doku auch nicht sehr viel Informationen. http://infosys.beckhoff.com/index.htm
Gruß wonderfulworld
 
Hast du das Programm übersetzt, im Systemmanager neu eingelesen und die Variablen in den "zusätzlichen Task" geschoben?
 
Also ich hab den Fehler gefunden, obwohl ich es nicht verstehe warum das der Grund sein soll, also:

Ich habe eine zusätzliche Task, darunter die 2 Reiter "Eingänge" und "Ausgänge".

Wenn ich da jeweils die 16 Variablen (BOOL) der Klemme KL1809 einfüge und verknüpfe funktioniert alles super.

Wenn ich aber unter Eingänge auch Variablen mit dem Typ INT für die KL3204 Klemme einfüge, dann haben gewisse BOOL Variablen plötzlich den Wert 1 anstatt 0.

Genau genommen immer die Variablen die direkt unter den Variablen der KL3204 Klemme stehen. (scheinbar einfach die Anordnung nach ABC sortiert, also wahllos ...)

Warum ist dies so? Muss ich für jeden Datentyp jetzt eine eigene zusätzliche Task machen? Warum darf man BOOL mit INT nicht "mischen"?

Ich nehme an das der INT Datentyp in den Speicherbereich des BOOL Datentypes schreibt, aber darauf muss ich mich doch verlassen können das Twincat das regelt und dies nicht passiert!?

Das kann es doch nicht sein, oder?
 
Zurück
Oben