Skip to content

Быстрый справочник

Все закрытые списки конструктора одним местом. Значения даны так, как они лежат в файле схемы и показываются на экране; где подпись на экране отличается, это отмечено.

На экране, в порядке показа: Данные · Строка · Логика · Число · Служебные, а за ними — разделы «Схемы · …» со схемами решения.

В самом формате есть и раздел «Библиотека» — в нём живёт действие «Вызвать схему», — но отдельным пунктом палитры оно не показывается: вместо него стоят сами схемы.

ЗначениеЧто означает
текстКак есть — то, что лежит в ячейке.
числоЦелое число. Нечисловое значение становится пустотой на входе в схему, а не обрывает её в середине.
да / нетПризнак. Понимает да, true, 1, истина / нет, false, 0, ложь, пусто.

Где искать (источники объектов)

Section titled “Где искать (источники объектов)”
В файле схемыНа экранеПояснение под пунктом
все объектыто жевесь прогон: объекты ПЛК, а устройства DevStudio — если прогон их загружал
объекты ПЛКто жечасть того же прогона: заведённые на ПЛК
устройства Modbusустройства Modbus — DevStudioустройства Modbus DevStudio — грузит только парсинг HMI с «DS ModBus»
устройства OPCто жеустройства OPC DevStudio — грузит только парсинг HMI с «DS OPC Device»
сетевые коммутаторыто жекоммутаторы сети DevStudio — грузит только парсинг HMI с «DS Diagnostic»
обжтайпыто жене прогон: обжтайпы проекта, у них свои поля
в пришедшемто жене прогон, а то, что нашёл шаг выше
карта полевых теговто жене прогон: шаблоны полевых тегов на тип объекта
уровни тревогто жене прогон: уровни тревог AlphaAlarms ПЛК этой строки
глобальные объекты HMIто жене прогон: глобальные объекты HMI, например Severity
данные симуляторато жене прогон: тех. объекты моделей ПЛК, собранные для симулятора
модули Unimodто жене прогон: узлы глобального словаря Unimod
устройства с листов MB.устройства Modbus — ПЛК (листы MB.)не прогон: устройства Modbus с листов MB. книги ПЛК — кадры и датчики
ЗначениеПояснение под пунктом
обжтайпстроки листа обжтайпа: каналы, атрибуты, объявления
устройство Modbusустройство, к которому подключён объект; у объекта оно одно
порогипороги датчика, упорядоченные так же, как в GAP
листобъекты того же листа-источника, включая сам объект

Откуда объект, если не по связи (место вызова)

Section titled “Откуда объект, если не по связи (место вызова)”
ЗначениеПояснение под пунктом
эта строкаколонки строки, для которой считается ячейка: Units, TAG…
ПЛК этой строкиопции ПЛК этой строки: SplitRegex, ComposeRegex, defaultTAMap…

Общие для «Найти объекты», «Взять N-й» и «Сравнить».

ЗначениеПояснение под пунктом
равносовпадает целиком, регистр не важен
не равноне совпадает целиком
содержитзначение встречается внутри
начинается сзначение стоит в начале
заканчивается назначение стоит в конце
подходит под образецподходит под регулярное выражение: с учётом регистра и в любом месте строки; без регистра — (?i) в начале, целиком — ^…$
большекак числа: строго больше; нечисло не подходит
меньшекак числа: строго меньше; нечисло не подходит
не меньшекак числа: больше либо равно
не большекак числа: меньше либо равно
заданополе есть и оно непустое; сравнивать не с чем
не заданополя нет либо оно пустое; сравнивать не с чем

Числовые сравнения: больше, меньше, не меньше, не больше.

Отдельно, только у «Подставить по списку»:

ЗначениеПояснение
одно изсовпадает с одним из перечисленных через запятую

Операции условия отбора

Section titled “Операции условия отбора”

Названия на экране. Какие из них предлагаются, зависит от вида свойства.

Вид свойстваОперации
текстравно · не равно · содержит · начинается с · заканчивается на · подходит под образец · пусто · не пусто
число, дата, времяравно · не равно · больше · меньше · не меньше · не больше · пусто · не пусто
да / нетравно · не равно (значение выбирается из «да» / «нет»)
словарьесть ключ · значение ключа · значение ключа задано · значение ключа пусто · есть такой, у которого · пусто · не пусто
списокесть такой, у которого · пусто · не пусто
вложенный объектпусто · не пусто
ЗначениеЧто означает
всеПодходит, когда сошлись все строки группы.
хотя бы одноДостаточно одной сошедшейся строки.
ЗначениеПояснение под пунктом
сложитьА плюс Б
вычестьА минус Б
умножитьА умножить на Б
разделитьА разделить на Б

Деление на ноль — обрыв: числа, которое он даёт, не существует. Результат всегда пишется с точкой и без хвостовых нулей: он уезжает в код ПЛК, и запятая там означает совсем другое.

Вид замены у «Заменить»

Section titled “Вид замены у «Заменить»”
ЗначениеПояснение под пунктом
текстищется как есть, заменяются все вхождения
образецрегулярное выражение; в замене на группы ссылаются как $1, $2
ЗначениеПример из пояснения
имя файлаC:\Шаблоны\Base.jsm → Base.jsm
имя без расширенияC:\Шаблоны\Base.jsm → Base
расширениеC:\Шаблоны\Base.jsm → .jsm
папкаC:\Шаблоны\Base.jsm → C:\Шаблоны
ЗначениеПояснение под пунктом
оборвать счёт по умолчаниюкак у GAP: ячейка без значения, в отчёте — путь
отдать пустотудальше уходит пустота, её ловит «Если пусто»

Если значения нет (у «Собрать текст»)

Section titled “Если значения нет (у «Собрать текст»)”
ЗначениеПояснение под пунктом
ничего не собирать по умолчаниюобъект не нашёлся или шаг выше ничего не дал — дальше пустота
оставить место пустымсобрать строку с пустым местом, как делает GAP

Порядок у «Убрать повторы»

Section titled “Порядок у «Убрать повторы»”
ЗначениеПояснение под пунктом
как пришли по умолчаниюв порядке прихода: вставили строку в книгу — порядок поехал
по алфавитупо алфавиту, числа по значению: MB_2 раньше MB_10

Негодный текст у «Разобрать на пары»

Section titled “Негодный текст у «Разобрать на пары»”
ЗначениеПояснение под пунктом
оборвать по умолчаниюсчёт обрывается и называет кусок
пустые парыпар нет — отвечает «остальное» списка

Негодным считается пустой текст, кусок без разделителя или с двумя — и, как в GAP, негоден при этом весь текст, а не один кусок.

Как звать у «Вызвать схему»

Section titled “Как звать у «Вызвать схему»”
ЗначениеПояснение под пунктом
один раз по умолчаниювсё пришедшее уходит в схему одним вызовом
на каждое значениевызов на каждое значение списка: каналы 1…8 — восемь ответов

Разделители и номера: значения по умолчанию

Section titled “Разделители и номера: значения по умолчанию”
Действие · настройкаПо умолчаниюЧто значит
Склеить · Разделительпустосклеивается без разделителя. Например « OR » — так собирают выражение условия.
Разбить на части · Между частями,чем части отделены друг от друга
Разбить на части · Внутри частипустозадан — каждая часть становится строкой с полями «колонка 1», «колонка 2»…; пусто — части остаются текстом
Разобрать на пары · Между парами|чем пары отделены друг от друга
Разобрать на пары · Ключ от значения=чем в паре ключ отделён от значения
Взять N-й · Какой по счёту1считается с единицы
Пронумеровать · Первый номер1с какого номера начинать — как «уставка 1, уставка 2»
Номер в списке · Первый номер1номер первого значения списка
Собрать текст · Текст с подстановками{значение}заготовка: стёртая не возвращается
Свой код · Что подать в кодvalueзаготовка; имя подбирается по тому, что придёт по связи
Переменные шаблона · Переменныеимяпо одной на строку, без скобок

Метки во вписанном тексте

Section titled “Метки во вписанном тексте”

Работают везде, где пишут текст с подстановками: образец «Собрать текст», ответы «Подставить по списку», ответы развилок, разделитель «Склеить».

ЗаписьЧто даёт
{имя}Место подстановки: вход шага либо поле пришедшего объекта.
{перенос}Перевод строки. Словом, а не \n: обратная косая — это ещё и путь к файлу, и C:\new не должен ломаться.
{таб}Табуляция.
{{ и }}Сама фигурная скобка.

Имя подстановки складывается из букв, цифр и подчёркивания. Незакрытая скобка и пустое имя остаются текстом, а не ошибкой: разбор зовётся на каждое нажатие клавиши, и падать посреди набора {ta ему нельзя.

объект · объекты · текст · текст ×N · число · число ×N · да / нет · да / нет ×N · словарь · словарь ×N · значение · значения

ВидЧто означает
значениеЧитается строкой: текст, число, признак, дата.
словарьНабор «имя → значение»: строка листа, колонки объекта.
объектВложенный объект: сравнивать его нечем, но у него есть свои свойства.
списокСписок: разворачивается в элементы, каждый со своими полями.

текст · число · да / нет · дата · время · из списка (перечисление: значения известны типу, но не редактору).

Откуда колонка (в списке полей)

Section titled “Откуда колонка (в списке полей)”
ПометкаЧто означает
колонка листаКолонка листа объектов (InstanceData).
доп. данныеКолонка дополнительных данных объекта (AdditionData).
опции ПЛККолонка листа опций ПЛК.
SensorDataКолонка строки датчика.
лист «имя»Колонка дополнительного листа объекта.
словари — брать целикомПоле-словарь: обычным полем его не прочитать.
списки — разворачиватьСписок-свойство: кадры, шаблоны, включения.