Повідомлення створено: 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
Повідомлення: 3750
|
"Petr2off" wrote:
Но все таки - есть ли возможность поменять очередность запуска ? Или есть какие то серьезные мотивы запускать логические контроллеры раньше аппаратных ?
Не ошибка!
P.S. Третье такое уведомление об ошибке, с явными признаками консультации через гарантированный отклик в этом форуме, повлечёт за собой отключение, за нарушение правил!
Learn, learn and learn better than work, work and work.
|