Показать сообщение отдельно
Старый 17.01.2014, 10:41   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Ошибка ^D-триггера

Цитата:
Сообщение от Alexsis Посмотреть сообщение
Ну я конечно не ас но такие мелочи понимаю...
Я лишь повторю то, что написал: в момент включения контроллера выполняется уравнение "Температура">="Уставка".

В вашем случае всё банально. Вы не ждёте готовности памяти выдать уставку. Поэтому сразу после включения контроллера уставка равна нулю.

35 >= 0, всё работает правильно.


Это описано в справке:


Цитата:
Инициализация

При старте программы после включения питания или окончания загрузки все блоки сохранения проходят инициализацию:

· Блок EEPROM() читает последнее записанное значение

· Блок ARRAY() с единичной длиной также читает последнее записанное значение

· Блок ARRAYII() читает все значения и выдает их на соответствующие выходы

После успешной инициализации блоки памяти сигнализируют об этом, устанавливая 1 на выходе syn.

Инициализация не произойдёт, если блок распределен во внешнюю память, а модуль памяти не подключен.

Одновременно все блоки читать память не могут. Поэтому блоки инициализируются по очереди.

Эта операция может занимать несколько циклов программы.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием