PDA

Просмотреть полную версию : Планирование трафика


Arsie
02.03.2012, 10:34
подскажите, а сколько модбасных переменных максимально можно использовать в проекте, чтобы не было тормозов? делал 80, так уже вроде бы возникали подвисания и превышения цикла.

Само число переменных никак не влияет на скорость работы контроллера. В подтверждение посмотрите на проекты, которые создаёт Конструктор.

А вот отсутствие планирования трафика в сети запросто может отнять у контроллера до 30% его скорости работы.

Arsie
02.03.2012, 12:34
А какие есть способы грамотно планировать трафик в сети (RS485)?

Обычные способы обычного планирования: решение транспортных и логистических задач, если говорить в терминах ВУЗа. Это универсальные задачи, которые как раз и предназначены для планирования трафика - физического, виртуального и т.д. Не суть важно.

Если соединять наши контроллеры между собой, то часть этих задач автоматически решается.

Max2114
02.03.2012, 12:42
Обычные способы обычного планирования: решение транспортных и логистических задач, если говорить в терминах ВУЗа. Это универсальные задачи, которые как раз и предназначены для планирования трафика - физического, виртуального и т.д. Не суть важно.

Если соединять наши контроллеры между собой, то часть этих задач автоматически решается.
Расширю вопрос... есть ЖК-панель которая по RS485 опрашивает контроллеры. У нее я могу менять параметры (скорость передачи данных, тайм-аут, время ожидания отклика, время между опросами). А также могу ограничивать количество принимаемых данных за счет того, что распеределяю их по рахным экранам. Пытался на объектах "играться" с этими параметрами... кроме скорости обмена данными все остальное практически не влияло на "ощущения" при работе с контроллерами (естественно количество данных на экране также влияло на скорость обновления). Так вот и вопрос - как оптимизировать в данном случае? (про оптимизацию тапа "рассадить на разные порты", преобразовать в ModbusTCP и т.д. объяснять не надо - и так понятно)...

Arsie
02.03.2012, 12:45
Расширю вопрос... есть ЖК-панель которая по RS485 опрашивает контроллеры. У нее я могу менять параметры (скорость передачи данных, тайм-аут, время ожидания отклика, время между опросами). А также могу ограничивать количество принимаемых данных за счет того, что распеределяю их по рахным экранам. Пытался на объектах "играться" с этими параметрами... кроме скорости обмена данными все остальное практически не влияло на "ощущения" при работе с контроллерами (естественно количество данных на экране также влияло на скорость обновления). Так вот и вопрос - как оптимизировать в данном случае? (про оптимизацию тапа "рассадить на разные порты", преобразовать в ModbusTCP и т.д. объяснять не надо - и так понятно)...

Для начала нужно понять, что именно является причиной задержек. Вдруг это банально переломленный кабель связи, а вы тут уже вселенские проблемы решать пытаетесь :)

Нужно промониторить трафик. По нему будет всё видно. Особенно хорошо видны глазами всякие задержки.

Max2114
02.03.2012, 12:46
Для начала нужно понять, что именно является причиной задержек. Вдруг это банально переломленный кабель связи, а вы тут уже вселенские проблемы решать пытаетесь :)

Нужно промониторить трафик. По нему будет всё видно. Особенно хорошо видны глазами всякие задержки.
А задержки выглядят так: подключено 2 контроллера, появляются данные с первого контроллера и через 1-2-3 секунды со второго контроллера. Потом если перейти на экран с первым контроллером поработать там, а после перейти на экран со вторым контроллером то задержка появления данных также 1-2-3 секунды. Сильно изменяется при изменении скорости обмена, и практически независит от всяких там таймаутов. Как бы 1-3 секнуды еще терпимо, а вот задумываюсь, если 5-6 контроллеров подключить?
Тогда чем посоветуете мониторить траффик?

Arsie
02.03.2012, 12:53
А задержки выглядят так: подключено 2 контроллера, появляются данные с первого контроллера и через 1-2-3 секунды со второго контроллера. Потом если перейти на экран с первым контроллером поработать там, а после перейти на экран со вторым контроллером то задержка появления данных также 1-2-3 секунды. Сильно изменяется при изменении скорости обмена, и практически независит от всяких там таймаутов. Как бы 1-3 секнуды еще терпимо, а вот задумываюсь, если 5-6 контроллеров подключить?

Задержки логического уровня могут быть никак не связаны с трафиком.


Тогда чем посоветуете мониторить траффик?

Самое простое - гипертерминалом. Но я бы посоветовал использовать Portmonitor - он на сайте микрософта есть, входит в пакет утилит sysinternals. Бесплатен.