Konfigurationsstruktur für einen Lib Baustein erstellen?

D4K!ZZ4

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

ich arbeite nun seit 2h mit Codesys.
Es sei erwähnt das sind meine ersten 2h mit der Software.

Ich habe durchaus Erfahrung mit SPS Programmierung.

Leider komme ich hier noch nicht ganz klar.

Ich soll einem fertigen Baustein Paramter per Konfigurationsstruktur übergeben.

Der Eingang am Baustein: typConfigImpulseCounter
Parameter: rUnitPerPulse und wBaseTimePeriod

Im Anhang habe ich noch eine kleine Impression wie weit ich gekommen bin und wo ich scheitere.

Vielen Dank schon mal.

Grüße Chris
 

Anhänge

  • typConfig.png
    typConfig.png
    20,5 KB · Aufrufe: 101
Hi Chris,

dein Fehler ist, dass du die deine Konfigurationsdatei im Deklarationsteil probierst du Initialsieren. Dass solltest du im Programm so machen.

Unbenannt.JPG

Gruß wonderfulworld
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Servus,

ich hab deine Lösung mal nachgebaut.

Da bekomme ich allerdings den Fehler: unbekannter Typ 'typConfig'

edit: ich hab das Testprojekt mal angehängt.

Grüße Chris
 

Anhänge

  • Testprojekt.zip
    772,9 KB · Aufrufe: 18
Zuletzt bearbeitet:
Die Initialisierung war vollkommen korrekt. Das erste Problem ist, dass du den Typ im Projekt nochmal deklariert hast.
Jetzt gibts den Typ zweimal, einmal im Projekt und einmal in der Bibliothek,und auch wenn die gleich aussehen mag das der Compiler nicht.

Das zweite Problem sind die Parameter dwCounterValue und rCounterPostComma beim Aufruf von FbImpulseCounter.
Das sind VAR_IN_OUT, das heisst die werden im Baustein sowohl gelesen als auch geschrieben, oder können zumindest verändert werden
durch den Aufruf.
Das heisst der Baustein erwartet eine Variable als Input, auf die er auch schreiben kann, das kann eben keine Konstante sein.
 
Hallo zusammen,

dieses Thema ist zwar schon ein Jahr alt, aber das ist auch genau mein problem.
Ich Programmiere das ganze in CFC, wie sieht die Konfiguration hier aus?
Danke schon mal für die Hilfe
MfG Christoph
 
Zurück
Oben