Метки зажигания ваз 2109 инжектор: Проверить метки ГРМ Ваз 2109
Начало работы: быстрый старт AWS Injector — модули MQTT для Ignition 8.x .
- Ознакомьтесь с документацией по Inductive Automation для запуска Designer на шлюзе Ignition
- Документацию по созданию Kinesis Stream можно найти здесь.
- При использовании потока Firehose его источником должен быть «Direct PUT или другие источники»
- Документацию по созданию таблицы базы данных DynamoDB можно найти здесь.
В этом учебном пособии представлены пошаговые инструкции для следующего:
- Настройка модуля AWS Injector для подключения к Kinesis Stream
- Настройка модуля AWS Injector для подключения к базе данных DynamoDB
- Публикация текущих данных тегов и событий в подключенных Kinesis Stream и базе данных DynamoDB.
По завершении этого модуля у вас будет подключен Ignition Gateway, который будет публиковать данные тегов в режиме реального времени в AWS.
Архитектура
Шаг 1. Настройка модулей инжектора AWS
После установки и запуска Ignition и модуля инжектора AWS мы можем настроить конфигурацию для подключения к AWS.
Перейдите к разделу конфигурации модуля AWS Injector с левой боковой панели в Ignition Gateway.
Создание параметра AWS Kinesis StreamНа вкладке Kinesis щелкните ссылку «Создать новый параметр AWS Kinesis Stream…», чтобы открыть следующую форму конфигурации:
Установите следующие параметры:
- Имя настройки
- Это может быть любой уникальный идентификатор. Для этого урока мы будем использовать «TestSetting».
- Ключ доступа AWS
- Это ключ доступа, используемый для аутентификации в вашей учетной записи AWS
- Пароль
- Это секретный ключ, используемый для аутентификации в вашей учетной записи AWS
- 2 Регион
32 Регион 9 Это Регион AWS, в котором находится ваш Kinesis Stream
- Это имя Kinesis Stream, к которому вы хотите подключиться.
Это показано ниже в консоли AWS Kinesis Streams.
Нажмите «Создать новую настройку Kinesis Stream», чтобы завершить создание новой настройки конфигурации.
Создание параметра базы данных AWS DynamoDBНа вкладке DynamoDB щелкните ссылку «Создать новый параметр DynamoDB…», чтобы открыть следующую форму конфигурации:
Установите следующие параметры:
- Имя настройки
- Это может быть любой уникальный идентификатор. Для этого урока мы будем использовать «TestSetting».
- Обратите внимание, что это должно быть уникальным только среди настроек DynamoDB, чтобы мы могли настроить то же самое, что и для Kinesis Stream.
- Ключ доступа AWS
- Это ключ доступа, используемый для аутентификации в вашей учетной записи AWS
- Пароль
- Это секретный ключ, используемый для аутентификации в вашей учетной записи AWS
- Регион
- Это регион AWS, в котором находится ваша база данных DynamoDB
- Имя таблицы
- Это имя таблицы базы данных DynamoDB для подключения.
Это показано ниже в консоли AWS DynamoDB.
- Это имя таблицы базы данных DynamoDB для подключения.
Нажмите «Создать новую настройку DynamoDB», чтобы завершить создание новой настройки конфигурации.
Теперь, когда модуль AWS Injector подключен к Kinesis Stream и/или базе данных DynamoDB, мы должны определить, нужны ли изменения на вкладке Tag Agent, чтобы иметь возможность отправлять данные.
Если у вас уже определены теги Ignition, например, с сервера Ignition OPC UA, то в зависимости от глубины дерева тегов вам может потребоваться настроить параметры Sparkplug.
После настройки агента тегов можно перейти к шагу 3. Публикация данных.
Если у вас не определены теги зажигания, мы сделаем это на следующем шаге с глубиной дерева тегов, которая не требует дополнительных настроек Sparkplug.
Шаг 2: Создайте теги для публикации в Designer
Когда модуль AWS Injector установлен в Ignition, папка Edge Node автоматически создается в поставщике тегов Ignition по умолчанию.
Создайте древовидную структуру в этой папке, как показано ниже, с некоторыми тегами памяти — эта структура папок создает ту же иерархию, которая описана в спецификации Sparkplug B для идентификатора группы, идентификатора края и идентификатора устройства.
Шаг 3. Публикация данных
При установке модуля AWS Injector в Ignition автоматически создается поставщик тегов AWS Injector. Эта папка будет содержать как информационные теги о версии и состоянии модуля, так и управляющие теги для обновления модуля и агентов тегов.
Убедитесь, что в Ignition Designer включен обмен данными для чтения/записи, нажав кнопку Project/Comm Read/Write, выделенную на изображении ниже.
Чтобы обновить агент тегов по умолчанию, откройте папку «AWS Injector Control» и нажмите «Обновить логическое значение». Когда это произойдет, агент тегов просканирует папку «Edge Nodes» и найдет новые созданные нами теги памяти, создаст сообщения, представляющие эти теги с их текущими значениями, и отправит сообщения в Kinesis Stream и/или базу данных DynamoDB, которые мы настроили.
Отправка данных тега в Kinesis Stream
Агент тегов AWS Injector отправит два сообщения JSON в Kinesis Stream. Формат этих сообщений точно соответствует структуре полезной нагрузки спецификации Sparkplug B.
Первое сообщение представляет пограничный узел и будет содержать следующее:
- Элементы Sparkplug: пространство имен, идентификатор группы, идентификатор пограничного узла. Они будут сгруппированы под «темой».
- «Временная метка», указывающая, когда была создана полезная нагрузка.
- Порядковый номер «bdSeq» для отслеживания «сеанса» агента тегов.
- Любые теги Edge Node, определенные в папке «Tutorial Edge Node» (в нашем примере их нет).
Это будет выглядеть примерно так:
{ "тема": { "пространство имен": "spBv1.0", "groupId": "Учебная группа", "edgeNodeId": "Учебный пограничный узел" }, "полезная нагрузка": { "отметка времени": 15047395, "метрики": [ { "имя": "bdSeq", "отметка времени": 15047395, "тип данных": "Int64", "значение": 0 } ], "последовательность": 0 } }
Второе сообщение представляет устройство и будет содержать следующее:
- Элементы Sparkplug: пространство имен, идентификатор группы, идентификатор пограничного узла, идентификатор устройства.
Они будут сгруппированы под «темой».
- «Временная метка», указывающая, когда была создана полезная нагрузка.
- Порядковый номер «bdSeq» для отслеживания «сеанса» агента тегов.
- Любые теги устройств, определенные в папке «Учебное устройство». Это будет выглядеть примерно так:
Это будет выглядеть примерно так:
{ "тема": { "пространство имен": "spBv1.0", "groupId": "Учебная группа", "edgeNodeId": "Учебный пограничный узел", "deviceId": "Учебное устройство" }, "полезная нагрузка": { "отметка времени": 15047301, "метрики": [ { "имя": "Boolean001", "отметка времени": 15047346, "тип данных": "логический", "характеристики": { "Качество": { "тип": "Int32", "значение": 192 } }, "значение": правда }, { "имя": "String001", "отметка времени": 15047346, г."тип данных": "Строка", "характеристики": { "Качество": { "тип": "Int32", "значение": 192 } }, "значение": "одиндватри" }, { "имя": "Целое001", "отметка времени": 150473
46, "тип данных": "Int32", "характеристики": { "Качество": { "тип": "Int32", "значение": 192 } }, "значение": 123 }, { "имя": "Float001", "отметка времени": 15047346, г. "тип данных": "Плавающая", "характеристики": { "Качество": { "тип": "Int32", "значение": 192 } }, "значение": 1,23 } ], "последовательность": 1 } }
Отправка данных тега в таблицу DynamoDB
Агент тегов AWS Injector вставит два элемента в таблицу базы данных DynamoDB. Столбцы этих элементов представляют различные элементы структуры полезной нагрузки спецификации Sparkplug B.
Первый элемент представляет Edge Node и будет содержать следующее:
- EDGE_NODE_ID
- Идентификатор граничного узла Sparkplug.
- GROUP_ID
- Идентификатор группы свечей зажигания.
- GROUP_EDGE_ID
- Комбинация идентификатора группы и идентификатора пограничного узла (используется в качестве основного ключа раздела).
- TIMESTAMP
- «Временная метка» создания полезной нагрузки
- TOPIC
- Тема Sparkplug.
- bdSeq
- Порядковый номер для отслеживания «сеанса» агента тегов.
- Любые теги Edge Node, определенные в папке «Tutorial Edge Node» (в нашем примере их нет).
Это будет выглядеть примерно так:
Второй элемент представляет Устройство и будет содержать следующее:
- DEVICE_ID
- Идентификатор устройства Sparkplug.
- EDGE_NODE_ID
- Идентификатор граничного узла Sparkplug.
- Идентификатор граничного узла Sparkplug.
- GROUP_ID
- Идентификатор группы свечей зажигания.
- GROUP_EDGE_ID
- Комбинация идентификатора группы и идентификатора пограничного узла (используется в качестве ключа первичного раздела).
- TIMESTAMP
- «Временная метка» создания полезной нагрузки
- TOPIC
- Тема Sparkplug.
- Любые теги устройств, определенные в папке «Tutorial Device»Это будет выглядеть примерно так:
Шаг 4: Используйте Ignition Designer для публикации данных тегов (изменение значений тегов в реальном времени)
Теперь мы можем изменить значения новых тегов памяти и генерировать сообщения, содержащие события изменения тегов. Нажмите на значение тега памяти «Boolean001», чтобы изменить его значение.
Отправка данных Live Tag в Kinesis Stream
Следующее сообщение будет создано для представления этого события изменения тега и отправлено в Kinesis Stream:
{ "тема": { "пространство имен": "spBv1.
0", "groupId": "Учебная группа", "edgeNodeId": "Учебный пограничный узел", "deviceId": "Учебное устройство" }, "полезная нагрузка": { "отметка времени": 1504740884529, "метрики": [ { "имя": "Boolean001", "отметка времени": 1504740883526, "тип данных": "логический", "значение": ложь } ], "последовательность": 2 } }
Отправка данных активного тега в базу данных DynamoDB
Следующий элемент будет создан для представления этого события изменения тега и вставлен в таблицу базы данных DynamoDB 9.0003
Шаг 5. Приложения AWS
В задачи этого руководства не входит демонстрация разработки приложения в AWS для обработки данных, поступающих в базу данных Kinesis Stream и/или DynamoDB. Дополнительную информацию о разработке приложений для использования этих данных см. на странице https://aws.amazon.com/.
Дополнительные ресурсы- Загрузка Inductive Automation’s Ignition с бесплатной пробной версией
- Current Ignition Release
- Модули решений Cirrus Link для Ignition
- Модули стратегических партнеров Ignition
- Вопросы поддержки
- Посетите форум Cirrus Link: https://forum.
cirrus-link.com/
- Свяжитесь со службой поддержки: support@cirrus -link.com
- Посетите форум Cirrus Link: https://forum.
- Вопросы по продажам
- Эл. link.com/о нас/
Формат JSON из модулей Cloud Injector — модули MQTT для Ignition 8.x
Перейти к концу метаданных
Модули Cloud Injector публикуют данные в формате JSON, при этом каждое сообщение содержит тему и полезную нагрузку.
Тема содержит следующие пары «ключ-значение»:
- пространство имен
- Задать как «spBv1.0»
- edgeNodeDescriptor
- Комбинация идентификатора группы и идентификатора граничного узла, которая обеспечивает уникальный идентификатор граничного узла. Узел
- groupId
- Идентификатор группы
- edgeNodeId
- Идентификатор пограничного узла
- deviceId
- тип
- Тип сообщения включая:
- РОЖДЕНИЕ
- РОЖДЕНИЕ
- NDATA
- DDATA
- NDEATH
- DDEATH
- Тип сообщения включая:
- метка времени
- Отметка времени создания полезной нагрузки
- Метрики
- Массив, содержащий данные, относящиеся к типу публикуемого сообщения
- Каждый объект в массиве будет включать следующие пары имя/значение:
- dataType
- value
- Необязательные пары имя/значение включают:
- metaData
- Значения свойств метаданных, включая всплывающую подсказку и документацию, включаются, если они были изменены по сравнению со значениями по умолчанию Ignition.
Все доступные свойства см. в справочнике по свойствам тегов зажигания.
- Значения свойств метаданных, включая всплывающую подсказку и документацию, включаются, если они были изменены по сравнению со значениями по умолчанию Ignition.
- свойства
- Свойство качества. См. Справочник по перечислению свойств тега зажигания для справки о значении качества данных.
- Если свойство Quality не включено, качество данных тега считается хорошим.
- Дополнительные значения свойств, такие как engHigh, engLow и т. д., включаются, если они были изменены по сравнению со значениями по умолчанию для Ignition. Все доступные свойства см. в справочнике по свойствам тегов зажигания.
- Свойство качества. См. Справочник по перечислению свойств тега зажигания для справки о значении качества данных.
- metaData
- 90 Устройство 012
Полезная нагрузка содержит следующие пары ключ/значение:
- тип
- seq
- Порядковый номер сообщения, используемый для обеспечения того, чтобы сообщения обрабатывались в правильном порядке
Примеры сообщений JSON будет сгенерировано:
NBIRTH
Массив метрик для сообщения Edge Node BIRTH будет содержать:
- Порядковый номер рождения/смерти для отслеживания сеанса Sparkplug пограничного клиента
- Любые теги пограничного узла, определенные в папке пограничного узла
{ "тема": { "пространство имен": "spBv1.
0", "edgeNodeDescriptor": "G1/E1", "Идентификатор группы": "G1", "edgeNodeId": "E1", "тип": "РОЖДЕНИЕ" }, "полезная нагрузка": { "метка времени": 1638223073190, "метрики": [ { "имя": "bdSeq", "отметка времени": 1638223073187, "тип данных": "Int64", "значение": 5 }, { "имя": "Тег 4", "отметка времени": 1638223073156, "тип данных": "Int32", "метаданные": {}, "характеристики": { "Качество": { "тип": "Int32", "значение": 192 } }, "значение": 100 }, { "имя": "Тег 5", "отметка времени": 1638223073001, "тип данных": "логический", "метаданные": {}, "характеристики": { "Качество": { "тип": "Int32", "значение": 192 } }, "значение": ложь } ], "последовательность": 0 } }
DBIRTH
Массив метрик для сообщения о рождении устройства будет содержать:
- Любые теги устройства, определенные в папке устройства
{ "тема": { "пространство имен": "spBv1.
0", "edgeNodeDescriptor": "G1/E1", "Идентификатор группы": "G1", "edgeNodeId": "E1", "ИД устройства": "D1", "тип": "РОЖДЕНИЕ" }, "полезная нагрузка": { "отметка времени": 1638223073192, "метрики": [ { "имя": "Тег 1", "отметка времени": 1638223073192, "тип данных": "Int32", "метаданные": {}, "характеристики": { "Качество": { "тип": "Int32", "значение": 192 } }, "значение": 1 }, { "имя": "Тег 2", "отметка времени": 1638223073011, "тип данных": "логический", "метаданные": {}, "характеристики": { "Качество": { "тип": "Int32", "значение": 192 } }, "значение": ложь }, { "имя": "Тег 3", "отметка времени": 1638223073041, "тип данных": "Плавающая", "метаданные": {}, "характеристики": { "Качество": { "тип": "Int32", "значение": 192 } }, "значение": 1,23 } ], "последовательность": 1 } }
NDATA
Массив метрик для сообщения NDATA пограничного узла будет содержать:
- Любые теги, определенные в папке пограничного узла, которые изменились.
Например, если мы запишем значение 10 в тег 4 9.0012
{ "тема": { "пространство имен": "spBv1.0", "edgeNodeDescriptor": "G1/E1", "groupId": "G1", "edgeNodeId": "E1", "тип": "НДАТА" }, "полезная нагрузка": { "отметка времени": 1638223663812, "метрики": [ { "name": "Тег 4", "отметка времени": 1638223662800, "тип данных": "Int32", "значение": 10 } ], "последовательность": 2 } }
DDATA
Массив метрик для сообщения DDATA устройства будет содержать:
- Любые теги, определенные в папке «Устройство», которые изменились. Например, если мы запишем значение 10 в тег 1
{ "тема": { "пространство имен": "spBv1.0", "edgeNodeDescriptor": "G1/E1", "Идентификатор группы": "G1", "edgeNodeId": "E1", "ИД устройства": "D1", "тип": "ДДАННЫЕ" }, "полезная нагрузка": { "отметка времени": 1638223663812, "метрики": [ { "имя": "Тег 1", "отметка времени": 1638223662800, "тип данных": "Int32", "значение": 10 } ], "последовательность": 3 } }
NDEATH
Массив метрик для сообщения DEATH пограничного узла будет содержать:
- Порядковый номер рождения/смерти для отслеживания сеанса Sparkplug пограничного клиента
{ "тема": { "пространство имен": "spBv1.
0", "edgeNodeDescriptor": "G1/E1", "Идентификатор группы": "G1", "edgeNodeId": "E1", "тип": "НЕСМЕРТЬ" }, "полезная нагрузка": { "метка времени": 1638223073190, "метрики": [ { "имя": "bdSeq", "отметка времени": 1638223073187, "тип данных": "Int64", "значение": 5 } ], "последовательность": 6 } }
СМЕРТЬ
Массив метрик для сообщения DDEATH будет пустым.
{ "тема": { "пространство имен": "spBv1.0", "edgeNodeDescriptor": "G1/E1", "groupId": "G1", "edgeNodeId": "E1", "deviceId": "D1", "тип": "СМЕРТЬ" }, "полезная нагрузка": { "отметка времени": 1638223073192, "метрики": [], "последовательность": 5 } }
Дополнительные ресурсы- Загрузка Inductive Automation’s Ignition с бесплатной пробной версией
- Current Ignition Release
- Дополнительные модули Cirrus Link для Ignition
- Модули стратегических партнеров Ignition
- Вопросы службы поддержки
- Посетите форум Cirrus Link: https://forum.
- Посетите форум Cirrus Link: https://forum.
- Загрузка Inductive Automation’s Ignition с бесплатной пробной версией