**15. OPC-технология — Transcript & SRT | SozAI**
Source: https://sozai.app/transcript/15-opc-tehnologiya-transcript/

Answers

## Questions about this video

Что такое OPC-технология и для чего она используется?

OPC-технология (OLE for Process Control) представляет собой универсальный механизм для обмена данными в системах контроля и управления. Она решает вопрос независимости программного обеспечения верхнего уровня от оборудования конкретных производителей, позволяя различным системам, таким как SCADA, взаимодействовать с разнообразным оборудованием.

Каковы базовые понятия OPC-технологии и как они взаимодействуют?

Базовыми понятиями OPC-технологии являются OPC-сервер и OPC-клиент. OPC-сервер – это программа, которая взаимодействует непосредственно с оборудованием, преобразуя данные в стандартный формат OPC. OPC-клиенты (например, SCADA-системы) общаются с OPC-сервером посредством определённых спецификаций, что позволяет любому OPC-клиенту взаимодействовать с любым OPC-сервером.

Как подготовить проект контроллера для взаимодействия с OPC-сервером?

Для взаимодействия с OPC-сервером необходимо исключить из глобальных переменных Codesys и привязать к полевой сети внутренние переменные, такие как кнопки включения/отключения, управление клапанами и другие вычисляемые переменные. Это позволяет передавать не только входные/выходные каналы, привязанные к оборудованию, но и внутренние данные для организации управления через полевую сеть, например, по протоколу Modbus TCP.

## Full Transcript — Download SRT & Markdown

00:01

Speaker A

Тема урока PC технологии.

00:06

Speaker A

OPC - это аббревиатура от OLE for Process Control, или OLE для управления процессами.

00:13

Speaker A

OLE - это стандартный термин Windows, внедрение и редактирование объектами, а управление процессами связано с АСУТП.

00:27

Speaker A

OPC технология представляет универсальный механизм для обмена данными в системах контроля и управления.

00:35

Speaker A

С помощью её решается вопрос независимости программного обеспечения верхнего уровня от железа конкретных производителей, обычно OPC технология поддерживается SCADA системами.

00:54

Speaker A

Базовыми понятиями OPC технологии является OPC-сервер и OPC-клиент.

01:00

Speaker A

OPC-сервер - это программа, которая взаимодействует с непосредственно с железом, и разные производители пишут для своего железа различные OPC-сервера, которые обеспечивают преобразование данных в стандартный формат OPC.

02:09

Speaker A

OPC-клиенты общаются с OPC-сервером посредством определённых спецификаций, что позволяет любому OPC-клиенту общаться с любым OPC-сервером, обычно в качестве клиентов выступают SCADA системы.

02:30

Speaker A

Чтобы обеспечить единообразие программирования верхнего уровня, OPC-сервера разрабатывают не только под конкретную аппаратуру, но и под стандартные протоколы.

03:22

Speaker A

В частности, существует большое количество OPC-серверов для протокола Modbus TCP, мы с вами будем рассматривать общение нашего контроллера с компьютером верхнего уровня через такой OPC-сервер от фирмы ICONICS.

03:50

Speaker A

Прежде чем конфигурировать OPC-сервер, подготовим наш проект для общения с верхним уровнем помимо Codesys.

04:10

Speaker A

Программирование контроллеров, естественно, остаётся за ним, а вот визуализацию управления мы должны осуществлять из других программ, для этого нам необходимо уметь передать по полевой сети не только входные, выходные каналы, которые у нас привязаны к железу, сигнал отключен, сигнал включен, команда включить, команда отключить, сигнал тока электродвигателя, но и внутренние переменные, вычисляемые для организации управления, а именно, мы должны исключить из глобальных переменных Codesys, а привязать к полевой сети кнопки включения, отключения, переводки на автомат, управление сливным клапаном и так далее.

05:31

Speaker A

Это делается путём привязки к полевой сети переменных, направление передачи оно также ассоциативно отображается стрелочками и цветами, то есть жёлтые - это входные сигналы, то, что мы должны получать от SCADA системы, красные - выходные.

06:40

Speaker A

Все эти переменные могут быть получены с верхнего уровня по Modbus TCP протоколу.

06:48

Speaker A

Загрузим проект в контроллер и выйдем из Codesys.

07:00

Speaker A

Теперь запускаем конфигуратор OPC-сервера и поставим в соответствие Modbus переменные OPC-тегам.

07:13

Speaker A

Как мы говорили на прошлом уроке, у нас на Modbus может быть несколько ведомых устройств, так, в частности, контроллеры сорок шестой, шестидесятый и при необходимости могут быть добавлены ещё контроллеры под TCP-сервер.

07:34

Speaker A

Для каждого контроллера задаём имя узла, IP-адрес и номер идентификатора, для каждого тега задаём его имя в OPC-сервере, тип команды Modbus, по которому он считывается или записывается, и адрес в адресном пространстве контроллера.

08:43

Speaker A

То есть для каждого тега мы должны задать его имя, как оно будет видеться потом в OPC, номер команды Modbus, тип переменной и стартовый адрес, откуда она считывается, это у нас для аналогового сигнала тока электродвигателя, дискретный сигнал мы считываем первой командой Bit Read Only только для чтения, и это сигнал об состоянии электродвигателя, они в адресном пространстве WAGO начинаются с первого номера, вот первый и второй номера.

10:09

Speaker A

Дискретные выходные команды предназначены как для записи, так и для чтения, и в соответствии с пространством Modbus начинаются с 513-го адреса, 193-го адреса, и тоже могут быть использованы как для записи, так и для чтения.

10:49

Speaker A

Аналогично могут быть сконфигурированы другие узлы на Modbus TCP, то есть мы можем из одного OPC-сервера опрашивать несколько контроллеров.

11:48

Speaker A

Сохраним конфигурацию OPC-сервера, а для того, чтобы посмотреть, как это работает, воспользуемся простейшим примером OPC-клиента, то есть на персональном компьютере он будет обращаться к нашему серверу.

12:07

Speaker A

Сначала нужно подключиться к OPC-серверу, мы в окошке выбора видим, что на моём компьютере их установлено довольно много, мы сейчас хотим работать с ICONICS Modbus Ethernet OPC-сервером.

12:24

Speaker A

Далее мы можем выбрать теги, которые хотим увидеть, видите, как в конфигурации у нас два узла, и мы можем эти узлы вынести на наш на поле.

13:20

Speaker A

Я начну этот выбор.

13:28

Speaker A

Мы вытащили все теги, связанные с первым контроллером, в OPC-клиент, и можем увидеть их значения, на канале тока электродвигателя у нас ноль, сигнал отключен в единице, остальные сигналы и переменные в нуле.

13:54

Speaker A

Мы можем попробовать включить электродвигатель, для этого нажимаем, выбираем тег кнопки включения и записываем значение переменной.

14:17

Speaker A

Переменная на включение прошла, мы видели переход к состоянию, видим ток электродвигателя, и сейчас отменим команду включения и зададим команду отключения, слышим и видим, что электродвигатель остановился.

15:25

Speaker A

В этом уроке мы с вами ознакомились с основными понятиями OPC-технологии, сконфигурировали OPC-сервер для протокола Modbus TCP, по которому работает контроллер управления электродвигателем, с помощью простейшего OPC-клиента включили, отключили электродвигатель, в принципе, те же действия по привязке управления переменными проводятся из SCADA-систем.

Учить по этому видео

- [Карточки по этому видео](https://sozai.app/ru/tools/ai-flashcard-generator/?from=transcript&id=7291)
- [Тест по этому видео](https://sozai.app/ru/tools/quiz-generator/?from=transcript&id=7291)
- [Краткое содержание этого видео](https://sozai.app/ru/youtube-video-summarizer/?from=transcript&id=7291)

Бесплатно, составлено ИИ по этой расшифровке. Без регистрации.


---
This is the markdown twin of https://sozai.app/transcript/15-opc-tehnologiya-transcript/ — the same content, without the markup.
Published by SozAI (https://sozai.app). Reuse and quotation are allowed with attribution and a link back.
Machine-readable index: https://sozai.app/llms.txt · data API: https://sozai.app/api/
