После того как установлены переменные
Дальнейшие детали содержатся в разделе Отличительные особенности / Продолжительность цикла.
Запуск задачи ядра 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.
Содержание Назад Вперед