В начале работы ISaGRAF выполняется следующий алгоритм:
· Определения
Код приложения это двоичный код, который генерируется и загружается подсистемой разработки и затем исполняется на целевой машине. Он может быть дополнен таблицей символов.
Таблица символов - это ASCII база данных, которая генерируется и загружается подсистемой разработки. Эта таблица обеспечивает связь символьных объектов и внутренних объектов целевой задачи. Она требуется в целевой задаче только в случаях специфического управления символами. По поводу таблицы символов см. в разделе Продвинутая техника программирования.
Путь к дисковым файлам прописывается в переменной TSK_FUNIT (значение пути по умолчанию = “”, т.е. нет значения).
· Многозадачные приложения ISaGRAF
Различные приложения (ядра и коммуникационные задачи) могут одновременно работать на одном процессоре коль скоро они имеют различные номера подчиненных и различные логические номера коммуникационных задач. Тем не менее, в таком режиме пользователь должен сам позаботиться об отсутствии конфликтов между приложениями, когда есть ресурсы с разделяемым доступом (платы В/В). Например, когда различные приложения (ядра) обращаются к физическим платам требуется драйвер ввода/вывода или семафор.
· Сохранение приложения
Когда новое приложение загружается отладчиком подсистемы разработки в целевую машину, код приложения сохраняется на диске (с использованием обычных вызовов для работы с файлами fopen и т.д.) в файле под именем
pathISAx1 копия кода приложения ISaGRAF (x - номер подчиненного)
Если, кроме того, прежде была загружена таблица символов, она тоже сохраняется на диске в файле под именем
pathISAx6 копия таблицы символов приложения (x - номер подчиненного)
Путь path указывается в переменной TSK_FUNIT. Пустая строка (“”) означает, что путь не указан (значение по умолчанию).
Когда ISaGRAF запускается, целевая задача ищет код приложения и таблицу символов на диске в текущем каталоге и загружает их в память.