zyklische Eingangsdaten mit Codesys 3.5 SP7 und CifX50-RE

HAL9001

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

ich habe ein Problem mit einer Teststellung bestehend aus einer CODESYS Control Win V3, einer CifX50_RE-Karte als PROFINET-Controller und einem PROFINET-Device, an dem ich gerade programmiere.
Vorweg gesagt: Diese Teststellung konnte ich mittels SYCONN.net von Hilscher in Betrieb nehmen und die E/A-Daten vom PROFINET-Device dort anzeigen lassen. Gleiches wollte ich nun in CODESYS nachbauen.

Was soweit funktioniert:
- Die CifX50 wird mit dem SysDrv32 von 3S betrieben
- Das PROFINET-DEVICE wird von CODESYS Control Win im eingeloggten Betrieb gefunden und kann ins Projekt übernommen werden
- Ein Eingang vom PROFINET-DEVICE lässt sich erstellen und dessen Parameter (Records) lassen sich in CODESYS setzen und werden übernommen
- In den zyklischen Daten (mitgesnifft) taucht die Eingangsgröße am richtigen Frame-Offset auf, IOPS wird auf 0x80 gesetzt

Was nicht funktioniert:
- in CODESYS wird das E/A-Abbild nicht aktualisiert bzw. die Eingangsgröße erscheint nicht als "aktueller Wert" (0, ausgegraut)
- auch nach einem Mapping auf eine Variable wird der Wert nicht übernommen

Folgender Screenshot verdeutlicht die Lage:

Codesys_PNIO_Cyc_Data.jpg

Was muss ich machen, damit zyklische Eingangs-Daten übernommen werden? Habe ich vielleicht einen Schritt vergessen?

Ich bin über jeden Ratschlag dankbar.

Viele Grüße

HAL9001
 
Hallo HAL9001!

Schau mal in deinem Projekt nach, was beim Device auf dem Tab "SPS-Einstellungen" eingetragen ist für die Aktualisierung der Eingänge. Bei Codesys 3.5.6 sieht es so aus:

Device_Aktualisierung.jpg

Nach meiner Erfahrung werden nur bei der Einstellung "aktiviert 1 (immer im Buszyklus)" die Eingänge automatsich aktualisiert. Sonst mußt du die Variable in einem Baustein ansprechen, der auch aufgerufen wird.

Good Luck!

alwoso
 
Zurück
Oben