Все закрытые списки конструктора одним местом. Значения даны так, как они лежат в файле схемы и показываются на экране; где подпись на экране отличается, это отмечено.
На экране, в порядке показа: Данные · Строка · Логика · Число · Служебные, а за ними — разделы «Схемы · …» со схемами решения.
В самом формате есть и раздел «Библиотека» — в нём живёт действие «Вызвать схему», — но отдельным пунктом палитры оно не показывается: вместо него стоят сами схемы.
| Значение | Что означает |
|---|
текст | Как есть — то, что лежит в ячейке. |
число | Целое число. Нечисловое значение становится пустотой на входе в схему, а не обрывает её в середине. |
да / нет | Признак. Понимает да, true, 1, истина / нет, false, 0, ложь, пусто. |
| В файле схемы | На экране | Пояснение под пунктом |
|---|
все объекты | то же | весь прогон: объекты ПЛК, а устройства 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 |
лист | объекты того же листа-источника, включая сам объект |
| Значение | Пояснение под пунктом |
|---|
эта строка | колонки строки, для которой считается ячейка: Units, TAG… |
ПЛК этой строки | опции ПЛК этой строки: SplitRegex, ComposeRegex, defaultTAMap… |
Общие для «Найти объекты», «Взять N-й» и «Сравнить».
| Значение | Пояснение под пунктом |
|---|
равно | совпадает целиком, регистр не важен |
не равно | не совпадает целиком |
содержит | значение встречается внутри |
начинается с | значение стоит в начале |
заканчивается на | значение стоит в конце |
подходит под образец | подходит под регулярное выражение: с учётом регистра и в любом месте строки; без регистра — (?i) в начале, целиком — ^…$ |
больше | как числа: строго больше; нечисло не подходит |
меньше | как числа: строго меньше; нечисло не подходит |
не меньше | как числа: больше либо равно |
не больше | как числа: меньше либо равно |
задано | поле есть и оно непустое; сравнивать не с чем |
не задано | поля нет либо оно пустое; сравнивать не с чем |
Числовые сравнения: больше, меньше, не меньше, не больше.
Отдельно, только у «Подставить по списку»:
| Значение | Пояснение |
|---|
одно из | совпадает с одним из перечисленных через запятую |
Названия на экране. Какие из них предлагаются, зависит от вида свойства.
| Вид свойства | Операции |
|---|
| текст | равно · не равно · содержит · начинается с · заканчивается на · подходит под образец · пусто · не пусто |
| число, дата, время | равно · не равно · больше · меньше · не меньше · не больше · пусто · не пусто |
| да / нет | равно · не равно (значение выбирается из «да» / «нет») |
| словарь | есть ключ · значение ключа · значение ключа задано · значение ключа пусто · есть такой, у которого · пусто · не пусто |
| список | есть такой, у которого · пусто · не пусто |
| вложенный объект | пусто · не пусто |
| Значение | Что означает |
|---|
| все | Подходит, когда сошлись все строки группы. |
| хотя бы одно | Достаточно одной сошедшейся строки. |
| Значение | Пояснение под пунктом |
|---|
сложить | А плюс Б |
вычесть | А минус Б |
умножить | А умножить на Б |
разделить | А разделить на Б |
Деление на ноль — обрыв: числа, которое он даёт, не существует. Результат всегда пишется с точкой и без хвостовых нулей: он уезжает в код ПЛК, и запятая там означает совсем другое.
| Значение | Пояснение под пунктом |
|---|
текст | ищется как есть, заменяются все вхождения |
образец | регулярное выражение; в замене на группы ссылаются как $1, $2 |
| Значение | Пример из пояснения |
|---|
имя файла | C:\Шаблоны\Base.jsm → Base.jsm |
имя без расширения | C:\Шаблоны\Base.jsm → Base |
расширение | C:\Шаблоны\Base.jsm → .jsm |
папка | C:\Шаблоны\Base.jsm → C:\Шаблоны |
| Значение | Пояснение под пунктом |
|---|
оборвать счёт по умолчанию | как у GAP: ячейка без значения, в отчёте — путь |
отдать пустоту | дальше уходит пустота, её ловит «Если пусто» |
| Значение | Пояснение под пунктом |
|---|
ничего не собирать по умолчанию | объект не нашёлся или шаг выше ничего не дал — дальше пустота |
оставить место пустым | собрать строку с пустым местом, как делает GAP |
| Значение | Пояснение под пунктом |
|---|
как пришли по умолчанию | в порядке прихода: вставили строку в книгу — порядок поехал |
по алфавиту | по алфавиту, числа по значению: MB_2 раньше MB_10 |
| Значение | Пояснение под пунктом |
|---|
оборвать по умолчанию | счёт обрывается и называет кусок |
пустые пары | пар нет — отвечает «остальное» списка |
Негодным считается пустой текст, кусок без разделителя или с двумя — и, как в GAP, негоден при этом весь текст, а не один кусок.
| Значение | Пояснение под пунктом |
|---|
один раз по умолчанию | всё пришедшее уходит в схему одним вызовом |
на каждое значение | вызов на каждое значение списка: каналы 1…8 — восемь ответов |
| Действие · настройка | По умолчанию | Что значит |
|---|
| Склеить · Разделитель | пусто | склеивается без разделителя. Например « OR » — так собирают выражение условия. |
| Разбить на части · Между частями | , | чем части отделены друг от друга |
| Разбить на части · Внутри части | пусто | задан — каждая часть становится строкой с полями «колонка 1», «колонка 2»…; пусто — части остаются текстом |
| Разобрать на пары · Между парами | | | чем пары отделены друг от друга |
| Разобрать на пары · Ключ от значения | = | чем в паре ключ отделён от значения |
| Взять N-й · Какой по счёту | 1 | считается с единицы |
| Пронумеровать · Первый номер | 1 | с какого номера начинать — как «уставка 1, уставка 2» |
| Номер в списке · Первый номер | 1 | номер первого значения списка |
| Собрать текст · Текст с подстановками | {значение} | заготовка: стёртая не возвращается |
| Свой код · Что подать в код | value | заготовка; имя подбирается по тому, что придёт по связи |
| Переменные шаблона · Переменные | имя | по одной на строку, без скобок |
Работают везде, где пишут текст с подстановками: образец «Собрать текст», ответы «Подставить по списку», ответы развилок, разделитель «Склеить».
| Запись | Что даёт |
|---|
| {имя} | Место подстановки: вход шага либо поле пришедшего объекта. |
| {перенос} | Перевод строки. Словом, а не \n: обратная косая — это ещё и путь к файлу, и C:\new не должен ломаться. |
| {таб} | Табуляция. |
{{ и }} | Сама фигурная скобка. |
Имя подстановки складывается из букв, цифр и подчёркивания. Незакрытая скобка и пустое имя остаются текстом, а не ошибкой: разбор зовётся на каждое нажатие клавиши, и падать посреди набора {ta ему нельзя.
объект · объекты · текст · текст ×N · число · число ×N · да / нет · да / нет ×N · словарь · словарь ×N · значение · значения
| Вид | Что означает |
|---|
| значение | Читается строкой: текст, число, признак, дата. |
| словарь | Набор «имя → значение»: строка листа, колонки объекта. |
| объект | Вложенный объект: сравнивать его нечем, но у него есть свои свойства. |
| список | Список: разворачивается в элементы, каждый со своими полями. |
текст · число · да / нет · дата · время · из списка (перечисление: значения известны типу, но не редактору).
| Пометка | Что означает |
|---|
колонка листа | Колонка листа объектов (InstanceData). |
доп. данные | Колонка дополнительных данных объекта (AdditionData). |
опции ПЛК | Колонка листа опций ПЛК. |
| SensorData | Колонка строки датчика. |
лист «имя» | Колонка дополнительного листа объекта. |
словари — брать целиком | Поле-словарь: обычным полем его не прочитать. |
списки — разворачивать | Список-свойство: кадры, шаблоны, включения. |