с идентификатором задачи 2, связанную
Коммуникационную задачу 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.
Содержание Назад Вперед