Перейти к концу метаданных
Переход к началу метаданных

Переключение между SIM-картами в контроллере задается пользователем при наладке. Приведенный в данной статье пример, не является системным решением, утверждение логики срабатывания происходит на этапе наладки/опытной эксплуатации.


Данная инструкция касается преимущественно контроллеров "на борту" которых процессорный модуль имеет GPRS-модуль с 2-мя SIM-картами


Основные моменты:

Переключение между SIM-картами можно производить с помощью изменения значения канала ТИ – "Номер используемой SIM-карты (LOC.System.SimNum)" 

Значение канала

LOC.System.SimNum

Примечание

0

Модем переключится на работу через SIM №1

1

Модем переключится на работу через SIM №1

2

Модем переключится на работу через SIM №2


Значение канала ТИ может изменяться автоматически по заданной формуле или с помощью алгоритма FBD, созданного на этапе наладки системы, в котором можно учитывать наличие связи по протоколу приема/передачи данных, доступности какого-либо хоста по ICMP и т.п., качество канала ТИ не имеет значения.
Прямая/ручная подстановка на канал LOC.System.SimNum не предусмотрена, чтобы реализовать логику переключения, необходимо создать виртуальный канал измерений, для представления результатов работы fbd-алгоритма

Одновременно может работать только одна SIM-карта

Описание функций алгоритма

  • Алгоритм осуществляет контроль за состоянием системных каналов LOC.System.Gprs1Connect и LOC.System.Gprs2Connect, которые отображают статус соединения. 
  • Переключение на резервный канал связи, в случае, пропадания соединения на текущем, через таймаут - 120 секунд.
  • Есть возможность выбора приоритетной SIM-карты и задание периода (в часах) попытки возврата, в случае, если контроллер перешел на работу с каналом резервной SIM-карты. Есть возможность отключения части алгоритма возврата к приоритетной SIM с сохранением автоматического переключения, в случае прерывания связи (вход алгоритма Period_return, в данном случае выставляется равным 0)
  • Включение автоматического или ручного режима. В ручном режиме алгоритмы переключения не работают, номер SIM-карты задается вручную


 1. Создаем клиента внутренних сигналов и дорасчётные каналы для привязки ко входам/выходам алгоритма

Для работы алгоритма потребуется создать 1 дорасчётный ТС (Состояние КА) и 3 дорасчётных ТИ (Измерения). 

Вход/выход алгоритма, требующий виртуального каналаТип данных в SoftConstructorТип данных в ARISПримечание
Auto_manualBOOLbool

Включение/отключение автоматического режима

0 - отключен

1- включен

Period_ReturnREALfloat

Период возврата к приоритетной SIM-карте, ч

0 - Возврат происходить не будет

Primary_SIMINTлюбой целочисленный

Выбор приоритетной SIM-карты

1 - SIM1

2 - SIM

simINTлюбой целочисленныйРезультирующий выход, указывающий на активную SIM-карту


Период возврата Primary_SIM к приоритетной SIM-карте должен быть менее 2 минут (переведенные в часы - 0.072). Рекомендуемые значения 1-2 часа


 Описание создания клиента "Внутренние сигналы" и каналов


Для реализации дорасчёта на основе системных и, полученных в результате опроса каких-либо устройств/систем, каналов, на контроллере реализованы внутренние каналы/команды.

Также клиент внутренних сигналов используется при настройке команд управления для выполнения ТУ с контроллеров ARIS-22xx, ARIS-28xx, ARIS-42xx, имеющим "на борту" модули дискретного выхода (версии ПО до 1.10).

Порядок конфигурирования


 1. Создание клиента внутренних сигналов контроллера
 1.1. В меню Web-конфигуратора переходим в раздел "Трансляция" → "Приём данных"

 1.2 Выбираем пункт "Добавить источник данных" → "Внутренние сигналы"

 1.3 Дать наименование клиенту

 2. Создание сигналов/команд
 2.1 Создание ТИ (Измерения)
 2.1.1. В меню Web-конфигуратора переходим в раздел "Трансляция" → "Измерения"

 2.1.2 В разделе "Измерения" в раскрывающемся списке выбрать нужный клиент

 2.1.3 В составе клиента добавить сигнал ТИ

 2.1.4 Дать наименование канала трансляции

 2.1.5 Задать параметры ТИ

Каналы измерений (особенно без спорадических порогов) крайне не рекомендуется добавлять в сервер ретроархива, ввиду значительного сокращения срока жизни накопителя памяти контроллера

Если канал настроен на передачу посредством какого-либо сервера передачи данных (МЭК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

Каналы измерений (особенно без спорадических порогов) крайне не рекомендуется добавлять в сервер ретроархива, ввиду значительного сокращения срока жизни накопителя памяти контроллера


Дорасчёт

Каналы опрашиваемых по различным протоколам устройств, можно дорасчитывать только с использованием принимаемого значения. Каналы созданные в клиенте "Внутренние" сигналы имеет расширенный спектр поддержанных функций (использование сторонних переменных и т.д). Перечень функционала дорасчёта на различных версиях ПО отличаается (в более новых функционал расширен)


 2.2 Создание ТС (Состояния КА)
 2.2.1. В меню Web-конфигуратора переходим в раздел "Трансляция" → "Состояние КА"

 2.2.2 В разделе "Состояние КА" в раскрывающемся списке выбрать нужный клиент

 2.2.3 В составе клиента добавить сигнал ТС

 2.2.4 Дать наименование канала трансляции

 2.2.5 Задать параметры ТС


Необходимо отметить, что Состояние КА в трансляции контроллера может иметь тип данных не только 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


Каналы отображающие состояние коммутационных аппаратов и другие важные ТС, рекомендуется добавлять в ретроархив

Дорасчёт

Каналы опрашиваемых по различным протоколам устройств, можно дорасчитывать только с использованием принимаемого значения. Каналы созданные в клиенте "Внутренние" сигналы имеет расширенный спектр поддержанных функций (использование сторонних переменных и т.д). Перечень функционала дорасчёта на различных версиях ПО отличаается (в более новых функционал расширен)

 2.3 Создание ТУ (Команды управления)

В контроллерах ARIS-C30x, ARIS-22xx, ARIS-28xx, ARIS-42xx канал ТУ клиента "Внутренние сигналы" используется, для исполнения команд непосредственно дискретными выходами модулей контроллера.

Для этого необходимо перевести соответствующий модуль в режим DOTC. Данный способ телеуправления реализован в версиях ПО до 1.10

 2.3.1. В меню Web-конфигуратора переходим в раздел "Трансляция" → "Команды управления"

 2.3.2 В разделе "Команды управления" в раскрывающемся списке выбрать нужный клиент

 2.3.3 В составе клиента добавить команду ТУ

 2.3.5 Задать параметры ТУ

 Состав канала ТУ

В зависимости от протокола, в рамках которого настраивается команда управления, тип команды ("Прямая" или "С предварительным выбором"), а также ряд других параметров может отличаться. Общими для всех команд будут следующие атрибуты:

Параметр

Обозначение

НаименованиеИмя канала задаваемое пользователем для идентификации.
Состояние объекта управленияКанал, отображающий текущее состояние объекта управления (ВКЛ или ОТКЛ). Используется для защиты от повторной выдачи команд
Значение последней принятой командыКанал, отображающий последнюю успешно выданную команду на объект управления
Условие ТУ ВКЛКанал, блокировки команды ВКЛ. Если он равен единице - команда заблокируется
Условие ТУ ОТКЛКанал, блокировки команды ОТКЛ. Если он равен единице - команда заблокируется
Использовать трекингВключение на канале ТУ механизма отслеживания уровня , с которого была подана команда. Реализация в зависимости от протокола меняется.

"Условие ТУ ВКЛ" и "Условие ТУ ОТКЛ" являются обязательными каналами для функционирования ТУ. Разрешающий выполнение той или иной команды - 0 хорошего качества.

В качестве канала по умолчанию можно использовать системный LOC.Control.Disabled, с вручную выставленным нулём.

Команды реализованные по протоколам, не предусматривающих использование ТУ с предварительным выбором (SPA, Modbus, ASCII-Req) имеют формат по умолчанию Execute

Параметры серверного доступа

Созданные каналы измерений, как и другие, можно настроить параметры для передачи на верхний уровень (адресацию, тип данных для передачи).

Для этого на контроллере уже должен быть сконфигурированный сервер на передачу данных. Исключение составляет сервер МЭК-61850

 2. С помощью fbd-алгоритма сформировать логику смены SIM-карт

FBD-алгоритмы составляются в ПО SoftConstructor, доступного в составе пакета программ ProsoftLauncher. Скачать можно с официального сайта группы компаний "Прософт-Системы" по ссылке: Ссылка. Руководство на ПО SoftConstructor доступно по ссылке: Ссылка

Приложенный алгоритм не является системным решением, приложен исключительно для ознакомления

Референсный алгоритм для переключения между SIM-картами состоит из стандартных и составленных функциональных блоков. Функциональные блоки приведены ниже:


pulse.b1 - задание импульсов определённой длины, через заданные промежутки времени по управляющему входу. Также имеет кратковременный импульсный выход

T_TRIGGER.b1 - схема T-триггера, который по существу представляет простейший счётчик по модулю 2.



Алгоритм выглядит следующим образом:

Файл алгоритма: SIM.b1



После составления функциональных блоков и алгоритма, их необходимо загрузить в контроллер

 Добавление fbd-алгоритма в контроллер

Чтобы добавить алгоритм на контроллер ARIS, необходимо иметь сконфигурированный и, крайне желательно, протестированный отладчиком ПО SoftConstructor, .b1 файл алгоритма.

Для привязки ко входам/выходам алгоритма потребуется создать клиент "Внутренние сигналы" с нужным количеством каналов

 Создание клиента "Внутренние сигналы"


Для реализации дорасчёта на основе системных и, полученных в результате опроса каких-либо устройств/систем, каналов, на контроллере реализованы внутренние каналы/команды.

Также клиент внутренних сигналов используется при настройке команд управления для выполнения ТУ с контроллеров ARIS-22xx, ARIS-28xx, ARIS-42xx, имеющим "на борту" модули дискретного выхода (версии ПО до 1.10).

Порядок конфигурирования


 1. Создание клиента внутренних сигналов контроллера
 1.1. В меню Web-конфигуратора переходим в раздел "Трансляция" → "Приём данных"

 1.2 Выбираем пункт "Добавить источник данных" → "Внутренние сигналы"

 1.3 Дать наименование клиенту

 2. Создание сигналов/команд
 2.1 Создание ТИ (Измерения)
 2.1.1. В меню Web-конфигуратора переходим в раздел "Трансляция" → "Измерения"

 2.1.2 В разделе "Измерения" в раскрывающемся списке выбрать нужный клиент

 2.1.3 В составе клиента добавить сигнал ТИ

 2.1.4 Дать наименование канала трансляции

 2.1.5 Задать параметры ТИ

Каналы измерений (особенно без спорадических порогов) крайне не рекомендуется добавлять в сервер ретроархива, ввиду значительного сокращения срока жизни накопителя памяти контроллера

Если канал настроен на передачу посредством какого-либо сервера передачи данных (МЭК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

Каналы измерений (особенно без спорадических порогов) крайне не рекомендуется добавлять в сервер ретроархива, ввиду значительного сокращения срока жизни накопителя памяти контроллера


Дорасчёт

Каналы опрашиваемых по различным протоколам устройств, можно дорасчитывать только с использованием принимаемого значения. Каналы созданные в клиенте "Внутренние" сигналы имеет расширенный спектр поддержанных функций (использование сторонних переменных и т.д). Перечень функционала дорасчёта на различных версиях ПО отличаается (в более новых функционал расширен)


 2.2 Создание ТС (Состояния КА)
 2.2.1. В меню Web-конфигуратора переходим в раздел "Трансляция" → "Состояние КА"

 2.2.2 В разделе "Состояние КА" в раскрывающемся списке выбрать нужный клиент

 2.2.3 В составе клиента добавить сигнал ТС

 2.2.4 Дать наименование канала трансляции

 2.2.5 Задать параметры ТС


Необходимо отметить, что Состояние КА в трансляции контроллера может иметь тип данных не только 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


Каналы отображающие состояние коммутационных аппаратов и другие важные ТС, рекомендуется добавлять в ретроархив

Дорасчёт

Каналы опрашиваемых по различным протоколам устройств, можно дорасчитывать только с использованием принимаемого значения. Каналы созданные в клиенте "Внутренние" сигналы имеет расширенный спектр поддержанных функций (использование сторонних переменных и т.д). Перечень функционала дорасчёта на различных версиях ПО отличаается (в более новых функционал расширен)

 2.3 Создание ТУ (Команды управления)

В контроллерах ARIS-C30x, ARIS-22xx, ARIS-28xx, ARIS-42xx канал ТУ клиента "Внутренние сигналы" используется, для исполнения команд непосредственно дискретными выходами модулей контроллера.

Для этого необходимо перевести соответствующий модуль в режим DOTC. Данный способ телеуправления реализован в версиях ПО до 1.10

 2.3.1. В меню Web-конфигуратора переходим в раздел "Трансляция" → "Команды управления"

 2.3.2 В разделе "Команды управления" в раскрывающемся списке выбрать нужный клиент

 2.3.3 В составе клиента добавить команду ТУ

 2.3.5 Задать параметры ТУ

 Состав канала ТУ

В зависимости от протокола, в рамках которого настраивается команда управления, тип команды ("Прямая" или "С предварительным выбором"), а также ряд других параметров может отличаться. Общими для всех команд будут следующие атрибуты:

Параметр

Обозначение

НаименованиеИмя канала задаваемое пользователем для идентификации.
Состояние объекта управленияКанал, отображающий текущее состояние объекта управления (ВКЛ или ОТКЛ). Используется для защиты от повторной выдачи команд
Значение последней принятой командыКанал, отображающий последнюю успешно выданную команду на объект управления
Условие ТУ ВКЛКанал, блокировки команды ВКЛ. Если он равен единице - команда заблокируется
Условие ТУ ОТКЛКанал, блокировки команды ОТКЛ. Если он равен единице - команда заблокируется
Использовать трекингВключение на канале ТУ механизма отслеживания уровня , с которого была подана команда. Реализация в зависимости от протокола меняется.

"Условие ТУ ВКЛ" и "Условие ТУ ОТКЛ" являются обязательными каналами для функционирования ТУ. Разрешающий выполнение той или иной команды - 0 хорошего качества.

В качестве канала по умолчанию можно использовать системный LOC.Control.Disabled, с вручную выставленным нулём.

Команды реализованные по протоколам, не предусматривающих использование ТУ с предварительным выбором (SPA, Modbus, ASCII-Req) имеют формат по умолчанию Execute

Параметры серверного доступа

Созданные каналы измерений, как и другие, можно настроить параметры для передачи на верхний уровень (адресацию, тип данных для передачи).

Для этого на контроллере уже должен быть сконфигурированный сервер на передачу данных. Исключение составляет сервер МЭК-61850

Порядок добавления


 1. Переходим в раздел Web-конфигуратора "Алгоритмы"

 2. Добавляем .b1 файл алгоритма

Если алгоритм содержит нестандартные функциональные блоки, то их также необходимо загрузить на контроллер. Привязку входов/выходов, при этом производить не нужно. Также алгоритм нужно убрать из списка исполняемых.

 Добавление библиотечного блока в алгоритм

Имя .b1 файла, используемого в конечном алгоритме блока и загружаемого на контроллер должны быть идентичны, иначе зависимости не будут соблюдаться и алгоритм не будет работать



 3. Осуществляем привязку входов/выходов алгоритма

Привязывать необходимо только каналы трансляции. Входы алгоритма, для учёта качества каналов привязываются автоматически, при совпадении имени с шаблоном имени качества сигнала

 4. Применить настройки, затем перезагрузить контроллер


 2.2 Привязать результирующий канал к системному LOC.System.SimNum

Привязка в системном канале выбора SIM-карты LOC.System.SimNum результирующего канала

После чего нужно применить настройки, сохранить конфигурацию и перезагрузить контроллер, чтобы изменения вступили в силу



  • Нет меток