Следующим вверх по иерархии является понятие группы элементов (OPC Group). Группа создается OPC-сервером по требованию клиента, который затем может добавлять в группу элементы (Items). Для группы клиентом задается частота обновления данных, и все данные в группе сервер старается обновлять и передавать клиенту с заданной частотой. Отдельно стоящих вне группы элементов быть не может. Клиент может создать для себя на сервере несколько групп, различающихся требуемой частотой обновления. Для каждого клиента всегда создается своя группа (кроме так называемых публичных групп), даже если состав элементов и частоты обновления совпадают. Отсоединение клиента приводит к уничтожению группы.
Наконец, на верхней ступеньке иерархии понятий находится сам OPC-сервер. Из всех
перечисленных (OPC-группа, OPC-элемент) он единственный является COM-объектом, все остальные объекты доступны через его интерфейсы, которые он предоставляет клиенту.
Программа ModBus OPC Server - далее «сервер», разработанная предприятием “МИКРОЛ” предназначена для автоматизации обмена информациией между приборами, производимыми предприятием “МИКРОЛ” и приложениями – клиентами на ЭВМ. «Сервер» реализует стандартный интерфейс доступа к данным ОРС Data Access 2.0 в соответствии со спецификацией OPC Data Access Custom Interface Specification 2.0.
Для конфигурирования «сервера» предоставляется отдельная программа MOPC.EXE, посредством которой пользователь имеет возможность визуально спланировать конфигурацию «сервера», которая представляет собой двухуровневою структуру. Первый уровень – это конфигурация последовательных портов RS-232 установленных в ЭВМ, «сервером» поддерживается до 14 шт. (СОМ1-СОМ14). Второй уровень – конфигурация контроллеров подключенных через преобразователь интерфейсов RS-485↔RS-232 к портам ЭВМ. Пример конфигурации «сервера» представлен на рисунке.
Исходя из топологии сети RS-485 имеется возможность подключить до 32 приборов к одному блоку преобразования интерфейсов БПИ-485 (количество подключенных приборов к одному блоку преобразования интерфейсов может изменяться в зависимости от технических характеристик, самого преобразователя, но не более 255).
Также данной программой производится конфигурация пространства имен «сервера» в виде свободно конфигурируемой многоуровневой структуры.
Подробнее на сайте разработчика: www.microl.com.ua
7. Практическая реализация связи контроллера и SCADA-системы
7.1 Создание программы для контролера Микрол
Запустите программу Alfa.
7.1.2 Создание блоков для кнопок
Для управления кнопками нужны блоки DIN, а для лампочки – DOT.
Перетяните 4 блока DIN в рабочую область. Каждый блок имеет свой номер. Адреса кнопок начинаются с 4, т.е. кнопка:
DI0 – 4
DI1 – 5
DI2 – 6
DI3 – 7
Нажмите на правую кнопку мыши на 1-ом блоке, выберем пункт «Параметры блока», далее нажимаем 2 раза на пункт «Номер физического входа» и введем адрес первой кнопки т.е. 4. Нажмите «Ок» в 2-х окнах. Те же действия проработаем для остальных блоков, только вводим соответствующие адреса кнопок.
Блоки для кнопок сделаны.
7.1.3 Создание блоков для лампочек.
Перетяните 4 блока DOT в рабочую область. Для включения и выключения лампочки также нужно 4 блока dSET, он находиться в закладке «Управление состоянием». Перетяните для каждого блока DOT блок dSET и соедините их.
Адресация лампочек начинается с цифры 6. Т.е. адреса лампочек:
DO0 – 6
DO1 – 7
DO2 – 8
DO3 – 9
Нажмите на правую кнопку мыши на блок DOT, например номер 5, выберите пункт «Параметры блока» и 2 раза нажмите на пункт «Номер дискретного выхода» и введите соответственный номер лампочки, так как у нас у лампочки DO0 адрес 6.
Нажимаем «ОК» в 2 окнах.
Те же действия проработайте для всех остальных блоков DOT, только введите соответствующий адрес лампочки.
7.1.4 Запись программы в контролер
Программа для управления кнопками и лампочками ГОТОВА, можно записать ее в контролер.
Выберите в меню Сервис->Записать программу.
Поставьте все галочки. Нажмите «ОК»
Выберете еще раз в меню Сервис->Записать программу.
Поставьте все галочки. Нажмите «Начать»
Все программа записана в контролер.
С этой программы нас интересуют номера блоков DIN и dSET, который связан с соответствующей лампочкой.
DI0 – 1-й блок DIN DO0 – 9-й блок dSET
DI1 – 2 DO1 – 10
DI2 – 3 DO2 - 11
DI3 – 4 DO3 – 12
Эти номера нам нужны для настройки OPC Server.
7.2 Конфигурирование OPC Server.
Запустите с рабочего стола ярлык «MOPC».
7.2.2 Конфигурирование сервера
Нажмите на правую кнопку на пункте «Конфигурация сервера», выберите «Добавить порт».
Введите:
Название – Com1
Номер порта – COM1
Скорость – 57600
Нажмите «Ок».
Появился новый порт Com1, нажмите на него правой кнопкой и выберите пункт «Добавить устройство».
Введите:
Название – Mik
«Тип устройства» выбираем – MIK51
ModBus адрес – 1
Нажмите «ОК»
7.2.3 Конфигурируем пространство имен сервера.
Настраиваем кнопки:
Нажмите в правой свободной области OPC Server на правую кнопку мыши, выберем пункт «Добавить тег».
Введите:
Название - DI0
Выбирите путь:
Нажмите «ОК»
Для первой кнопки у нас блок 1, номер выхода тоже 1. Нажмите «Создать».
Тип данных – Short
Нажмите «Сохранить».
Те же действия проработайте для остальных кнопок, только нужно изменять название кнопки и номер блока. Для кнопки DI1 вводим в поле название DI1 и номер блок вводим 2, все следующие по аналогии.
Настраиваем лампочки:
Добавьте новый тег, как и для кнопок
Введите название DO0
Выберете путь:
Нажмите «ОК».
Введите номер блока dSET, который связан с в программе с лампочкой DO0, это блок №9.
Поменяйте в списке вместо «выхода» на «свойсва».
Нажмите «Создать»
Нажмите «Сохранить».
Те же действия сделайте для остальных лампочек, только изменяйте номера блоков dSET и название лампочек.
Сохраниете сделанную конфигурацию. Выберете меню Файл-Сделать активным, и выберем файл нашей конфигурации.
OPC Server сконфигурирован и готов к работе.
7.2.4 Проверка правильности конфигурирования
Для проверки нужно использовать специальную утилиту «OPC Client». Запустите её с рабочего стола.
Выберем меню OPC Connect, далее Microl.OPC.ModBus.Server. Меню OPC->Add Item.
DataType ставим Short.
Выберем DI0 и нажмем Ок.
Нажмите на кнопку DI0 на панели, в OPC Client должен изменится 0 на 1.
7.3 Разработка системы управления в Trace Mode 6
Нажмите Файл->Новый Простой
7.3.2 Создание средств для отображения состояния кнопок
Двойным щелчком мыши щелкните на элементе «Экран».
Нажмите на элемент «Плоские фигуры» панели инструментов и нарисуйте кружочек в рабочей области «Экран».
Нажмите на кнопку “ABC” и подпишите наш кружочек «DI0».
Элемент для отображения состояния одной кнопки создан.