Сравнение версий

Легенда

  • Эта строка добавлена.
  • Эта строка удалена.
  • Форматирование изменено.

Переключение между 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-карты задается вручную


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

Для работы алгоритма потребуется создать 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 часа


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

Включение страницы
ARIS.Virtual.Создание клиента внутренних сигналов контроллера.
ARIS.Virtual.Создание клиента внутренних сигналов контроллера.



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

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

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

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


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

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



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

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



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



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

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

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