|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
04.04.2014, 13:36 | #1 |
Member
Регистрация: Jan 2014
Сообщения: 62
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Включение и отключение Modbus в процессе работы
Собственно, проблема:
При попытке считывания переменных в ходе старта контроллера наблюдается следующее: сначала какое-то время выдаётся ошибка Modbus (что собственно, нормально), затем выдаётся 0 (что ненормально), и только потом уже истинное значение переменной. В итоге в БД SCADA-системы записываются эти самые нули. Вопросы: Можно ли как-то отключать Modbus интерфейс на этапе запуска контроллера? - до момента, когда все параметры полностью загрузятся, инициализируются и будут доступны. Скажем, чтобы Modbus включался только секунд через 30 после запуска. Если нельзя, есть ли какие-то другие способы борьбы с данной проблемой (средствами контроллера)? |
04.04.2014, 13:40 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Включение и отключение Modbus в процессе работы
Какой контроллер-то хоть?...
Если вы о модбас-слейве, то его отключить невозможно. Но есть такой вариант: ставите в щите повторитель, типа icp-con i-7510 и включаете ему питание через нужную паузу. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
05.04.2014, 21:48 | #3 |
Member
Регистрация: Jan 2014
Сообщения: 62
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Включение и отключение Modbus в процессе работы
Контроллер SMH-2G
Повторитель в щите - штука дорогая. Когда речь идёт о сфере ЖКХ, лишнее устройство за 70...75 USD в щите - это существенное удорожание проекта. Возникла идея перед передачей значения на модбас-блок делить его на единицу в нормальном режиме работы и на ноль на этапе загрузки, чтобы на вход Modbus подавался NaN. Однако, с большой вероятностью "нолик" всё равно проскакивать будет. |
07.04.2014, 11:02 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Включение и отключение Modbus в процессе работы
Цитата:
Соотв. ноль будет означать неинициализированные данные. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|