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

Почему контроллер начинает опрашиваться сразу же?


Автор Сообщение
Сообщение создано: 01. 04. 2016 [16:13]
Godzilla
Арсен Закоян
Contributor
Создатель темы
Зарегистрирован(а) с: 12.02.2013
Сообщения: 123
Добрый день. Поставил расписание опроса контроллера по CRON. При включении контроллера, что modbus, что DCON первый опрос начинается сразу же, а уже второй и далее по расписанию. Опрашивать контроллер сразу же не входит в мои планы, можно ли этого избежать?
Сообщение создано: 01. 04. 2016 [17:41]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Godzilla" wrote:

Добрый день. Поставил расписание опроса контроллера по CRON. При включении контроллера, что modbus, что DCON первый опрос начинается сразу же, а уже второй и далее по расписанию. Опрашивать контроллер сразу же не входит в мои планы, можно ли этого избежать?

Нельзя, первый опрос инициирующий и он есть всегда.

Learn, learn and learn better than work, work and work.
Сообщение создано: 01. 04. 2016 [18:15]
Godzilla
Арсен Закоян
Contributor
Создатель темы
Зарегистрирован(а) с: 12.02.2013
Сообщения: 123
Неудобно, у меня на контроллер модем по CSD дозванивается чтоб опросить. Такие лишние дозвоны не вовремя ни к чему. Может все таки стоит это исправить?
Сообщение создано: 01. 04. 2016 [18:26]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Godzilla" wrote:

Неудобно, у меня на контроллер модем по CSD дозванивается чтоб опросить. Такие лишние дозвоны не вовремя ни к чему. Может все таки стоит это исправить?

Это не ошибка!

Learn, learn and learn better than work, work and work.
Сообщение создано: 01. 04. 2016 [18:39]
Godzilla
Арсен Закоян
Contributor
Создатель темы
Зарегистрирован(а) с: 12.02.2013
Сообщения: 123
Я и не говорил что это ошибка, но неплохо бы дать возможность отключить первый опрос. Код какого модуля надо посмотреть, чтобы попытаться отключить эту функцию?

[Сообщение редактировалось 2 раз(а), в последний раз 01.04.2016 в 18:40.]
Сообщение создано: 03. 04. 2016 [10:58]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Godzilla" wrote:

Я и не говорил что это ошибка, но неплохо бы дать возможность отключить первый опрос.

Если Вы говорите про "исправить", то неявно говорите про ошибку, на что я всегда реагирую именно так! А если это не ошибка тогда услуга, тем более если мне это прямо не нужно.

"Godzilla" wrote:

Код какого модуля надо посмотреть, чтобы попытаться отключить эту функцию?

Код того, который используете, очевидно.

Собственно для DAQ.ModBus и DAQ.Siemens добавил реальный опрос на не первой и не последней итерациях, на которых только исполнение скрипта.
Для DAQ.DCON добавил реальный опрос на не первой и не последней итерациях. Кроме того включил и адаптировал к иерархичности параметров, а также несколько почистил (переименовал переменные).

Learn, learn and learn better than work, work and work.
Сообщение создано: 05. 04. 2016 [12:33]
Godzilla
Арсен Закоян
Contributor
Создатель темы
Зарегистрирован(а) с: 12.02.2013
Сообщения: 123
Спасибо, а для LTS версии я так понимаю к 0.8.16 версии ждать стоит?
Сообщение создано: 05. 04. 2016 [16:23]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"Godzilla" wrote:

Спасибо, а для LTS версии я так понимаю к 0.8.16 версии ждать стоит?

Естественно.

Learn, learn and learn better than work, work and work.
Сообщение создано: 06. 04. 2016 [15:33]
legend
Oleg N
Зарегистрирован(а) с: 13.04.2012
Сообщения: 63
"roman" wrote:

Собственно для DAQ.ModBus и DAQ.Siemens добавил реальный опрос на не первой и не последней итерациях, на которых только исполнение скрипта.

Не во всех задачах такая логика приемлема. Иногда, для опроса Modbus по CRON, как раз таки очень нужна инициализация после рестарта системы / перезапуска контроллера.
Надеюсь, что в будущем стабильном релизе можно будет выбирать делать опрос на старте контроллера или нет.



2490