Probleme mit Codesys

Leo_84

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,

ich habe mal ein paar Probleme bei Codesys 2.3 und zwar:

Setzt er mir M1 nach der Betätigung der drei Eingangsgrößen der AND-Verknüpfung nicht auf True. Habe auch schon mal zum Test M1 raus genommen um zu sehen ob er mir %QX1.0 auf True setzt, ging leider auch nicht. Das Programm soll nachher nur in der Visualisierung laufen.

LD %IX0.4
AND %IX0.0
AND %IX0.2
S M1
ST %QX1.0

Kann mir da einer weiter Helfen?

Würde mich über Hilfe freuen.

Und noch ein schönes Wochenende.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Könnte es sein, dass der Code in einem Baustein steht, der vom Hauptbaustein (normalerweise PLC_PRG) nicht aufgerufen wird? Man erkennt solche Bausteine links im Object Organizer daran, dass sie gegraut dargestellt sind.

Ansonsten kann man mit Online/Ablaufkontrolle nachsehen, ob der Code-Bereich überhaupt durchlaufen wurde.
 
Hallo,

Hallo, ist das SPS Programm im Zustand "RUN"?
vG


Wenn du mit "RUN" den Start Button unter Option Online meinst den habe ich jedes mal aktiviert gehabt.


Könnte es sein, dass der Code in einem Baustein steht, der vom Hauptbaustein (normalerweise PLC_PRG) nicht aufgerufen wird? Man erkennt solche Bausteine links im Object Organizer daran, dass sie gegraut dargestellt sind.
Ansonsten kann man mit Online/Ablaufkontrolle nachsehen, ob der Code-Bereich überhaupt durchlaufen wurde.

Habe eben noch mal geguckt, sieht nicht so aus.

Hier könnt Ihr euch die Datei herunterladen und mal selber an gucken, wenn Ihr wollt.

Mfg
Leo
 
Du musst entweder das Programm PLC_PRG in Deinem Projekt haben oder dein PRG mit dem Taskkonfigurator aufrufen.

Mach einfach mal aus deinem PRG "Bohreinrichtung" ein PLC_PRG (bei TwinCAT wäre es MAIN)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier der Text aus der Hilfe von CoDeSys

CoDeSys schrieb:
[h=4]PLC_PRG[/h] Es ist möglich, aber nicht zwingend, die Projektabarbeitung über sogenannte Tasks (Taskkonfiguration) zu steuern. Liegt jedoch keine Taskkonfiguration vor, muss das Projekt den Baustein PLC_PRG enthalten. Der PLC_PRG wird als Baustein vom Typ Programm automatisch erzeugt, wenn in einem neu angelegten Projekt erstmalig mit 'Projekt' 'Objekt einfügen' ein Baustein eingefügt wird. PLC_PRG wird pro Steuerungszyklus genau einmal aufgerufen.
Liegt eine Taskkonfiguration vor, darf das Projekt kein PLC_PRG enthalten, da dann die Ausführungsreihenfolge von der Taskzuordnung abhängt.
 
Bei mir hat es funktioniert. Aus Bohreinrichtung(PRG) ein PLC_PRG(PRG) machen und in der Taskkonfiguration von Dir angelegten Task löschen und der Code brummt.

Test.pro.png
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist merkwürdig, denn ich hatte das gestern beim ersten mal Bohreinrichtung(PRG) in PLC_PRG(PRG) umbenannt und die Taskkonfiguration gelöscht. Leider ohne Erfolg.
Beim zweiten mal habe ich ein neues Projekt angelegt. Auch dieses hat auch irgendwie nicht Funktioniert.

Also wenn du mir mal bitte Verraten kannst wie du das machen hast. Das wäre echt Super.
 
Das Umbenennen kannst Du Dir wahrscheinlich sogar sparen. Versuch mal die Taskkonfiguration von frei laufend auf zyklisch (mit z.B. T#20ms) umzustellen.

Dann geh mal auf Online->Ablaufkontrolle... jetzt sollten die bearbeiteten Zeilen mit grünen Zeilennummern erscheinen (Wie auf dem Bild).

Rechts kannst Du nun die einzelnen Variablen mit Mausklicks werte zuweisen die Du dann mit Strg.+F7 steuern kannst (bzw. Nur F7 zum Forcen).
 
Wenn ich auf Online-> Ablaufkontrolle gehe erscheinen zwar rechts die Zeilen, sind aber nicht grün. Wo bei ich die denn noch manuell mit Strg+F7 steuern kann.

Aber denn müsste doch der Speicher M1 und %QX1.0 automatisch auf TRUE springen, wenn %IX0.4, %IX0.0, %IX0.2 auf TRUE gesetzt sind oder nicht?

Genauso wenn ich die über die Visualisierung die Eingänge auf TRUE setze, denn gehen zwar die %IX0.4, %IX0.0, %IX0.2 als Variable auf TRUE. Aber der Speicher M1 und %QX1.0 geht dort auch nicht automatisch auf TRUE.

Oder habe ich da irgendwie ein Gedankenfehler ???
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich möchte noch ergänzen:
Wird der PLC_PRG nicht in der Taskkonfiguration aufgerufen, so ist die Zykluszeitüberwachung (Watchdog) auf 10ms fest gelegt.
Ich empfehle, auf jeden Fall den in der Taskkonfig. aufzurufen.
 
Zurück
Oben