Перейти к содержанию

Runtime модуль логического контроллера iRidi

1. Общие сведения о программном обеспечении

Runtime модуль логического контроллера iRidi - это программное обеспечение нижнего уровня (прошивка), предназначенное для реализации сложной логики взаимодействия устройств шины Bus77.

Прошивка работает на микропроцессорной платформе STM32F407VET (или аналогах) и обеспечивает обработку логических схем, генерируя команды в шину Bus77 в зависимости от данных, полученных на логические входы.

Прошивка является частью комплексного проекта "iRidium - решения для автоматизации домов и зданий на базе протокола bus77" и предназначена для выполнения задач, которые не могут быть решены стандартными средствами протокола Bus77.

2. Функциональные характеристики

2.1. Взаимодействие с шиной Bus77

  • Полноценное устройство шины: Runtime модуль логического контроллера iRidi взаимодействует с шиной Bus77 как полноценное устройство, подчиняющееся правилам работы устройств шины Bus77
  • Получение и отправка данных: Возможность получения и отправки значений глобальных переменных шины
  • Подписка на события: Возможность подписываться на изменения глобальных переменных для мгновенного реагирования на изменения
  • Совместимость с протоколом: Полная поддержка стандартного протокола Bus77 для обмена данными

2.2. Логические блоки

2.2.1. Входы (Input)

  • Подписка на события: Вход подписывается на событие изменения глобальной переменной в шине Bus77
  • Инициализация: Возможность настройки поведения при запуске устройства:
  • Запросить значение связанной переменной из шины (без инициализационного значения)
  • Использовать инициализационное значение, затем запросить из шины
  • Использовать инициализационное значение, не запрашивать из шины
  • Использовать значение до отключения, затем запросить из шины
  • Использовать значение до отключения, не запрашивать из шины
  • Типы данных: Поддержка типов данных: none (интерпретируется как 1), bool (0 и 1), u8 (0-255)
  • Динамическое изменение адресов: Возможность в процессе работы задавать и изменять адрес глобальной переменной, за изменением которой будет следить Вход
  • Максимальное количество: До 64 входов в проекте конфигурации

2.2.2. Выходы (Output)

  • Запись значений: Возможность передать значение в связанную глобальную переменную Bus77
  • Режимы записи:
  • Записывать значение только в случае изменения значения на Выходе
  • Записывать значение после каждого вычисления
  • Типы данных: Поддержка типов данных: none (интерпретируется как 1), bool (0 и 1), u8 (0-255)
  • Динамическое изменение адресов: Возможность в процессе работы задавать и изменять адрес глобальной переменной, в которую будет записывать значение
  • Максимальное количество: До 64 выходов в проекте конфигурации

2.2.3. AND / И

  • Логическая операция: Выполняет операцию логического умножения (выход принимает значение 1 только если все входы равны 1)
  • Количество входов: До 8 входов, принимающих значения 0 и 1
  • Инверсия входов: Возможность настройки инверсии индивидуально для каждого входа
  • Выход: 1 выход, генерирующий значения 0 и 1

2.2.4. OR / ИЛИ

  • Логическая операция: Выполняет операцию логического сложения (выход принимает значение 1 если хотя бы один вход равен 1)
  • Количество входов: До 8 входов, принимающих значения 0 и 1
  • Инверсия входов: Возможность настройки инверсии индивидуально для каждого входа
  • Выход: 1 выход, генерирующий значения 0 и 1

2.2.5. ONE HOT

  • Логическая операция: Выход принимает значение 1, когда только один из его входов принимает значение 1, а остальные 0
  • Количество входов: До 8 входов, принимающих значения 0 и 1
  • Инверсия входов: Возможность настройки инверсии значения для каждого входа
  • Выход: 1 выход, генерирующий значения 0 и 1

2.2.6. COMPARATOR / Сравнитель

  • Логическая операция: Сравнивает два числовых значения по выбранному условию
  • Входы:
  • Вход 1: численное значение для сравнения
  • Вход 2: численное значение для сравнения
  • Выходы:
  • Выход 1: результат сравнения (1 - истина, 0 - ложь)
  • Выход 2: ошибка (1 - ошибка, 0 - отсутствие ошибки)
  • Условия сравнения:
  • равно (=)
  • меньше (<)
  • меньше либо равно (<=)
  • больше (>)
  • больше либо равно (>=)

2.2.7. GENERATOR / Генератор

  • Функционал: При получении на вход значения 1 передает указанное в настройках значение на выход
  • Входы:
  • Вход 1: вход активации генератора, реагирует на значение 1 (активация)
  • Опции:
  • Настройка инверсии значения на входе
  • Настройка генерируемого значения

2.2.8. TIMER / Таймер

  • Функционал: Задерживает передачу значений 0 или 1 со входа на выход блока
  • Входы:
  • Вход 1: принимает значения 0 и 1
  • Опции:
  • Задержка включения: передача значения 1 со входа на выход будет выполнена через указанное время
  • Задержка выключения: передача значения 0 со входа на выход будет выполнена через указанное время
  • Продолжительность пульса: задает минимальное время, в течение которого на выходе будет держаться значение 1
  • Настройка способа ввода задержки:
  • Константное значение
  • Получение задержки на соответствующий вход блока
  • Инверсия значения на входе

2.2.9. LOCK / Блокиратор

  • Функционал: Блокирует передачу значения со входа на выход блока, когда на управляющем входе значение 1
  • Входы:
  • Вход 1: значение для передачи на выход
  • Вход 2: управляющий вход (1 - блокировка, 0 - разблокировка)
  • Опции:
  • Инверсия значения на входе 1
  • Инверсия значения на входе 2
  • Выход: Передает значение со входа 1, если вход 2 разблокирован

2.2.10. DUPLICATE / Дубликатор

  • Функционал: Пересылает входящее значение на все свои выходы без преобразования
  • Входы:
  • Вход 1: для получения значения
  • Выходы:
  • От 2 до 8 выходов для отправки полученного значения следующим блокам
  • Опции:
  • Настройка количества выходов блока

2.3. Загрузчик (Bootloader)

  • Обновление прошивки: Возможность обновления основной рабочей прошивки
  • Сброс настроек: Сброс настроек на заводские значения при зажатии кнопки перед подачей питания (0-9.99 секунд)
  • Восстановление прошивки: Восстановление основной рабочей прошивки из резервной копии при зажатии кнопки (10-19.99 секунд)
  • Идентификация устройства: Возможность идентификации устройства в шине Bus77

2.4. Система конфигурирования

  • Графический редактор: Использование iRidium Studio для создания логических схем
  • Компиляция: Преобразование логической схемы в исполняемый программный код
  • Загрузка конфигурации: Возможность загрузки конфигурации на устройство через шину Bus77
  • Динамическое изменение параметров: Возможность изменения параметров в процессе работы

2.5. Система хранения данных

  • Внутренняя память: Хранение прошивки, конфигурации и состояния логических блоков
  • Динамическое распределение памяти: Эффективное распределение памяти для логических блоков
  • Сохранение состояния: Сохранение состояния блоков с состоянием (TIMER, LOCK) при перезагрузке

2.6. Технические характеристики

  • Аппаратная база: Микропроцессор STM32F407VET (или аналоги)
  • Рабочие часы: Поддержка встроенных часов реального времени
  • Максимальное количество входов: До 64
  • Максимальное количество выходов: До 64
  • Типы данных: none, bool, u8

3. Полное описание функциональных характеристик:

Скачать

4. Инструкция по установке:

Скачать

5. Инструкция по эксплуатации:

Скачать

6. Условия использования

ЛИЦЕНЗИОННЫЙ ДОГОВОР-ОФЕРТА

Программное обеспечение установлено на устройстве его изготовителем и поставляется вместе с ним в комплекте.

Программное обеспечение отдельно не продается.