Иногда перед разработчиками систем автоматизации встает необходимость использования задающего графика. Например – необходимо чтобы процесс шел по строго определенному графику, заданному оператору. При этом необходимо видеть оба графика – эталонный и реальный, на одном тренде. В данной статьей мы рассмотрим создание скрипта для формирования такого графика.
Самым трудоемким процессом в типизации является расстановка внешних связей, ведь типизированных объектов могут быть сотни и ручное перетаскивание связей становится неэффективным. В прошлой статье мы рассмотрели специальные контролы, которые позволяют собрать все связи в одном месте и выполнить их экспорт в формат CSV. После экспорта со связями можно работать сторонними средствами – например с помо...
В данной статье мы разберем принцип использования нового функционала MasterSCADA – типизации. Данный функционал позволяет существует упростить построение и работу проектов с большим количеством однотипных объектов.
Функционал типизации впервые появился в версии 3.6 и первоначально был предназначен для работы с контроллерами. Идея состояла в следующем – существует некий объект автоматиза...
По умолчанию в MasterSCADA в верхней части программы находится специальный тулбар позволяющий выполнять различные действия – осуществлять переход между окнами, открывать журналы и тренды, завершать сеанс пользователя и выходить из системы. Однако некоторые пользователи предпочитают скрывать данный тулбар и создавать собственный. В данной статье мы рассмотрим пример такого тулбара и специальный скр...
Ранее мы рассмотрели, как получать текущие и архивные данные из входов скрипта. Но иногда необходимо получать данных из переменных вне скрипта – команд, значений, расчетов, например, если их много и они находятся на разных уровнях объекта. В данной статье мы рассмотрим пример такого скрипта.
Для того чтобы обратится к отдельной переменной нужно получить интерфейс ITreePinHlp. Если нужно...
В предыдущем примере мы рассмотрели задачу чтения архива и его анализа. Теперь рассмотрим решение обратной задачи – генерации архива с собственными метками времени. Генерация архива средствами скрипта может потребоваться в различных ситуациях, но чаще всего это требуется если необходимо обрабатывать внешние архивные источники данных – файлы или базы данных. В качестве примера рассмотрим чтени...
Ранее мы рассмотрели ФБ «Скрипт C#» и общие принципы работы с ним. В данной статье мы изучим практическое его применение – решим задачу, которую другими средствами решить нельзя. В качестве такой задачи мы разберем анализ архивов данных. В MasterSCADA есть штатные средства для работы с архивами – у модуля «Расчет» (и аналогично у «События») есть функции для работы с архивами (интеграл, сумма ...
С данной статьи мы начинаем цикл публикаций, посвященных ФБ «Скрипт C#». Данный ФБ предназначен для вставки в проект MasterSCADA кода, написанного на языке C#. Такой код открывает ряд дополнительных возможностей. Во-первых, используя огромное количество .Net библиотек и удобство языка C# можно написать алгоритм любой сложности, р...
Импорт тегов В третьей версии OPC сервера мы добавили функцию импорта тегов. В данной статье мы рассмотрим подробнее способы ее использования.
Импортирование тегов предназначено для быстрого создания конфигураций OPC сервера на основе CSV файлов. CSV файл – это простой, текстовый формат предназначенный для представления табличных файлов. Для формирования колонок используется специа...
Зачастую при построении систем диспетчеризации необходимо иметь доступ к проекту с нескольких рабочих мест. При этом уровень доступа к проекту может отличаться – с возможностью управления системой или только просмотр. MasterSCADA имеет возможность создания самых разных типов сетевых проектов. В данной статье мы опишем как создать сетевой проект, как настроить права доступа, как вносить изменения в...