ISaGRAF. Version 3.4


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


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

           Запуск задачи ядра ISaGRAF

После того как установлены переменные среды, на заключительном шаге с помощью вызова isa_main запускается задача ядра ISaGRAF:

uchar isa_main

(

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

char *com            /* НЕ ИСПОЛЬЗУЕТСЯ, м.б. пустой строкой*/

)

Описание:

Стартует задачу ядра ISaGRAF.

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

Возвращает ненулевое значение в случае возникновения ошибок.

Номер подчиненного - тот же самый, который обсуждался в разделе о регистрации подчиненного. Может быть запущено несколько целевых задач при условии, что они имеют различные номера подчиненных.

        Запуск коммуникационной задачи ISaGRAF

После того как установлены переменные среды, на заключительном шаге с помощью вызова tst_main_ex запускается коммуникационная задача ISaGRAF:

uchar tst_main_ex

(

char *com,           /* Имя коммуникационного устройства*/

uchar *slave,       Указатель на 4х байтовое поле с номерами подчиненных ядер*/

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

)

Описание:

Стартует коммуникационную задачу ISaGRAF.

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

Возвращает ненулевое значение в случае возникновения ошибок.

В 4х байтовом поле указываются номера подчиненных ядер, с которыми поддерживает связь коммуникационная задача. Если подчиненных меньше 4, соответствующие байты заполняются нулями. После того, как задача запущена это поле больше не используется.

Имя коммуникационного устройства должно совпадать с именем последовательного устройства, через которое поддерживается связь.

Можно запустить более одной коммуникационной задачи, при этом они должны иметь разные идентификаторы задач.

При использовании отладчика необходимо, чтобы номера подчиненных целевой задачи и системы разработки совпадали.

           Пример

Данный пример показывает как запустить:

Задачу ядра ISaGRAF с номером подчиненного 1.

Коммуникационную задачу ISaGRAF с идентификатором  задачи 1, связанную с ядром 1 через последовательное устройство /tyCo/1.




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



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