Дальнейшие детали о файлах резервных копий содержатся в разделе Отличительные особенности / Резервирование приложения.
Управление окончанием цикла
Переменная TSK_NBTCKSCHED (uint32) имеет значение задержки в тиках, которую целевая задача ISaGRAF использует в конце цикла. Значение по умолчанию - 0 (один и тот же приоритет у всех задач). При необходимости для каждой целевой задачи это значение может быть своим.
Дальнейшие детали содержатся в разделе Отличительные особенности / Продолжительность цикла.
Запуск целевой задачи ISaGRAF
После того как установлены переменные среды, на заключительном шаге с помощью вызова isa_main запускается целевая задача ISaGRAF:
uchar isa_main
(
uchar slave, /* Номер подчиненного*/
char *com /* Имя последовательного устройства*/
)
Описание:
Стартует целевую задачу ISaGRAF.
Возвращаемое значение:
Возвращает ненулевое значение в случае возникновения ошибок.
Номер подчиненного - тот же самый, который обсуждался в разделе о регистрации подчиненного. Может быть запущено несколько целевых задач при условии, что они имеют различные номера подчиненных и коммуникационных портов.
При использовании отладчика необходимо, чтобы номера подчиненных целевой задачи и системы разработки совпадали.
Пример
Данный пример показывает как запустить однозадачную реализацию целевой задачи ISaGRAF с номером подчиненного 1 и последовательным устройством связи /tyCo/1.
Текущим каталогом является тот, где установлена целевая задача.
Загрузить модуль isassr.o
ld < RELS/isassr.o
Загрузить модуль isa.o
ld < CMDS/isa.o
Конфигурирование последовательной связи
ISAMOD ("/tyCo/1", 19200)
Частота системных часов
CLKRATE = sysClkRateGet ()
Регистрация подчиненного
isa_register_slave (1)
Каталог для резервирования (можно опустить, ибо используется умолчание)
TSK_FUNIT = ""
Управление в конце цикла (можно опустить, ибо используется умолчание)