Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

SCADA система Trace Mode 6. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
наборы ресурсов – наборы текстов, изображений и
видеоклипов, которые могут быть использованы при разработке шаблонов графических экранов;
графические объекты – компоненты, представляющие собой
в общем случае несколько графических элементов (из имеющихся в редакторе представления данных), сгруппированных в один. Графические объекты могут быть использованы при разработке шаблонов графических экранов;
последовательные порты – параметры COM-портов;
словари сообщений – наборы сообщений, генерируемых при
возникновении различных событий;
клеммы – эти компоненты, описывающие электрические
контакты (например, монтажных шкафов), являются элементами схемы электрических соединений АСУ.
.17. Каналы
4
В TRACE MODE 6 определены каналы нескольких классов.
По функциональному назначению классы каналов можно сгруппировать следующим образом:
каналы для работы с данными (числовые каналы):
HEX16 – для работы с 2-байтовыми целыми числами;
HEX32 – для работы с 4-байтовыми целыми числами;
FLOAT – для работы с 4-байтовыми вещественными числами
(существуют две разновидности канала этого класса – с обработкой и без обработки в канале);
DOUBLE FLOAT для работы с 8-байтовыми
вещественными числами;
TIME – для работы со значениями времени (дата и время);
каналы для мониторинга:
Событие – для мониторинга объекта с целью фиксирования
возникновения/исчезновения на этом объекте некоторого события или ситуации (например, аварии). Канал хранит историю события и допускает его квитирование;
каналы для задания прав пользователей:
31
Пользователь – для задания прав пользователя на разработку
и/или запуск проекта;
каналы T-FACTORY:
Единица оборудования – для учета единицы оборудования,
планирования и мониторинга ее техобслуживания;
Персонал – для учета работника, а также планирования и
мониторинга его участия в техобслуживании оборудования;
M-ресурсдля учета складских ресурсов;
D-ресурсдля мониторинга техобслуживания оборудования и
ряда других задач;
каналы многофункционального назначения:
CALL – свойство вызов канала этого класса конфигурируется
для выполнения различных функций. В ИС можно создать следующие каналы этого класса с предустановленным свойством вызов (при создании такого канала в соответствующем слое шаблонов создается шаблон, вызываемый каналом):
экран
канал с вызовом шаблона экрана;
программа – канал с вызовом шаблона программы;
документ – канал с вызовом шаблона документа;
связь с БД – канал с вызовом связи с базой данных.
4.18. Шаблоны
Шаблон можно рассматривать как функцию, которую вызывает основная программа (монитор) с передачей определенных значений. Шаблоны вызываются каналами класса CALL (шаблоны программ могут быть вызваны каналами других классов с настроенным свойством вызов) при их отработке монитором.
Значения в шаблон передаются через его аргументы. Эта передача настраивается в ИС с помощью привязки аргументов шаблона к каналам или источникам/приемникам в редакторе аргументов. Передача аргументов при вызове шаблона обязательна – другими словами, шаблон должен иметь хотя бы один аргумент.
В соответствующих слоях структуры проекта могут быть созданы следующие шаблоны (компоненты проекта):
32
шаблон программы разработка программ в
соответствующем редакторе подробно рассматривается в разделе
Программирование алгоритмов;
шаблон экрана, графической панели, мнемосхемы
разработка графического интерфейса оператора в соответствующем редакторе подробно рассматривается в разделе Разработка
графического интерфейса;
шаблон документа – разработка документов (генерируемых
отчетов) в соответствующем редакторе подробно рассматривается в разделе Генерация документов;
шаблон связи с базой данных – конфигурирование связи с
базой данных в соответствующем редакторе.
4.19. Источники/Приемники
Источники/приемники разбиты на предопределенные группы в слое Источники/Приемники.
Параметры источников/приемников задаются в соответствующих редакторах (за исключением моделей и встроенных генераторов TRACE MODE, которые не имеют редакторов).
4.20. Наборы ресурсов и графические объекты
Ресурсы и графические объекты используются при разработке графических экранов оператора.
В слое Ресурсы могут быть созданы следующие компоненты проекта:
Набор текстов;
Набор изображений;
Набор видеоклипов;
Графический объект.
Наборы ресурсов снабжены соответствующими редакторами; графический объект разрабатывается так же, как графический экран, – в редакторе представления данных (РПД).
33
4.21. Последовательные порты
Для описания параметров последовательного порта предназначен компонент COM-порт. Этот компонент может быть создан в узле в группе COM-порты.
Параметры последовательных портов задаются в ИС для узлов; при запуске узлов под управлением мониторов эти параметры устанавливаются для портов аппаратных средств, на которых размещены узлы.
Данный компонент имеет соответствующий редактор.
4.22. Словари сообщений
Сообщения, которые будут генерироваться по каналам в различных ситуациях при работе АСУ, могут быть определены в словарях. Эти сообщения могут быть отправлены в виде SMS­сообщений на указанный номер сотового телефона, переданы по сети консолям и т.д. Словари сообщений задаются в ИС для узла. Направление передачи сообщений задается в редакторах словарей, при этом во всех случаях сообщение заносится в отчет тревог (если отчет тревог для узла не задан, монитор не генерирует сообщений).
В дочерней группе Словари сообщений узла могут быть созданы следующие словари:
Словарь для HEX16 –
сообщения по каналам класса HEX16;
Словарь для HEX32 – сообщения по каналам класса HEX32; Словарь для FLOAT – сообщения по каналам класса FLOAT; Словарь системный – сообщения по системным событиям;
Словарь для персонала – сообщения по каналам класса Персонал;
Словарь для оборудования – сообщения по каналам класса Единица оборудования;
Словарь для каналов D-ресурс – сообщения по каналам класса D-ресурс;
Словарь для каналов Событие –
сообщения по каналам класса
Событие;
Словарь для каналов M-ресурс –
сообщения по каналам класса
M-ресурс;
34
Пользовательский словарь – сообщения, генерируемые с помощью системной переменной @Message (группа СИСТЕМНЫЕ).
В отсутствие словарей в узле, а также в отсутствие связи канала со словарем, монитор генерирует собственные сообщения, которые, как правило, совпадают с сообщениями, заданными в словарях по умолчанию.
4.23. Клеммы
Эти компоненты описывают электрические контакты (например, монтажных шкафов) и являются элементами схемы электрических соединений АСУ. В редакторе для клемм задаются параметры подсоединенных проводов с указанием принадлежности проводов к жгутам.
.24. Классификация слоев
4
Предопределенные слои структуры проекта имеют следующее назначение:
Ресурсы – для создания пользовательских наборов текстов, изображений и видеоклипов, а также графических объектов;
Шаблоны программ – для создания шаблонов программ;
Шаблоны экранов – для создания шаблонов графических
экранов, графических панелей и мнемосхем;
Шаблоны связей с БД – для создания шаблонов связей с базами данных;
Шаблоны документов – для создания шаблонов документов (отчетов);
База каналов – этот слой является хранилищем всех каналов проекта. Выполнять операции с каналами (в том числе создавать их) можно в различных слоях, однако во всех случаях эти операции на самом деле реализуются в слое База каналов. В любом другом слое, где выполняется команда для совершения операции с каналом, ее результат только отображается – поэтому существуют команды удаления и уничтожения каналов;
Система
для конфигурирования узлов и их составляющих
(узел создается как корневая группа этого слоя);
35
Источники/приемники – для создания встроенных генераторов, шаблонов каналов обмена с различными устройствами и программными приложениями, а также для конфигурирования системных переменных TRACE MODE 6,
Технология – для разработки проекта от технологии (т.е. с группировкой компонентов по признаку их принадлежности к технологическому объекту). В этом слое кодировка канала строится автоматически с наследованием кодировки всех объектов вышестоящего уровня, в которые канал входит (если установлен флаг
Строить кодировку по технологии. При отладке проекта слой Технология может играть роль узла – для него определена команда Сохранить узел для МРВ. Кроме того, для этого слоя определены
команды взаимодействия с технологической базой данных;
Топология – для разработки проекта от топологии (т.е. с группировкой компонентов по месту расположения);
КИПиА
для описания электрических соединений АСУ;
Библиотеки компонентов – для создания библиотек объектов – проектных решений отдельных задач. Этот слой содержит предопределенные группы Системные и Пользовательские. В группе Системные содержатся библиотеки, подключенные к ИС по умолчанию.
4.25. Классификация узлов
Узлы проекта создаются как корневые группы слоя Система.
Предопределенное название узла указывает на семейство мониторов, для которых данный узел предназначен. Узел может содержать только те компоненты, которые поддерживаются мониторами соответствующего семейства.
В общем случае, узлы могут выполняться под управлением различных мониторов.
Как правило, узел выполняется на отдельном аппаратном средстве. В случае запуска двух и более узлов на одном аппаратном средстве оно должно быть оборудовано соответствующим количеством сетевых карт.
Параметры узлов задаются в соответствующем редакторе.
R
TM
36
Узел RTM предназначен для запуска на компьютере под управлением исполнительных модулей семейства RTM (МРВ) – мониторов с поддержкой отображения графических экранов оператора, поддержкой обмена по последовательному интерфейсу и сети с различным оборудованием и выполняющего пересчет каналов всех классов, кроме каналов T-FACTORY.
T-FACTORY
Узел T-FACTORY предназначен для запуска на компьютере под управлением исполнительных модулей семейства T-FACTORY – мониторов для решения задач АСУП.
MicroRTM
Узел MicroRTM предназначен для запуска на компьютере или в контроллере под управлением исполнительных модулей семейства Micro RTM. Основное отличие этих мониторов от МРВотсутствие поддержки отображения графических экранов.
ogger
L
Узел Logger предназначен для запуска на компьютере под управлением исполнительного модуля Logger (регистратор) – монитора, способного вести архивы по каналам всех узлов проекта.
EmbeddedRTM
Узел EmbeddedRTM предназначен для запуска на компьютере или в контроллере под управлением исполнительных модулей семейства EmbeddedRTM – мониторов с поддержкой графических панелей, поддержкой обмена с оборудованием по различным протоколам и выполняющего пересчет каналов.
NanoRTM
Узел NanoRTM предназначен для запуска в контроллере под управлением исполнительного модуля NanoRTM – монитора, аналогичного MicroRTM, но предназначенного для работы с малым числом каналов.
Console
Узел Console предназначен для запуска на компьютере под управлением исполнительных модулей, которые, в отличие от МРВ, не выполняют пересчет каналов, предназначенных для работы с данными. Консоли позволяют получать данные от других узлов проекта по сети, отображать их на графических экранах и управлять технологическим процессом из графики. Консоли не могут взаимодействовать с узлами T-FACTORY.
T
Factory_Console
37
Узел TFactory_Console предназначен для запуска на компьютере под управлением исполнительных модулей, аналогичных консолям, но, кроме того, способных взаимодействовать с узлами T-
FACTORY.
EmbeddedConsole
Этот узел выполняется под управлением мониторов, поддерживающих только графические панели.
4.26. Программирование алгоритмов в Trace Mode 6
Для программирования алгоритмов функционирования разрабатываемого проекта АСУ в TRACE MODE 6 включены языки Техно ST, Техно SFC, Техно FBD, Техно LD и Техно IL. Данные языки являются модификациями языков S
T (Structured Text), SFC (Sequential Function Chart), FBD (Function Block Diagram), LD (Ladder Diagram) и IL (Instruction List) стандарта IEC61131-3.
Программы и некоторые их компоненты (функции, шаги и переходы SFC и т.п.) могут быть разработаны на любом из встроенных языков в соответствующем редакторе, при этом языки для программы и ее компонентов выбираются независимо.
Для создания и редактирования свойств аргументов, переменных, функций и структурных типов программы, а также для использования в программе функций из внешних библиотек в интегрированную среду разработки проекта встроены специальные табличные редакторы.
TRACE MODE 6 имеет также средства для отладки программ.
Примерный вид интегрированной среды при редактировании программ показан на следующем рисунке 16:
Основным языком программирования TRACE MODE 6 является
Техно ST. Программы, разработанные на языках Техно LD, Техно SFC и Техно FBD, перед компиляцией транслируются в Техно ST. IL-программы перед компиляцией частично транслируются в ST,
частично – в ассемблер. Отсюда следует, например, что ключевые слова Техно ST являются таковыми и для всех других языков.
38
4.27. Редактирование FBD-программ
FBD-программа представляет собой цепочку (диаграмму) последовательно выполняемых функциональных блоков. На рисунке 17 показан вид программы, состоящей из двух блоков, в FBD­редакторе.
Функциональный блок – это графическое изображение вызова встроенной функции Техно FBD (FBD-блока) или функции (функции­блока), определенной пользователем.
Рис. 16. Вид интегрированной среды при редактировании программ
39
Рис. 17. Программа в FBD-редакторе
В верхней части блока выводится обозначение функции, выполняемой блоком (X Y на рисунке). Именованные отрезки слева (X и Y), обозначают входы блока (аргументы, переменные или константы функции). Отрезок без имени слева обозначает вход, управляющий выполнением блока (в дальнейшем – вход RUN). Блок выполняется, если RUN=0 (значение по умолчанию).
Отрезки, примыкающие к блоку справа, обозначают выходы блока (возвращаемые функцией значения).
Кроме входов/выходов, некоторые встроенные FBD-блоки имеют внутренние переменные, недоступные пользователю. Переменные FBD-блока (входы/выходы и внутренние) являются глобальными, т.е. сохраняют свое значение между вызовами программы, в том числе при RUN=1.
В нижней части блока выводится его номер и, после двоеточия, номер следующего выполняемого блока (0B:1 на рисунке). Номера блоков задаются последовательно при их размещении в рабочем поле редактора; номера следующих выполняемых блоков определяются автоматически при соединении входов и выходов блоков (образовании диаграммы). На блоке, который выполняется первым в программе, после его номера отображается символ В; на блоке, который выполняется последним, – символ Е.
40