Цель работы: приобретение навыков создания простейшего проекта в MasterSCADA, работа с ОРС Server.
Задание к лабораторной работе Создать проект, отображающий на мнемосхеме переменные согласно варианту заданий.
Осуществить связь с прибором для получения значения с датчиков через ОРС Server.
Запустить режим исполнения и проверить правильность работы разработанного проекта.
Порядок выполнения работы Откройте MasterSCADA и создайте новый проект одним из способов:
В открывшемся окне «Создание проекта» (рисунок 1.1) качестве имени проекта задать Фамилию и инициалы_1. Указать папку Документы\ Группа\ФИО\Работа 1 в качестве пути для проекта. Нажать ОК и в следующем открывшемся окне оставить Пароль пустым.
Рисунок 1.1 – Создание проекта
Открывшееся окно MasterSCADA (рисунок 1.2) состоит из следующих частей:
меню;
дерево системы – описывается техническая структура АСУТП: архитектура системы, количество взаимодействующих компьютеров в системе, способ подключения внешних устройств, модулей ввода-вывода;
дерево объектов – описывается организационная структура технологического объекта;
панель свойств объектов;
панель функциональных блоков – типовые элементы мнемосхемы.
Рисунок 1.2 – Основное окно MasterSCADA
Настройка дерева системы. В дереве системы настроить Компьютер через контексное меню системы. Связь с прибором осуществить через OPC server:
осуществить поиск установленных OPC серверов через контекстное меню Компьютера – Поиск OPC DA серверов;
в открывшемся окне Свойства: Выбор сервера (рисунок 1.3)установить галочками необходимый сервер (InSAT ModBus OPC Server DA - симулятор);
добавить выбранный сервер в Компьютер через контекстное меню Вставить ОРС сервер.
Для добавления переменных (датчики) необходимо создать соответствующие сигналы в ОРС сервере:
через контексное меню добавленного устройства Добавить – Тег датчика, дать ему соответствующее имя и осуществить следующие настройки (рисунок 1.5): Тип доступа – ReadOnly, Разрешение выполнения скрипта после чтения – True. Далее нажать Редактирование кода скрипта чтения и написать код для изменение значения тега по определенному закону. Например, изменение значения переменной valU от 180 до 250 по случайному закону:
-- Initialization local valU function OnInit() valU=200; end -- Uninitialization function OnClose() end -- Processing function OnRead() --запись текущего тега server.WriteCurrentTag(valU,OPC_QUALITY_GOOD); --пересчет