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