1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Забрать с существующего счетчика газа данные

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее
Ответить
Аватара пользователя

Автор темы
4phh
здесь недавно
здесь недавно
Сообщения: 10
Зарегистрирован: 01 фев 2019, 11:32
Имя: Александр
Страна: Белоруссия
город/регион: Минск

Забрать с существующего счетчика газа данные

Сообщение 4phh »

Всем привет.
Есть ситуация, прошу помощи.
Нужно забрать с существующего счетчика газа данные (расход, давление и температура газа).
Схема подключения - счетчик газа спг761, порт rs232 к нему подключен преобразователь rs232- ethernet (аналог nport 5130).
На компьютере стоят драйвера, которые позволяют работать с этим преобразователем, как с локальным ком портом.
Скада - scipper ("самодельная") непрерывно опрашивает счетчик (как я понимаю, используется протокол МЭК1107).
Далее, все собранные тэги (не только с этого счетчика), отсылаются пачкой по сети (формата отсылки нет), где они принимаются такими же scipper'ами.
Как видно из описания данные уходят в существующую систему.
Но нужно их получить еще на новом контроллере (siemens), для дальнейшей работы с ними в WinCC - тоже новый отдельный сервер.
Как это лучше сделать?
Аватара пользователя

Serex
эксперт
эксперт
Сообщения: 2085
Зарегистрирован: 15 авг 2011, 21:36
Имя: Пупков Сергей Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 134 раза
Поблагодарили: 174 раза

Забрать с существующего счетчика газа данные

Сообщение Serex »

Слушать COM-порт и считывать оттуда информацию. Далее по OPC отправлять в WinCC. А уж WinCC прекрасно передаст все данные в контроллер.
Но готовой софтины на это вряд ли найдется.
Есть еще девайсы, которые мультиплицируют модбас (два и более мастера к одному слэйву), можно такое попробовать.

MaksimNT
освоился
освоился
Сообщения: 262
Зарегистрирован: 31 авг 2012, 06:30
Имя: Фоменко Максим Анатольевич
Страна: РФ
город/регион: гор. Нижнйи Тагил, Свердловской обл.
Благодарил (а): 3 раза
Поблагодарили: 76 раз

Забрать с существующего счетчика газа данные

Сообщение MaksimNT »

Вариантов предлагаю два

1.
Заменить на 761.2 у которого два параллельно работающих выходных интереса RS-485

2.
Через одно устройство с возможностью работы на несколько виртуальных портов по очереди:
Скада - scipper ("самодельная") и через промежуток времени WinCC опрашивают счетчик газа спг76.
Сервера/ПК на которых уставлены Скада - scipper ("самодельная") и WinCC должны иметь синхронизацию времени.

Используя например в качестве одного устройства MOXA NPORT IA5150A можно выбрать параметром "Max Connection" ;
смотреть стр. 37-38 в
https://www.moxa.ru/files/manuals_nport ... ual_v4.pdf

alex45
шаман
шаман
Сообщения: 940
Зарегистрирован: 30 сен 2016, 15:22
Имя: Соловьев Алексей Леонидович
Страна: Россия
город/регион: Иваново
Благодарил (а): 26 раз
Поблагодарили: 172 раза

Забрать с существующего счетчика газа данные

Сообщение alex45 »

MaksimNT писал(а): 20 фев 2019, 05:54 Заменить на 761.2 у которого два параллельно работающих выходных интереса RS-485
У СПГ761 один RS-232 и один RS-485. У автора темы задействован только RS-232, поэтому можно задействовать свободный RS-485.
Аватара пользователя

MuadDib
частый гость
частый гость
Сообщения: 462
Зарегистрирован: 31 июл 2010, 09:12
Имя: Павел
Страна: РФ
Благодарил (а): 10 раз
Поблагодарили: 17 раз

Забрать с существующего счетчика газа данные

Сообщение MuadDib »

alex45 писал(а): 20 фев 2019, 09:10
MaksimNT писал(а): 20 фев 2019, 05:54 Заменить на 761.2 у которого два параллельно работающих выходных интереса RS-485
У СПГ761 один RS-232 и один RS-485. У автора темы задействован только RS-232, поэтому можно задействовать свободный RS-485.
Это верно, но есть нюанс. Для опроса с компьютера через RS-485 обычный адаптер последовательного порта не подойдет. Нужен фирменный адаптер АПС 79. Порт адаптера RS-485 подключается к вычислителю, а порт RS-232 - к компьютеру. Далее на компьютере можно запустить фирменный бесплатный OPC сервер "Логики" и опрашивать его из WinCC.

АПС 79 нужно настраивать из фирменной софтины. Также, вероятно, потребуется просмотр и/или корректировка коммуникационных настроек вычислителя СПГ (Параметр 003).

alex45
шаман
шаман
Сообщения: 940
Зарегистрирован: 30 сен 2016, 15:22
Имя: Соловьев Алексей Леонидович
Страна: Россия
город/регион: Иваново
Благодарил (а): 26 раз
Поблагодарили: 172 раза

Забрать с существующего счетчика газа данные

Сообщение alex45 »

MuadDib писал(а): 25 фев 2019, 06:57 Для опроса с компьютера через RS-485 обычный адаптер последовательного порта не подойдет.
Можно и через обычный адаптер, но надо писать собственную софтину, реализующую протокол обмена "Логики". Задача решаемая, описание протокола есть в открытом доступе.
MuadDib писал(а): 25 фев 2019, 06:57 АПС 79 нужно настраивать из фирменной софтины.
А в чём проблема? Фирменная софтина есть на сайте "Логики" в открытом доступе.
Аватара пользователя

MuadDib
частый гость
частый гость
Сообщения: 462
Зарегистрирован: 31 июл 2010, 09:12
Имя: Павел
Страна: РФ
Благодарил (а): 10 раз
Поблагодарили: 17 раз

Забрать с существующего счетчика газа данные

Сообщение MuadDib »

alex45 писал(а): 25 фев 2019, 09:22
MuadDib писал(а): 25 фев 2019, 06:57 Для опроса с компьютера через RS-485 обычный адаптер последовательного порта не подойдет.
Можно и через обычный адаптер, но надо писать собственную софтину, реализующую протокол обмена "Логики". Задача решаемая, описание протокола есть в открытом доступе.
Вы теоретически рассуждаете или есть опыт реализации обмена с "логикой" по RS-485?
alex45 писал(а): 25 фев 2019, 09:22
MuadDib писал(а): 25 фев 2019, 06:57 АПС 79 нужно настраивать из фирменной софтины.
А в чём проблема? Фирменная софтина есть на сайте "Логики" в открытом доступе.
А кто сказал, что это проблема? Это просто рекомендация. С "Логикой" сложно разобраться с нуля из-за посредственной документации и специфического софта. Вот, подсказал что смог.

alex45
шаман
шаман
Сообщения: 940
Зарегистрирован: 30 сен 2016, 15:22
Имя: Соловьев Алексей Леонидович
Страна: Россия
город/регион: Иваново
Благодарил (а): 26 раз
Поблагодарили: 172 раза

Забрать с существующего счетчика газа данные

Сообщение alex45 »

Опыт был. Делали программу, которая забирала данные с нескольких приборов "Логика" из сети RS-485 и передавала в Trace Mode.

По поводу посредственной документации - тут я с Вами полностью согласен. Много недокументированных особенностей.

Кстати, в процессе эксплуатации методом тыка, когда АПС79 вышел из строя, было установлено, что в качестве АПС79 может работать СПГ761 или СПТ961 или аналогичные, если их подключить как АПС79 и установить параметр 003 как в АПС79.
Аватара пользователя

MuadDib
частый гость
частый гость
Сообщения: 462
Зарегистрирован: 31 июл 2010, 09:12
Имя: Павел
Страна: РФ
Благодарил (а): 10 раз
Поблагодарили: 17 раз

Забрать с существующего счетчика газа данные

Сообщение MuadDib »

alex45 писал(а): 25 фев 2019, 10:07 Опыт был. Делали программу, которая забирала данные с нескольких приборов "Логика" из сети RS-485 и передавала в Trace Mode.
Можете рассказать поподробнее, на какой платформе (обычный комп? винда? Linux? что-то совсем другое?) и каких адаптерах RS-485 это работало?

Вопрос задаю не в плане спора. Насколько я помню описание протокола "СПсеть", у них там идет обмен маркером, причем надо постоянно переключать режим четности порта между MARK и SPACE, ловить этот маркер. Как это сделать на микроконтроллере, с прямым доступом к регистрам UART и прерываниям, вполне понятно. А вот как это реализовать на "обычном" железе, причем из-под ОС - очень любопытно.

Помнится, где-то читал, что люди создали под это дело драйвер в Linux, но подробностей не помню...
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2330
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 1989 раз
Поблагодарили: 176 раз

Забрать с существующего счетчика газа данные

Сообщение keysansa »

MuadDib писал(а): 25 фев 2019, 10:56 Можете рассказать поподробнее, на какой платформе
TraceMode - это или DOS или Windows. По крайней мере до 6 включительно.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

alex45
шаман
шаман
Сообщения: 940
Зарегистрирован: 30 сен 2016, 15:22
Имя: Соловьев Алексей Леонидович
Страна: Россия
город/регион: Иваново
Благодарил (а): 26 раз
Поблагодарили: 172 раза

Забрать с существующего счетчика газа данные

Сообщение alex45 »

MuadDib писал(а): 25 фев 2019, 10:56 Можете рассказать поподробнее, на какой платформе
Обычный комп, Win2000, Trace Mode 5.15, преобразователь интерфейсов ICP Con.

Была работающая связка из нескольких приборов "Логика", АПС-79, комп с программой СПСеть.
Стояла задача из шины RS-485 забирать данные и передавать в АСУ ТП под управлением Trace Mode. Для этого для Trace Mode был написан DLL-модуль, который слушал RS-485 и выдирал оттуда необходимые данные, не посылая в шину никаких запросов.
Как было реализовано алгоритмически сейчас за давностью уже не подскажу (больше 10 лет прошло).
Аватара пользователя

MuadDib
частый гость
частый гость
Сообщения: 462
Зарегистрирован: 31 июл 2010, 09:12
Имя: Павел
Страна: РФ
Благодарил (а): 10 раз
Поблагодарили: 17 раз

Забрать с существующего счетчика газа данные

Сообщение MuadDib »

alex45 писал(а): 25 фев 2019, 11:14
MuadDib писал(а): 25 фев 2019, 10:56 Можете рассказать поподробнее, на какой платформе
Обычный комп, Win2000, Trace Mode 5.15, преобразователь интерфейсов ICP Con.

Была работающая связка из нескольких приборов "Логика", АПС-79, комп с программой СПСеть.
Стояла задача из шины RS-485 забирать данные и передавать в АСУ ТП под управлением Trace Mode. Для этого для Trace Mode был написан DLL-модуль, который слушал RS-485 и выдирал оттуда необходимые данные, не посылая в шину никаких запросов.
Как было реализовано алгоритмически сейчас за давностью уже не подскажу (больше 10 лет прошло).
Все понятно. Если прослушивать уже имеющийся обмен, то переключать четность не нужно, и задача существенно упрощается. АПС 79 в вашем случае таки использовался, просто опрос через него вела другая программа. А вот если стоит задача обойтись совсем без АПС, придется очень здорово поплясать.

Спасибо за ответ!
Аватара пользователя

Автор темы
4phh
здесь недавно
здесь недавно
Сообщения: 10
Зарегистрирован: 01 фев 2019, 11:32
Имя: Александр
Страна: Белоруссия
город/регион: Минск

Забрать с существующего счетчика газа данные

Сообщение 4phh »

Спасибо всем за обсуждение данного вопроса. Принято предварительное решение использовать OPC сервер. Этап реализации проекта еще не наступил. Как наступит могут появится дополнительные вопросы в данной теме)))). Еще раз всем спасибо!!! :good:
Ответить

Вернуться в «Интерфейсы, протоколы, связь»