Связи объекта
Шаг «Перейти по связи» уводит от объекта к его соседям. Связей четыре, это закрытый список, и под каждым пунктом в окне стоит пояснение, что окажется на другом конце.
| Связь | Пояснение в окне | Что придёт |
|---|---|---|
обжтайппо умолчанию | строки листа обжтайпа: каналы, атрибуты, объявления | Строки листа обжтайпа объекта, а не сам обжтайп. За этими строками объявленного класса нет вовсе: их колонки приходят из экселя, и типа у них нет — имена колонок вписывают руками. |
устройство Modbus | устройство, к которому подключён объект; у объекта оно одно | Одно устройство Modbus. Это свой тип со своими полями — кадры, датчики. |
пороги | пороги датчика, упорядоченные так же, как в GAP | Объекты порогов — такие же объекты прогона. Приходят упорядоченными тем же порядком, каким их сортирует GAP перед тем, как брать по номеру. |
лист | объекты того же листа-источника, включая сам объект | Объекты прогона, пришедшие с того же листа. Сам объект тоже в списке. |
Чем это отличается от «Взять поле»
Section titled “Чем это отличается от «Взять поле»”Порядок порогов
Section titled “Порядок порогов”Это важно, потому что от порядка зависит смысл «второго порога». Пороги приходят отсортированными тем же правилом, что в GAP. Без этого «взять второй» означало бы «какой попадётся».
Типичная цепочка переноса функций порогов:
- Найти объекты — найти датчик по тегу из ячейки;
- Перейти по связи
пороги; - Взять N-й с номером из ячейки (считается с единицы);
- Взять поле — нужное поле порога.
Первые три шага стояли копией в GetThTag, GetThData, GetThSeverity — поэтому их и вынесли в отдельную схему, которую остальные зовут шагом «Вызвать схему».
Что бывает пустым
Section titled “Что бывает пустым”Пустой список — законный ответ: у объекта может не быть устройства Modbus или порогов. Обрыв бывает только на неизвестной связи — если в файле схемы написано что-то не из списка. Тогда шаг обрывается с перечнем допустимых: пустой список читался бы как «у объекта такого соседа нет», и схема молча отдала бы в код ПЛК ничего.
Какой тип придёт
Section titled “Какой тип придёт”От этого зависит, что редактор предложит следующим шагом и какие поля подскажет.
| Связь | Тип на другом конце |
|---|---|
пороги, лист | Объект проекта — те же поля, что у найденного. |
устройство Modbus | Устройство Modbus — свой набор полей. |
обжтайп | Тип неизвестен: колонки строк приходят из экселя. Имена полей вписывают руками. |