Problem mit Beckhoff PLC-Programm

Cerberus

Level-1
Beiträge
2.839
Reaktionspunkte
269
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich habe folgendes Problem mit einigen meiner PLC-Programme:

Im laufenden PLC-Programm (eingeloggt und gestartet) habe ich keine Verbindung mit den Anschlüssen meiner Klemmen und kann übers Programm nicht einmal digitale Ausgänge schalten.

Es liegt aber definitiv nicht an den Variablenverknüpfungen im System-Manager.

Diese Problem tritt auch nicht bei allen PLC-Programmen auf.

Zusätzlich kommt bei den fehlerhaften Programmen nach einiger Zeit die Fehlermeldung:
Kommunikationsfehler (#2): Es wird ausgeloggt.

Habe folgenden Aufbau:

Profibus-Karte: FC3101
Klemmen: BK6021
KL1104
KL2134
KL6021
KL9010

TwinCat-Version:
2.10 Build 1313
 
Hab noch was vergessen!

Was ich noch hinzufügen wollte:

Wenn ich das Programm im Systemmanager "von Hand" durchführe funktioniert es einwandfrei.

Kann mir jemand weiterhelfen??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bist du sicher, dass das PLC-Control und der Systemmanager übereinstimmen.
Ich hatte auch immer Probleme. Dann habe ich angefangen nach den folgenden Schritten vorzugehen. Diese Schritte würde ich immer durchmachen, wenn eine neue Verknüpfung im Systemmanager gemacht wurde:

1. Im PLC-Control -> Projekt -> Alles bereinigen (Twincat_configuration löschen (Knopf Nein drücken))
2. Im PLC-Control -> Projekt -> Alles Übersetzten
3. Im Systemmanager (auf der linken Seite) SPS-Konfiguration auswählen. Dein Projket auswählen oder neu Einlesen durchführen.
4. Im PLC-Control -> Projekt -> Alles Übersetzten
5. Im PLC-Control -> Online / Einloggen und ein Bootprojekt erzeugen. Nicht die SPS starten. Dann ausloggen
6. Im Systemmanager -> Aktionen -> Aktiviert Konfiguration...
7. In den Runmodus wechseln mit Ja beantworten.

Jetzt sollte deine Applikation ohne Probleme laufen.
 
Danke für eure Tipps!

Ich habe zwar dadurch erfahren, dass im Systemmanager noch eine alte Konfiguration eingebunden ist, aber die Probleme bestehen trotzdem noch.:???:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
"Kommunikationsfehler" treten immer dann auf, wenn die TwinCAT-Runtime ausfällt, also das Programm "PLC-Control" keine Verbindung zum AMS-Message-Router mehr hat.
Bei mir tritt der Fehler immer dann auf, wenn ich TwinCAT neustarte, aber vergessen habe, mich zuvor mit PLC-Control auszuloggen.

Im laufenden PLC-Programm (eingeloggt und gestartet) habe ich keine Verbindung mit den Anschlüssen meiner Klemmen und kann übers Programm nicht einmal digitale Ausgänge schalten.
Was meinst du mit "übers Programm"? (welches Programm genau?)
 
Mit "Programm" meine ich mein selbst geschriebenes PLC-Programm, mit dem ich einen Format-Verstellantrieb über RS485 ansteuere. Dieses läuft dann in TwinCAT PLC-Control.
 
Kannst du denn trotz des Kommunikationsfehlers im "Free-Run"-Modus im System-Manager die Ausgänge setzten und geschaltete Eingänge sehen?
Wenn ja, ist die Kommunikationsverbindung definitiv schonmal in Ordnung. Der Fehler wäre beim SPS-Programm oder der PLC-Runtime zu suchen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kann im Free-Run-Mode Ausgänge setzen und Eingänge einlesen.

Dass der Fehler in der PLC-Runtime zu suchen ist, halte ich für falsch, da ich auch andere PLC-Programme laufen lassen kann, die dann einwandfrei funktionieren.
Kann leider auch kein Fehler im SPS-Programm finden.
 
Eine andere Möglichkeit ist die, ein neues Projekt aufzusetzen und die IOs nur toggeln zu lassen oder nur einzulesen. Nur einmal zum testen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Na dann wird's mit Sicherheit an den Einstellungen im PLC-Programm liegen.
Richtige Runtime ausgewählt? Einstellungen im Programm = Einstellungen im System Manager?

Es muss ja einen Unterschied zu den korrekt laufenden Programmen geben.
 
Dann mach mal folgendes:

Fahre die SPS in den Runmodus, so dass du Probleme bekommst und stoppe die SPS dann. Anschliessend gehe in den Freilaufmodus und versuche die Statusregister zu lesen. So ein Verhalten gibt es nur, wenn die Kommunikation Probleme macht. Ich würde die Profibus-Karte nicht ausschliessen.
 
Welche Statusregister meinst du? Habe die Fehler- bzw. Onlineanzeigen der Klemmen bzw. der Profibus-Karte im System-Manager ausgelesen und da wurde kein Fehler angezeigt. Kann es sein, dass dieser gelöscht wird, weil ich einen Neustart mache, um in den Free-Run-Mode zu kommen?
 
Ja zu jeder Klemme und Karte etc. gibt es Statusregister. Die haben mir bisher immer geholfen. Ich denke, die werden auch im Betrieb aktualisiert. Zumind. kannst du die im SPS-Programm abfragen und schickst das Resultat über die RS485 Leitung oder so.

Ansonsten, wenn du noch einen anderen Buskoppler (z.B. mit Ethercat) hast, probier den mal aus.
 
Im Systemmanager gibt es welche für jedes Device, Buskoppler und jede Klemme, da wo auch die IOs sind. Es sind die gelben Nur-Lese-Register. Die kann man mit einer Variable koppeln und schon hat man Zugriff im Programm.
 
Im Systemmanager gibt es welche für jedes Device, Buskoppler und jede Klemme, da wo auch die IOs sind. Es sind die gelben Nur-Lese-Register. Die kann man mit einer Variable koppeln und schon hat man Zugriff im Programm.
 
Zurück
Oben