-> Hier kostenlos registrieren
Hallo zusammen,
ich eine Variable coEventListLength als const definiert.
Diese wird an mehreren Stellen gelesen.
Das System, CS5130 mit TC 3.1, wird über Profibus von einer Sinumerik Anlage gesteuert. Eines von den ProfiBus Signalen ist ein Reset Signal, das der Master schickt. Mit diesem Reset Signal werde in dem CX Fehlerflags und ähnliches zurück gesetzt.
Dabei ist mir jetzt aufgefallen, dass die const Variable coEventListLength auch auf 0 gesetzt wird. Jedenfalls steht in der Online View nach betätigen der Anlagenresettaste dort auf einmal eine 0. Wenn ich nochmal ein Reset schicke, steht dann dort wieder 30 drinnen.
Das dürfte doch eigentlich gar nicht sein, dass sich der Wert einer Const Variable ändert, oder sehe ich das falsch? Hat einer von Euch eine Idee was da passieren könnte?
Danke für Eure Hilfe
gruss
martin
ich eine Variable coEventListLength als const definiert.
Code:
{attribute 'qualified_only'}
VAR_GLOBAL
EventList : ARRAY [0..GVL_EVENT.coEventListLength] OF ST_EVENT; // Diese Liste enthält die Aktuellen Fehler
NewEventUpdateList : BOOL;
ClearProfiErrArray : BOOL := FALSE;
END_VAR
{attribute 'qualified_only'}
VAR_GLOBAL CONSTANT
coEventListLength : UINT := 30; // Länge der Log Liste
END_VAR
Diese wird an mehreren Stellen gelesen.
Das System, CS5130 mit TC 3.1, wird über Profibus von einer Sinumerik Anlage gesteuert. Eines von den ProfiBus Signalen ist ein Reset Signal, das der Master schickt. Mit diesem Reset Signal werde in dem CX Fehlerflags und ähnliches zurück gesetzt.
Dabei ist mir jetzt aufgefallen, dass die const Variable coEventListLength auch auf 0 gesetzt wird. Jedenfalls steht in der Online View nach betätigen der Anlagenresettaste dort auf einmal eine 0. Wenn ich nochmal ein Reset schicke, steht dann dort wieder 30 drinnen.
Das dürfte doch eigentlich gar nicht sein, dass sich der Wert einer Const Variable ändert, oder sehe ich das falsch? Hat einer von Euch eine Idee was da passieren könnte?
Danke für Eure Hilfe
gruss
martin