Visu

ROT für rot
GRUEN für Gruen
GELB für gelb
alle samt sind boolsche Variablen. Kann es sein dass es nicht funct, da ich ein Programm für Ampel geschrieben habe, also wann welche Farbe geht, und bei dem Hauptprogramm greife ich dann mit Ampel1 und Ampel2 auf das Ampelprogramm zu. In jedem Schritt sind die einzelnen Ampeln beschrieben, wie sie sich verhalten sollen und welche Farbe sie dann bringen.
 
rufst du deine Ampel progs auch im PLC_PRG auf ? und belegst sie dort mit den Bits?

Kannst dein Prog ja einfach mal posten, dass würds einfacher machen.
 
Archivier dein Programm und Post es hier das kannst du über die "Heftklammer" machen wenn du hier was schreibst (rechts neben dem smilie)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich glaube dein Problem ist dass du die Variablen für die Visu in dem FB deklariert hast.

Ich hab mal die Variablen Global gemacht und es geht Wunderbar :)

Hab das Programm mal angehängt dann kannsts dir ja mal anschauen.

EDIT: Ich lads gleich Hoch^^
 
Zuletzt bearbeitet:
Achja du kannst das au ohne Globale Variablen machen indem du einfach die I/O von deinem FB mit Lokal Variablen in deinem PRG welches den FB aufruft belegst.
Du rufst dein FB ja "nur" auf.
 
Schau mal im Reiter "Ressourcen" und dann unter "Globale Variablen" ->"Globale_Variablen"

(Quasi rechts neben dem Visu Reiter)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also: Du legst dir nochmal 3 Bits für die 2te ampel an (rot,gelb,gruen).
Dann Legst du dir in deinem "Ampel" FB Lokal Bits an für Rot Gelb Gruen.
Diese 3 Bits belegst du dann einmal für Ampel1 und Ampel2 in deinem PLC_PRG mit den jeweiligen Globalen Variablen.

EDIT: Ich hab das mit den Ampeln auch schonmal gemacht. Schau dir einfach mal folgendes Prgramm an dann wirst du von selbst ziemlich schnell drauf kommen was du falsch machst bzw wie es funktioniert. (Dann hast auch nen Lernfaktor :D)

Anhang anzeigen ASDF_Ampel.zip
 
Zuletzt bearbeitet:
Also hab mal reingeschaut, schön.
Ich hab irgendeinen Denkfehler in meinem Gehirn und bekomm den nicht raus. Ich bekomms nicht hin mit den 2 Ampeln :sb6:
Ich füge es nochmal bei und es wäre schön, wenn du das mal anschaust und mir sagst woran es liegt. mir vergeht langsam die lust!!!
 

Anhänge

  • Uebung.zip
    425,8 KB · Aufrufe: 2
Ist doch ganz einfach:
Du hast in der Visu die Variablen Rot2 etc... aber die hast du ja nirgens deklariert.
Und in deinen Gloablen hast du jetzt rot gruen und geld 2 mal drinnen sowie im FB "Ampel".
Und du schreibst die Variablen ja in dem FB auch gleich also du weist den 2 Ampeln die gleiche rot phase etc... zu.
So wie du das machst werden die Ampeln immer gleich sein.

Achja und deine Lokalvaris in dem FB sind auch Sinnlos.......

Sorry ich hab ne Schwäche so Sachen verstädnlich zu erklären^^.
Vom Prinzip musst du die 3 Bits für die Farben in deinem FB nach ausen legen und sie dann im Programm welches den FB aufruft diese dann mit deinen Globalen belegen.
Also jeweils für Ampel1 und Ampel2. (Diese belegst du ja quasi in deinem PLC_PRG auch schon-> Ampel1:AMPEL;) und so musst du dass dann quasi auch mit den farbbits machen.

In meinem Programm siehst du das ja ganz gut...
EDIT: Oder schau dir das im CoDeSys Handbuch an da wird das ja auch ausfürhlich beschrieben...
 
Zurück
Oben