OPC сервер
-
- beginner
- Сообщения: 36
- Зарегистрирован: 27 апр 2011, 08:05
- Версия LabVIEW: 8.01
- Контактная информация:
OPC сервер
здравствуйте! не могу разобраться. помогите пож-та. есть приборы от ОВЕНа ТРМ138 и АС4 (rs485-usb). скачал opc-сервер с сайта http://www.owen.ru/catalog/45423969.
1) как мне получить данные в Labview? у меня ведь Labview выступает в качестве OPC-клиента? как написать программу, которая будет считывать данные с ТРМ138 ?
2) Как правильно настроить OPC-сервер? то есть конкретно для такого случая. один ТРМ, на котором 8 датчиков сопротивления.
заранее спасибо за ответ.
1) как мне получить данные в Labview? у меня ведь Labview выступает в качестве OPC-клиента? как написать программу, которая будет считывать данные с ТРМ138 ?
2) Как правильно настроить OPC-сервер? то есть конкретно для такого случая. один ТРМ, на котором 8 датчиков сопротивления.
заранее спасибо за ответ.
-
- adviser
- Сообщения: 221
- Зарегистрирован: 18 май 2009, 10:50
- Награды: 1
- Версия LabVIEW: 8.6
- Откуда: Москва
Re: OPC сервер
http://www.labviewportal.eu/viewtopic.p ... %BD#p30799 попробуй так. А вообще, для общения с приборами овен лучше использовать Modbus протокол, глюков точно меньше будет.
-
Chupakabra
- professional
- Сообщения: 360
- Зарегистрирован: 21 янв 2009, 10:50
- Награды: 1
- Версия LabVIEW: 2015
- Откуда: Москва
- Поблагодарили: 4 раза
- Контактная информация:
Re: OPC сервер
Могу еще посоветовать такой вариант: http://labviewportal.org/viewtopic.php? ... hilit=owen, у меня несколько приборов таким образом подключено. если понадобится помощь, могу проконсультировать.Lexan_83 писал(а):http://www.labviewportal.eu/viewtopic.p ... %BD#p30799 попробуй так. А вообще, для общения с приборами овен лучше использовать Modbus протокол, глюков точно меньше будет.
-
- beginner
- Сообщения: 36
- Зарегистрирован: 27 апр 2011, 08:05
- Версия LabVIEW: 8.01
- Контактная информация:
Re: OPC сервер
спасибо за предложение! посмотрел ее, но в твоей проге мне пока ничего не понятно) мне бы начать попроще. понять, как всё должно работать. я совсем новичок в этом.
пока решил делать по примеру. взял один ТРМ138, подключил к АС4 обычным проводом без терминатора( согласующего сопротивления). собрал простую схему, запустил ОРС-сервер, потом запустил прогу на Labview. возникла такая ошибка как на рисунке "moment2"
потом закрыл ОРС-сервер, сохранив настройки. запустил прогу в Labview, возникла другая ошибка. рисунок "moment3"
что это за ошибки? как исправить? и как изменить программу или настройки ОРС-сервера, чтоб получить данные с ТРМ138?
пока решил делать по примеру. взял один ТРМ138, подключил к АС4 обычным проводом без терминатора( согласующего сопротивления). собрал простую схему, запустил ОРС-сервер, потом запустил прогу на Labview. возникла такая ошибка как на рисунке "moment2"
потом закрыл ОРС-сервер, сохранив настройки. запустил прогу в Labview, возникла другая ошибка. рисунок "moment3"
что это за ошибки? как исправить? и как изменить программу или настройки ОРС-сервера, чтоб получить данные с ТРМ138?
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: OPC сервер
fix_m, просьба не пользоваться сторонними ресурсами, а загружать картинки на форум
Как добавить в форуме картинку или файл
1) При вызове DataSocket Select URL.vi Овен ОРС не должен быть открыт, иначе запускается второй экземпляр.
2) Variant To Data не нужен!
Тип данных определяется по входу type в DataSocket Read.
Как добавить в форуме картинку или файл
1) При вызове DataSocket Select URL.vi Овен ОРС не должен быть открыт, иначе запускается второй экземпляр.
2) Variant To Data не нужен!
Тип данных определяется по входу type в DataSocket Read.
-
- beginner
- Сообщения: 36
- Зарегистрирован: 27 апр 2011, 08:05
- Версия LabVIEW: 8.01
- Контактная информация:
Re: OPC сервер
извините, поторопился.
Последний раз редактировалось fix_m 09 июл 2011, 09:47, всего редактировалось 2 раза.
-
- beginner
- Сообщения: 36
- Зарегистрирован: 27 апр 2011, 08:05
- Версия LabVIEW: 8.01
- Контактная информация:
Re: OPC сервер
"fix_m, просьба не пользоваться сторонними ресурсами, а загружать картинки на форум"
извините, поторопился.
я убрал Variant To Data. но как мне тогда отправить данные на график или другой индикатор? пытался задать тип данных по входу "type" в "DataSocket Read". создал константу, но изменить в ней ничего не могу...не понимаю, как тогда задать тип данных.
кстати, на верхней части фото пример из "examples". там почему то стоит Variant To Data и данные отправляются на график. почему там это работает?
вопрос наперед: подскажите, как сделать так,чтобы каждый канал ТРМ138 выводился на отдельный индикатор? а то не удобно каждый раз выбирать: "открыть DataSocket -> rs485 -> com3 -> трм 138 -> канал 1"
извините, поторопился.
я убрал Variant To Data. но как мне тогда отправить данные на график или другой индикатор? пытался задать тип данных по входу "type" в "DataSocket Read". создал константу, но изменить в ней ничего не могу...не понимаю, как тогда задать тип данных.
кстати, на верхней части фото пример из "examples". там почему то стоит Variant To Data и данные отправляются на график. почему там это работает?
вопрос наперед: подскажите, как сделать так,чтобы каждый канал ТРМ138 выводился на отдельный индикатор? а то не удобно каждый раз выбирать: "открыть DataSocket -> rs485 -> com3 -> трм 138 -> канал 1"
-
- beginner
- Сообщения: 36
- Зарегистрирован: 27 апр 2011, 08:05
- Версия LabVIEW: 8.01
- Контактная информация:
Re: OPC сервер
так. с некоторыми вопросами разобрался. добрался до этого момента.
почему у меня ничего не приходит на график. полный ноль. к каналу 1 ТРМ138 подключил термосопротивление, настроил его на термосопротивление. на цифровом индикаторе ТРМ138 стабильно 30 градусов. может надо какие-то библиотеки подключить в Labview, чтобы он распознал эти 30 градусов? или Labview само должно это сделать...
и остался открыт вопрос "сделать так,чтобы каждый канал ТРМ138 выводился на отдельный индикатор? а то не удобно каждый раз выбирать: "открыть DataSocket -> rs485 -> com3 -> трм 138 -> канал 1" . или это обеспечивается массивом?
теперь, у меня другой вопрос почему у меня ничего не приходит на график. полный ноль. к каналу 1 ТРМ138 подключил термосопротивление, настроил его на термосопротивление. на цифровом индикаторе ТРМ138 стабильно 30 градусов. может надо какие-то библиотеки подключить в Labview, чтобы он распознал эти 30 градусов? или Labview само должно это сделать...
и остался открыт вопрос "сделать так,чтобы каждый канал ТРМ138 выводился на отдельный индикатор? а то не удобно каждый раз выбирать: "открыть DataSocket -> rs485 -> com3 -> трм 138 -> канал 1" . или это обеспечивается массивом?
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: OPC сервер
1)
"The network address is ill-formed. Make sure the address is in a valid format. For TCP/IP, the address can be either a machine name or an IP address in the form xxx.xxx.xxx.xxx. If this error occurs when specifying a machine name, make sure the machine name is valid. Try to ping the machine name. Check that you have a DNS server properly configured."
2)
Не используй DataSocket Select URL.vi, а сделай на входе константу - массив из восьми адресов.
Адреса каналов можно точно определить заранее при помощи DataSocket Select URL.vi
Ошибка 54!почему у меня ничего не приходит на график
"The network address is ill-formed. Make sure the address is in a valid format. For TCP/IP, the address can be either a machine name or an IP address in the form xxx.xxx.xxx.xxx. If this error occurs when specifying a machine name, make sure the machine name is valid. Try to ping the machine name. Check that you have a DNS server properly configured."
2)
Смотри пример выше OWEN.vi. К каждому из восьми выходов Index Array подключи индикатор (у меня показаны только два)сделать так,чтобы каждый канал ТРМ138 выводился на отдельный индикатор
Не используй DataSocket Select URL.vi, а сделай на входе константу - массив из восьми адресов.
Адреса каналов можно точно определить заранее при помощи DataSocket Select URL.vi
-
- beginner
- Сообщения: 36
- Зарегистрирован: 27 апр 2011, 08:05
- Версия LabVIEW: 8.01
- Контактная информация:
Re: OPC сервер
как мне запинговать ТРМ138 и проверить, что соединение установлено? в чем может быть причина, что у меня не установлена связь?
-
- beginner
- Сообщения: 36
- Зарегистрирован: 27 апр 2011, 08:05
- Версия LabVIEW: 8.01
- Контактная информация:
Re: OPC сервер
но ошибки 54 у меня не возникает..то есть схема работает, но на индикаторы просто приходят нули..
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: OPC сервер
Попробуй сначала один канал:
Потому-то на индикаторы просто приходят нули..
Посмотри на свой скриншот - там красным по белому написано ERR(54)fix_m писал(а):но ошибки 54 у меня не возникает..то есть схема работает, но на индикаторы просто приходят нули..
Потому-то на индикаторы просто приходят нули..
-
- beginner
- Сообщения: 36
- Зарегистрирован: 27 апр 2011, 08:05
- Версия LabVIEW: 8.01
- Контактная информация:
Re: OPC сервер
да, действительно)) на этом скриншоте ошибка. что-то я не обратил внимание
я забыл обновить рисунок. оказывается у меня драйвер АС4 плохо установился. вчера обнаружил. нашел другой драйвер, установил, вроде сейчас без ошибок работает! но всё равно приходят нули!!!
вот скриншоты и сам . может посмотрите,что там не так. может что-то я упустил...
я забыл обновить рисунок. оказывается у меня драйвер АС4 плохо установился. вчера обнаружил. нашел другой драйвер, установил, вроде сейчас без ошибок работает! но всё равно приходят нули!!!
вот скриншоты и сам . может посмотрите,что там не так. может что-то я упустил...
-
- beginner
- Сообщения: 36
- Зарегистрирован: 27 апр 2011, 08:05
- Версия LabVIEW: 8.01
- Контактная информация:
Re: OPC сервер
да, и вот такой еще вопрос: у меня на индикаторе в Labview по идее должно быть тоже самое (та же цифра), что на цифровом индикаторе в ТРМ138 ?
может быть физическое поключение у меня неверное? к трм138 подключил термосопротивление, на индикаторе 29 градусов( всё работает). трм138 обычным 2-жильным проводом подключил к АС4 (без согласующего сопротивления) . вход А к входу А,В к В. у АС4 есть еще выход "земля". но я его не трогал, никуда не подключал. и соответственно АС4 к компу покдключил.
что же не так то?
может быть физическое поключение у меня неверное? к трм138 подключил термосопротивление, на индикаторе 29 градусов( всё работает). трм138 обычным 2-жильным проводом подключил к АС4 (без согласующего сопротивления) . вход А к входу А,В к В. у АС4 есть еще выход "земля". но я его не трогал, никуда не подключал. и соответственно АС4 к компу покдключил.
что же не так то?
-
- beginner
- Сообщения: 36
- Зарегистрирован: 27 апр 2011, 08:05
- Версия LabVIEW: 8.01
- Контактная информация:
Re: OPC сервер
всЁ!! заработало)))
проблема была в ОРС-сервере! точнее в галочке "автоматический преобразователь". до этого галочка у меня не стояла. а вот так должна выглядеть информация в ОРС-сервере при работе. Теперь буду строить прогу для снятия инфы с двух ТРМ138 и передачи данных в таблицы.( наверно Excel).
проблема была в ОРС-сервере! точнее в галочке "автоматический преобразователь". до этого галочка у меня не стояла. а вот так должна выглядеть информация в ОРС-сервере при работе. Теперь буду строить прогу для снятия инфы с двух ТРМ138 и передачи данных в таблицы.( наверно Excel).
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение