Skip to content

Связи объекта

Шаг «Перейти по связи» уводит от объекта к его соседям. Связей четыре, это закрытый список, и под каждым пунктом в окне стоит пояснение, что окажется на другом конце.

СвязьПояснение в окнеЧто придёт
обжтайп
по умолчанию
строки листа обжтайпа: каналы, атрибуты, объявленияСтроки листа обжтайпа объекта, а не сам обжтайп. За этими строками объявленного класса нет вовсе: их колонки приходят из экселя, и типа у них нет — имена колонок вписывают руками.
устройство Modbusустройство, к которому подключён объект; у объекта оно одноОдно устройство Modbus. Это свой тип со своими полями — кадры, датчики.
порогипороги датчика, упорядоченные так же, как в GAPОбъекты порогов — такие же объекты прогона. Приходят упорядоченными тем же порядком, каким их сортирует GAP перед тем, как брать по номеру.
листобъекты того же листа-источника, включая сам объектОбъекты прогона, пришедшие с того же листа. Сам объект тоже в списке.

Чем это отличается от «Взять поле»

Section titled “Чем это отличается от «Взять поле»”

Это важно, потому что от порядка зависит смысл «второго порога». Пороги приходят отсортированными тем же правилом, что в GAP. Без этого «взять второй» означало бы «какой попадётся».

Типичная цепочка переноса функций порогов:

  1. Найти объекты — найти датчик по тегу из ячейки;
  2. Перейти по связи пороги;
  3. Взять N-й с номером из ячейки (считается с единицы);
  4. Взять поле — нужное поле порога.

Первые три шага стояли копией в GetThTag, GetThData, GetThSeverity — поэтому их и вынесли в отдельную схему, которую остальные зовут шагом «Вызвать схему».

Пустой список — законный ответ: у объекта может не быть устройства Modbus или порогов. Обрыв бывает только на неизвестной связи — если в файле схемы написано что-то не из списка. Тогда шаг обрывается с перечнем допустимых: пустой список читался бы как «у объекта такого соседа нет», и схема молча отдала бы в код ПЛК ничего.

От этого зависит, что редактор предложит следующим шагом и какие поля подскажет.

СвязьТип на другом конце
пороги, листОбъект проекта — те же поля, что у найденного.
устройство ModbusУстройство Modbus — свой набор полей.
обжтайпТип неизвестен: колонки строк приходят из экселя. Имена полей вписывают руками.