Здравствуйте!
Имею CPU 1214FC и коммуникационный модуль к нему CM1241 (RS22, RS485)
По RS485 подключены 2 ОВЕНовских индикатора СМИ2.
Собственно вопрос, как часто я смогу обновлять на них информацию?
вот скриншот программы, это все работает, в DATA_PTR значение Real, но визуально данные на индикаторах обновляются только 2-3 в секунду. В STATUS никаких ошибок нет. Или нормальная скорость и быстрее не получится?
https://yadi.sk/i/1JxxrKgZ3PT2Zy
"скорость" modbus
- Автоматизатор
- Профессионал
- Сообщения: 993
- Зарегистрирован: 09 окт 2012, 05:18
Re: "скорость" modbus
В программе нет оценки BUSY, DONE, STATUS. Вы пытаетесь с частотой 10 Гц "пихать" телеграммы. Скорее всего слейвы не успевают отвечать. Попробуйте:
1. Уменьшить частоту до 5 Гц, или меньше.
2. Цикл опроса следующего устройства начинать после выполнения предыдущего (Done - если успешно, Error - если сбой).
1. Уменьшить частоту до 5 Гц, или меньше.
2. Цикл опроса следующего устройства начинать после выполнения предыдущего (Done - если успешно, Error - если сбой).
Re: "скорость" modbus
Максимальная скорость получится, если REQ = not (BUSY) and not (ERROR) от этой же функции.
- Автоматизатор
- Профессионал
- Сообщения: 993
- Зарегистрирован: 09 окт 2012, 05:18
Re: "скорость" modbus
А если авария? Надо реакцию программировать: например, выставлять бит "авария связи" и переходить к опросу следующего устройства.
Re: "скорость" modbus
Реакция может быть любой. Зависит от важности передаваемых данных.