Skip to content

Пробный запуск

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

Графа «ВЕДОМОСТЬ ПРОГОНА» до запуска: кнопка серая, и сказано почему

Графа «ВЕДОМОСТЬ ПРОГОНА» до запуска: кнопка серая, и сказано почему — «Прогона нет: выберите ПЛК и соберите объекты», «Значения появятся, когда объекты прогона будут собраны». Ниже — вызов со значениями пробы и строка на каждый шаг: пока вместо значения стоит только форма: текст.

Что нужно, чтобы запустить

Section titled “Что нужно, чтобы запустить”

Кнопка «▶ Запустить» (F5) стоит в шапке графы ведомости. Рядом написано «сверху вниз, как при пересчёте ячейки».

Кнопка бывает серой, и причин три — окно их различает, потому что раньше одна фраза на все случаи отправляла инженера собирать объекты, которые он только что собрал:

Что написаноЧто это значит
Прогона нет: выберите ПЛК и соберите объекты.Прогона не было вовсе. Выберите ПЛК и соберите объекты — в HMI-менеджере или конфигураторе ПЛК, как обычно.
ПЛК «имя» выбран, но объекты ещё не собраны.
либо Прогон есть, но объекты ещё не собраны.
Прогон есть, а объектов в нём нет. Это другой случай: одна фраза на оба отправляла инженера собирать объекты, которые он только что собрал.
Прогон ПЛК «имя» — объекты собраны.
либо Прогон без ПЛК — объекты собраны.
Кнопка активна. Рядом — на каком прогоне считают.

Пока значений по шагам нет, в графе ведомости стоит отдельная строка: Значения появятся, когда объекты прогона будут собраны.

Пробные значения аргументов

Section titled “Пробные значения аргументов”

Аргументы, на которых схему пробуют, вписываются в овал «Из ячейки», графа «пробное значение». Значения подсказывает открытый проект: за тегом не надо ходить в эксель.

Подсказка у поля: «Пробное значение: на нём схема считается в ведомости». Под списком значений возможны две поясняющие строки:

  • Объекты подскажет собранный прогон. Тег можно вписать и вручную.
  • Подсказать нечем: аргумент не сравнивается с колонкой проекта. Впишите значение сами.

Если какой-то шаг схемы читает место вызова (пункты эта строка или ПЛК этой строки), появляется отдельное поле — тег объекта, на чьей строке схему пробуют. Подсказка: «Тег объекта: его колонки станут “этой строкой”, опции его ПЛК — “ПЛК этой строки”».

Поле заполняется первым объектом прогона само. Без него такая схема на пробе отдавала бы пустоту, неотличимую от ошибки в ней самой.

Что появляется после запуска

Section titled “Что появляется после запуска”
СтрокаЧто в ней
ИтогТо, что встало бы в ячейку — крупно и зелёным. Если итог пуст — жёлтым пустая строка.
Приписка справавсе 4 шага прошли либо пустота с шага 1 — объекта PT999 нет.
Время и местоСколько считалось и с какого шага взят результат.
«так её позовут из ячейки при этой пробе»Готовый вызов со значениями пробы: GetThTag(PT101, 2). Отвечает на вопрос, в каком порядке встанут аргументы. У схемы-блока этой строки нет — из ячейки её не зовут.

По строке на шаг: номер и то, что вышло. У шага, отдавшего объекты, показываются колонки условия со значениями — те, по которым отбирали. Если строка не читается целиком, рядом кнопка «подробнее…».

Состояние фигурыЧто означает
Значение на фигуреЧто вышло из этого шага на этом прогоне.
Цифры у строк условия («Отсев»)Сколько объектов пережило каждую строку условия. Считается полным проходом — специально для отладки: на счёте схемы блок обрывает перебор на первом подошедшем.
Ноль в лесенке отсеваПод лесенкой словами написано, какое условие отсеяло всех. Это самый частый ответ на вопрос «почему не нашлось».
Погашенная фигураШаг ниже пустоты: обрабатывать ему было нечего. Так же гаснет шаг невыбранной ветки — и причина написана прямо на фигуре (не выполнялся).
Красная рамкаШаг оборвал прогон. Текст ошибки — на строке ведомости.
Подпись здесь началась пустотаПервый шаг, на котором данные кончились. Место поломки называет сама схема.

После прогона в штампе внизу листа остаётся строка: на каких аргументах схема считалась и что получилось. Пока прогона не было — прогона ещё не было.

Значения по шагам отключаются сами

Section titled “Значения по шагам отключаются сами”

Что пробный запуск не делает

Section titled “Что пробный запуск не делает”
  • Не пишет ничего в книгу и не пересчитывает ячейки.
  • Не собирает объекты проекта — он считает на уже собранных.
  • Не проверяет, совпадает ли порядок аргументов с вызовом в книге. Это придётся сверить глазами — см. Ограничения.