Метки зажигания ваз 2109 инжектор: Проверить метки ГРМ Ваз 2109

Начало работы: быстрый старт AWS Injector — модули MQTT для Ignition 8.x .

  • Ignition Designer установлен
    • Ознакомьтесь с документацией по Inductive Automation для запуска Designer на шлюзе Ignition
  • Существующая учетная запись AWS с активной базой данных Kinesis Stream и/или DynamoDB.
    • Документацию по созданию 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», чтобы завершить создание новой настройки конфигурации.

      Теперь, когда модуль 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": "Учебный пограничный узел"
        },
        "полезная нагрузка": {
          "отметка времени": 150473
    • 95, "метрики": [ { "имя": "bdSeq", "отметка времени": 15047395, "тип данных": "Int64", "значение": 0 } ], "последовательность": 0 } }

      Второе сообщение представляет устройство и будет содержать следующее:

      • Элементы Sparkplug: пространство имен, идентификатор группы, идентификатор пограничного узла, идентификатор устройства. Они будут сгруппированы под «темой».
      • «Временная метка», указывающая, когда была создана полезная нагрузка.
      • Порядковый номер «bdSeq» для отслеживания «сеанса» агента тегов.
      • Любые теги устройств, определенные в папке «Учебное устройство». Это будет выглядеть примерно так:

      Это будет выглядеть примерно так:

      { "тема": { "пространство имен": "spBv1.0", "groupId": "Учебная группа", "edgeNodeId": "Учебный пограничный узел", "deviceId": "Учебное устройство" }, "полезная нагрузка": { "отметка времени": 150473
    01, "метрики": [ { "имя": "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.
    • 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
      • Вопросы по продажам
        • Эл. link.com/о нас/

      Формат JSON из модулей Cloud Injector — модули MQTT для Ignition 8.x

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

      Модули Cloud Injector публикуют данные в формате JSON, при этом каждое сообщение содержит тему и полезную нагрузку.

      Тема содержит следующие пары «ключ-значение»:

      • пространство имен
        • Задать как «spBv1.0»
      • edgeNodeDescriptor
        • Комбинация идентификатора группы и идентификатора граничного узла, которая обеспечивает уникальный идентификатор граничного узла. Узел
      • groupId
        • Идентификатор группы
      • edgeNodeId
        • Идентификатор пограничного узла
      • deviceId
            90 Устройство 012
          • тип
            • Тип сообщения включая:
              • РОЖДЕНИЕ
              • РОЖДЕНИЕ
              • NDATA
              • DDATA
              • NDEATH
              • DDEATH

          Полезная нагрузка содержит следующие пары ключ/значение:

          • метка времени
            • Отметка времени создания полезной нагрузки
          • Метрики
            • Массив, содержащий данные, относящиеся к типу публикуемого сообщения
            • Каждый объект в массиве будет включать следующие пары имя/значение:
            • dataType
            • value
          • Необязательные пары имя/значение включают:
            • metaData
              • Значения свойств метаданных, включая всплывающую подсказку и документацию, включаются, если они были изменены по сравнению со значениями по умолчанию Ignition. Все доступные свойства см. в справочнике по свойствам тегов зажигания.
            • свойства
              • Свойство качества. См. Справочник по перечислению свойств тега зажигания для справки о значении качества данных.
                • Если свойство Quality не включено, качество данных тега считается хорошим.
              • Дополнительные значения свойств, такие как engHigh, engLow и т. д., включаются, если они были изменены по сравнению со значениями по умолчанию для Ignition. Все доступные свойства см. в справочнике по свойствам тегов зажигания.
        • 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.

    Leave a Comment

    Ваш адрес email не будет опубликован. Обязательные поля помечены *