"скорость" modbus

ПЛК / Децентрализованная периферия
Ответить
Evgeny07
Профан
Сообщения: 3
Зарегистрирован: 02 ноя 2017, 20:01

"скорость" modbus

Сообщение Evgeny07 »

Здравствуйте!
Имею CPU 1214FC и коммуникационный модуль к нему CM1241 (RS22, RS485)
По RS485 подключены 2 ОВЕНовских индикатора СМИ2.
Собственно вопрос, как часто я смогу обновлять на них информацию?
вот скриншот программы, это все работает, в DATA_PTR значение Real, но визуально данные на индикаторах обновляются только 2-3 в секунду. В STATUS никаких ошибок нет. Или нормальная скорость и быстрее не получится?
https://yadi.sk/i/1JxxrKgZ3PT2Zy

Аватара пользователя
Автоматизатор
Профессионал
Сообщения: 993
Зарегистрирован: 09 окт 2012, 05:18

Re: "скорость" modbus

Сообщение Автоматизатор »

В программе нет оценки BUSY, DONE, STATUS. Вы пытаетесь с частотой 10 Гц "пихать" телеграммы. Скорее всего слейвы не успевают отвечать. Попробуйте:
1. Уменьшить частоту до 5 Гц, или меньше.
2. Цикл опроса следующего устройства начинать после выполнения предыдущего (Done - если успешно, Error - если сбой).

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: "скорость" modbus

Сообщение Михайло »

Максимальная скорость получится, если REQ = not (BUSY) and not (ERROR) от этой же функции.

Аватара пользователя
Автоматизатор
Профессионал
Сообщения: 993
Зарегистрирован: 09 окт 2012, 05:18

Re: "скорость" modbus

Сообщение Автоматизатор »

А если авария? Надо реакцию программировать: например, выставлять бит "авария связи" и переходить к опросу следующего устройства.

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: "скорость" modbus

Сообщение Михайло »

Реакция может быть любой. Зависит от важности передаваемых данных.

Ответить