Skip to content

Источники объектов

Строка «Где искать» есть у шагов «Найти объекты» и «Взять N-й». Она называет, среди чего шаг ищет. Это закрытый список из тринадцати пунктов, и под каждым в окне стоит строка-пояснение.

Пункт спискаПояснение в окнеЧто это на самом деле
все объектывесь прогон: объекты ПЛК, а устройства 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 “Не прогон, а то, что нашёл шаг выше”
Пункт спискаПояснение в окнеЧто это
в пришедшемне прогон, а то, что нашёл шаг вышеОтбор из того, что пришло по связи. С этим источником шаг получает вход «Объекты», и фраза меняется: вместо «найти» — «оставить из них те». Принимает не только объекты: словари отбираются по ключам, а из текстов и чисел берут по номеру.

У этих источников своя модель и свои поля. Условие, собранное для объекта проекта, к ним не подходит — и конструктор это знает: подсказки полей он берёт из типа источника.

Пункт спискаПояснение в окнеТип объектов
обжтайпыне прогон: обжтайпы проекта, у них свои поляОбжтайп — узел дерева обжтайпов проекта, а не объект прогона.
карта полевых теговне прогон: шаблоны полевых тегов на тип объектаШаблон карты на тип объекта, в нём виды карты с образцом тега и строками «канал → 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 “Отдельной настройки «тип объекта» нет”

И это сделано нарочно. Источник уже называет набор объектов, а тип — это обычная колонка OBJTYPENAME: сузить поиск по нему можно тем же сравнением, что и по любому другому полю.