А чо это ?
А чо это ?
Доброго времени суток, спасибо всем за то, что тогда помогли!
Вот произошла очередная странность:
каким-то образом глобальный функциональный блок current_time типа RTC
искажает значения соседней инициализированной структуры d_h.
Вроде же все нормально?VAR_GLOBAL
current_time: RTC;
d_h: delay_h:=(delay:=500, 2500, 100);
END_VAR
PLC_PRG:
если убрать первую строчку, то значения, которые были установлены изначально в массиве структуры, сохраняютсяcurrent_time(EN:=TRUE, PDT:=DT#2016-01-01-00:00);
d_h.delay[1];
Предполагаю, что дело кроется в аргументе PDT..
Может кто подсказать причину изменения?
Вот, кстати, тип d_h:
TYPE delay_h :
STRUCT
state: ARRAY [0..max_st] OF BOOL;
delay: ARRAY [0..max_st] OF UDINT;
current: ARRAY [0..max_st] OF TIME;
target: ARRAY [0..max_st] OF TIME;
END_STRUCT
END_TYPE
Не совсем понял где тут не хватает запятой : )
глобальные переменные:
Это весь код. Компилятор вроде на синтаксис не жаловалсяVAR_GLOBAL CONSTANT
max_st: INT:=2;
END_VAR
VAR_GLOBAL
current_time: RTC;
d_h: delay_h:=(delay:=500, 2500, 100);
END_VAR
и что это? как выглядит структура, что из себя представляет ФБ
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
опа. Каким-то чудом. (Видимо, после перезагрузки) Оно заработало!