ISaGRAF. Version 3.4


Работа ISaGRAF в однозадачном режиме: iso - часть 2


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

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

Переменная 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 = ""

Управление в конце цикла (можно опустить, ибо используется умолчание)

TSK_NBTCKSCHED = 0

Запуск целевой задачи ISaGRAF

sp (isa_main, 1, "/tyCo/1")




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



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