ISaGRAF. Version 3.4


ISaGRAF в многозадачном режиме: isakerse, isakeret - часть 2


uchar isa_register_slave

(

uchar slave   /* Номер подчиненного */

)

Описание:

Регистрирует новый подчиненный в системе с несколькими целевыми задачами.

Возвращаемое значение:

0 в случае успеха, BAD_RET - в случае ошибок.

        Регистрация коммуникационных задач

Коммуникационная задача ISaGRAF характеризуется логическим номером. Он может принимать значения от 1 до 255. Он нужен для того, чтобы различать целевые задачи друг от друга когда запущено несколько задач. Поэтому, прежде чем запустить коммуникационную задачу ISaGRAF ее нужно зарегистрировать с помощью вызова isa_register_com().

uchar isa_register_com

(

uchar com_id       /* Идентификатор комм. задачи */

)

Описание:

Регистрирует новый подчиненный в системе с несколькими целевыми задачами.

Возвращаемое значение:

0 в случае успеха, BAD_RET - в случае ошибок.

        Каталог для хранения резервных файлов приложения

Глобальная переменная TSK_FUNIT(char *) может содержать название каталога, в котором приложение будет хранить файлы резервных копий. Целевая задача ISaGRAF использует стандартные вызовы fopen, fread, fwrite, fclose для работы с файлами.

Значение по умолчанию - пустая строка (“”), указывающая, что каталог не назначен.

Пример:

TSK_FUNIT = "host name:/C:/ISaGRAF/target/apl/"

Назначает каталог ISaGRAF\target\apl в корне C: на хост-ПК с именем host_name для файлов резервных копий. Важно не забыть последний слеш, иначе файлы будут открываться в каталоге ISaGRAF\target и иметь в имени префикс apl.

При необходимости эта переменная может иметь различные значения для различных целевых задач. Дальнейшие детали о файлах резервных копий содержатся в разделе Отличительные особенности / Резервирование приложения.

        Управление окончанием цикла

Переменная TSK_NBTCKSCHED (uint32) имеет значение задержки в тиках, которую целевая задача ISaGRAF использует в конце цикла. Значение по умолчанию - 0 (один и тот же приоритет у всех задач). При необходимости для каждой целевой задачи это значение может быть своим.




Начало  Назад  Вперед



Книжный магазин