Eingang der SPS wird nicht an die SPS Konfiguration weitergeleitet

Darkghost

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

eigentlich hatte ich meine Konfiguration schon so weit, dass ich wenn ich auf einen Taster an dem KL1104 drücke, dann eine LED an der Klemme 2114 an geht.
Jetzt bekomme ich es einfach nicht mehr hin :-/

Ich verwende ich eine CX9020. Wenn ich auf den Taster drücke, dann wechselt der Wert bei dem Eingang des Tasters auf 1.
Den Eingang habe ich mit dem der globalen Variable In1 AT %IX100.0:BOOL;(*Kommentar*) verbunden und die Zuordnung erzeugt.
Soweit ich das in Erinnerung habe war das auch genau das was ich gemacht hatte.

Nun kommt der Tastendruck aber nicht mehr bei der Variable In1 an.
Ich habe mal die Konfig und den Code angehängt. Bin mit einen Ideen leider am Ende warum es nicht funktioniert.
Ich hoffe es kann mir jemand weiterhelfen. Bin sehr gespannt was ich übersehen habe.

Grüße
Stefan
 

Anhänge

  • Code_Config.zip
    44,2 KB · Aufrufe: 10
Ich kenne mich in der Backhof Welt nicht so aus (bin bei Wago zuhause).
Aber wie es aussieht ist deine Zuordnung auf IX100.0 falsch. Wie kommst du denn auf diese Adresse ?
 
Natürlich kann man, wenn man denn unbedingt will mit festen Adressen arbeiten, aber dann musst Du im Systemmanager diese Adresse erst ermitteln und dann in der Deklaration verwenden, aber wozu?

Sorry, obiger Hinweis ist Blödsinn, hab mal wieder aus den Augen verloren, dass es bei Beckhoff zwei Adressen gibt. Eine im Systemmanager (die Hardwareadresse des I/Os) und eine im PLC-Control, das Mapping macht dann TwinCAT. Wobei die Adresse im PLC-Control nicht von Dir vorgegeben werden muss. Ich weiß ehrlichgesagt nicht wofür die Möglichkeit überhaupt gut sein soll.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Sollte eigentlich gehen. Mir würden ansonsten nur noch zwei mögliche Fehler einfallen, falsches Zielsystem gewählt oder CX9020 nicht im RUN.
Komme heute da nicht mehr zu, aber morgen Abend könnte ich mir mal meinen CX schnappen und Dein Projekt da einspielen.
 
Zuletzt bearbeitet:
Hallo,

Variablen ändern hat wie von Dir selber schon gesagt leider nicht geholfen.
Zuordnung.jpg

Wäre super wenn Du Dir das morgen mal anschauen könntest.
Ich hab im Programm auch einen Button, der funktioniert, wenn ich manuell einen Wert über Force setze geht das auch und beim Drücken des Taster geht die LED der Klemme an und sehe auch die Wertänderung bei dem Eingang der Klemme unter Online.

Ich hab das hier schon mal nachgelesen. Aber vollständiger Weise findet TwinCat bei der Suche eine CX8000 anstatt eine CX9020 aber das scheint wohl normal zu sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Schau dir bitte mal das Statusbyte der Klemme, bzw. des Kopplers an, ob da igendwelche Bits gesetzt sind.
Ich weiß z.B., dass wenn den PLC-Task zu schnell ist, die Eingänge nicht mehr gelesen werden. Das wird aber im Statusbyte angezeigt.

Einfach mal versuchen den Task langsamer zu machen, ob es dann wieder geht.
 
Das Programm läuft im Run Modus, da ich den Button setzen kann und eine Auswertung erhalte.

Mir ist gerade aufgefallen, dass die Error LED der CX9020 sieben mal aufblinkt und dann ganz schnell flackert.

Beschreibung:
Laut Handbuch bedeutet, dass das die Prozessdatenlänge der Soll- und Ist-Konfiguration nicht übereinstimmen.
Abhilfe:
Konfiguration und Busklemmen auf Konsistenz prüfen.

-> Was soll denn da nicht Konsistenz sein?
Ich hab das Programm im PLC Control gebaut, gespeichert, in die Konfig (System Manager) geladen, Konfig über den Button geprüft und dann das System über Neustart TwinCat System "geladen".
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe die Konfig von https://infosys.beckhoff.com/index....html/sample_cx9020.htm&id=1683342196884554930 bzw. https://infosys.beckhoff.com/content/1031/tcplclibsmi/Samples/SMI_Sample_CX9020.zip hier heruntergeladen und dann die Hardware suchen lassen, in dem ich auf Box1 und dann auf Klemmen scannen gegangen.
Ich hab jetzt herausgefunden, dass wenn ich im Konfig Modus bin, dass die keine Error LED nicht leuchtet und der Taster funktioniert und wenn ich im Run Modus bin die Error LED leuchtet und der Taster nicht mehr geht.
Hilft das?

Hab jetzt mal ne neue Konfig erstellt und nur nach Boxen und Klemmen suchen lassen und mit einem anderen Programm ein Kanal verknüpft. Ergebnis ist hier wie oben mit der anderen Konfig. Konfigmodus ok, Runmodus Error LED blinkt 7 mal.

Bekomme wenn ich in den Runmodus gehe noch die folgende Fehlermeldung:
Type Server (Port) Timestamp Meldung
Warning TCPLC.PlcAuxTask (801) 14.03.2017 22:31:03 269 ms PLC: Error (1804 (0x70c)) loading boot project of run time system 1. Run time started without boot project
Error TCPLC (800) 14.03.2017 22:31:03 268 ms Boot project not found (file: TCPLC_P_1)
Hint TcSysSrv (10000) 14.03.2017 22:31:02 6 ms TwinCAT System Restart initiated from AmsNetId: 192.168.178.63.1.1 port 32803.
 
Zuletzt bearbeitet:
Du musst das Projekt auf die SPS übertragen. Das passieert beim einloggen (dann starten). Möglicherweise hast Du im PLC-Control als Zielsystem den lokalen Rechner. Also bitte Zielsystem auch im PLC-Control korrekt wählen.
Wenn Du eingeloggt bist, musst Du das Projekt noch als Bootprojekt auf die Steuerung laden, um den nächsten Netz-Reset zu überstehen.

Die AMS-ID des Zielsystems wird übrigens unten rechts im jeweiligen Editor angezeigt.
 
So, ich habe Dein Projekt mal getestet, bei mir läuft es, allerdings auf einer CX5010. Ich bin wie folgt vorgegangen. Im Systemmanager auf relativen Pfad beim Projekt umgestellt, Route zum Zielsystem angelegt, Hardware komplett gelöscht, SPS in Konfig-Modus geschaltet, Hardware gescannt, Hardware registriert. Im PLC-Control von ARM auf PC umgestellt, Zielsystem ausgewählt, Online gegangen, Programm gestartet, fertig.
 
Jetzt kommt der Wert bei der Variable an, wenn ich die Taste drücke. Nur im Programm (PLC Control) sehe ich leider nicht, dass der Taster gedrückt worden ist.
Eine Idee was ich noch vergessen habe?
 
Hast Du im PLC-Control

- online --> Zielsystem wählen gemacht?
- online --> einloggen
Abfrage wg. Übertragung / gf. Online Change bestätigen ??
- online --> Start
- ( online --> Bootprojekt übertragen)
 
Hallo,

das Zielsystem war auf jeden Fall richtig gewählt, da es unten in der Leiste des Programms stand.
Ich hab jetzt noch mal alles neu erstellt und siehe da jetzt klappt es auch.
Schade, dass ich jetzt eigentlich nicht genau weiss woran es gelegen hat.
Aber es läuft jetzt. Morgen werde ich es dann mal mit einem angeschlossenen SMI Motor testen.
Nochmals an alle ein herzlichen Dank.
 
Zurück
Oben