ISaGRAF. Version 3.4

         

Специфические особенности


           Запуск ISaGRAF.

В начале работы ISaGRAF выполняется следующий алгоритм:

·       Определения

Код приложения это двоичный код, который генерируется и загружается подсистемой разработки и затем исполняется на целевой машине. Он может быть дополнен таблицей символов.

Таблица символов - это ASCII база данных, которая генерируется и загружается подсистемой разработки. Эта таблица обеспечивает связь символьных объектов и внутренних объектов целевой задачи. Она требуется в целевой задаче только в случаях специфического управления символами. По поводу таблицы символов см. в разделе Продвинутая техника программирования.

Путь к дисковым файлам прописывается в переменной TSK_FUNIT (значение пути по умолчанию = “”, т.е. нет значения).

·       Многозадачные приложения ISaGRAF

Различные приложения (ядра и коммуникационные задачи) могут одновременно работать на одном процессоре коль скоро они имеют различные номера подчиненных и различные логические номера коммуникационных задач. Тем не менее, в таком режиме пользователь должен сам позаботиться об отсутствии конфликтов между приложениями, когда есть ресурсы с разделяемым доступом (платы В/В). Например, когда различные приложения (ядра) обращаются к физическим платам требуется драйвер ввода/вывода или семафор.

·       Сохранение приложения

Когда новое приложение загружается отладчиком подсистемы разработки в целевую машину, код приложения сохраняется на диске (с использованием обычных вызовов для работы с файлами fopen и т.д.) в файле под именем

pathISAx1     копия кода приложения ISaGRAF (x - номер подчиненного)

Если, кроме того, прежде была загружена таблица символов, она тоже сохраняется на диске в файле под именем

pathISAx6    копия таблицы символов приложения (x - номер подчиненного)

Путь path указывается в переменной TSK_FUNIT. Пустая строка (“”) означает, что путь не указан (значение по умолчанию).

Когда ISaGRAF запускается, целевая задача ищет код приложения и таблицу символов на диске в текущем каталоге и загружает их в память.



Содержание  Назад  Вперед