Технологические процессы на базе ОРС-технологии
- ARN1_1
- beginner
- Сообщения: 14
- Зарегистрирован: 20 янв 2023, 00:04
- Версия LabVIEW: 2021-2022
- Благодарил (а): 3 раза
- Контактная информация:
Технологические процессы на базе ОРС-технологии
Приветствую всех!
Хотел бы обратиться с вопросом по моей темы, а именно: Связь между Simens S7-1200 (Программируемым контроллером) и LabVIEW
Мне дали задачу разработать алгоритм, где я создаю интерфейс в LabVIEW для управления эл.приводом.
Я создал в программе Tia Portal все необходимые адреса, функции, подключился к ПЧ для корректной работы привода и моя следующая задача была связать ПЛК и LabVIEW.
Сложности начались с того, что почти все видео/форумы с инструкцией показывались на одном PC. В моём же случае LabVIEW находится на одном, а Tia Portal на другом PC, причем на виртуальной винде (Windows XP)
Как мне подсказал преподаватель мне нет необходимости обращать внимание на виртуальную систему, т.к в самом ПЛК все необходимые конфигурации и настройки сохраняются и в нём тоже.
Для связи с LabVIEW я использовал программу - NI OPC server, но ничего не получалось.
Подскажите, пожалуйста, как правильно мне нужно его настроить
Хотел бы обратиться с вопросом по моей темы, а именно: Связь между Simens S7-1200 (Программируемым контроллером) и LabVIEW
Мне дали задачу разработать алгоритм, где я создаю интерфейс в LabVIEW для управления эл.приводом.
Я создал в программе Tia Portal все необходимые адреса, функции, подключился к ПЧ для корректной работы привода и моя следующая задача была связать ПЛК и LabVIEW.
Сложности начались с того, что почти все видео/форумы с инструкцией показывались на одном PC. В моём же случае LabVIEW находится на одном, а Tia Portal на другом PC, причем на виртуальной винде (Windows XP)
Как мне подсказал преподаватель мне нет необходимости обращать внимание на виртуальную систему, т.к в самом ПЛК все необходимые конфигурации и настройки сохраняются и в нём тоже.
Для связи с LabVIEW я использовал программу - NI OPC server, но ничего не получалось.
Подскажите, пожалуйста, как правильно мне нужно его настроить
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Технологические процессы на базе ОРС-технологии
1) как вы планируете связать сименс и ?
2) да, (не)виртуальность машины не принципиальна, если машина имеет доступ в локальную сеть
И в случае локальной машины указывают localhost. Вам его надо сменить на реальный адрес.
2) да, (не)виртуальность машины не принципиальна, если машина имеет доступ в локальную сеть
не знаю, что там на всех видео/форумах, но в настройках связи обычно указывают адрес (скорее всего речь идёт про ethernet, т.к. вообразить какой-нибудь Modbus по RS485 в рамках одной машины довольно сложно).все видео/форумы с инструкцией показывались на одном PC
И в случае локальной машины указывают localhost. Вам его надо сменить на реальный адрес.
Подробнее, как именно вы его использовали и что конкретно не получалось? Ошибки выдаёт или ещё что?Для связи с LabVIEW я использовал программу - NI OPC server, но ничего не получалось.
-
ladik
- developer
- Сообщения: 275
- Зарегистрирован: 18 ноя 2014, 11:45
- Награды: 1
- Версия LabVIEW: 2015, 2019
- Откуда: Екатеринбург
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Технологические процессы на базе ОРС-технологии
Для передачи данных по технологии OPC, используя Windows, необходимо производить настройку DCOM. Часто передача не удаётся именно из-за неправильных настроек. Попробуйте на виртуальной машине установить OPC-клиент и убедиться, что данные вообще передаются.
В своё время для тестов использовал MatrikonOPC Simulation Server. Простой и удобный.
Со стороны LabVIEW для записи/чтения тегов OPC можно использовать технологию DataSocket.
В своё время для тестов использовал MatrikonOPC Simulation Server. Простой и удобный.
Со стороны LabVIEW для записи/чтения тегов OPC можно использовать технологию DataSocket.
Дорогу осилит идущий.
-
- adviser
- Сообщения: 231
- Зарегистрирован: 06 ноя 2020, 15:37
- Версия LabVIEW: 19
- Благодарил (а): 18 раз
- Поблагодарили: 37 раз
- Контактная информация:
Re: Технологические процессы на базе ОРС-технологии
По описанию на S7-1200 используется OPC UA. В OPC UA DCOM не используется.ladik писал(а): ↑20 янв 2023, 08:18 Для передачи данных по технологии OPC, используя Windows, необходимо производить настройку DCOM. Часто передача не удаётся именно из-за неправильных настроек. Попробуйте на виртуальной машине установить OPC-клиент и убедиться, что данные вообще передаются.
В своё время для тестов использовал MatrikonOPC Simulation Server. Простой и удобный.
Со стороны LabVIEW для записи/чтения тегов OPC можно использовать технологию DataSocket.
Через DataSocket (Data Binding -> DSTP Server - список OPC DA серверов) с OPC UA сервером не соединяется. С OPC UA сервером из Labview можно соединиться двумя способами
1. Установить NI OPC сервер. В нем настроить соединение с OPC UA S7-1200. Из LabVIEW соединиться уже с NI OPC сервером
2. Добавить пакет NI OPC UA Toolkit. С помощью этого тулкита соединиться с с OPC UA S7-1200
Например я соединяюсь с OPC UA сервером (не сименс) и передаю JSON строки туда и обратно. Есть еще способ соединиться с контроллерами SIEMENS разными - с помощью библиотеки SP7Netcom непосредственно через Ethernet соединение.
библиотека открытая. Соединяется с разными областями памяти P, I, O, M, DB. Но нужно знать в каком контроллере к какому сокету соединяться, знать что обозначают разные области памяти и что такое DATA BLOCK. Когда я пробовал с контроллером ET200S он был не защищен от подключения.
В тулкитах и библиотеках есть понятные примеры
- ARN1_1
- beginner
- Сообщения: 14
- Зарегистрирован: 20 янв 2023, 00:04
- Версия LabVIEW: 2021-2022
- Благодарил (а): 3 раза
- Контактная информация:
Re: Технологические процессы на базе ОРС-технологии
В общем, попробовал скачать NI OPC server на PC, где стоит виртуальная Windows и на ней уже сам Tia Portal.
Ошибка: Пробовал указывать в Netword Adapter 2-IP адреса. Один - Ethernet, второй - Ethernet4(локальный) вроде по проводу к нему подключен ПЧ -реакции нет.
В cmd/ipconfig показывает такие IP-адреса: Для виртуальной WindowsXP IP-aдреса: IP самого ПЛК - Тут собственно каналы, которые он видит на основной Windows: Адреса, которые указывал с точностью, как в Tia Portal: Далее указывал ID своего ПЛК, как было показано в самой программе: Подскажите, где я могу ошибаться(
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Технологические процессы на базе ОРС-технологии
А где собственно настройка OPC на Siemens контроллере? На скрине видно лишь Profinet, это другое. Вы уверены, что контроллер является OPC клиентом?
Мы делили апельсин - много наших полегло...
- ARN1_1
- beginner
- Сообщения: 14
- Зарегистрирован: 20 янв 2023, 00:04
- Версия LabVIEW: 2021-2022
- Благодарил (а): 3 раза
- Контактная информация:
Re: Технологические процессы на базе ОРС-технологии
Честно говоря, я видимо его даже не настраивал, ибо создавал только в «Main» на языке LAD логические функции, подключился к ПЛК->ПЧ, тестировал с тумблеров двигатель и всё. Скорее всего я думал, что будет достаточно знать IP-адрес контроллера (192.168.0.1)
Постараюсь разобраться в этой теме тогда более внимательней.
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Технологические процессы на базе ОРС-технологии
Во первых в контроллере S7 должны быть сброшены настройки безопасности - разрешена передача данных через PUT и GET
Во вторых в настройках датаблока должен быть указан базовый формат.
Для общего развития. Драйвер OPC работает с симатиком по протоколу S7tcp. Кроме того, на форуме можно поискать библиотеку, которая умеет общаться с симатиком без OPC сервера
Что касается настроек OPC выше, то замечу, что OPC DA сервер работает "из коробки". Мало того, достаточно использования Shared Variables и даже DataSockets для подключения к настроенным переменным в OPC сервере
Если напомните, в понедельник могу по шагам провести, как проводить настройку. Есть богатый опыт взаимодействия с симатиком разными способами
Во вторых в настройках датаблока должен быть указан базовый формат.
Для общего развития. Драйвер OPC работает с симатиком по протоколу S7tcp. Кроме того, на форуме можно поискать библиотеку, которая умеет общаться с симатиком без OPC сервера
Что касается настроек OPC выше, то замечу, что OPC DA сервер работает "из коробки". Мало того, достаточно использования Shared Variables и даже DataSockets для подключения к настроенным переменным в OPC сервере
Если напомните, в понедельник могу по шагам провести, как проводить настройку. Есть богатый опыт взаимодействия с симатиком разными способами
- ARN1_1
- beginner
- Сообщения: 14
- Зарегистрирован: 20 янв 2023, 00:04
- Версия LabVIEW: 2021-2022
- Благодарил (а): 3 раза
- Контактная информация:
Re: Технологические процессы на базе ОРС-технологии
Было бы очень для меня полезно. Скажите, пожалуйста, куда вам отписать для напоминания?Borjomy_1 писал(а): ↑21 янв 2023, 03:26 Во первых в контроллере S7 должны быть сброшены настройки безопасности - разрешена передача данных через PUT и GET
Во вторых в настройках датаблока должен быть указан базовый формат.
Для общего развития. Драйвер OPC работает с симатиком по протоколу S7tcp. Кроме того, на форуме можно поискать библиотеку, которая умеет общаться с симатиком без OPC сервера
Что касается настроек OPC выше, то замечу, что OPC DA сервер работает "из коробки". Мало того, достаточно использования Shared Variables и даже DataSockets для подключения к настроенным переменным в OPC сервере
Если напомните, в понедельник могу по шагам провести, как проводить настройку. Есть богатый опыт взаимодействия с симатиком разными способами
-
- adviser
- Сообщения: 231
- Зарегистрирован: 06 ноя 2020, 15:37
- Версия LabVIEW: 19
- Благодарил (а): 18 раз
- Поблагодарили: 37 раз
- Контактная информация:
Re: Технологические процессы на базе ОРС-технологии
В VIPM открытая библиотека S7NetCom использует S7 PLC network protocol.
Хорошее описание библиотеки и протокола
https://dokuwiki.hampel-soft.com/code/o ... e/s7netcom
https://dokuwiki.hampel-soft.com/kb/pro ... munication Так же в d VIPM есть платная SP7 использует так же S7 PLC network protocol Однако если точно следовать заданию, то нужно использовать OPC.
В S7-1200 поднимается не OPC DA а OPC UA сервер
OPC UA для CPU S7-1200 (FW4.4). Настройка сервера
Статья от декабря 2020 г. Не знаю какой был OPC сервер до версии 4.4. и был ли вообще, но может попасть и такой вариант контроллера.
-
- adviser
- Сообщения: 231
- Зарегистрирован: 06 ноя 2020, 15:37
- Версия LabVIEW: 19
- Благодарил (а): 18 раз
- Поблагодарили: 37 раз
- Контактная информация:
Re: Технологические процессы на базе ОРС-технологии
Скорее всего непонятки с адресами.ARN1_1 писал(а): ↑20 янв 2023, 19:27В общем, попробовал скачать NI OPC server на PC, где стоит виртуальная Windows и на ней уже сам Tia Portal.
Ошибка:
error.png
Пробовал указывать в Netword Adapter 2-IP адреса. Один - Ethernet, второй - Ethernet4(локальный) вроде по проводу к нему подключен ПЧ -реакции нет.
В cmd/ipconfig показывает такие IP-адреса: IP.png
Для виртуальной WindowsXP IP-aдреса:Ip-fake.png
IP самого ПЛК - PLK-IP.png
Тут собственно каналы, которые он видит на основной Windows:New adapter.png
Адреса, которые указывал с точностью, как в Tia Portal: adress.png
Далее указывал ID своего ПЛК, как было показано в самой программе: PLC.png
Подскажите, где я могу ошибаться(
В контроллере указан адрес 192.168.0.1. Это как правило адрес шлюза, а не контроллера.
Попробуйте указать другой адрес.
Попробуйте пингуется ли контроллер по новому адресу (ping 192.168.0.???)
В NI OPC сервере выбран адаптер default. Попробуйте выбрать какой-нибудь конкретный адаптер
Чтобы не путаться в адаптерах можно все кроме одного отключить. Оставить только адаптер локальной сети.
В NI OPC сервере выбрано устройство Siemens TCP/IP Ethernet device. Что предполагает работу напрямую с контроллером по S7 PLC network protocol
Т.е. контроллер S7-1200 может обмениваться данными по разным протоколам - S7 PLC network protocol и OPC UA
OPC UA должен быть включен и настроен в контроллере (если хотите его использовать).
OPC UA для CPU S7-1200 (FW4.4). Настройка сервера
В NI OPC Сервере при использовании OPC UA протокола нужно выбрать устройство OPC UA
И не забывайте что из LabVIEW можно напрямую соединиться с OPC UA устройством с использованием OPC UA toolkit.
- ARN1_1
- beginner
- Сообщения: 14
- Зарегистрирован: 20 янв 2023, 00:04
- Версия LabVIEW: 2021-2022
- Благодарил (а): 3 раза
- Контактная информация:
Re: Технологические процессы на базе ОРС-технологии
У моего ПЛК нет настроек на OPC (Видимо версия старая или ещё что-то) .
Я ещё раз перепроверил адреса, но опять толку нет.
Возможно ли как-то по-другому его подключить? Я ещё раз перепроверил адреса, но опять толку нет.
- ARN1_1
- beginner
- Сообщения: 14
- Зарегистрирован: 20 янв 2023, 00:04
- Версия LabVIEW: 2021-2022
- Благодарил (а): 3 раза
- Контактная информация:
Re: Технологические процессы на базе ОРС-технологии
Попробовал тип подключения в NI OPC server через OPC UA и вот что нашло, но как с этим работать без понятия
-
- professor
- Сообщения: 3406
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Технологические процессы на базе ОРС-технологии
Я с ОРС мало работал, но по-моему сервер В контроллере сервера и не должно быть. Т.е. то что его там нет, так и задумано.
А по второму вопросу. У вас там светятся адреса localhost и *.2.
Вы их наугад ставите, или как-то осмысленно?
Я не вижу адреса в самом контроллере, вы его упорно скрываете.
- ARN1_1
- beginner
- Сообщения: 14
- Зарегистрирован: 20 янв 2023, 00:04
- Версия LabVIEW: 2021-2022
- Благодарил (а): 3 раза
- Контактная информация:
Re: Технологические процессы на базе ОРС-технологии
На счет local host - это я просто открыл, вдруг кому-то поможет навестить на нужную мысль.
Я пока что без понятия, какие адреса и куда их нужно настраивать. Нашел видео, где добавляют PC_tags с OPC сервером по UA, но там ничего не сказано, как его подключать к NI OPC server. Да и в целом нет понятного объяснения, как загружать и как это все настроить с реальным устройством (без симуляций)
Я пока что без понятия, какие адреса и куда их нужно настраивать. Нашел видео, где добавляют PC_tags с OPC сервером по UA, но там ничего не сказано, как его подключать к NI OPC server. Да и в целом нет понятного объяснения, как загружать и как это все настроить с реальным устройством (без симуляций)