hilfe bei CLICK und TOGGLE

Begonnen von sebbe19j, 04. März 2013, 23:26:06

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

sebbe19j

Hallo Leute,

ich bin neu hier und auch neu bei dem Thema, deswegen verzeiht mir, wenn ich jetzt eine dämliche Frage stelle.

mehrere Variablen schalten über OR auf die Funktion CLICK. Dieser wertet aus, ob ein Taster 1, 2 oder 3 mal betätigt wurde. bei einmal Betätigung wird Variable 1 gesetzt und über TOGGLE wird ein Ausgang getoggelt. Bei 2 wird eine Variable gesetzt die bei allen TOGGLE am reset Eingang anliegt, die also alle Lichter schalten soll. wenn ich den Schalter 2 mal drücke, dann geht nur das aktuelle Licht aus, aber kein anderes, probiere seit Stunden und komme nicht weiter... bitte helft mir :-)

linsenpago

Wenn ich das richtig verstehe hast du mehrere Lichter brennen und möchtest mit einem doppelklick alle ausschalten.

Sollte normalerweise so funktionieren wie du es beschrieben hast...
Hast du mal einen Screenshot von deiner Schaltung, damit man sich ansehen kann was du wie verschaltet hast?

LG
Alex


sebbe19j

ich habe mal das Programm als PDF angehängt... nicht lachen  :P

[gelöscht durch Administrator]

linsenpago

Ich habe das mal in meiner Steuerung (Wago 750-881) im kleinen nachgebaut...

Bei mir funktioniert das zurücksetzen aller aktiven Toggleausgänge mit dem doppelklick einwandfrei.

Hast du mal die Reihenfolge der Bausteine neu angeordnet? (rechtsklick -> reihenfolge -> alles nach datenfluss ordnen).

Ich bilde mir ein, dass ich das machen musste, erst dann hat es funktioniert...

Ansonsten wüsste ich nicht, warum es nicht funktionieren sollte...

linsenpago

#4
eventuell klickst du den Doppelklick auch nur zu langsam und wird nur als Singleclick erkannt?
du könntest die Timer des Clickbausteines erhöhen und nochmal testen.

edit: mir ist noch was aufgefallen: den screenshot hast du gemacht, als du nicht auf deiner steuerung online warst nehme ich an... d.h. du gibst deinen Boolschen Variablen bereits Werte (true or false) vor. Hier sehe ich, dass du "Allesaus" TRUE mitgibst... wenn dem wirklich so ist, dann kannst du die Variable "Allesaus" nicht mehr auf True pulsen, damit die Ausgänge zurückgesetzt werden.

Hast du das Programm überhaupt auf die Steuerung geladen? in der Simulation funktioniert es bei mir nämlich auch nicht... Oo

sebbe19j

Die Variable hatte ich nur zu testzwecken auf true gesetzt, hat auch nichts verändert. Programm ist in die Steuerung geschrieben und läuft, Licht lässt sich bedienen. sogar wenn ich die Variable künstlich auf true setze passiert nix :-) HILFE :-D Screenshot habe ich angehängt... ein Bug?

[gelöscht durch Administrator]

sebbe19j

wenn ich übrigens mit dem Ausgang "double" direkt an den Eingang "reset" gehe funktioniert alles einwandfrei...

Omalik

Wenn Reste True ist mach der Toggel nichts. Das ist der asynchron Reset!

sebbe19j


Omalik

Der Ausgang Q ist immer False, wenn der rst True ist. Bei deinem Print Screen ist das der Fall.
Also kein Toggeln möglich.

sebbe19j

ops... falscher Ausschnitt... aber ein paar standen auf true :-) vertraue mir... was mache ich falsch?

linsenpago

hmm... in deinem Screenshot ist "Allesaus" aber noch nicht wirklich auf True gesetzt - nur ausgewählt... du müsstest das mit "F7" noch forcen.. aber ich nehme an, das weißt du und hast das auch schon gemacht.

Ich weiss hier leider auch nicht mehr weiter warum es nicht funktioniert...

Ich persönlich verwende hier nicht die Oscat Bausteine sondern die von Wago selbst.

Welche Plattform verwendest du? Wenn du eine Wago hast, geh mal auf die Wago Seite und lade dir die Gebaeude_allgemein.lib herunter und verwende mal den FB_Stromstoss - der macht das selbe wie der toggle. Hier hättest du auch einen ZentralEin und einen ZentralAus Eingang.

Vielleicht klappts ja mit denen?

sebbe19j

So, als kleines Feedback, ich habe das Problem gelösst. Der Ablauf war das Problem. Die Variable "Allesaus" wurde jeweils vom nächsten "Click" Baustein wieder auf false gesetzt. Somit konnte es gar nicht funktionieren. Ich habe es jetzt entsprechend geändert und alles funktioniert. Danke für eure Hilfe.