OPC сервер

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
fix_m
beginner
beginner
Сообщения: 36
Зарегистрирован: 27 апр 2011, 08:05
Версия LabVIEW: 8.01
Контактная информация:

OPC сервер

Сообщение fix_m »

здравствуйте! не могу разобраться. помогите пож-та. есть приборы от ОВЕНа ТРМ138 и АС4 (rs485-usb). скачал opc-сервер с сайта http://www.owen.ru/catalog/45423969.
1) как мне получить данные в Labview? у меня ведь Labview выступает в качестве OPC-клиента? как написать программу, которая будет считывать данные с ТРМ138 ?
2) Как правильно настроить OPC-сервер? то есть конкретно для такого случая. один ТРМ, на котором 8 датчиков сопротивления.
заранее спасибо за ответ.
Lexan_83

Bronze
adviser
adviser
Сообщения: 221
Зарегистрирован: 18 май 2009, 10:50
Награды: 1
Версия LabVIEW: 8.6
Откуда: Москва

Re: OPC сервер

Сообщение Lexan_83 »

http://www.labviewportal.eu/viewtopic.p ... %BD#p30799 попробуй так. А вообще, для общения с приборами овен лучше использовать Modbus протокол, глюков точно меньше будет.
Аватара пользователя
Chupakabra

Tutorials
professional
professional
Сообщения: 360
Зарегистрирован: 21 янв 2009, 10:50
Награды: 1
Версия LabVIEW: 2015
Откуда: Москва
Поблагодарили: 4 раза
Контактная информация:

Re: OPC сервер

Сообщение Chupakabra »

Lexan_83 писал(а):http://www.labviewportal.eu/viewtopic.p ... %BD#p30799 попробуй так. А вообще, для общения с приборами овен лучше использовать Modbus протокол, глюков точно меньше будет.
Могу еще посоветовать такой вариант: http://labviewportal.org/viewtopic.php? ... hilit=owen, у меня несколько приборов таким образом подключено. если понадобится помощь, могу проконсультировать.
fix_m
beginner
beginner
Сообщения: 36
Зарегистрирован: 27 апр 2011, 08:05
Версия LabVIEW: 8.01
Контактная информация:

Re: OPC сервер

Сообщение fix_m »

спасибо за предложение! посмотрел ее, но в твоей проге мне пока ничего не понятно) мне бы начать попроще. понять, как всё должно работать. я совсем новичок в этом.
пока решил делать по примеру. взял один ТРМ138, подключил к АС4 обычным проводом без терминатора( согласующего сопротивления). собрал простую схему, запустил ОРС-сервер, потом запустил прогу на Labview. возникла такая ошибка как на рисунке "moment2"
moment2.png

потом закрыл ОРС-сервер, сохранив настройки. запустил прогу в Labview, возникла другая ошибка. рисунок "moment3"
moment3.png
что это за ошибки? как исправить? и как изменить программу или настройки ОРС-сервера, чтоб получить данные с ТРМ138?
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: OPC сервер

Сообщение Viktor »

fix_m, просьба не пользоваться сторонними ресурсами, а загружать картинки на форум
Как добавить в форуме картинку или файл

1) При вызове DataSocket Select URL.vi Овен ОРС не должен быть открыт, иначе запускается второй экземпляр.

2) Variant To Data не нужен!
Тип данных определяется по входу type в DataSocket Read.
OWEN.vi
(12.52 КБ) 307 скачиваний
fix_m
beginner
beginner
Сообщения: 36
Зарегистрирован: 27 апр 2011, 08:05
Версия LabVIEW: 8.01
Контактная информация:

Re: OPC сервер

Сообщение fix_m »

извините, поторопился.
Последний раз редактировалось fix_m 09 июл 2011, 09:47, всего редактировалось 2 раза.
fix_m
beginner
beginner
Сообщения: 36
Зарегистрирован: 27 апр 2011, 08:05
Версия LabVIEW: 8.01
Контактная информация:

Re: OPC сервер

Сообщение fix_m »

"fix_m, просьба не пользоваться сторонними ресурсами, а загружать картинки на форум"
извините, поторопился.

я убрал Variant To Data. но как мне тогда отправить данные на график или другой индикатор?
123.JPG
пытался задать тип данных по входу "type" в "DataSocket Read". создал константу, но изменить в ней ничего не могу...не понимаю, как тогда задать тип данных.

кстати, на верхней части фото пример из "examples". там почему то стоит Variant To Data и данные отправляются на график. почему там это работает?

вопрос наперед: подскажите, как сделать так,чтобы каждый канал ТРМ138 выводился на отдельный индикатор? а то не удобно каждый раз выбирать: "открыть DataSocket -> rs485 -> com3 -> трм 138 -> канал 1"
fix_m
beginner
beginner
Сообщения: 36
Зарегистрирован: 27 апр 2011, 08:05
Версия LabVIEW: 8.01
Контактная информация:

Re: OPC сервер

Сообщение fix_m »

так. с некоторыми вопросами разобрался. добрался до этого момента.
3.PNG
теперь, у меня другой вопрос :think:
почему у меня ничего не приходит на график. полный ноль. к каналу 1 ТРМ138 подключил термосопротивление, настроил его на термосопротивление. на цифровом индикаторе ТРМ138 стабильно 30 градусов. может надо какие-то библиотеки подключить в Labview, чтобы он распознал эти 30 градусов? или Labview само должно это сделать...

и остался открыт вопрос "сделать так,чтобы каждый канал ТРМ138 выводился на отдельный индикатор? а то не удобно каждый раз выбирать: "открыть DataSocket -> rs485 -> com3 -> трм 138 -> канал 1" . или это обеспечивается массивом?
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: OPC сервер

Сообщение Viktor »

1)
почему у меня ничего не приходит на график
Ошибка 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)
сделать так,чтобы каждый канал ТРМ138 выводился на отдельный индикатор
Смотри пример выше OWEN.vi. К каждому из восьми выходов Index Array подключи индикатор (у меня показаны только два)
Не используй DataSocket Select URL.vi, а сделай на входе константу - массив из восьми адресов.
Адреса каналов можно точно определить заранее при помощи DataSocket Select URL.vi
fix_m
beginner
beginner
Сообщения: 36
Зарегистрирован: 27 апр 2011, 08:05
Версия LabVIEW: 8.01
Контактная информация:

Re: OPC сервер

Сообщение fix_m »

как мне запинговать ТРМ138 и проверить, что соединение установлено? в чем может быть причина, что у меня не установлена связь?
fix_m
beginner
beginner
Сообщения: 36
Зарегистрирован: 27 апр 2011, 08:05
Версия LabVIEW: 8.01
Контактная информация:

Re: OPC сервер

Сообщение fix_m »

но ошибки 54 у меня не возникает..то есть схема работает, но на индикаторы просто приходят нули..
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: OPC сервер

Сообщение Viktor »

Попробуй сначала один канал:
Example.PNG
Example.PNG (10.56 КБ) 10923 просмотра
fix_m писал(а):но ошибки 54 у меня не возникает..то есть схема работает, но на индикаторы просто приходят нули..
Посмотри на свой скриншот - там красным по белому написано ERR(54) :D
Потому-то на индикаторы просто приходят нули..
fix_m
beginner
beginner
Сообщения: 36
Зарегистрирован: 27 апр 2011, 08:05
Версия LabVIEW: 8.01
Контактная информация:

Re: OPC сервер

Сообщение fix_m »

да, действительно)) на этом скриншоте ошибка. что-то я не обратил внимание :dntknw:
я забыл обновить рисунок. оказывается у меня драйвер АС4 плохо установился. вчера обнаружил. нашел другой драйвер, установил, вроде сейчас без ошибок работает! но всё равно приходят нули!!! :shok:
вот скриншоты и сам :vi: . может посмотрите,что там не так. может что-то я упустил...
123.PNG
1234.PNG
rs485 (3).vi
(14.62 КБ) 232 скачивания
fix_m
beginner
beginner
Сообщения: 36
Зарегистрирован: 27 апр 2011, 08:05
Версия LabVIEW: 8.01
Контактная информация:

Re: OPC сервер

Сообщение fix_m »

да, и вот такой еще вопрос: у меня на индикаторе в Labview по идее должно быть тоже самое (та же цифра), что на цифровом индикаторе в ТРМ138 ?
может быть физическое поключение у меня неверное? к трм138 подключил термосопротивление, на индикаторе 29 градусов( всё работает). трм138 обычным 2-жильным проводом подключил к АС4 (без согласующего сопротивления) . вход А к входу А,В к В. у АС4 есть еще выход "земля". но я его не трогал, никуда не подключал. и соответственно АС4 к компу покдключил.
что же не так то?
fix_m
beginner
beginner
Сообщения: 36
Зарегистрирован: 27 апр 2011, 08:05
Версия LabVIEW: 8.01
Контактная информация:

Re: OPC сервер

Сообщение fix_m »

всЁ!! заработало))) :dance:
проблема была в ОРС-сервере! точнее в галочке "автоматический преобразователь". до этого галочка у меня не стояла.
rabota.PNG
а вот так должна выглядеть информация в ОРС-сервере при работе.
rabota2.PNG
Теперь буду строить прогу для снятия инфы с двух ТРМ138 и передачи данных в таблицы.( наверно Excel).
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»