Видимо придется ждать пятницы, так как в видео показано все то что сделано у меня!
Вопрос остается открытым!
Тогда поясните более детально что собственно у Вас не так?
На сколько понимаю я, то с помощь данных входов выходов можно анализировать ошибки каждого модуля.
Если у Вас на модуле ошибка (его нет в сети), то естественно у Вас будет подтормаживать весь обмен. Это логично, так впринципе работает шина модбас.
Вы опрашиваете все данные первого прибора, затем все данные третьего и т.д. Если у Вас сеть сотоит из 3-х приборов, то вы перед очередным опросом получите задержку равную Tожидания_прибор1*Nгрупп_прибора1 + Tожидания_прибор2*Nгрупп_прибора2. Если таймауты у вас выставлены поумолчанию, 1 секунда,то задержка будет существенной.
При этом надо понимать, что если Мастер сети видит, что модуль не отвечает, через некоторое время он его полностью исключает из опроса, тем самым модуль не вносит задержку.
Но как только вы начинаете его постоянно пересбрасывать, эти задежки возникают снова и снова.
Поэтому разумней всего сделать следующую схему:
Со слейва выход с ошибкой подать на ФБ BLINK (библиотека Util). При этом периоды у блинкера можно задать, например, 20 секунд на 100мс. А выход с блинкера подать на вход сброса слейва.
Таким образом если на модуле ошибка, то раз в 20 секунд программа будет пробовать его перезапускать, но и какое-то время вы дадите поработать первому модулю.
Собственно молчание устройства на запросы это уже повод к нестандартной работе оборудования. Так что сильно ругаться на модбас тут не стоит.
Если у Вас задача стоит сделать модульную или расширяемую систему, то тогда стандартный модбас не для Вас вообще. Вам нужна библиотека, там вы сможете самостоятельно управлять логикой опроса, в зависимости от ваших фантазий и навыков.
Как то так.
P.S. Как вариант могу еще Вам предложить прозондировать ситуацию на RSе снифером, если вы владеете нужными навыками. Часто это решает все вопросы.
Леонид, из плюсов, что нибудь отметить можете? С модбасом проблемы Ваши порешаем! Тут однозначно не в прошивке вопрос.
Понятная ли на форуме инструкция по прошивке? Есть ли еще какие пожелания (маленький соц опрос, интересно узнать Ваше мнение).
Последний раз редактировалось Александр Приходько; 27.05.2014 в 22:58.
Немного отвлекусь от ModBus!
СПК107 у меня появился еще со времен тестирования до начала продаж. Не скажу что я очень плотно на него "наседал" все это время, но все же отмечу положительную тенденцию в обновленных прошивках!
Когда стал вопрос о разработке проекта, уперся в невозможность вращать картинки в визуализации, ну очень нужно было, по этому начал "задалбывать" форум.
И прошел путь всех обновляемых прошивок. Сейчас как работает визуализация мне даже нравится, по сравнению с первыми прошивками разница есть! Картинки крутятся, страницы листаются практически без задержек, конфигуратор стал функциональнее и удобнее, даже заставка отсутствующего проекта в v3.933 выглядит как то серьезнее и понятнее чем в v3.653.
Отмечу что страницы в проекте не сильно загружены картинками и всякой другой "тяжелой" ерундой!
В общем пока желания возвращаться к старым прошивкам нет!
Теперь о ModBus!
Что это такое и как оно должно работать я имею достаточно четкое понятие!
Подключиться снифером, вообще не проблема, но он здесь не нужен.
Описывать ситуацию полностью нет времени, много печатать, по этому если Вам интересно могу как нибудь, при наличии времени, описать всю ситуацию в устной форме, например по SKYPE.
У первого МДВВ с адресом 8, Максимальный сетевой таймаут - 2с, но даже при таких настройках как на скриншотах и отсутствии двух других модулей, он кратковременно переходит в режим "АВАРИЯ".
Я абсолютно точно знаю что в сети с таким количеством модулей опрос должен происходить гораздо быстрее, даже если два из трех отсутствуют.
Вопрос ведь заключается в том что, если происходит хоть одна случайная ошибка связи, происходит существенное затормаживание опроса, явно не 10мс и даже 100мс.
Ну и вот несколько скриншотов:
Последний раз редактировалось Леонид; 28.05.2014 в 11:33.
Кстати не получается проголосовать, пишет что я уже голосовал, наверное из-за того, что я голосовал по рошивке 3.653.
Последний раз редактировалось Леонид; 28.05.2014 в 00:01.
И еще!
Как взаимно сосуществуют параметр в ModBas Master - таймаут отклика и ModBus Slave устройстве - таймаут ответа?
Взял другую панель, перепрошилась без проблем.
Запустил на панели проект работы с модемом МС52i, обнаружил, что в порт кроме данных , передаваемых через Syscom23 идет служебная информация.