Constants_Setup

Begonnen von GALabor, 06. Dezember 2012, 11:06:23

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

GALabor

Ich versuche gerade mit de oscat_333.lib Bibliothek eine Übung zu erstellen.
Hierzu habe ich einen PI-Regler und eine einfache PT1-Strecke verwendet.
Beim Übersetzen erhalte ich leider folgenden Fehler:
„Schnittstelle des Bausteins ´Constants_Setup‘
Fehler 3760: (5): Fehlerhafter Initialwert.“

Leider kann ich den Baustein trotz Ihrer sehr ausführlichen Dokumentation nicht finden, so dass ich auch den Fehler nicht beheben kann.

Für einen Tipp wäre ich sehr dankbar.

CoDeSys Version:2.3.4.1
Oscat-Lib: oscat_basic_333.lib


peewit

könnte eventuell ein problem mit zuvielen bausteine sein, oder ein problem mit verschachtelten kommentaren
das kann man in den einstellungen von codesys ein/ausschalten

ansonsten wären eventuell bildschirmhardcopy hilfreich


GALabor

danke für die Rasche Antwort.
Das Programm ist nicht wirklich komplex, weil ich beim ersten Testlauf der Strecke bin.
Mittlerweile habe ich Constants_Setup in der Bibliothek unter Datentypen gefunden. Allerdings ist das Feld gesperrt.

Ich werde jetzt mal die neueste CoDeSys Version installieren. Vielleicht liegt es an dem. Würdest du die alte Version vorher deinstallieren?

Die Bildschirmcopy kommt mit.

[gelöscht durch Administrator]

peewit

stelle doch dein mini-programm online, dann sollten wir dein problem sofort gelöst haben
ich sehe in der grafik doch variablen die nicht deklariert sind , oder ?

GALabor

Eigentlich meine ich schon, dass ich alle Variablen deklariert habe. Ich habe die Meisten unter den Globalen Variablen deklariert.
Im Anhang kommt das Programm.



[gelöscht durch Administrator]

peewit

hallo

die var rT muss vom type time sein und kein real
im fb "steuerung" war der kommentar nicht korrekt deklariert
in taskkonfiguration habe ich den bausteinaufruf eingefügt

eventuell kannst du noch probleme mit der bausteinanzahl bekommen
unter zielsystemeinstellungen/speicherzuteilung/maximale anzahl an bausteine -> wert erhöhen

im anhang das korrigierte projekt


[gelöscht durch Administrator]

GALabor

Hallo,

super. Vielen Dank. Jetzt funktioniert es.
Die Erweiterung der Anzahl der Blöcke habe ich auch gleich anpassen müssen.

Ich habe jetzt den Reglerblock CTRL_PI verwendet, weil der besser passt. Wie du gesehen hast würde ich gerne einen Boiler mit dem PT1_Glied simulieren, der eine Zeitkonstante von 2250 s und einen Verstärkungsfaktor von 80 hat. Damit das nicht zu lange dauert müsste ich die Simulation schneller laufen lassen. Ich habe das über die Taskkonfiguration schon probiert. Allerdings verlängert sich hier auch die Abtastrate was zu sprüngen im Trace führ. Hast du hier auch noch einen Tipp?

GALabor

Bei meinen Testläufen ist mir aufgefallen, dass der Funktionsblock FT_PT1 sehr starkt taktet. Als ich diesen dann mit einer Sprungantwort beauschlagt hatte (konstant 1 am Eingang "in") habe ich gesehen, dass das typische PT1-Verhalten gar nicht vorhanden ist. Das Ausgangssignal springt vielmehr direkt (P-Verhalten) nach oben.
Hierbei wird der Wert am Ausgang mit 0,5 multipliziert wenn am Eingang "in" eine 2 eingetragen wird. Dies dürfte auch laut Dokumentation (S.383) nicht geschehen.

Was meinst du dazu?