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...