- Создано Ефимов Александр Сергеевич, в последний раз изменено 24 апр 2024
Переключение между SIM-картами в контроллере задается пользователем при наладке. Приведенный в данной статье пример, не является системным решением, утверждение логики срабатывания происходит на этапе наладки/опытной эксплуатации.
Данная инструкция касается преимущественно контроллеров "на борту" которых процессорный модуль имеет GPRS-модуль с 2-мя SIM-картами
Основные моменты:
Переключение между SIM-картами можно производить с помощью изменения значения канала ТИ – "Номер используемой SIM-карты (LOC.System.SimNum)"
Значение канала LOC.System.SimNum | Примечание |
---|---|
0 | Модем переключится на работу через SIM №1 |
1 | Модем переключится на работу через SIM №1 |
2 | Модем переключится на работу через SIM №2 |
Одновременно может работать только одна SIM-карта
Описание функций алгоритма
- Алгоритм осуществляет контроль за состоянием системных каналов LOC.System.Gprs1Connect и LOC.System.Gprs2Connect, которые отображают статус соединения.
- Переключение на резервный канал связи, в случае, пропадания соединения на текущем, через таймаут - 120 секунд.
- Есть возможность выбора приоритетной SIM-карты и задание периода (в часах) попытки возврата, в случае, если контроллер перешел на работу с каналом резервной SIM-карты. Есть возможность отключения части алгоритма возврата к приоритетной SIM с сохранением автоматического переключения, в случае прерывания связи (вход алгоритма Period_return, в данном случае выставляется равным 0)
- Включение автоматического или ручного режима. В ручном режиме алгоритмы переключения не работают, номер SIM-карты задается вручную
Для работы алгоритма потребуется создать 1 дорасчётный ТС (Состояние КА) и 3 дорасчётных ТИ (Измерения).
Вход/выход алгоритма, требующий виртуального канала | Тип данных в SoftConstructor | Тип данных в ARIS | Примечание |
---|---|---|---|
Auto_manual | BOOL | bool | Включение/отключение автоматического режима 0 - отключен 1- включен |
Period_Return | REAL | float | Период возврата к приоритетной SIM-карте, ч 0 - Возврат происходить не будет |
Primary_SIM | INT | любой целочисленный | Выбор приоритетной SIM-карты 1 - SIM1 2 - SIM |
sim | INT | любой целочисленный | Результирующий выход, указывающий на активную SIM-карту |
Период возврата Primary_SIM к приоритетной SIM-карте должен быть менее 2 минут (переведенные в часы - 0.072). Рекомендуемые значения 1-2 часа
Для реализации дорасчёта на основе системных и, полученных в результате опроса каких-либо устройств/систем, каналов, на контроллере реализованы внутренние каналы/команды.
Также клиент внутренних сигналов используется при настройке команд управления для выполнения ТУ с контроллеров 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
![](/download/attachments/143622184/image2024-4-23_17-22-30.png?version=1&modificationDate=1713874950997&api=v2)
Параметр | Обозначение |
---|---|
Наименование | Имя канала задаваемое пользователем для идентификации. |
Состояние объекта управления | Канал, отображающий текущее состояние объекта управления (ВКЛ или ОТКЛ). Используется для защиты от повторной выдачи команд |
Значение последней принятой команды | Канал, отображающий последнюю успешно выданную команду на объект управления |
Условие ТУ ВКЛ | Канал, блокировки команды ВКЛ. Если он равен единице - команда заблокируется |
Условие ТУ ОТКЛ | Канал, блокировки команды ОТКЛ. Если он равен единице - команда заблокируется |
Использовать трекинг | Включение на канале ТУ механизма отслеживания уровня , с которого была подана команда. Реализация в зависимости от протокола меняется. |
"Условие ТУ ВКЛ" и "Условие ТУ ОТКЛ" являются обязательными каналами для функционирования ТУ. Разрешающий выполнение той или иной команды - 0 хорошего качества.
В качестве канала по умолчанию можно использовать системный LOC.Control.Disabled, с вручную выставленным нулём.
Команды реализованные по протоколам, не предусматривающих использование ТУ с предварительным выбором (SPA, Modbus, ASCII-Req) имеют формат по умолчанию Execute
Параметры серверного доступа
Созданные каналы измерений, как и другие, можно настроить параметры для передачи на верхний уровень (адресацию, тип данных для передачи).
Для этого на контроллере уже должен быть сконфигурированный сервер на передачу данных. Исключение составляет сервер МЭК-61850
FBD-алгоритмы составляются в ПО SoftConstructor, доступного в составе пакета программ ProsoftLauncher. Скачать можно с официального сайта группы компаний "Прософт-Системы" по ссылке: Ссылка. Руководство на ПО SoftConstructor доступно по ссылке: Ссылка
Референсный алгоритм для переключения между SIM-картами состоит из стандартных и составленных функциональных блоков. Функциональные блоки приведены ниже:
pulse.b1 - задание импульсов определённой длины, через заданные промежутки времени по управляющему входу. Также имеет кратковременный импульсный выход
T_TRIGGER.b1 - схема T-триггера, который по существу представляет простейший счётчик по модулю 2.
Алгоритм выглядит следующим образом:
Файл алгоритма: SIM.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
![](/download/attachments/143622184/image2024-4-23_17-22-30.png?version=1&modificationDate=1713874950997&api=v2)
Параметр | Обозначение |
---|---|
Наименование | Имя канала задаваемое пользователем для идентификации. |
Состояние объекта управления | Канал, отображающий текущее состояние объекта управления (ВКЛ или ОТКЛ). Используется для защиты от повторной выдачи команд |
Значение последней принятой команды | Канал, отображающий последнюю успешно выданную команду на объект управления |
Условие ТУ ВКЛ | Канал, блокировки команды ВКЛ. Если он равен единице - команда заблокируется |
Условие ТУ ОТКЛ | Канал, блокировки команды ОТКЛ. Если он равен единице - команда заблокируется |
Использовать трекинг | Включение на канале ТУ механизма отслеживания уровня , с которого была подана команда. Реализация в зависимости от протокола меняется. |
"Условие ТУ ВКЛ" и "Условие ТУ ОТКЛ" являются обязательными каналами для функционирования ТУ. Разрешающий выполнение той или иной команды - 0 хорошего качества.
В качестве канала по умолчанию можно использовать системный LOC.Control.Disabled, с вручную выставленным нулём.
Команды реализованные по протоколам, не предусматривающих использование ТУ с предварительным выбором (SPA, Modbus, ASCII-Req) имеют формат по умолчанию Execute
Параметры серверного доступа
Созданные каналы измерений, как и другие, можно настроить параметры для передачи на верхний уровень (адресацию, тип данных для передачи).
Для этого на контроллере уже должен быть сконфигурированный сервер на передачу данных. Исключение составляет сервер МЭК-61850
Порядок добавления
Если алгоритм содержит нестандартные функциональные блоки, то их также необходимо загрузить на контроллер. Привязку входов/выходов, при этом производить не нужно. Также алгоритм нужно убрать из списка исполняемых.
Имя .b1 файла, используемого в конечном алгоритме блока и загружаемого на контроллер должны быть идентичны, иначе зависимости не будут соблюдаться и алгоритм не будет работать
Привязывать необходимо только каналы трансляции. Входы алгоритма, для учёта качества каналов привязываются автоматически, при совпадении имени с шаблоном имени качества сигнала
Привязка в системном канале выбора SIM-карты LOC.System.SimNum результирующего канала
После чего нужно применить настройки, сохранить конфигурацию и перезагрузить контроллер, чтобы изменения вступили в силу
- Нет меток