Leuchtkeks
Level-1
- Beiträge
- 26
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo,
Ich wollte gerade folgendes Ausprobieren: Einen Ringpuffer in den ich bequem per Funktionsaufruf eine Nachricht reinschreibe. Parallel dazu wollte ich in einem Task zyklisch nachschauen sind Nachrichten da, wenn ja schick die an einen Syslog-Server. Also z.B. so
Ich hab mir dann unter Datentypen eine Struktur erstellt:
Ich hab das jetzt per Automation Basic und mit C probiert, aber beim kompilieren sagt der mir immer das er die Struktur nicht kennt. An der B&R Hotline sagte man mir das ich logischerweise noch eine globale Variable definieren muss. Also eine globale Variable deklariert, kein Erfolg. Im Library-Manager die Variable als VAR_DYNAMIC hinzugefügt, auch kein Erfolg. Im Handbuch wird das auch nirgens gescheit erklärt oder ich bin zu doof dazu. Vielleicht ist mein Ansatz für die Lösung auch falsch, keine Ahnung. Ich hoffe jemand von euch kann mir den Schubs in die richtige Richtung geben.
Gruß,
Marco
Ich wollte gerade folgendes Ausprobieren: Einen Ringpuffer in den ich bequem per Funktionsaufruf eine Nachricht reinschreibe. Parallel dazu wollte ich in einem Task zyklisch nachschauen sind Nachrichten da, wenn ja schick die an einen Syslog-Server. Also z.B. so
Code:
if ( foo <= 0) then
logmsg("Help, we're all out of foo's")
endif
Ich hab mir dann unter Datentypen eine Struktur erstellt:
Code:
typedef struct logmsg_s {
unsigned short idx;
plcstring message[20][256]
} logmsg_s;
Ich hab das jetzt per Automation Basic und mit C probiert, aber beim kompilieren sagt der mir immer das er die Struktur nicht kennt. An der B&R Hotline sagte man mir das ich logischerweise noch eine globale Variable definieren muss. Also eine globale Variable deklariert, kein Erfolg. Im Library-Manager die Variable als VAR_DYNAMIC hinzugefügt, auch kein Erfolg. Im Handbuch wird das auch nirgens gescheit erklärt oder ich bin zu doof dazu. Vielleicht ist mein Ansatz für die Lösung auch falsch, keine Ahnung. Ich hoffe jemand von euch kann mir den Schubs in die richtige Richtung geben.
Gruß,
Marco