УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

[BugWrong] Очередность запуска контроллеров


Автор Сообщение
Сообщение создано: 13. 04. 2016 [07:41]
Petr2off
Владимир Петров
Создатель темы
Зарегистрирован(а) с: 08.07.2015
Сообщения: 38
Добрый день. Прорвало меня сегодня что то :). Роман, ты уж сильно не пинай, это точно фича, но по моему разумению не правильная. Тем более, что где то я уже похожее сообщение видел.

Проблема в том, что логические контроллеры запускаются раньше модбасовских. Что по моему не логично, первым должен запускаться источник данных, потом его обработчик. Дело в том, что у меня есть 2 модбасовских регистра. Один - частота привода, другой задание чистоты привода. При запуске скады, что бы быть уверенным, что у меня не будет жесткого сброса частоты, я (в шаблоне) используя f_start присваивал задание = текущей частоте. Но так как в этот момент модбас контроллер еще не стартовал, они у меня добросовестно оказывались EVAL.

В принципе не проблема конечно. Ввел константу f_init. При обработке f_start присваиваю f_init = 1. А затем проверяю регистр с частотой на EVAL, и как только там появляется осмысленное значение, делаю f_init = 0 и задание = текущей частоте.

Но все таки - есть ли возможность поменять очередность запуска ? Или есть какие то серьезные мотивы запускать логические контроллеры раньше аппаратных ?
Сообщение создано: 13. 04. 2016 [08:02]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3743
"Petr2off" wrote:

Но все таки - есть ли возможность поменять очередность запуска ? Или есть какие то серьезные мотивы запускать логические контроллеры раньше аппаратных ?

Не ошибка!

P.S. Третье такое уведомление об ошибке, с явными признаками консультации через гарантированный отклик в этом форуме, повлечёт за собой отключение, за нарушение правил!

Learn, learn and learn better than work, work and work.



6650