Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Промышленные сети и коммуникации
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

и снова ModBus

 Ответить Ответить
Автор
Сообщение
SeVa Смотреть выпадающим
Новичок
Новичок


Присоединился: 13 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 16
Свойства публикации Свойства публикации   Ответить, цитируя автора - SeVa Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: и снова ModBus
    Опубликовано: 03 Июль 2007 07:10
сильно не бейте..:( я чайник еще пока в этом(ModBus)... может быть это уже обсуждалось, но не получилось найти..
и все-таки:
1. при управлении устройством в горизонтальном и(или) вертикальных плоскостях получается одна итерация(команда управления) как-бы состоит из обмена ДВУМЯ посылками: команда на движение(включ.реле) и команда запроса текущего состояния углов.. {так как в ответе на первую содержится подтверждение(состояние) регистров...} ПРАВИЛьНО я понимаю?
2. на обычном RS-485 при обмене я делал вкл./выкл. светодиода СОММ-что для обслуж.персонала удобно. на МодБасе я так понимаю сделать это нереально?
3. МодБас сам по-себе не быстрый? брал два АДАМа-делал клиент-сервер, средствами, из комплекта поставки АДАМов.. Делаешь Таймаут между запросами менее 1 сек. и все -ошибка!...
поправьте пожалуйста, если что то не так...
Наверх
Splinter Смотреть выпадающим
Новичок
Новичок


Присоединился: 07 Апрель 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 14
Свойства публикации Свойства публикации   Ответить, цитируя автора - Splinter Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 06 Июль 2007 08:53
Первоначально опубликовано SeVa

при управлении устройством в горизонтальном и(или) вертикальных плоскостях получается одна итерация(команда управления) как-бы состоит из обмена ДВУМЯ посылками: команда на движение(включ.реле) и команда запроса текущего состояния углов..

Наоборот, наверное? :)
Сначала запросить текущее состояние углов, а потом дать команду на движение.
Гришин Максим
ООО НТО "Терси-М"
г.Саров, Нижегородская обл.
Наверх
SeVa Смотреть выпадающим
Новичок
Новичок


Присоединился: 13 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 16
Свойства публикации Свойства публикации   Ответить, цитируя автора - SeVa Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 10 Июль 2007 05:26
[/QUOTE]
Наоборот, наверное? :)
Сначала запросить текущее состояние углов, а потом дать команду на движение.[/QUOTE]

а есть ли разница?(на предыдущем такте у нас есть информация о состоянии углов)
вопрос принципиально о МОДБАСе... получается именно так, как описал?... про быстродействие...
Наверх
MuadDib Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 27 Июль 2006
Online Status: Offline
Публикации: 304
Свойства публикации Свойства публикации   Ответить, цитируя автора - MuadDib Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 16 Июль 2007 12:26
Modbus сам по себе "скорости" не имеет. Насколько я помню, в отношении скорости фиксирована только одна величина 3,5 символа на интервал "тишины". Да и этот параметр относительный.

А вот аппаратная реализация скорость имеет. Время складывается из времени передачи команды, отклика на команду, из интервалов "тишины" и/или времени обработки команды слейвом.

В вашем случае проще всего будет взять осциллограф и посмотреть, на каком этапе возникают такие большие задержки. Вероятно, заминка возникает, когда слейв принимает запрос, долго думает и затем отвечает.

У нас по Modbus RTU идет довольно интенсивный обмен информацией. Таймаут везде установлен на 500ms, реальный цикл "запрос-ответ" гораздо меньше.
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как.
Наверх
SeVa Смотреть выпадающим
Новичок
Новичок


Присоединился: 13 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 16
Свойства публикации Свойства публикации   Ответить, цитируя автора - SeVa Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Июль 2007 11:03
Первоначально опубликовано MuadDib

У нас по Modbus RTU идет довольно интенсивный обмен информацией. Таймаут везде установлен на 500ms, реальный цикл "запрос-ответ" гораздо меньше.


А как Вы реализовывали связь? на какой скорости происходит обмен?-9600, 19200,57600?...

использовали ли Вы библиотеки Advantech?
Дело в том, что я реализовывал с помощью библиотек Advantech-может дело в них?
Наверх
MuadDib Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 27 Июль 2006
Online Status: Offline
Публикации: 304
Свойства публикации Свойства публикации   Ответить, цитируя автора - MuadDib Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Июль 2007 11:25
У нас не Advantech, мы используем контроллеры ICP DAS с исполняемой средой ISaGRAF. Скорость 19200.

С библиотеками Advantech я не работал. Как я уже писал, проще всего отловить вашу проблему, посмотрев обмен информацией на последовательном интерфейсе с помощью осциллографа. Так можно определить промежутки времени, скажем, между запросом и ответом.

Вообще, не мешало бы привести здесь на форуме цикл обмена информацией: запрос (команда, число запрашиваемых регистров), длина ответа. И уточните, какой именно Modbus используется (ASCII, RTU), какая скорость обмена по последовательному интерфейсу.
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как.
Наверх
sanwork Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 08 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 440
Свойства публикации Свойства публикации   Ответить, цитируя автора - sanwork Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Июль 2007 15:56

MODBUS ни при чем, он может передаваться хоть на Гигагерце.  А вот  ADAM  -  штука медленная. При 38400 бод. (все что удалось выжать, в зависимости от типа) - время отклика для одного модуля - 25 мс. (для 2-х  -  50 мс., 4-х  -  100 мс.  и т.д. ..)  Хотя можно составить карту приоритетов, и более высокие опрашивать чаще, но все-равно - из г...  пластилина конфету не сделаешь.

С уважением, SAN

Наверх
LaxxStorm Смотреть выпадающим
Новичок
Новичок


Присоединился: 30 Июль 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 1
Свойства публикации Свойства публикации   Ответить, цитируя автора - LaxxStorm Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Июль 2007 21:54

Если интересно появилась новая система управления контроллерами на Modbus и DCON с широкими настройками ... могу рассказать подробнее.

Наверх
sanwork Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 08 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 440
Свойства публикации Свойства публикации   Ответить, цитируя автора - sanwork Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Июль 2007 20:07

Слушаем.

С уважением, SAN

Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz