ISaGRAF. Version 3.4


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


Коммуникационную задачу ISaGRAF с идентификатором задачи 2, связанную с ядром 1 по Ethernet через порт 1100.

Текущим каталогом является тот, где установлена целевая задача.

Загрузить модуль isassr.o

ld < RELS/isassr.o

Загрузить модуль isakeret.o (Его можно загрузить даже если связь по Ethernet не предполагается)

ld < CMDS/isakeret.o

Конфигурирование последовательной связи

ISAMOD ("/tyCo/1", 19200)

Частота системных часов

CLKRATE = sysClkRateGet ()

Регистрация подчиненного

isa_register_slave (1)

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

isa_register_com (1)

isa_register_com (2)

Каталог для резервирования (можно опустить, ибо используется умолчание)

TSK_FUNIT = ""

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

TSK_NBTCKSCHED = 0

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

sp (isa_main, 1, "")

Коммуникационная задача, связь со подчиненными

SlavesLink = 0x01000000

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

sp (tst_main_ex, "/tyCo/1", &SlavesLink, 1)

sp (tst_main_ex, "1100", &SlavesLink, 2)

Эта последовательность соответствует следующей схеме

Возможны также следующие конфигурации.

Это наиболее типичный случай когда ядро связано с коммуникационной задачей, работающей через последовательный порт (Ethernet).

Эта конфигурация состоит из двух ядер, связанных с одной коммуникационной задачей, работающей через последовательный порт (Ethernet), SlavesLink=0x01020000.




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



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