-> Hier kostenlos registrieren
Hallo, ich bräuchte einen Lösungsansatz für folgende Aufgabenstellung:
Es gibt mehrere SFC51 die das PN System auf ausfall, vorhanden usw... abfragen, jeder Aufruf hat einen eigenen DB indem die Daten abgelegt werden.
Beispiel:
SFC51 ausfall schreibt in eine Bool Array die Teilnehmer von 0-255, wenn der Teilnehmer 1 ausfällt dann ist das Bit im Array[1] high usw...
Jetzt muss ich folgendes machen:
Das Bit[1] muss jetzt in einem StörmeldungsDB mit folgender Struktur übertragen werden -> auf das BIT 2 und für alle andern Teilnehmer und Bit's derselbe Ablauf.
Teilnehmer[1].sfc_12 := FALSE;
Teilnehmer[1].ausfall := FALSE;
Teilnehmer[1].stoerung_wartung := FALSE;
Teilnehmer[1].fehler_soll_istausbau := FALSE;
Teilnehmer[1].fehler_baugruppenparamte := FALSE;
Teilnehmer[1].i_device_ausfall_modul := FALSE;
Teilnehmer[1].i_device_fehler_konfig := FALSE;
Teilnehmer[1].reserve0 := FALSE;
Teilnehmer[1].reserve1 := FALSE;
Teilnehmer[1].reserve2 := FALSE;
Teilnehmer[1].reserve3 := FALSE;
Teilnehmer[1].reserve4 := FALSE;
Teilnehmer[1].reserve5 := FALSE;
Teilnehmer[1].reserve6 := FALSE;
Teilnehmer[1].reserve7 := FALSE;
Teilnehmer[1].reserve8 := FALSE;
Der StörmeldungsDB hat auch eine Struktur für 255 Teilnehmer.
Meine Frage ist ob das mit Pointer machbar ist, da ich im Ziel einen Offset für das BIT brauche und dann noch einen Offset für die Teilnehmer.
Die Abarbeitung würde ich mit einer Schleife machen.
Bitte um Anregungen
Es gibt mehrere SFC51 die das PN System auf ausfall, vorhanden usw... abfragen, jeder Aufruf hat einen eigenen DB indem die Daten abgelegt werden.
Beispiel:
SFC51 ausfall schreibt in eine Bool Array die Teilnehmer von 0-255, wenn der Teilnehmer 1 ausfällt dann ist das Bit im Array[1] high usw...
Jetzt muss ich folgendes machen:
Das Bit[1] muss jetzt in einem StörmeldungsDB mit folgender Struktur übertragen werden -> auf das BIT 2 und für alle andern Teilnehmer und Bit's derselbe Ablauf.
Teilnehmer[1].sfc_12 := FALSE;
Teilnehmer[1].ausfall := FALSE;
Teilnehmer[1].stoerung_wartung := FALSE;
Teilnehmer[1].fehler_soll_istausbau := FALSE;
Teilnehmer[1].fehler_baugruppenparamte := FALSE;
Teilnehmer[1].i_device_ausfall_modul := FALSE;
Teilnehmer[1].i_device_fehler_konfig := FALSE;
Teilnehmer[1].reserve0 := FALSE;
Teilnehmer[1].reserve1 := FALSE;
Teilnehmer[1].reserve2 := FALSE;
Teilnehmer[1].reserve3 := FALSE;
Teilnehmer[1].reserve4 := FALSE;
Teilnehmer[1].reserve5 := FALSE;
Teilnehmer[1].reserve6 := FALSE;
Teilnehmer[1].reserve7 := FALSE;
Teilnehmer[1].reserve8 := FALSE;
Der StörmeldungsDB hat auch eine Struktur für 255 Teilnehmer.
Meine Frage ist ob das mit Pointer machbar ist, da ich im Ziel einen Offset für das BIT brauche und dann noch einen Offset für die Teilnehmer.
Die Abarbeitung würde ich mit einer Schleife machen.
Bitte um Anregungen