-> Hier kostenlos registrieren
Hallo,
ich habe ein kleines Problem mit dem Erzeugen eines DB´s in einem FB.
Folgendes habe ich vor:
Ich habe einen FB geschrieben der eine Kommunikation über RS232 herstellt. Sende und Empfangsdaten (durch FB2, FB3) laufen dabei über einen DB in dem drei Strings deklariert sind. Diesen DB habe ich bisher selbst erstellt und deklariert. Im FB-Code arbeite ich dann mit der DB-Nummer.
Funktioniert auch soweit ganz gut.
Mein Ziel ist es jetzt das ich im FB automatisch einen DB erzeuge und mit den drei Strings bestücke bzw. deklariere.
Quasi so:
Wenn ich diesen "DATA_BLOCK" innerhalb meines FUNCTION_BLOCK einbaue,
bekomme ich über 100 Warnungen in Form von "Ungültige Zeichen bis Zeile xxx" und der Compiler erzeugt mir meinen FB nicht. Der gewünschte DB wird aber richtig erzeugt und deklariert.
Wenn ich diesen "DATA_BLOCK" außerhalb meines FUNCTION_BLOCK einbaue,
habe ich ein Problem innerhalb des FUNCTION_BLOCK auf den DB zuzugreifen. Dann kann er mit folgendem Zugriff z.B. nichts anfangen, weil unbekannt.
temp := HAAKE_DB.SE;
Kann mir da vielleicht jemand weiterhelfen?
Es sollte halt später so funktionieren das wenn jemand meinen FB im CFC-Plan einsetzt, automatisch ein DB namens HAAKE_DB unter einer freien DB-Nummer erzeugt wird.
Meine bisherige Vorgehensweise ist da wahrscheinlich nicht die richtige,
ich weiß aber nicht wie ich es sonst machen soll.
Vielen Dank!
Gruß Sven
ich habe ein kleines Problem mit dem Erzeugen eines DB´s in einem FB.
Folgendes habe ich vor:
Ich habe einen FB geschrieben der eine Kommunikation über RS232 herstellt. Sende und Empfangsdaten (durch FB2, FB3) laufen dabei über einen DB in dem drei Strings deklariert sind. Diesen DB habe ich bisher selbst erstellt und deklariert. Im FB-Code arbeite ich dann mit der DB-Nummer.
Funktioniert auch soweit ganz gut.
Mein Ziel ist es jetzt das ich im FB automatisch einen DB erzeuge und mit den drei Strings bestücke bzw. deklariere.
Quasi so:
DATA_BLOCK HAAKE_DB
STRUCT
SE : STRING[20];
SW : STRING[20];
T1 : STRING[20];
END_STRUCT;
BEGIN
SE := ' ';
SW := ' ';
T1 := ' ';
END_DATA_BLOCK
Wenn ich diesen "DATA_BLOCK" innerhalb meines FUNCTION_BLOCK einbaue,
bekomme ich über 100 Warnungen in Form von "Ungültige Zeichen bis Zeile xxx" und der Compiler erzeugt mir meinen FB nicht. Der gewünschte DB wird aber richtig erzeugt und deklariert.
Wenn ich diesen "DATA_BLOCK" außerhalb meines FUNCTION_BLOCK einbaue,
habe ich ein Problem innerhalb des FUNCTION_BLOCK auf den DB zuzugreifen. Dann kann er mit folgendem Zugriff z.B. nichts anfangen, weil unbekannt.
temp := HAAKE_DB.SE;
Kann mir da vielleicht jemand weiterhelfen?
Es sollte halt später so funktionieren das wenn jemand meinen FB im CFC-Plan einsetzt, automatisch ein DB namens HAAKE_DB unter einer freien DB-Nummer erzeugt wird.
Meine bisherige Vorgehensweise ist da wahrscheinlich nicht die richtige,
ich weiß aber nicht wie ich es sonst machen soll.
Vielen Dank!
Gruß Sven
Zuletzt bearbeitet: