Источники объектов
Строка «Где искать» есть у шагов «Найти объекты» и «Взять N-й». Она называет, среди чего шаг ищет. Это закрытый список из тринадцати пунктов, и под каждым в окне стоит строка-пояснение.
Объекты прогона
Section titled “Объекты прогона”| Пункт списка | Пояснение в окне | Что это на самом деле |
|---|---|---|
все объекты | весь прогон: объекты ПЛК, а устройства DevStudio — если прогон их загружал | Все объекты прогона. Устройства DevStudio (Modbus, OPC, коммутаторы) попадают сюда только когда прогон их загружал — а грузит их один парсинг HMI. После парсинга ПЛК это объекты ПЛК. |
объекты ПЛК | часть того же прогона: заведённые на ПЛК | Сужение того же списка. Это значение по умолчанию у шага «Взять N-й». |
устройства Modbusна экране: «устройства Modbus — DevStudio» | устройства Modbus DevStudio — грузит только парсинг HMI с «DS ModBus» | Объекты устройств Modbus из DevStudio. После парсинга ПЛК список пуст — так же, как у функций GAP. |
устройства OPC | устройства OPC DevStudio — грузит только парсинг HMI с «DS OPC Device» | Объекты устройств OPC из DevStudio. |
сетевые коммутаторы | коммутаторы сети DevStudio — грузит только парсинг HMI с «DS Diagnostic» | Сетевые коммутаторы. |
Не прогон, а то, что нашёл шаг выше
Section titled “Не прогон, а то, что нашёл шаг выше”| Пункт списка | Пояснение в окне | Что это |
|---|---|---|
в пришедшем | не прогон, а то, что нашёл шаг выше | Отбор из того, что пришло по связи. С этим источником шаг получает вход «Объекты», и фраза меняется: вместо «найти» — «оставить из них те». Принимает не только объекты: словари отбираются по ключам, а из текстов и чисел берут по номеру. |
Не прогон: свои модели
Section titled “Не прогон: свои модели”У этих источников своя модель и свои поля. Условие, собранное для объекта проекта, к ним не подходит — и конструктор это знает: подсказки полей он берёт из типа источника.
| Пункт списка | Пояснение в окне | Тип объектов |
|---|---|---|
обжтайпы | не прогон: обжтайпы проекта, у них свои поля | Обжтайп — узел дерева обжтайпов проекта, а не объект прогона. |
карта полевых тегов | не прогон: шаблоны полевых тегов на тип объекта | Шаблон карты на тип объекта, в нём виды карты с образцом тега и строками «канал → fieldTag / digitalTag». То же, что функции GAP читают в CurrentTagAssignementMap. |
уровни тревог | не прогон: уровни тревог AlphaAlarms ПЛК этой строки | Уровни тревог из AlphaAlarms. Особый случай — см. врезку ниже. |
глобальные объекты HMI | не прогон: глобальные объекты HMI, например Severity | Глобальные объекты HMI проекта со своими свойствами. |
данные симулятора | не прогон: тех. объекты моделей ПЛК, собранные для симулятора | Тех. объекты нескольких моделей ПЛК, собранные для симулятора: ключ — тег объекта, поля — колонки его строки. Это строки данных: имена полей вписывают руками. |
модули Unimod | не прогон: узлы глобального словаря Unimod | Узлы глобального словаря Unimod. |
устройства с листов MB.на экране: «устройства Modbus — ПЛК (листы MB.)» | не прогон: устройства Modbus с листов MB. книги ПЛК — кадры и датчики | Описания устройств с листов MB. книги ПЛК: имя устройства, кадры, строки датчиков. Это то, что в GAP называется ModbusDevsModels. |
Два источника Modbus — самая частая путаница
Section titled “Два источника Modbus — самая частая путаница”Уровни тревог: список у каждого ПЛК свой
Section titled “Уровни тревог: список у каждого ПЛК свой”Чего в этом списке нет
Section titled “Чего в этом списке нет”Источники, у которых нет списка объектов, сюда не попадают. Настройки ПЛК — это таблица «имя → значение», а не список объектов; их читают не отсюда, а строкой «Объекты» шага «Взять поле» с пунктом ПЛК этой строки. См. Раздел «Данные».
Отдельной настройки «тип объекта» нет
Section titled “Отдельной настройки «тип объекта» нет”И это сделано нарочно. Источник уже называет набор объектов, а тип — это обычная колонка OBJTYPENAME: сузить поиск по нему можно тем же сравнением, что и по любому другому полю.