Jalousie Blind_Input, Blind_Shade, Blind_Control

Begonnen von Ralle05, 21. Juli 2014, 16:47:01

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

Ralle05

Hallo,
ich versuche gerade als Anfänger eine Jalousiesteuerung mit der Oscat Bibliothek aufzubauen. Leider gelingt mir schon der Start nicht wirklich. Da ich auf der Wago 849 arbeite kann ich nicht beide Bibliotheken Basic und Building einbinden und schon beginnen die Probleme. Durch inportieren der benötigten und daran hängenden Bausteine habe ich mich jetzt nach langem bis zum Fehler 3747: Unbekannte Stringlänge: 'STRING_LENGTH' vorgekämpft. Dabei aber noch überhaupt nicht angefangen irgendwetwas zu Programieren!
Leider konnte ich in der Hilfe nichts passendes dazu finden :-[.
Mfg Ralle

Ralle05

Habe jetzt versucht so weit wie möglich auszumisten und zusätzlich noch mal Schritt für Schritt angefangen.
Dabei ist als erstes die Variable MATH welche in RAD aufgerufen wird problem Nummer 1!
RAD := MODR(0.0174532925199433 * DEG, math.PI2);    Ich habe versucht die Variable CONSTANTS_MATH einzubinden, was aber keine Abhilfe geschaffen hat!
:-X

mattsches

Hallo Ralle,

die (globale) Variable MATH wird in der basic.lib in der Variablenliste "Globale_Variablen" deklariert (zu finden im Register Ressourcen):

VAR_GLOBAL
MATH : CONSTANTS_MATH;
PHYS : CONSTANTS_PHYS;
LANGUAGE : CONSTANTS_LANGUAGE;
SETUP : CONSTANTS_SETUP;
LOCATION : CONSTANTS_LOCATION;
END_VAR


Ich würde die Deklarationen alle so übernehmen. Damit das Ganze übersetzt werden kann, benötigst Du natürlich noch die entsprechenden Datentypen (Register "Datentypen"). Am Besten auch alle Ex- und bei Dir importieren.

Die in Deinem Eröffungspost vermisste Konstante STRING_LENGTH wird auch in der Basic.lib in der globalen Liste "Constants" deklariert:
VAR_GLOBAL CONSTANT
STRING_LENGTH : INT := 250;
LIST_LENGTH : INT := 250;
END_VAR


Also auch die mit in Deine Version übernehmen, dann solltest Du einen Schritt weiter sein.

Gruß,
mattsches

Ralle05

Vielen Dank Mattsches,
damit hab ich erst einmal geschafft die Bausteine zum Laufen zu bringen.
Da ich aber das ganze anschließend auf den KNX Bus bringen will sind die Bausteine leider doch nicht so ideal, jedenfalls mit meinem Wissenstand.
Wenn ich denn Übergang von Wago auf KNX ordentlich zum Laufen gebracht habe, versuche ich noch einmal die Bausteine mit einzubinden.