- Создано Ефимов Александр Сергеевич, в последний раз изменено 23 апр 2024
Чтобы добавить алгоритм на контроллер ARIS, необходимо иметь сконфигурированный и, крайне желательно, протестированный отладчиком ПО SoftConstructor, .b1 файл алгоритма.
Для привязки ко входам/выходам алгоритма потребуется создать клиент "Внутренние сигналы" с нужным количеством каналов
Для реализации дорасчёта на основе системных и, полученных в результате опроса каких-либо устройств/систем, каналов, на контроллере реализованы внутренние каналы/команды.
Также клиент внутренних сигналов используется при настройке команд управления для выполнения ТУ с контроллеров ARIS-22xx, ARIS-28xx, ARIS-42xx, имеющим "на борту" модули дискретного выхода (версии ПО до 1.10).
Порядок конфигурирования
Каналы измерений (особенно без спорадических порогов) крайне не рекомендуется добавлять в сервер ретроархива, ввиду значительного сокращения срока жизни накопителя памяти контроллера
Если канал настроен на передачу посредством какого-либо сервера передачи данных (МЭК101, МЭК104, МЭК-61850 и т.д), наличие спорадических порогов обязательно. В противном случае, срок жизни накопителя памяти контроллера значительно сокращается
Основные параметры
Параметр | Обозначение |
---|---|
Наименование | Имя канала задаваемое пользователем для идентификации. |
Спорадический порог, % | Величина порога в относительных единицах, при превышении которого будет инициирована передача на верхний уровень |
Cпорадический порог, абсолютный | Величина порога в абсолютных единицах, при превышении которого будет инициирована передача на верхний уровень |
Граница, нижняя | Величина значения канала, при снижении которой, канал становится недостоверным |
Граница, верхняя | Величина значения канала, при превышении которой, канал становится недостоверным |
Время устаревания, мс | Промежуток времени, в течение которого, канал, при прекращении обновления значений от источника данных, остается достоверным |
Тип сигнала | Тип данных для представления канала измерений внутри памяти контроллера: |
Используемые для ТИ типы данных
Тип данных | Описание |
---|---|
uint8 | целочисленное беззнаковое 8 бит (от 0 до 255) |
uint16 | целочисленное беззнаковое 16 бит (от 0 до 65535) |
uin32 | целочисленное беззнаковое 32 бит (от 0 до 2^32) |
uint64 | целочисленное беззнаковое 64 бит (от 0 до 2^64) |
int8 | целочисленное знаковое 8 бит (от -128 до 127) |
int16 | знаковое 16 бит (от -32768 до 32767) |
int32 | знаковое 32 бит (от -2^16 до (2^16) - 1) |
int64 | знаковое 64 бит (от -2^32 до (2^32) - 1) |
float | число с плавающей точкой 32 бит (от -3.4 * 10^-38 до 3.4 * 10^38) |
Double | число с плавающей точкой двойной точности 64 бит (от -1.7 * 10^-308 до 1.7 * 10^308) |
Time | целое число секунд после полуночи 1 января 1970 года |
Крайне не рекомендуется использовать в наименовании спецсимволы и непредусмотренные кодировки.
Если канал настроен на передачу посредством какого-либо сервера передачи данных (МЭК101, МЭК104, МЭК-61850 и т.д), наличие спорадических порогов обязательно. В противном случае, срок жизни накопителя памяти контроллера значительно сокращается
Параметры серверного доступа
Созданные каналы измерений, как и другие, можно настроить параметры для передачи на верхний уровень (адресацию, тип данных для передачи).
Для этого на контроллере уже должен быть сконфигурированный сервер на передачу данных. Исключение составляет сервер МЭК-61850
Каналы измерений (особенно без спорадических порогов) крайне не рекомендуется добавлять в сервер ретроархива, ввиду значительного сокращения срока жизни накопителя памяти контроллера
Дорасчёт
Каналы опрашиваемых по различным протоколам устройств, можно дорасчитывать только с использованием принимаемого значения. Каналы созданные в клиенте "Внутренние" сигналы имеет расширенный спектр поддержанных функций (использование сторонних переменных и т.д). Перечень функционала дорасчёта на различных версиях ПО отличаается (в более новых функционал расширен)
Необходимо отметить, что Состояние КА в трансляции контроллера может иметь тип данных не только bool, но и целочисленные. Например - в двухпозиционных сигналах положений коммутационных аппаратов
Каналы отображающие состояние коммутационных аппаратов и другие важные ТС, рекомендуется добавлять в ретроархив
Основные параметры
Параметр | Обозначение |
---|---|
Наименование | Имя канала задаваемое пользователем для идентификации. |
Время устаревания, мс | Промежуток времени, в течение которого, канал, при прекращении обновления значений от источника данных, остается достоверным |
Тип сигнала | Тип данных для представления канала измерений внутри памяти контроллера: |
Инвертировать | При включении данного пункта, значение 1 с устройства/логики дорасчёта, в трансляции контроллера, будет преобразовано в 0 |
Используемые для ТС типы данных
Тип данных | Описание |
---|---|
bool | булева переменная 1 бит (0 или 1) |
uint8 | целочисленное беззнаковое 8 бит (от 0 до 255) |
uint16 | целочисленное беззнаковое 16 бит (от 0 до 65535) |
uin32 | целочисленное беззнаковое 32 бит (от 0 до 2^32) |
uint64 | целочисленное беззнаковое 64 бит (от 0 до 2^64) |
int32 | целочисленное знаковое 8 бит (от -128 до 127) |
Необходимо отметить, что Состояние КА в трансляции контроллера может иметь тип данных не только bool, но и целочисленные. Например - в двухпозиционных сигналах положений коммутационных аппаратов
Параметры серверного доступа
Созданные каналы измерений, как и другие, можно настроить параметры для передачи на верхний уровень (адресацию, тип данных для передачи).
Для этого на контроллере уже должен быть сконфигурированный сервер на передачу данных. Исключение составляет сервер МЭК-61850
Каналы отображающие состояние коммутационных аппаратов и другие важные ТС, рекомендуется добавлять в ретроархив
Дорасчёт
Каналы опрашиваемых по различным протоколам устройств, можно дорасчитывать только с использованием принимаемого значения. Каналы созданные в клиенте "Внутренние" сигналы имеет расширенный спектр поддержанных функций (использование сторонних переменных и т.д). Перечень функционала дорасчёта на различных версиях ПО отличаается (в более новых функционал расширен)
В контроллерах ARIS-C30x, ARIS-22xx, ARIS-28xx, ARIS-42xx канал ТУ клиента "Внутренние сигналы" используется, для исполнения команд непосредственно дискретными выходами модулей контроллера.
Для этого необходимо перевести соответствующий модуль в режим DOTC. Данный способ телеуправления реализован в версиях ПО до 1.10
Параметр | Обозначение |
---|---|
Наименование | Имя канала задаваемое пользователем для идентификации. |
Состояние объекта управления | Канал, отображающий текущее состояние объекта управления (ВКЛ или ОТКЛ). Используется для защиты от повторной выдачи команд |
Значение последней принятой команды | Канал, отображающий последнюю успешно выданную команду на объект управления |
Условие ТУ ВКЛ | Канал, блокировки команды ВКЛ. Если он равен единице - команда заблокируется |
Условие ТУ ОТКЛ | Канал, блокировки команды ОТКЛ. Если он равен единице - команда заблокируется |
Использовать трекинг | Включение на канале ТУ механизма отслеживания уровня , с которого была подана команда. Реализация в зависимости от протокола меняется. |
"Условие ТУ ВКЛ" и "Условие ТУ ОТКЛ" являются обязательными каналами для функционирования ТУ. Разрешающий выполнение той или иной команды - 0 хорошего качества.
В качестве канала по умолчанию можно использовать системный LOC.Control.Disabled, с вручную выставленным нулём.
Команды реализованные по протоколам, не предусматривающих использование ТУ с предварительным выбором (SPA, Modbus, ASCII-Req) имеют формат по умолчанию Execute
Параметры серверного доступа
Созданные каналы измерений, как и другие, можно настроить параметры для передачи на верхний уровень (адресацию, тип данных для передачи).
Для этого на контроллере уже должен быть сконфигурированный сервер на передачу данных. Исключение составляет сервер МЭК-61850
Порядок добавления
Если алгоритм содержит нестандартные функциональные блоки, то их также необходимо загрузить на контроллер. Привязку входов/выходов, при этом производить не нужно. Также алгоритм нужно убрать из списка исполняемых.
Имя .b1 файла, используемого в конечном алгоритме блока и загружаемого на контроллер должны быть идентичны, иначе зависимости не будут соблюдаться и алгоритм не будет работать
Привязывать необходимо только каналы трансляции. Входы алгоритма, для учёта качества каналов привязываются автоматически, при совпадении имени с шаблоном имени качества сигнала
- Нет меток