Технологические процессы на базе ОРС-технологии

Простейшие вопросы в области инженерной разработки
Аватара пользователя
ARN1_1
beginner
beginner
Сообщения: 12
Зарегистрирован: 20 янв 2023, 00:04
Версия LabVIEW: 2016-2021
Благодарил (а): 2 раза
Контактная информация:

Технологические процессы на базе ОРС-технологии

Сообщение ARN1_1 »

Приветствую всех!

Хотел бы обратиться с вопросом по моей темы, а именно: Связь между Simens S7-1200 (Программируемым контроллером) и LabVIEW
Мне дали задачу разработать алгоритм, где я создаю интерфейс в LabVIEW для управления эл.приводом.

Я создал в программе Tia Portal все необходимые адреса, функции, подключился к ПЧ для корректной работы привода и моя следующая задача была связать ПЛК и LabVIEW.
Сложности начались с того, что почти все видео/форумы с инструкцией показывались на одном PC. В моём же случае LabVIEW находится на одном, а Tia Portal на другом PC, причем на виртуальной винде (Windows XP)

Как мне подсказал преподаватель мне нет необходимости обращать внимание на виртуальную систему, т.к в самом ПЛК все необходимые конфигурации и настройки сохраняются и в нём тоже.
Для связи с LabVIEW я использовал программу - NI OPC server, но ничего не получалось.

Подскажите, пожалуйста, как правильно мне нужно его настроить
Artem.spb

Activity Автор
professor
professor
Сообщения: 3043
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 27 раз
Поблагодарили: 124 раза
Контактная информация:

Re: Технологические процессы на базе ОРС-технологии

Сообщение Artem.spb »

1) как вы планируете связать сименс и :labview: ?
2) да, (не)виртуальность машины не принципиальна, если машина имеет доступ в локальную сеть
все видео/форумы с инструкцией показывались на одном PC
не знаю, что там на всех видео/форумах, но в настройках связи обычно указывают адрес (скорее всего речь идёт про ethernet, т.к. вообразить какой-нибудь Modbus по RS485 в рамках одной машины довольно сложно).
И в случае локальной машины указывают localhost. Вам его надо сменить на реальный адрес.
Для связи с LabVIEW я использовал программу - NI OPC server, но ничего не получалось.
Подробнее, как именно вы его использовали и что конкретно не получалось? Ошибки выдаёт или ещё что?
Аватара пользователя
ladik

Silver
developer
developer
Сообщения: 264
Зарегистрирован: 18 ноя 2014, 11:45
Награды: 1
Версия LabVIEW: 2015, 2019
Откуда: Екатеринбург
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Контактная информация:

Re: Технологические процессы на базе ОРС-технологии

Сообщение ladik »

Для передачи данных по технологии OPC, используя Windows, необходимо производить настройку DCOM. Часто передача не удаётся именно из-за неправильных настроек. Попробуйте на виртуальной машине установить OPC-клиент и убедиться, что данные вообще передаются.
В своё время для тестов использовал MatrikonOPC Simulation Server. Простой и удобный.
Со стороны LabVIEW для записи/чтения тегов OPC можно использовать технологию DataSocket.
Дорогу осилит идущий.
ujin1
assistant
assistant
Сообщения: 124
Зарегистрирован: 06 ноя 2020, 15:37
Версия LabVIEW: 19
Благодарил (а): 6 раз
Поблагодарили: 14 раз
Контактная информация:

Re: Технологические процессы на базе ОРС-технологии

Сообщение ujin1 »

ladik писал(а): 20 янв 2023, 08:18 Для передачи данных по технологии OPC, используя Windows, необходимо производить настройку DCOM. Часто передача не удаётся именно из-за неправильных настроек. Попробуйте на виртуальной машине установить OPC-клиент и убедиться, что данные вообще передаются.
В своё время для тестов использовал MatrikonOPC Simulation Server. Простой и удобный.
Со стороны LabVIEW для записи/чтения тегов OPC можно использовать технологию DataSocket.
По описанию на S7-1200 используется OPC UA. В OPC UA DCOM не используется.
Через DataSocket (Data Binding -> DSTP Server - список OPC DA серверов) с OPC UA сервером не соединяется.
OPC.png
С 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 строки туда и обратно.
OPC1.png
Read OPC.png
Есть еще способ соединиться с контроллерами SIEMENS разными - с помощью библиотеки SP7Netcom непосредственно через Ethernet соединение.
библиотека открытая. Соединяется с разными областями памяти P, I, O, M, DB. Но нужно знать в каком контроллере к какому сокету соединяться, знать что обозначают разные области памяти и что такое DATA BLOCK. Когда я пробовал с контроллером ET200S он был не защищен от подключения.
В тулкитах и библиотеках есть понятные примеры
Изображение
Аватара пользователя
ARN1_1
beginner
beginner
Сообщения: 12
Зарегистрирован: 20 янв 2023, 00:04
Версия LabVIEW: 2016-2021
Благодарил (а): 2 раза
Контактная информация:

Re: Технологические процессы на базе ОРС-технологии

Сообщение ARN1_1 »

Artem.spb писал(а): 20 янв 2023, 02:22 Подробнее, как именно вы его использовали и что конкретно не получалось? Ошибки выдаёт или ещё что?
В общем, попробовал скачать 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
PLC.png (9.87 КБ) 568 просмотров
Подскажите, где я могу ошибаться( :suicide:
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1234
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Технологические процессы на базе ОРС-технологии

Сообщение Kosist »

ARN1_1 писал(а): 20 янв 2023, 19:27 Подскажите, где я могу ошибаться( :suicide:
А где собственно настройка OPC на Siemens контроллере? На скрине видно лишь Profinet, это другое. Вы уверены, что контроллер является OPC клиентом?
Мы делили апельсин - много наших полегло...
Аватара пользователя
ARN1_1
beginner
beginner
Сообщения: 12
Зарегистрирован: 20 янв 2023, 00:04
Версия LabVIEW: 2016-2021
Благодарил (а): 2 раза
Контактная информация:

Re: Технологические процессы на базе ОРС-технологии

Сообщение ARN1_1 »

Kosist писал(а): 21 янв 2023, 01:47
ARN1_1 писал(а): 20 янв 2023, 19:27 Подскажите, где я могу ошибаться( :suicide:
А где собственно настройка OPC на Siemens контроллере? На скрине видно лишь Profinet, это другое. Вы уверены, что контроллер является OPC клиентом?
Честно говоря, я видимо его даже не настраивал, ибо создавал только в «Main» на языке LAD логические функции, подключился к ПЛК->ПЧ, тестировал с тумблеров двигатель и всё. Скорее всего я думал, что будет достаточно знать IP-адрес контроллера (192.168.0.1)

Постараюсь разобраться в этой теме тогда более внимательней.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2117
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 20 раз
Поблагодарили: 18 раз

Re: Технологические процессы на базе ОРС-технологии

Сообщение Borjomy_1 »

Во первых в контроллере S7 должны быть сброшены настройки безопасности - разрешена передача данных через PUT и GET
Во вторых в настройках датаблока должен быть указан базовый формат.
Для общего развития. Драйвер OPC работает с симатиком по протоколу S7tcp. Кроме того, на форуме можно поискать библиотеку, которая умеет общаться с симатиком без OPC сервера
Что касается настроек OPC выше, то замечу, что OPC DA сервер работает "из коробки". Мало того, достаточно использования Shared Variables и даже DataSockets для подключения к настроенным переменным в OPC сервере

Если напомните, в понедельник могу по шагам провести, как проводить настройку. Есть богатый опыт взаимодействия с симатиком разными способами
Аватара пользователя
ARN1_1
beginner
beginner
Сообщения: 12
Зарегистрирован: 20 янв 2023, 00:04
Версия LabVIEW: 2016-2021
Благодарил (а): 2 раза
Контактная информация:

Re: Технологические процессы на базе ОРС-технологии

Сообщение ARN1_1 »

Borjomy_1 писал(а): 21 янв 2023, 03:26 Во первых в контроллере S7 должны быть сброшены настройки безопасности - разрешена передача данных через PUT и GET
Во вторых в настройках датаблока должен быть указан базовый формат.
Для общего развития. Драйвер OPC работает с симатиком по протоколу S7tcp. Кроме того, на форуме можно поискать библиотеку, которая умеет общаться с симатиком без OPC сервера
Что касается настроек OPC выше, то замечу, что OPC DA сервер работает "из коробки". Мало того, достаточно использования Shared Variables и даже DataSockets для подключения к настроенным переменным в OPC сервере

Если напомните, в понедельник могу по шагам провести, как проводить настройку. Есть богатый опыт взаимодействия с симатиком разными способами
Было бы очень для меня полезно. Скажите, пожалуйста, куда вам отписать для напоминания?
ujin1
assistant
assistant
Сообщения: 124
Зарегистрирован: 06 ноя 2020, 15:37
Версия LabVIEW: 19
Благодарил (а): 6 раз
Поблагодарили: 14 раз
Контактная информация:

Re: Технологические процессы на базе ОРС-технологии

Сообщение ujin1 »

Borjomy_1 писал(а): 21 янв 2023, 03:26 Драйвер OPC работает с симатиком по протоколу S7tcp. Кроме того, на форуме можно поискать библиотеку, которая умеет общаться с симатиком без OPC сервера
В VIPM открытая библиотека S7NetCom использует S7 PLC network protocol.
Хорошее описание библиотеки и протокола
https://dokuwiki.hampel-soft.com/code/o ... e/s7netcom
https://dokuwiki.hampel-soft.com/kb/pro ... munication
s7NetCom.png
Так же в d VIPM есть платная SP7 использует так же S7 PLC network protocol
SP7.png
Однако если точно следовать заданию, то нужно использовать OPC.
Borjomy_1 писал(а): 21 янв 2023, 03:26 Что касается настроек OPC выше, то замечу, что OPC DA сервер работает "из коробки". Мало того, достаточно использования Shared Variables и даже DataSockets для подключения к настроенным переменным в OPC сервере
В S7-1200 поднимается не OPC DA а OPC UA сервер
OPC UA для CPU S7-1200 (FW4.4). Настройка сервера
Статья от декабря 2020 г. Не знаю какой был OPC сервер до версии 4.4. и был ли вообще, но может попасть и такой вариант контроллера.
Изображение
ujin1
assistant
assistant
Сообщения: 124
Зарегистрирован: 06 ноя 2020, 15:37
Версия LabVIEW: 19
Благодарил (а): 6 раз
Поблагодарили: 14 раз
Контактная информация:

Re: Технологические процессы на базе ОРС-технологии

Сообщение ujin1 »

ARN1_1 писал(а): 20 янв 2023, 19:27
Artem.spb писал(а): 20 янв 2023, 02:22 Подробнее, как именно вы его использовали и что конкретно не получалось? Ошибки выдаёт или ещё что?
В общем, попробовал скачать 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

Подскажите, где я могу ошибаться( :suicide:
Скорее всего непонятки с адресами.
В контроллере указан адрес 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
beginner
Сообщения: 12
Зарегистрирован: 20 янв 2023, 00:04
Версия LabVIEW: 2016-2021
Благодарил (а): 2 раза
Контактная информация:

Re: Технологические процессы на базе ОРС-технологии

Сообщение ARN1_1 »

У моего ПЛК нет настроек на OPC (Видимо версия старая или ещё что-то) .
PLC_interface.png
Возможно ли как-то по-другому его подключить?
Я ещё раз перепроверил адреса, но опять толку нет.
Аватара пользователя
ARN1_1
beginner
beginner
Сообщения: 12
Зарегистрирован: 20 янв 2023, 00:04
Версия LabVIEW: 2016-2021
Благодарил (а): 2 раза
Контактная информация:

Re: Технологические процессы на базе ОРС-технологии

Сообщение ARN1_1 »

Попробовал тип подключения в NI OPC server через OPC UA и вот что нашло, но как с этим работать без понятия
Вложения
NI_OPC_UA.png
Artem.spb

Activity Автор
professor
professor
Сообщения: 3043
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 27 раз
Поблагодарили: 124 раза
Контактная информация:

Re: Технологические процессы на базе ОРС-технологии

Сообщение Artem.spb »

ARN1_1 писал(а): 23 янв 2023, 17:00 У моего ПЛК нет настроек на OPC (Видимо версия старая или ещё что-то) .PLC_interface.png Возможно ли как-то по-другому его подключить?
Я ещё раз перепроверил адреса, но опять толку нет.
Я с ОРС мало работал, но по-моему сервер В контроллере сервера и не должно быть. Т.е. то что его там нет, так и задумано.

А по второму вопросу. У вас там светятся адреса localhost и *.2.
Вы их наугад ставите, или как-то осмысленно?
Я не вижу адреса в самом контроллере, вы его упорно скрываете.
Аватара пользователя
ARN1_1
beginner
beginner
Сообщения: 12
Зарегистрирован: 20 янв 2023, 00:04
Версия LabVIEW: 2016-2021
Благодарил (а): 2 раза
Контактная информация:

Re: Технологические процессы на базе ОРС-технологии

Сообщение ARN1_1 »

На счет local host - это я просто открыл, вдруг кому-то поможет навестить на нужную мысль.

Я пока что без понятия, какие адреса и куда их нужно настраивать. Нашел видео, где добавляют PC_tags с OPC сервером по UA, но там ничего не сказано, как его подключать к NI OPC server. Да и в целом нет понятного объяснения, как загружать и как это все настроить с реальным устройством (без симуляций)
Ответить

Вернуться в «Для чайников»