Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2012, 10:34   #1
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Самописец

Цитата:
Сообщение от tt_asu
подскажите, а сколько модбасных переменных максимально можно использовать в проекте, чтобы не было тормозов? делал 80, так уже вроде бы возникали подвисания и превышения цикла.
Само число переменных никак не влияет на скорость работы контроллера. В подтверждение посмотрите на проекты, которые создаёт Конструктор.

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


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 19.09.2013 в 16:05
Arsie вне форума   Ответить с цитированием
Старый 02.03.2012, 12:34   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Самописец

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

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


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 19.09.2013 в 16:05
Arsie вне форума   Ответить с цитированием
Старый 02.03.2012, 12:42   #3
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Самописец

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

Если соединять наши контроллеры между собой, то часть этих задач автоматически решается.
Расширю вопрос... есть ЖК-панель которая по RS485 опрашивает контроллеры. У нее я могу менять параметры (скорость передачи данных, тайм-аут, время ожидания отклика, время между опросами). А также могу ограничивать количество принимаемых данных за счет того, что распеределяю их по рахным экранам. Пытался на объектах "играться" с этими параметрами... кроме скорости обмена данными все остальное практически не влияло на "ощущения" при работе с контроллерами (естественно количество данных на экране также влияло на скорость обновления). Так вот и вопрос - как оптимизировать в данном случае? (про оптимизацию тапа "рассадить на разные порты", преобразовать в ModbusTCP и т.д. объяснять не надо - и так понятно)...
Max2114 вне форума   Ответить с цитированием
Старый 02.03.2012, 12:45   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Самописец

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

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


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 02.03.2012, 12:46   #5
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: Самописец

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

Нужно промониторить трафик. По нему будет всё видно. Особенно хорошо видны глазами всякие задержки.
А задержки выглядят так: подключено 2 контроллера, появляются данные с первого контроллера и через 1-2-3 секунды со второго контроллера. Потом если перейти на экран с первым контроллером поработать там, а после перейти на экран со вторым контроллером то задержка появления данных также 1-2-3 секунды. Сильно изменяется при изменении скорости обмена, и практически независит от всяких там таймаутов. Как бы 1-3 секнуды еще терпимо, а вот задумываюсь, если 5-6 контроллеров подключить?
Тогда чем посоветуете мониторить траффик?
Max2114 вне форума   Ответить с цитированием
Старый 02.03.2012, 12:53   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Самописец

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


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


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 02:33.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024