CODESYS - das IEC 61131-3 Programmiersystem

Willkommen im offiziellen CODESYS - Forum von 3S-Smart Software Solutions | A member of the CODESYS Group
Deutsche Version English version russian version 
Aktuelle Zeit: Mo Jun 24, 2019 11:49 pm

Alle Zeiten sind UTC




Ein neues Thema erstellen  Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Variablen initialisieren
BeitragVerfasst: Do Jan 07, 2016 4:51 pm 
Offline

Registriert: Di Apr 15, 2008 11:30 am
Beiträge: 4
Hallo,

ich hab bestimmt schon alles versucht - außer der richtigen Variante :-(
Ich möchte einzelne Werte einer Strukturvariablen initialisieren. Im konkreten Fall aus der Wago Scheduler_03.lib:
Der typSchedule enthält ein Array ScheduleWeekly OF typScheduleWeekly. Dort ist z.B ON_Hour enthalten, welche ich initialisieren möchte.
Hier einer meiner Versuche, welcher in "Fehlerhafter Initialwert" endet:
Sched1:typSchedule := (ScheduleWeekly[1] := (ON_hour := 4));
Wie wäre das richtig?

Danke für Eure Hilfe
Andreas


Nach oben
   
 Betreff des Beitrags: Re: Variablen initialisieren
BeitragVerfasst: Fr Jan 08, 2016 7:19 am 
Offline

Registriert: Fr Jan 22, 2010 1:45 pm
Beiträge: 44
Hallo Andy

Geht es nicht eher so:

Sched1:typSchedule := (ScheduleWeekly[1].ON_hour := 4);

Hab's nicht getestet. Aber ON-Hour, ist doch sicher ein Element des Array-Feldes[1]. Und da kannst Du es nicht ausserhalb ansprechen.

Mit freundlichen Grüssen! Pitsch


Nach oben
   
 Betreff des Beitrags: Re: Variablen initialisieren
BeitragVerfasst: Fr Jan 08, 2016 4:14 pm 
Offline

Registriert: Di Apr 15, 2008 11:30 am
Beiträge: 4
Hallo Pitsch,

danke für Deine Antwort.
Aber ON_hour ist ein Element einer Struktur, welche im Array ScheduleWeeekly enthalten ist. Deshalb meine Schreibweise.

Inzwischen habe ich das ON_Hour im ersten Element des Arrays initialisieren können:

Sched1:typSchedule:= (ScheduleWeekly := (ON_hour := 4));

Aber wo kommt nun der Index hin, im weitere Elemente anzusprechen?

Gruß
Andreas


Nach oben
   
 Betreff des Beitrags: Re: Variablen initialisieren
BeitragVerfasst: Fr Jan 08, 2016 6:40 pm 
Offline

Registriert: Di Apr 15, 2008 11:30 am
Beiträge: 4
Hallo,

ich glaub, ich hab's:
typSchedule := (ScheduleWeekly := (ON_hour := 4, OFF_hour := 7), (),(ON_minute := 3));
Man muss jedes Element des Arrays in Kommas auflisten. Wenn mit Default besetzt werden kann, einfach ein leeres Klammerpaar angeben.
Falls jemand weiß, wie man das noch umgehen kann, bitte posten.

Gruß
Andreas


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de