Category Archives: SCADA системы

ОРС переменные в MasterSCADA

Через ОРС переменные в MasterSCADA осуществляется доступ к данным ОРС серверов. Существует три основных вида ОРС переменных:

  • для чтения;
  • для записи;
  • для чтения и записи.

Чтобы поместить в Проект ОРС переменные щелкните правой кнопкой мыши на ОРС сервере, в контекстном меню выберите пункт «Вставить» и нажмите на ОРС переменные, предполагается, что они в ОРС сервере уже настроены (способ настройки переменных зависит от конкретного ОРС сервера контроллера и описан в его собственной документации). В результате этого действия появится диалог «Выбор переменных» содержащий дерево, в котором отображены ОРС переменные:

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

Если вы предполагаете использовать в Проекте все Переменные ОРС сервера, выберите в контекстном меню ОРС сервера пункт «Вставить все» и в дереве отобразятся сразу все созданные группы и переменные.

В некоторых ОРС серверах имена групп переменных совпадают с переменными находящимися на том же уровне. В этом случае предусмотрено следующее:
1. При вставке переменной, имя которой совпадает со вставленной ранее группой выдается сообщение в протоколе работы и переменная не вставляется.
2. При вставке группы, имя которой совпадает со вставленной ранее переменной выдается сообщение в протоколе работы и группа не вставляется.
3. При вставке переменной и группы с одинаковыми именами вставляется только переменная и выдается сообщение о невозможности вставить группу.

В MasterSCADA реализована поддержка ОРС переменных, являющихся массивами. При вставке такой переменной создается группа (по имени переменной), в которую добавляются ОРС переменные, соответствующие элементам массива. Количество элементов в массиве устанавливается на странице свойств группы ОРС переменных «Общие». Имена переменных в группе соответствуют индексу элемента в массиве, т.е., в режиме исполнение на элемент группы с именем «1» поступает значение из массива по индексу 1.

Внимание:    OPC переменные можно не только связывать с уже существующими переменными дерева объектов. Несколько выделенных OPC переменных (используйте групповое выделение) можно «таскать» прямо в Объект. При этом в Объекте  автоматически создаются Входы-Выходы, уже связанные с этими OPC переменными.

Конфигурирование сетевых настроек MasterSCADA

В основе концепции построения проектов, связанных с сетевым взаимодействием нескольких MasterSCADA положено, что задача автоматизации сбора и обработки информации, выдачи управляющих воздействий, разрабатывается на одной машине как единый проект. А далее, согласно архитектуре системы распределяется между ее узлами: серверами, диспетчерскими и инженерными станциями, контроллерами (если они поддерживают возможность программирования непосредственно из MasterSCADA).

Клиент-серверная архитектура

Одноранговая архитектура

1. Сетевые настройки MasterSCADA:

  • В дереве системы выберите компьютер, для которого создаются сетевые настройки.
  • Перейдите на закладку «Режим исполнения».
  • Выберите закладку «Связь». (Примечание: Для того, чтобы удостовериться в наличии связи между компьютерами, воспользуйтесь командой «ping», входящей в набор вспомогательных утилит Windows.)
  • В поле «IP-адреса основного компьютера» введите сетевой адрес, назначенный Вашим системным администратором.
  • Поле «IP-адреса резервного компьютера» заполняется только при наличии резервированной системы управления.

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

Примечание:

Для правильной работы MasterSCADA в сети, необходимо отключить брандмауэр Windows, или другой firewall, используемый системой. Необходимо также сделать общий доступ по сети к папкам проекта на обоих компьютерах.

2. Распределение объектов по узлам сети:

  • Каждому компьютеру или контроллеру (если есть поддержка программирования из-под MasterSCADA) указывается, какой объект(объекты) на нем будет использоваться.

  • Следующий шаг — это проведение операции экспортирования проекта и копирования его на все компьютеры сети.

3. Запуск системы:

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

При работе по сети MasterSCADA использует протокол TCP/IP порт 3675. Технология .Net Remoting.

Тиражирование элементов проектов и использование библиотек в MasterSCADA

Если вы предполагаете использовать созданный Объект повторно, вы можете воспользоваться одним из трех возможных способов его тиражирования.

Копирование и вставка из буфера

Скопируйте объект в буфер через контекстное меню, щелкните на том объекте, в который собираетесь вставить скопированный, выберите команду вставки из буфера.

Дублирование

В случае, если вы планируете использовать несколько объектов или переменных одного назначения, например, для отображения температуры в нескольких зонах печи, создайте одну переменную с  именем «Температура в зоне 1», полностью настройте ее, а затем продублируйте, задав необходимое число копий. Новые переменные будут автоматически правильно пронумерованы, и не потребуют никакой настройки, кроме задания связи с источником данных.

Помещение в библиотеку и последующая вставка из нее

Помещение производится через контекстное меню, вставка выполняется аналогично вставке функционального блока. Библиотечные объекты можно использовать при создании других проектов и при параллельной работе нескольких разработчиков с одним проектом.
Расчет и Событие также можно помещать в библиотеку. При помещении в библиотеку они сохраняют все свои настройки и свойства.

Перенос библиотек на другие компьютеры

В папке для хранения библиотек и настроек, расположение которой определяется в диалоге настроек (его можно вызвать командой «Настройки» в меню «Сервис»), имеется вложенная папка «Library», содержащая все библиотеки. Для переноса объекта (или библиотеки) на другой компьютер просто скопируйте его папку в папку «Library» другого компьютера и выполните команду «Обновить палитру».

Восстановление связей при вставке объектов

При вставке объектов в проект они автоматически (если это не запрещено в настройках Системы) пытаются установить связи с внешними источниками и приемниками данных.

Особенности тиражирования элементов проектов при переносе из одного проекта в другой

При помещении в проект объектов из другого проекта существуют некоторые особенности, которые необходимо учитывать:

  • Диапазон изменения (Интервал шкалы) переменных восстанавливается по имени Интервала.
  • Категории сообщений для Событий и функциональных блоков, генерирующих сообщения, восстанавливаются по именам категорий. Если в новом проекте категории с аналогичными именами отсутствуют, то используется категория, заданная по умолчанию.
  • Типы окон объекта восстанавливаются по имени окна. При этом, если в новом проекте уже существует тип окна с тем же именем, то окну вставляемого объекта будут заданы стандартные размеры окон данного типа.
  • Привязка объектов к компьютерам в дереве системы не восстанавливается.
  • Дополнительные настройки журналов объектов, заданные при работе с ними в режиме исполнения в другом проекте, при переносе объекта в новый проект сбрасываются.
  • При вставке компьютера из другого проекта он теряет все настройки, унаследованные им от  системы в первоначальном проекте, и приобретает все настройки, заданные для системы в новом проекте. Вставленные в компьютер OPC-серверы сохраняются.

Пример алармов на динамическом изображении

Рассмотрим пример на динамическом изображении, для виртуального канала логического типа. Создадим виртуальный канал, выберем тип переменной — логический (Boolean). Поставим галки: Контроль состояния «Вкл.» и Контроль состояния «Выкл.», чтобы в журнал тревог записывались события по включению и выключению канала. Сохраним настройки Редактора.

Запустим Редактор мнемосхем, создадим новую мнемосхему через меню. Перетащим мышью пункт «динамическое изображение» из дерева элементов на рабочую область.

Привяжем в свойствах элемента «динамическое изображение» виртуальный канал. В свойствах элемента нужно выбрать 3 изображения (для «значений выше уставки», «знач.норма» и «знач.ниже уставки»), причем для логического канала два изображения должны быть одинаковыми (ведь у логики есть лишь 2 состояния, а значит и всего 2 картинки будут сменять друг друга). Вы можете выбрать свое изображение, а можете использовать и шаблоны программы.

Создадим 2 кнопки, которые будут симулировать включение и выключение канала, т.е. которые будут записывать в виртуальный канал значения «0» и «1». Этот тип кнопки находится в подразделе «Управление» и называется «Запись фиксированного значения»:

Привяжем каждую кнопку к нашему виртуальному .каналу «переключение», поставим для первой кнопки запись в канал единицы, а для второй – нуль(См. два рисунка ниже).

Сохраняем мнемосхему, например под именем “boolean”. Из Редактора мнемосхем запускаем Монитор через меню:

В Мониторе выбираем через меню свою мнемосхему и для наглядности алармов вызываем через меню Монитора окно «параметров вне зоны уставок»:

Теперь попереключаем кнопки, при включении(=1), картинка будет – конус вершиной кверху, при выключении(=0) – книзу. В окне списка каналов вне зоны уставок наш вирт.канал будет то включен, то выключен, и значение будет мигать 2-мя цветами:

Теперь посмотрим журнал отклонений, вызвав его через меню Монитора:

Видим, что вирт.канал в журнале имеет 2 состояния – вкл. и выкл., если бы мы поставили только галку «Контроль состояния «Вкл.»», то были бы только записи «Включен», и аналогично с «Контроль состояния «Выкл.»»:

Для того чтобы посмотреть историю изменений только одного параметра — 2 раза кликните левой кнопкой мыши по этому параметру (двойной «клик»).

SIMP Light Алармы

Первоначальные установки в конфигураторе

Алармы используются в контексте: «когда и какой параметр выходил за норму и видел ли это оператор ?». Это средство необходимо, чтобы постоянно отслеживать параметры процессов и не допускать аварийных ситуаций.

Первоначальные установки алармов производятся в Конфигураторе каналов – это «верх уставки» и «низ уставки», то есть Аларм (отображение в виде мигания элемента на мнемосхеме, отображенной в Мониторе и/или звуковой сигнал) сработает когда значение канала выйдет за пределы этих уставок. Между верхней и нижней уставками аларм не сработает (т.к. значение канала находится в пределах нормы).

На рисунке ниже канал «Virtual channel 2» имеет низ уставки = 2, верх уставки = 8, при значениях канала меньших 8 и больших 2-ух, аларм не сработает.

В настройках Конфигуратора каналов (в Общих настройках) можно поставить галки Контроль квитирования(см. словарь) и Звуковое оповещение (ч/з динамик либо звук.карту), чтобы вовремя среагировать на выход параметра за норму. Чтобы сохранить настройки, не забудьте нажать кнопку «Применить».

Установки в редакторе мнемосхем

В Редакторе мнемосхем к алармам относятся такие свойства элемента (у большинства элементов, обрабатывающих алармы):

сектор – цветная часть элемента мнемосхемы, которая показывает границы алармов (уставок), сектор максимум (цвет сектора от верха уставки до верха шкалы), сектор минимум (цвет сектора от низа уставки до низа шкалы), сектор норм. (цвет сектора от низа уставки до верха уставки), режим мигания (ставим галку, если хотим, чтобы при выходе параметра за норму мигала установленная программой часть элемента).

В Мониторе выход параметра за норму идицируется миганием его значения в окне «Список каналов вне зоны уставок»:

При запущенной мнемосхеме «Список каналов вне зоны уставок» можно вызвать через меню Монитора:

На рисунке представлена мнемосхема «1» и рядом – окно с параметром, вышедшим за норму.

При выходе параметра за норму, оператор может квитировать аларм, кликнув мышью на этот параметр в окне «Список каналов вне зоны уставок». Значение параметра перестанет мигать и в журнал алармов запишется событие «Квитирование сигнала», свидетельствующее о том, что оператор увидел и принял к сведению выход параметра за норму:

Работа с Архивным журналом тревог

Для того чтобы посмотреть историю алармов (т.е. когда и какой параметр выходил за норму) нужно в Меню выбрать пункт Вид, а затем Журнал тревог:

Выбрав в дереве слева необходимый год, месяц и день, Вы можете увидеть всю историю нарушений технологического режима:

Для того чтобы посмотреть историю изменений только одного параметра — 2 раза кликните левой кнопкой мыши по этому параметру (двойной «клик»).

Для печати журнала отклонений, нажмите на иконку принтера в правом нижнем углу окна программы. Также Журнал тревог можно вызвать из модуля Просмотр графиков:

SIMP Light Модуль Редактор каналов (часть3)

Область настройки свойств канала

В этой области настраиваются свойства канала ввода/вывода.

Для физического канала аналогового типа:

Для физического канала логического типа:

Для виртуального канала без скрипта, с логическим типом переменной:

 

Для виртуального канала со скриптом, запускаемым по таймеру:

 

Для виртуального канала со скриптом, запускаемым по событию записи в канал:

Панель сервиса (быстрого доступа)

 

Формула математической обработки — Редактор формул.

Позволяет производить арифметические действия над значениями тегов.

Поддерживаются команды:

Простые:

‘+’ – сложение; ‘-‘ – вычитание; ‘*’ – умножение; ‘/’ – деление; ‘^’ — возведение в степень; ‘!’ – факториал; ‘[ ]’ — целая часть ([x] º Trunc(x));‘| |’ — модуль (|x| º abs(x)); ‘(‘ , ‘)’ , ‘{‘ , ‘}’ – скобки;

Сложные:

sin cos tan, tg cotan, ctg, arcsin arccos arctan, arccotan, arcctg, sinh, sh cosh, ch tanh, th cotanh, cth, arcsinh, arsh, arccosh, arch, arctanh, arth, arccotanh, arcth, sqrt, sqr, ln, exp, lg, log10, abs, log2,lg2 fact, trunc

Пример:

Sqr(val) – вычислит квадратный корень

Val+20 – сдвиг ноля

Val*3 – домножение на коэффициент

Val – это текущее значение тега

Для проверки правильности синтаксиса формулы Вы можете нажать кнопку Тест.

 

Контроль «зависания» ОПС-сервера

Если Вы для какого либо канала включили контроль связи — это значит, что система будет автоматически контролировать состояние канала опроса и при отсутствии изменений в канале в течении 5 минут – выставит состояние канала как НЕАКТИВНОЕ. Это будет отображено на мнемосхемах заштриховкой компонента. Неактивное состояние сообщит Вам о том, что возникли проблемы связи с ОПС сервером.

Для дискретных тегов эту галку необходимо СНЯТЬ.

 

SIMP Light Модуль Редактор каналов (часть2)

Область ОПС-серверов

В этой области:

  • Выводятся ВСЕ OPC — сервера, установленные на ПК.
  • Возможно переименование: OPC — сервера, групп OPC — сервера, тегов OPC-сервера.
  • Возможна фильтрация каналов OPC — сервера.

Эти изменения будут действительны только внутри пакета Simp Light.

 

Изменение имени OPC сервера.

Кликните по ОПС-серверу который нужно переименовать и нажмите правую кнопку мыши. В контекстном меню выберите Редактор имени сервера.

В открывшемся окне введите новое имя сервера и нажмите кнопку Ок.

Изменение имени группы ОПС сервера.

Выберите группу ОПС сервера и нажмите правую кнопку мыши. В раскрывшемся меню выберите Редактор имени прибора

В открывшемся окне введите новое имя группы (прибора) и нажмите кнопку Ок.

Фильтрация каналов.

Этот режим полезен в том случае если Вы при настройке не хотите видеть ВЕСЬ список тегов ОПС сервера. При помощи фильтра можно скрыть служебные теги, редко используемые или не используемые вовсе и оставить только необходимые – теги аналогового ввода, теги аналогового вывода, теги дискретного ввода, теги дискретного вывода. Этот режим позволяет настроить конфигурацию на определённый ОПС-сервер для типового использования в нескольких проектах.

Для примера на картинке ниже изображено пространство ОПС-тегов сервера от ОВЕН. Видно, что их очень много, и без руководства достаточно сложно разобраться какой тег за что отвечает.

А вот так пространство тегов выглядит после фильтрации (отображаются только ОПЕРАТИВНЫЕ теги).

Чтобы добиться такого эффекта, Вы можете выполнить следующие шаги. Выберите группу ОПС сервера и нажмите правую кнопку мыши. В раскрывшемся меню выберите Редактор видимости тегов

Откроется окно редактирования видимости тегов.

В поле 1 – отображается активность тега:

Зелёная галочка – показывать тег в списке,

Красный крест – не показывать тег в списке

В поле 2 отображается Реальное имя тега

В поле 3 можно ВВЕСТИ ВАШЕ имя тега

В поле 4 можно выбрать тип тега – Аналоговый или Дискретный.

Кликнув правой кнопкой мыши по полю 1 можно вызвать меню включения/выключения ВСЕХ тегов.

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

На рисунке ниже приведён пример настройки тегов прибора ОВЕН ТРМ138

В программу уже включены фильтры на распространённые приборы от ОВЕН, поэтому на экран выводятся не все теги. Если Вас не устраивают названия тегов или не хватает какого то тега в списке – просто перейдите в режим редактирования параметров прибора и внесите изменения.

Список параметров приборов от ОВЕН Вы можете скачать по ссылке http://www.owen.ru/support/40691149

 

SIMP Light Модуль Редактор каналов (часть1)

Модуль предназначен для:

  • Заполнения паспорта канала (активность, максимум и минимум шкалы, уставки сигнализации, минимум и максимум, наименование канала и т.д).
  • Установки свойств проекта.

 

Рабочие области

1 — Главное меню.

2 – Источник(область ОПС–серверов) – в этой области отображаются все ОПС- серверы, установленные на ПК, а также группа виртуальных каналов.

3 – Область настройки свойств канала – в этой области настраиваются свойства канала (тега).

4 — Список активных каналов – в этой области отображаются все активные каналы – щелчок по каналу выведет его свойства в области 3.

5 – Сервисная панель (Сохранение, Тест OPC-переменных, Запуск Редактора Мнемосхем, Запуск Монитора)

Работа с каналами.

В области Источник отображаются доступные и включенные OPC – сервера, а также виртуальные каналы.

Внизу области Источник представлены инструменты для добавления и удаления виртуальных каналов(«В+» и «В-»). Добавлять виртуальный канал в область Источник можно также, вызвав контекстное меню правой кнопкой мыши и выбрав пункт «добавить виртуальный канал». Удалять виртуальный канал (и все связанные с ним данные) можно кнопкой «B-» либо через контекстное меню, кликнув пр.кн.мыши по удаляемому виртуальному каналу и выбрав пункт «удалить виртуальный канал».

Добавлять каналы в список активных нужно путем прямого перетаскивания канала из области Источник(обл.2) в область Список активных каналов(обл.4).

Для обратного действия-удаления канала из списка активных каналов- снимите галку «статус канала» в панели свойств канала(обл.3). В списке активных каналов можно проводить сортировку, перетаскивая мышью нужный канал на любое место в списке. Причем в Мониторе, Просмотрщике и Редакторе мнемосхем сортировка будет такой же, какую Вы сделали в Редакторе каналов.

Работа со скриптами виртуальных каналов.

Скрипт нужен для того, чтобы оперировать значениями каналов, применяя промежуточные переменные и виртуальные каналы, а также математические операции со значением каналов.

Создать

Создать скрипт можно в области свойств канала, пункт скрипт. Нажимаем на кнопку с многоточием — появляется окно Выбрать тип скрипта. Здесь 2 области-синтаксис скрипта(1) и тип запуска скрипта(2). Синтаксис скрипта представлен 4-мя видами: С++, Pascal, Basic, Java. Щелкаем на нужный. Тип запуска скрипта представлен запуском скрипта по таймеру (циклично — через один и тот же промежуток времени, который в свойствах канала называется интервал опроса) и по событию записи в канал (то есть скрипт выполняется при смене значения на канала – при записи в канал значения).

Главное меню

Пункт Доступ

Конфигуратор Каналов может работать в двух режимах:

1. Режим редактирования

2. Режим просмотра

При запуске программа находится в режиме редактирования. Это состояние индицируется отсутствием значка Замок.

Чтобы включить авторизацию, зайдите в пункт Настройка и выберите Общие настройки:

Появится окно настроек, в котором нужно поставить галку «Требовать авторизации». Потом нажмите кнопку Применить:

Программа перейдёт в режим просмотра – после перезапуска Редактора это будет индицировано наличием значка Замок:

Для перехода в режим редактирования необходимо нажать на пункт Доступ и ввести имя пользователя и пароль.

По умолчанию, для перехода в режим редактирования используйте:

Пользователь: user

Пароль: user

Введите логин и пароль и нажмите кнопку Ок.

В режиме редактирования, возможно вносить любые изменения в конфигурацию каналов ввода/вывода.

Пункт Сохранить

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

Пункт Справка

Выводит справку по модулю.

Пункт О программе

Выводит информацию о версии ПО SIMP Light.

 

Редактор мнемосхем Simplight

Редактор мнемосхем предназначен для:

— Создания мнемосхем технологических процессов.

— Привязки тегов ввода/вывода к графическим элементам.

Рабочие области

Рабочее пространство Редактора мнемосхем можно разделить на 4 функциональные области.

1 – Главное меню.

2 – Редактор свойств – позволяет установить свойства графических компонентов.

3 — Библиотека элементов – содержит графические компоненты. Компоненты помещаются на мнемосхему перетаскиванием.

4 — Область мнемосхемы

5 – Панель выбора канала для привязки(изначально скрыта)

 

При нажатии на пункт «открыть» появляется окно, в котором можно также установить мнемосхему в автозагрузку при запуске Монитора (либо удалить из автозагрузки), удалить мнемосхему, переименовать мнемосхему. Достаточно лишь нажать на нужной мнемосхеме правой кнопкой мыши и выбрать пункт в контекстном меню

.

Пункт Вид

 

 

Параметры эмуляции значений сигнала.

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

Статусбар

Контекстное меню компонента

Контекстное меню вызывается нажатием на компонент правой клавишей мыши.

Установка свойств мнемосхемы

Кликните левой кнопкой мыши по пустому месту мнемосхемы. В области свойств можно поменять цвет области мнемосхемы, а также установить запрос авторизации при открытии мнемосхемы в Редакторе мнемосхем и загрузке мнемосхемы в Мониторе.

 

Перенос данных и настроек Simp Light

Если компьютер, на котором ведется разработка проектов Simp Light и компьютер, который является опросной станцией на базе сервера Simp Light — это 2 разных компьютера (либо по какой-то причине производится замена компьютера с серверной частью Simp Light на другой компьютер) – возникает потребность перенести все данные проекта на второй ПК, то есть, создав очередную версию проекта со своими схемами и каналами на своем компьютере, разработчику потребуется перенести файлы проекта на компьютер, который будет раздавать данные клиентам (либо который будет работать просто как сервер Simp Light без клиентов).

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

Шаги переноса

1. Сохранить последние настройки OPC–сервера на компьютере разработки.

2. Установить OPC-сервер на рабочем (раздающим данные) компьютере (сервере Simp Light), сконфигурировать его (или загрузить сохраненную ранее конфигурацию).

3. Установить SimpLight на рабочий компьютер (на диск “С”!).

4. Если копируем файлы Simp Light-сервера по локальной сети, то нужно запретить и снова “расшарить” папку “С:slProject” компьютера-разработчика (делаем так-правой кнопкой мыши кликаем по папке “С:slProject” — “общий доступ и безопасность…” — снимаем галку у пункта “открыть общий доступ к этой папке” — жмем кнопку “применить” — ставим галку у пункта “открыть общий доступ к этой папке” и у пункта “разрешить изменение файлов по сети” — жмем кнопку “OK”).

5. Скопировать в папку “С:slProject” рабочего компьютера следующие папки: “data” (база данных, алармы), “forms” (Ваши мнемосхемы) и файл “Passport.slp”.

6. В конфигураторе каналов Simp Light: имя и пароль на рабочем компьютере после установки SimpLight устанавливается по умолчанию как user — заменить их на свои, если нужно.

7. Запретить и снова “расшарить” папку “С:slProject” рабочего компьютера-сервера Simp Light (чтобы клиенты Simp Light подцепились нормально).

8. Запустить модуль Монитор (и/или другие модули) на рабочем компьютере.