PDA

Просмотр полной версии : ПЛК150: приостановка исполнения программы на момент обесточки, подключение Pt100



Рашид
19.09.2013, 14:12
Всем доброго времени суток.
Сразу извинюсь, если моя тема окажется баяном, тем не менее буду благодарен за наводку на темы, где мои вопросы ранее рассматривались. А вопросов у меня два. Первое, возможно ли такое, чтобы на время пропадания питания контроллера ПЛК150-220.А.М программа исполняемая им приостанавливалась, а с появлением питания продолжалась с того места, на котором и "отвалилось" питание.
Вопрос номер два. В РЭ на ПЛК 150 на стр. 8 перечислены типы поддерживаемых датчиков, среди которых есть и ТСП100П, а в реальности в кодесис в конфигураторе ПЛК перечислены "type of sensor" которые в РЭ на той же стр. 8 перечислены в качестве "типы поддерживаемых унифицированных сигналов", там токи всякие, напряжения и датчик сопротивления 0...5 кОм. Конечно, можно выбрать 0...5 кОм и повесить платиновый термометр на 100 Ом, а потом пересчитывать значение, но это как-то не камильфо. МОжет я что-то не допонимаю, и на самом деле без лишних извратов можно зацепить Pt100 на аналоговый вход ПЛК150?

Валенок
19.09.2013, 14:29
unifed signal меняем на RTD и будет счастье

Рашид
19.09.2013, 14:32
Счастье вижу). Спасибо). Остался первый вопрос :).

Валенок
19.09.2013, 14:35
Возможно. Копать RETAIN

Рашид
19.09.2013, 14:36
Ещё бы направление, куда именно копать).

Валенок
19.09.2013, 14:39
VAR RETAIN

Рашид
19.09.2013, 14:44
Предлагаете все переменные, включая переменные используемых функциональных блоков объявить как ретайн?

Валенок
19.09.2013, 14:53
Если что-то нужно сохранять - да. Внутри ФБ - необязательно, его самого - достаточно.

Рашид
19.09.2013, 14:59
Понял, спасибо за помощь, буду пробовать.

Николаев Андрей
19.09.2013, 20:17
Не сохраняйте блоки и внутренние переменные блоков (что влечет автоматическое сохранение всех переменных блока) в Retain - память закончится быстро.
Определите действительно нужные в основной программе, и их вносите Retain

Рашид
20.09.2013, 14:50
Сделал, работает. Но ПИД регуляторам крышу сносит. После возобновления питания по выходам пид регуляторов (из стандартной библиотеки util) -1.#QNAN. И теперь мне бы сбросить их (регуляторы) после восстановления питания. Вот с микроконтролелрами всё просто, там есть специальные регистры и биты, указывающие, в чём причина сброса. А как здесь определить, что питание отвалилось, потом вновь появилась. Хотел выделить на это не ретайн переменную, записать в неё один раз, а потом читать и если содержимое не совпадёт, сбросить регуляторы, но не факт, что содержимое этой переменной обнулится после пропадания питания. Хотелось бы что-нибудь более надёжное.

Валенок
20.09.2013, 16:01
...не ретайн переменную, записать в неё один раз, а потом читать и если содержимое не совпадёт, сбросить регуляторы, но не факт, что содержимое этой переменной обнулится после пропадания питания.
Факт.
Станет предустановленной. По умолчанию - 0
ПИД можно не делать ретайн. На то и ПИД

Рашид
20.09.2013, 16:20
Факт.
Станет предустановленной. По умолчанию - 0
ПИД можно не делать ретайн. На то и ПИД
Понял. Учтём-с.