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

программый конвертор RS232/Ethernet

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


Присоединился: 16 Август 2012
Online Status: Offline
Публикации: 7
Свойства публикации Свойства публикации   Ответить, цитируя автора - DirectRaw Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: программый конвертор RS232/Ethernet
    Опубликовано: 16 Август 2012 17:40
Первоначально опубликовано remint

Первоначально опубликовано DirectRaw

В филиале ставить преобразователь  из RS232/485 в Ethernet, маршрутизировать на такой же преобразователь в центральном офисе и в COM-порт сервера. Но, так как общее количество счетчиков порядка 500, придется ставить много преобразователей. И к тому же на один COM-порт сервера очень большая нагрузка.

Правильное программное обеспечение может и должно работать через транспорт TCP/IP для опроса счетчиков напрямую, без создания виртуальных портов.

Могу предложить любое решение от нас - АИИС ЭНТЕК чисто для создания системы учета, SCADA ЭНТЕК для диспетчеризации, OPC-сервер или шлюз в МЭК-104 для опроса счетчиков и выдачу данных в сторонние системы. Все эти решения у нас есть, опрос счетчиков производится просто по IP-адресу шлюза. Если надо - также можно предложить решение и когда работа идет через динамический или серый IP-адрес, с установкой соединения снизу, от объекта.




То есть Вы предлагаете следующую схему:

Счетчик в преобразователь RS232 в TCP/IP - маршрут на сервер - на сервере ПО, которое видит пакеты и обрабатывает?
Наверх
remint Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 24 Февраль 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 185
Свойства публикации Свойства публикации   Ответить, цитируя автора - remint Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Август 2012 08:32
Первоначально опубликовано DirectRaw


Счетчик в преобразователь RS232 в TCP/IP - маршрут на сервер - на сервере ПО, которое видит пакеты и обрабатывает?
Если средствами вашей закрытой сети можно обеспечить такую схему - то да, она будем самой удобной, со статическими адресами на уровне объектов. При этом никакие пакеты сами по себе не ходят - сервер сбора данных из центра устанавливает с объектами ТСР соединение по заданному порту, и по этому соединению далее идет опрос в протоколе обмена счетчиков ЭЭ.
Для целей учета соединение будет устанавливаться не постоянно, а с какой-то периодичность. Для целей мониторинга - можно опрашивать постоянно.
Александр Бурмистров,
www.entels.ru
Наверх
DirectRaw Смотреть выпадающим
Новичок
Новичок


Присоединился: 16 Август 2012
Online Status: Offline
Публикации: 7
Свойства публикации Свойства публикации   Ответить, цитируя автора - DirectRaw Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 21 Август 2012 09:26
Выяснилась такая подробность.
Оказывается мы уже закупили C2000 Ethernet (Болид) в больших количествах.

Думают делать так:

Счетчик - - -(RS232)-С2000-(TCP/IP) - - -  VPN - - - (TCP/IP)-C2000-(RS232) - - -  (COM-порт) Сервер

Т.к. на один С2000 по сети можно подвизать 10 других С2000, на приемной стороне строим пирамиду сводим все к одному С2000 и всё заводим на один COM порт сервера!

Хотел узнать Ваше мнение. Работоспособна ли такая схема?


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


Присоединился: 24 Февраль 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 185
Свойства публикации Свойства публикации   Ответить, цитируя автора - remint Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 21 Август 2012 11:00
Первоначально опубликовано DirectRaw

Оказывается мы уже закупили C2000 Ethernet (Болид) в больших количествах. 
...
Т.к. на один С2000 по сети можно подвизать 10 других С2000, на приемной стороне строим пирамиду сводим все к одному С2000 и всё заводим на один COM порт сервера!

Фиговая схема. И сам этот C2000 тоже какой-то стремный.
Нормальный преобразователь должен уметь работать в режиме TCP-сервер, когда он ожидает входящее соединение сверху. Так работают Моксы, Адамы. Этот же C2000 судя по описанию может работать только в режиме UDP - то есть когда транслирует все UDP-пакеты, приходящие сверху на заданный порт UDP, в 485 порт, а из 485-го - наружу тоже по UDP, на адрес и порт сервера.
Как это все заставить работать - уже думайте сами. Но гемор будет. И ПО верхнего уровня тоже как будет работать надо смотреть.
В общем удачи в нелегком пути.
Александр Бурмистров,
www.entels.ru
Наверх
MuadDib Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 27 Июль 2006
Online Status: Offline
Публикации: 304
Свойства публикации Свойства публикации   Ответить, цитируя автора - MuadDib Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 22 Август 2012 06:41
Первоначально опубликовано DirectRaw


Т.к. на один С2000 по сети можно подвизать 10 других С2000, на приемной стороне строим пирамиду сводим все к одному С2000 и всё заводим на один COM порт сервера!


Жуть неимоверная. "Пирамида" из преобразователей. 500 счетчиков. Один последовательный порт. И, видимо, ТМ наверху. Ouch

Могу только пожелать удачи и порекомендовать изучить подробно документацию на ваши счетчики. Протоколы обмена, работающие через последовательные линии, очень редко позволяют работать одновременно более чем с 255 устройствами на шине. Так что, очень может быть, что затея с "одним портом" на сервере изначально обречена. Возможен вариант - приобрести плату для сервера с кучей физических последовательных портов и избавиться хотя бы от пирамиды из преобразователей. Так, по крайней мере, вы распределите обмен по нескольким потокам данных.
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как.
Наверх
Андрей Лахтин Смотреть выпадающим
Новичок
Новичок


Присоединился: 06 Март 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 14
Свойства публикации Свойства публикации   Ответить, цитируя автора - Андрей Лахтин Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Октябрь 2012 17:25
Первоначально опубликовано DirectRaw

Т.к. на один С2000 по сети можно подвизать 10 других С2000, на приемной стороне строим пирамиду сводим все к одному С2000 и всё заводим на один COM порт сервера!

Хотел узнать Ваше мнение. Работоспособна ли такая схема?
 
Мнение: бывает и хуже. Конечно, проще и дешевле было бы купить велосипед в магазине, чем изобретать собственный. Но живем мы в России и к тому же это технический форум, так что перейду к техническим проблемам предложенной схемы.
  1. В такой схеме каждый счетчик будет получать все запросы сервера, в т.ч. и адресованные другим счетчикам. А упомянутые Вами CE303 и Меркурий (если имеется в виду M23х) имеют разные основы протокола (IEC1107 и Modbus-RTU, соответственно). В приличной системе их разводят по разным шинам, чтобы исключить вероятность ответов на чужие запросы. Но если очень уж хочется собрать на коленке что-нибудь кое-как работающее из имеющегося на складе хлама, то следует по крайней мере не назначать Меркуриям адреса, с которых могут начинаться пакеты СЕ303 (1, 2, 6, 47 - возможно, список не полон, пишу по памяти).
  2. M23x имеют однобайтовый адрес, поэтому их в такой схеме не может быть больше 249 (256 минус служебные - 0, 254, 255 - минус конфликтующие с IEC1107 - см.п.1).
  3. В такой схеме нет возможности динамически управлять скоростью приема/передачи. Так что не забудьте либо заранее во всех СЕ303 сконфигурировать рабочую скорость равную начальной (по умолчанию они разные - 9600 и 300), либо заставить опрашивающую программу отказываться от переключения на рабочую скорость. 
  4. Если не ошибаюсь, размер буфера С2000 - 255 байт. У опрашивающей программы из-за этого возможны проблемы, поскольку некоторые пакеты CE303 могут быть значительно длиннее. Возможно, придется отказаться от чтения журналов и предпринять дополнительные меры для ограничения объема разовых порций для других данных.
  5. В такой схеме счетчики могут опрашиваться только последовательно. Не зная деталей, трудно говорить о продолжительности цикла, но порядок прогнозирую в районе нескольких часов (тогда как хорошо построенная система легко могла бы уложиться в минуту)
Наверх
 Ответить Ответить Страница  <12

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

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