PDA

Просмотр полной версии : СПК110 RS-485



Serjay
09.06.2015, 08:45
Всем привет!
Пытаюсь реализовать проект СПК110 modbus master, а в слейве у него 7 различных модулей МВ/МУ110. Моя проблема заключается в том что отображение сигналов с модулей происходит с задержкой в 6-10 сек. Например "нажал кнопку", на МВ110-ДН отобразилась цифра с поступившим сигналом и тока через 6-10 сек на визуализации СПК загорелась лампа......
Чувсвую, что я что-то сделал не так..... Вот мои настройки соединения RS-485.

capzap
09.06.2015, 08:52
опрос регистра каждые 10мс это не есть хорошо, начните хотя бы с 300мс, если тормоза исчезнут постепенно сокращайте

Serjay
09.06.2015, 09:01
опрос регистра каждые 10мс это не есть хорошо, начните хотя бы с 300мс, если тормоза исчезнут постепенно сокращайте

Это в настройке "Modbus-канал"? или в настройке "Конфигурация Modbus Master"?

Трофимов Артем
09.06.2015, 09:45
в настройке каналов modbus slave'ов

Serjay
09.06.2015, 10:08
в настройке каналов modbus slave'ов

Спасибо, попробую.
Честно говоря имел дело программировать ПЛК110+СП270 и там отображение сигналов было практически без задержки.

Serjay
09.06.2015, 11:37
Не получается..... 300 мс не спасает. Такая же задержка в 10 сек.
В настройке "Конфигурация Modbus Master" Таймаут отклика у меня стоит 50 мс и время между фраймами у меня стоит 2 мс... может в этом быть проблема?

Артур Юрьевич
09.06.2015, 13:59
Можно по светодиодам активности rs485 на модулях прикинуть сколько времени уходит на опрос одного слейва (думаю не меньше 1 сек) и засечь общее время цикла, вот и получится задержка в 10сек. В моей реализации время скана периферии доходило до 25 сек и ничего с этим сделать не получилось, только сменить контроллер на тот, который поддерживает групповой опрос регистров (в этом случае одной посылкой Tх читается весь модуль, а не по одному каналу). В Вашем случае помимо дискретного ввода имеются-ли модули аналогового ввода (на скрине не видно)? Если так, то задержка обеспечена из-за вышеописанной особенности. Если опрашиваются только дискретный ввод/вывод, то задержек быть не должно. Возможно имеет смысл прослушать порт снифером и попытаться проанализировать лог обмена.

Serjay
09.06.2015, 14:42
Можно по светодиодам активности rs485 на модулях прикинуть сколько времени уходит на опрос одного слейва (думаю не меньше 1 сек) и засечь общее время цикла, вот и получится задержка в 10сек. В моей реализации время скана периферии доходило до 25 сек и ничего с этим сделать не получилось, только сменить контроллер на тот, который поддерживает групповой опрос регистров (в этом случае одной посылкой Tх читается весь модуль, а не по одному каналу). В Вашем случае помимо дискретного ввода имеются-ли модули аналогового ввода (на скрине не видно)? Если так, то задержка обеспечена из-за вышеописанной особенности. Если опрашиваются только дискретный ввод/вывод, то задержек быть не должно. Возможно имеет смысл прослушать порт снифером и попытаться проанализировать лог обмена.

Аналоговый модульввода имеется. В данном проекте задержка в 10 сек совсем не нек ритична, но как то странно....... А возможна ли задержка скорости из-за плохого контакта, например провод с RS-485 плохо припаян к контактам СПК?

Артур Юрьевич
09.06.2015, 15:22
Аналоговый модульввода имеется. В данном проекте задержка в 10 сек совсем не нек ритична, но как то странно....... А возможна ли задержка скорости из-за плохого контакта, например провод с RS-485 плохо припаян к контактам СПК?
Это будет равносильно тому, что устройства "не отвечают" и через 50мс положенного интервала мастер перейдет к опросу следующего модуля и т.д. Тут еще важный момент - в конфигурации имеется две задержки отклика (в МВ мастер и МВ слейв) и приоритет имеет та, которая выставлена в параметрах слейва. В Вашем проекте 50мс установлено в мастере, а какой максимальный отклик в слейвах? Вообще о длительности цикла многое могут сказать соответствующие светодиоды на модулях - нужно засечь через какой период времени цикл опроса начинается снова.

Serjay
09.06.2015, 16:04
Это будет равносильно тому, что устройства "не отвечают" и через 50мс положенного интервала мастер перейдет к опросу следующего модуля и т.д. Тут еще важный момент - в конфигурации имеется две задержки отклика (в МВ мастер и МВ слейв) и приоритет имеет та, которая выставлена в параметрах слейва. В Вашем проекте 50мс установлено в мастере, а какой максимальный отклик в слейвах? Вообще о длительности цикла многое могут сказать соответствующие светодиоды на модулях - нужно засечь через какой период времени цикл опроса начинается снова.

В слейве тайаут ответа 2 мс, в настройках самих модулей МУ и МВ я заводские настройки отклика не менял.....

liboyl
11.06.2015, 12:15
Судя по вашим скринам у вас в проекте используются не менее 10 I/O модуле - Они все подключены????и нормально опрашиваются???.... дело в том что если в проекте будут 2 I/O модуля а подключен (в наличии) только 1 , то появляется задержка опроса до 1 -2 с... Вам надо исключить из опроса незадействованные модуля -отключить устройство18546... да именно по этой причине следует учитывать использование сигналов расчитанных на быстрый отклик.... при потере связи с одним или несколькими модулями увеличивается время опроса...

Эдуард_Н
11.06.2015, 15:31
Судя по вашим скринам у вас в проекте используются не менее 10 I/O модуле - Они все подключены????и нормально опрашиваются???.... дело в том что если в проекте будут 2 I/O модуля а подключен (в наличии) только 1 , то появляется задержка опроса до 1 -2 с... Вам надо исключить из опроса незадействованные модуля -отключить устройство18546... да именно по этой причине следует учитывать использование сигналов расчитанных на быстрый отклик.... при потере связи с одним или несколькими модулями увеличивается время опроса...

А из тела программы отключать-включать устройства можно или нет?

Serjay
16.06.2015, 15:56
Судя по вашим скринам у вас в проекте используются не менее 10 I/O модуле - Они все подключены????и нормально опрашиваются???.... дело в том что если в проекте будут 2 I/O модуля а подключен (в наличии) только 1 , то появляется задержка опроса до 1 -2 с... Вам надо исключить из опроса незадействованные модуля -отключить устройство18546... да именно по этой причине следует учитывать использование сигналов расчитанных на быстрый отклик.... при потере связи с одним или несколькими модулями увеличивается время опроса...

Да их около 10, и Вы правы 3 из них не подключены. Буду пробывать. Спасибо большое.