SCADA-ГИнЭС быстрый старт. Часть 2

Запуск системы в режим исполнения

Для запуска системы в режим исполнения выберите пункт меню Процесс-Пуск. Для остановки выберите пункт меню Действие-остановить. Для автоматического запуска процесса при старте программы выберите пункт меню Настройки-параметры окружения, поставьте галочку «Автоматически запускать процесс», в поле «Автоматически открывающийся файл» введите имя проекта без путя к нему, если он находится в той же папке что и программа RedM.exe, или с полным путем, если он в другой папке.

Несколько мнемосхем в проекте, переход между ними

Для создания нового окна мнемосхемы выберите пункт меню Файл-создать. Схему надо назвать. Выберите пункт меню Настройки-название схемы, введите название. Переход на другую мнемосхему осуществляется с помощью обекта «Кнопка». Выберите пункт меню Ещё объекты-кнопка (или кнопка2 – позволяет делать кнопку с изображением). Теперь самое время отредактировать внешний вид созданного объекта. Щелкните по нему мышкой. Нажмите на правую кнопку мыши. Выберите «редактор свойств».  В появившемся окне поменяйте по желанию значения свойств «Caption», «Font» (и «Glyph» для кнопка2). Вверху редактора свойств нажмите на кнопку «редактор сценариев». В окне напишите Перейти_на_схему("1","Котел"); . Котел – это название схемы на которую надо перейти при нажатии кнопки. Для проверки запустите систему.

Таймеры и процедуры. Архивирование данных в файлы

В ГИнЭСе можно создавать таймеры в которых выполняются какие-либо процедуры. Для  создания таймера выберите пункт меню отобразить-список таймеров. Нажмите «Добавить». Дважды щелкните по появившейся строчке. Введите, например,

Арх-ть_по_врем_приз_с_врем_директ("1","Напряжения","Ua_1c","Ub_1c","Uc_1c","Ua_2c");

И установите интервал в миллисекундах. Данная процедура архивирует в файл значения переменных Ua_1c, Ub_1c, Uc_1c, Ua_2c в папку \Data\2021\Апрель\09\Напряжения.txt. Список процедур ГИнЭСа приведен в документе Станд проц.xls.

Архивирование данных в базу данных MS SQL Server и MySQL


Для архивирования данных используется программа SQLtoDB.exe (Загрузчик данных). ГИнЭС создаёт временные файлы на диске в папке SQL. Программа SQLtoDB.exe их периодически оттуда загружает, берёт из них данные и переправляет в базу данных. В случае успеха файлы удаляются. Если база данных недоступна, предпринимается попытка чуть позже. Для настройки SQLtoDB.exe обратитесь к документу Загрузчик данных Руководство администратора.doc.

Чтобы ГИнЭС с заданной периодичностью создавал временные файлы необходимо создать таймер, в нем написать процедуру  Архивировать_в_базу_данных("1","Frunzenskaya","PU_153_93","PU_153_94","PU_153_95");

Где Frunzenskaya – английское имя объекта (цеха)

PU_153_93, PU_153_94, PU_153_95 – английские имена переменных.

Т.к. базы данных MySQL плохо работают с русскими буквами в названиях таблиц, то необходимо имя переменной называть английскими буквами, и устанавливать соответствие между английским и русским названием. Для этого в окне «свойства переменной» внизу надо найти закладку русское название и в поле «русское название» ввести русское название.

Обычно на объекте автоматизации имеется несколько цехов (объектов). Имена объектов, тоже должны иметь как английское имя так и русское. Чтобы установить это соответствие, необходимо в том же таймере написать Соответствие_таблиц("1","Frunzenskaya","Фрунзенская");.

Где:

Frunzenskaya – английское имя объекта (цеха)

Фрунзенская – русское имя объекта (цеха)

Для архивирования истории изменения дискретных сигналов необходимо в свойствах переменной этого сигнала нажать кнопку «При изменении значения». В появившемся окне ввести TSGurnaltoSQL("1","reg","Frunzenskaya","Фрунзенская")

Где:

reg – имя журнала (всегда reg).

Frunzenskaya – английское имя объекта (цеха)

Фрунзенская – русское имя объекта (цеха)

Массовое добавление переменных (сигналов) в проект

В ГИнЭСе есть возможность загружать переменные из csv-файла. Он должен быть следующей структуры:

Perem;AppName;TopicName;ItemName;slot;Path;Script;

PU_153_1;IEC_104_server.OPCServer;PU_153.Alarm;;14;;"TSGurnaltoSQL(""1"",""reg"",""Frunzenskaya"",""Фрунзенская"")";Alarm

PU_153_2;IEC_104_server.OPCServer;PU_153.Подстанция_1.В-110-1Т;;14;;"TSGurnaltoSQL(""1"",""reg"",""Frunzenskaya"",""Фрунзенская"")";В-110-1Т

PU_153_3;IEC_104_server.OPCServer;PU_153.Подстанция_1.ТР-110-1Т;;14;;"TSGurnaltoSQL(""1"",""reg"",""Frunzenskaya"",""Фрунзенская"")";ТР-110-1Т

PU_153_93;IEC_104_server.OPCServer;PU_153.Подстанция_1.P-1СВ-10;;14;;;P-1СВ-10

PU_153_94;IEC_104_server.OPCServer;PU_153.Подстанция_1.P-11-455;;14;;;P-11-455

PU_153_95;IEC_104_server.OPCServer;PU_153.Подстанция_1.P-11-457;;14;;;P-11-457

Файл csvзначения, разделённые точкой с запятыми. Первая строка – любая, программой не считывается.

Структура такова

Имя переменной

AppName – Имя ОРС-сервера

Путь к ОРС-переменной

ItemName – формула персчета. Например, x*2 – значение этой же переменной умножается на два.

Slot – Если ОРС, то 14

Path

Script – процедура, выполняемая при изменении значения

Русское имя переменной

Такую таблицу удобно сохранять из Excel, для этого при сохранении выберите тип файла CSV (разделители – запятые).

Для экспорта уже готового csv-файла выберите пункт меню Правка-Импорт переменных из файла с заменой. Чтобы проконтролировать правильность выберите правка-список переменных. В конце списка должны появиться новые переменные.

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

Построение движущихся графиков

Выберите пункт меню Ещё объекты-Тренд с таймером. Выделите объект мышкой (должны появиться квадратики на концах), нажмите на правую кнопку мышки, выберите «Специальные свойства». Нажмите на кнопку «Добавить». Появится новая строчка в списке линий. Дважды щелкните на области под «Названия линий», введите название линии. Дважды щелкните на области под «Имя переменной», введите имя переменной, которую надо выводить на график. В поле «длина графика в точках» настраивается, сколько точек будет на графике. Чтобы подписи по оси Х были под углом 900 надо зайти в редактор свойств объекта, найти строчку BottomAxis, нажать на маленькую кнопочку справа с тремя точками. В появившемся списке свойств найти LabelsAngle и поставить своиство 90.

Так же в «Специальных свойствах» имеется возможность задавать период (интервал) построения графика. А так же возможность выводить не все подписи по оси Х.

Создание событий

Допустим, нам надо, чтобы при значении переменной pot1 более 5 выполнялась какая-то процедура, например, записывалось в файл сообщение. Необходимо в свойствах переменной этой переменной pot1 нажать кнопку «При изменении значения». В появившемся окне ввести Записать_в_журнал_сообщение("pot1 > 5","Журнал","Уровень больше 5","hh:nn:ss");

Где:

pot1 > 5 - Условие выполнения

Журнал – имя файла

Уровень больше 5 – сообщение

hh:nn:ss - Формат времени (15:43:34)

Назад <<

{nice1}