Отладка алгоритма на целевой системе

Для управления расчётным процессом в приборе пользователь может воспользоваться кнопками управления процессом в закладке "Отладка" рабочего окна "Кодогенератор СИ", показаны на рисунке (Рисунок 1).



Рисунок 1. Кнопки управления отладкой

Расшифровка действий, выполняемых при нажатии различных кнопок управления приведена в таблице (Таблица 1).

Таблица 1. Кнопки управления отладкой
Изображение кнопки Наименование кнопки Действие, выполняемое при нажатии на кнопку
Подключиться к прибору Соединение клиентского управляющего модуля SimInTech с сервером отладки исполняемой среды прибора.
Отключить Отключение клиента отладки SimInTech от сервера отладки прибора без завершения расчётного процесса.
Запустить конфигурацию Запуск диспетчера расчетных моделей DispExemod с конфигурацией загрузки соответствующей параметру "Имя конфигурации загрузки" закладки "Настройки" окна "Инструменты автоматики" (Рисунок 2).
Пауза Перевод процесса-диспетчера расчётных модулей на приборе в режим паузы.
Продолжить Перевод процесса-диспетчера расчётных модулей на приборе из режима паузы в режим счёта.
Стоп Завершение сеанса управления: завершение процесса-диспетчера расчётных модулей на приборе и всех его дочерних процессов.
Сохранить состояние Сохранение текущего состояния расчётных модулей на приборе в файлы согласно имени, указанному в поле "Имя состояния" рабочего окна "Инструменты автоматики".
Загрузить состояние Загрузка текущего состояния расчётных модулей на приборе из файлов согласно имени, указанному в поле "Имя состояния" (Рисунок 1).

После запуска расчетной модели на приборе сервера отладки необходимо определить конфигурацию загрузки. Пользователь может удалённо запустить конфигурацию загрузки, для этого в соответствии с рисунком (Рисунок 1) следует последовательно левой кнопкой "мыши" нажать на кнопки Подключиться к прибору и Запустить конфигурацию.

В итоге на сервере будет запущен диспетчер расчетных модулей с именем файла конфигурации загрузки, указанным в закладке "Настройки" (параметр "Имя конфигурации загрузки" в соответствии с рисунком 2), и начальным состоянием, указанным в закладке "Отладчик" (параметр "Имя состояния" в соответствии с рисунком (Рисунок 1)).

Если начального состояния с указанным пользователем именем не найдено, расчёт алгоритмов запускается с начальными условиями по умолчанию (соответствуют параметрам расчетной схемы).

Для отображения данных на расчетной схеме (алгоритме) необходимо в рабочем окне "Кодогенератор СИ":

  1. В закладке "Отладчик" указать адрес прибора (параметр "Параметры соединения (хост:порт)" в соответствии с рисунком (Рисунок 1));
  2. В закладке "Отладчик" определить удаленный режим отладки (параметр "Удалённая" в соответствии с рисунком (Рисунок 1));
  3. В закладке "Загрузки" в соответствии с таблицей загрузки выбрать имя требуемой расчетной схемы (алгоритма) для отображения (Scheme.prt в соответствии с рисунком (Рисунок 1));
  4. В закладке "Загрузки" левой клавишей "мыши" нажать кнопку Открыть выделенные в соответствии с рисунком (Рисунок 2).


    Рисунок 2. Кнопка "Открыть выделенные"
  5. Запустить проект на расчёт нажатием кнопки Пуск в главной панели инструментов или нажатием клавиши F9.

На схеме будут отображаться значения параметров, которые в данный момент существуют в приборе.

В процессе отладки расчетной модели на приборе пользователь может изменять значения параметров блоков, входных и выходных сигналов и т.п.

Например, предусмотрим учёт изменения параметров блока Выход алгоритма. Для этого следует:

  • двойным нажатием левой клавиши "мыши" в рабочем окне проекта на изображении соответствующего блока вызвать рабочее окно изменения свойств;

  • перейти в закладку "Свойства";

  • выбрать значение "Да" параметра "Транслировать в исполнительную систему".

На рисунке (Рисунок 3) представлено рабочее окно "Свойства" блока Выход алгоритма с именем ALG10.



Рисунок 3. Свойства блока "Выход алгоритма"

В этом случае значение на входе блока будет передаваться в исполнительную систему в постоянном режиме. Опция полезна для задания тестовых значений сигналов (например, для трансляции в исполнительную систему значений от расчетной модели). Для того, чтобы расчетная схема в SimInTech считала самостоятельно, в рабочем окне "Параметры расчёта" необходимо выбрать значение "Да" для параметра "Транслировать только входы и выходы" (показано на рисунке (Рисунок 4)).



Рисунок 4. Окно "Параметры расчета"

В проектах пользователь может вместо блоков Запись в список сигналов и Выход алгоритма использовать блоки Входной контакт и Выходной контакт, которые расположены в закладке Источники главного рабочего окна SimInTech. Блоки Входной контакт и Выходной контакт позволяют задавать:

  • входные и выходные сигналы расчетной модели (алгоритма) без привязки к базе сигналов проекта;
  • сигналы нужной размерности и типа даже в случае, если такие сигналы отсутствуют в базе сигналов. Актуально при определении привязок к аппаратуре.

Блок Входной контакт в своих свойствах имеет уникальный параметр "Значение по умолчанию", который пользователь может изменять в процессе расчёта. При этом значение параметра будет автоматически изменять значение сигнала в исполняемой среде, который задаётся блоком.

Для изменения значения параметра необходимо:

  • двойным нажатием левой клавиши "мыши" на изображении блока Входной контакт в рабочем окне проекта вызвать рабочее окно изменения свойств;

  • перейти в закладку "Свойства";

  • задать значение параметра "Значение по умолчанию".

Рабочее окно "Свойства: …" изменения свойств блока с именем Constr_source5 приведено на рисунке (Рисунок 5).



Рисунок 5. Свойства блока "Входной контакт"

Не все свойства блоков при изменении во время расчёта передаются в исполняемую систему в силу того, что изменения некоторых свойств блоков приводят к изменению топологии расчетной модели (алгоритма).

Для того чтобы сохранить результаты отладки или локального моделирования можно воспользоваться несколькими способами:

  1. Сохранение данных окон просмотра и графиков в единый файл результатов.
    • Нажать кнопку "Инспектор параметров" в главной панели инструментов SimInTech.

    • На схеме выделить нужную линию связи.

    • Выбрать в окне инспектора параметров нужный параметр (Значение (Y)).

    • В окне инспектора параметров нажать кнопку "Создать график".

    • Произвести моделирование (локальное или удалённое).

    • В главной панели инструментов нажать кнопку "Менеджер данных" и в окне менеджера данных нажать кнопку "Сохранить конфигурацию", при этом указав в окне сохранения тип файла "Файлы с сохранёнными данными".

    • Остановить моделирование, сохранить схему.

    • При повторной загрузке в окне менеджера данных можно нажать на кнопку "Загрузить конфигурацию", при этом указав в окне сохранения тип файла "Файлы с сохранёнными данными" и выбрать ранее сохранённый файл с данными. При этом восстановится состояние графиков и окон просмотра на момент сохранения результатов моделирования.

  2. Сохранение данных в файл таблицы или графический файл из окна графика
    • Создайте график путём установки блока на схеме или согласно описанию выше.

    • Нажмите по графику правой кнопкой мыши и выберите "Экспорт в файл" для сохранения результатов в графический файл или "Экспорт в текстовый файл" для сохранения данных графика в виде текстового файла в формате ASCII.

  3. Создание объекта в менеджере данных для сохранения результатов сразу в таблицу в файле.
    • Откройте окно менеджера данных, создайте там новую категорию путём нажатия кнопки "Добавить категорию".

    • Выделите категорию и нажмите в окне менеджера данных кнопку "Архивация в файл".

    • Перетащите параметр методом Drag&Drop из списка параметров в окне инспектора параметров в добавленный в менеджере данных объект "Архивация в файл".

    • Щелкните двойным щелчком по добавленному объекту "Архивация в файл" и укажите там имя файла в который будет записываться таблица.