- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Забрать с существующего счетчика газа данные
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 01 фев 2019, 11:32
- Имя: Александр
- Страна: Белоруссия
- город/регион: Минск
Забрать с существующего счетчика газа данные
Всем привет.
Есть ситуация, прошу помощи.
Нужно забрать с существующего счетчика газа данные (расход, давление и температура газа).
Схема подключения - счетчик газа спг761, порт rs232 к нему подключен преобразователь rs232- ethernet (аналог nport 5130).
На компьютере стоят драйвера, которые позволяют работать с этим преобразователем, как с локальным ком портом.
Скада - scipper ("самодельная") непрерывно опрашивает счетчик (как я понимаю, используется протокол МЭК1107).
Далее, все собранные тэги (не только с этого счетчика), отсылаются пачкой по сети (формата отсылки нет), где они принимаются такими же scipper'ами.
Как видно из описания данные уходят в существующую систему.
Но нужно их получить еще на новом контроллере (siemens), для дальнейшей работы с ними в WinCC - тоже новый отдельный сервер.
Как это лучше сделать?
Есть ситуация, прошу помощи.
Нужно забрать с существующего счетчика газа данные (расход, давление и температура газа).
Схема подключения - счетчик газа спг761, порт rs232 к нему подключен преобразователь rs232- ethernet (аналог nport 5130).
На компьютере стоят драйвера, которые позволяют работать с этим преобразователем, как с локальным ком портом.
Скада - scipper ("самодельная") непрерывно опрашивает счетчик (как я понимаю, используется протокол МЭК1107).
Далее, все собранные тэги (не только с этого счетчика), отсылаются пачкой по сети (формата отсылки нет), где они принимаются такими же scipper'ами.
Как видно из описания данные уходят в существующую систему.
Но нужно их получить еще на новом контроллере (siemens), для дальнейшей работы с ними в WinCC - тоже новый отдельный сервер.
Как это лучше сделать?
-
- эксперт
- Сообщения: 2085
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 134 раза
- Поблагодарили: 174 раза
Забрать с существующего счетчика газа данные
Слушать COM-порт и считывать оттуда информацию. Далее по OPC отправлять в WinCC. А уж WinCC прекрасно передаст все данные в контроллер.
Но готовой софтины на это вряд ли найдется.
Есть еще девайсы, которые мультиплицируют модбас (два и более мастера к одному слэйву), можно такое попробовать.
Но готовой софтины на это вряд ли найдется.
Есть еще девайсы, которые мультиплицируют модбас (два и более мастера к одному слэйву), можно такое попробовать.
-
- освоился
- Сообщения: 262
- Зарегистрирован: 31 авг 2012, 06:30
- Имя: Фоменко Максим Анатольевич
- Страна: РФ
- город/регион: гор. Нижнйи Тагил, Свердловской обл.
- Благодарил (а): 3 раза
- Поблагодарили: 76 раз
Забрать с существующего счетчика газа данные
Вариантов предлагаю два
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
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
-
- шаман
- Сообщения: 940
- Зарегистрирован: 30 сен 2016, 15:22
- Имя: Соловьев Алексей Леонидович
- Страна: Россия
- город/регион: Иваново
- Благодарил (а): 26 раз
- Поблагодарили: 172 раза
Забрать с существующего счетчика газа данные
У СПГ761 один RS-232 и один RS-485. У автора темы задействован только RS-232, поэтому можно задействовать свободный RS-485.
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Забрать с существующего счетчика газа данные
Это верно, но есть нюанс. Для опроса с компьютера через RS-485 обычный адаптер последовательного порта не подойдет. Нужен фирменный адаптер АПС 79. Порт адаптера RS-485 подключается к вычислителю, а порт RS-232 - к компьютеру. Далее на компьютере можно запустить фирменный бесплатный OPC сервер "Логики" и опрашивать его из WinCC.
АПС 79 нужно настраивать из фирменной софтины. Также, вероятно, потребуется просмотр и/или корректировка коммуникационных настроек вычислителя СПГ (Параметр 003).
-
- шаман
- Сообщения: 940
- Зарегистрирован: 30 сен 2016, 15:22
- Имя: Соловьев Алексей Леонидович
- Страна: Россия
- город/регион: Иваново
- Благодарил (а): 26 раз
- Поблагодарили: 172 раза
Забрать с существующего счетчика газа данные
Можно и через обычный адаптер, но надо писать собственную софтину, реализующую протокол обмена "Логики". Задача решаемая, описание протокола есть в открытом доступе.
А в чём проблема? Фирменная софтина есть на сайте "Логики" в открытом доступе.
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Забрать с существующего счетчика газа данные
Вы теоретически рассуждаете или есть опыт реализации обмена с "логикой" по RS-485?
А кто сказал, что это проблема? Это просто рекомендация. С "Логикой" сложно разобраться с нуля из-за посредственной документации и специфического софта. Вот, подсказал что смог.
-
- шаман
- Сообщения: 940
- Зарегистрирован: 30 сен 2016, 15:22
- Имя: Соловьев Алексей Леонидович
- Страна: Россия
- город/регион: Иваново
- Благодарил (а): 26 раз
- Поблагодарили: 172 раза
Забрать с существующего счетчика газа данные
Опыт был. Делали программу, которая забирала данные с нескольких приборов "Логика" из сети RS-485 и передавала в Trace Mode.
По поводу посредственной документации - тут я с Вами полностью согласен. Много недокументированных особенностей.
Кстати, в процессе эксплуатации методом тыка, когда АПС79 вышел из строя, было установлено, что в качестве АПС79 может работать СПГ761 или СПТ961 или аналогичные, если их подключить как АПС79 и установить параметр 003 как в АПС79.
По поводу посредственной документации - тут я с Вами полностью согласен. Много недокументированных особенностей.
Кстати, в процессе эксплуатации методом тыка, когда АПС79 вышел из строя, было установлено, что в качестве АПС79 может работать СПГ761 или СПТ961 или аналогичные, если их подключить как АПС79 и установить параметр 003 как в АПС79.
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Забрать с существующего счетчика газа данные
Можете рассказать поподробнее, на какой платформе (обычный комп? винда? Linux? что-то совсем другое?) и каких адаптерах RS-485 это работало?
Вопрос задаю не в плане спора. Насколько я помню описание протокола "СПсеть", у них там идет обмен маркером, причем надо постоянно переключать режим четности порта между MARK и SPACE, ловить этот маркер. Как это сделать на микроконтроллере, с прямым доступом к регистрам UART и прерываниям, вполне понятно. А вот как это реализовать на "обычном" железе, причем из-под ОС - очень любопытно.
Помнится, где-то читал, что люди создали под это дело драйвер в Linux, но подробностей не помню...
-
- эксперт
- Сообщения: 2330
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 1989 раз
- Поблагодарили: 176 раз
Забрать с существующего счетчика газа данные
TraceMode - это или DOS или Windows. По крайней мере до 6 включительно.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- шаман
- Сообщения: 940
- Зарегистрирован: 30 сен 2016, 15:22
- Имя: Соловьев Алексей Леонидович
- Страна: Россия
- город/регион: Иваново
- Благодарил (а): 26 раз
- Поблагодарили: 172 раза
Забрать с существующего счетчика газа данные
Обычный комп, Win2000, Trace Mode 5.15, преобразователь интерфейсов ICP Con.
Была работающая связка из нескольких приборов "Логика", АПС-79, комп с программой СПСеть.
Стояла задача из шины RS-485 забирать данные и передавать в АСУ ТП под управлением Trace Mode. Для этого для Trace Mode был написан DLL-модуль, который слушал RS-485 и выдирал оттуда необходимые данные, не посылая в шину никаких запросов.
Как было реализовано алгоритмически сейчас за давностью уже не подскажу (больше 10 лет прошло).
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
Забрать с существующего счетчика газа данные
Все понятно. Если прослушивать уже имеющийся обмен, то переключать четность не нужно, и задача существенно упрощается. АПС 79 в вашем случае таки использовался, просто опрос через него вела другая программа. А вот если стоит задача обойтись совсем без АПС, придется очень здорово поплясать.alex45 писал(а): ↑25 фев 2019, 11:14Обычный комп, Win2000, Trace Mode 5.15, преобразователь интерфейсов ICP Con.
Была работающая связка из нескольких приборов "Логика", АПС-79, комп с программой СПСеть.
Стояла задача из шины RS-485 забирать данные и передавать в АСУ ТП под управлением Trace Mode. Для этого для Trace Mode был написан DLL-модуль, который слушал RS-485 и выдирал оттуда необходимые данные, не посылая в шину никаких запросов.
Как было реализовано алгоритмически сейчас за давностью уже не подскажу (больше 10 лет прошло).
Спасибо за ответ!
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 01 фев 2019, 11:32
- Имя: Александр
- Страна: Белоруссия
- город/регион: Минск
Забрать с существующего счетчика газа данные
Спасибо всем за обсуждение данного вопроса. Принято предварительное решение использовать OPC сервер. Этап реализации проекта еще не наступил. Как наступит могут появится дополнительные вопросы в данной теме)))). Еще раз всем спасибо!!!