ISaGRAF может работать как одна задача. В таком случае не рекомендуется перегружать коммуникации для того, чтобы гарантировать хорошую производительность. В многозадачной системе OS-9 различные целевые задачи ISaGRAF могут быть запущены на одном и том же процессоре, если они имеют различные номера подчиненных и последовательные порты.
Однозадачная реализация, в основном ориентирована на разработку первого прототипа системы при портировании на новую платформу. Многозадачная реализация более предпочтительна.
Задача ISaGRAF не нарушает работу фоновых процессов и программ обработки прерываний. Тем не менее, многозадачная версия ISaGRAF предпочтительнее.
Конфигурирование коммуникаций: -t ключ
Однозадачная версия ISaGRAF использует последовательный порт для связи с отладчиком. Название порта определяется при помощи ключа -t.
Нет значения по умолчанию: Если эта опция не использована, то связь с целевой задачей невозможна. В таком случае может быть выдано сообщение об ошибке номер 7.
В однозадачной версии связь по ETHERNET не предусмотрена.
Последовательный порт открывается в режиме передачи двоичных данных (нет управляющих данных, нет XON/XOFF). Другие параметры порта должны быть установлены до запуска ISaGRAF. При использовании отладчика убедитесь в соответствии параметров, устанавливаемых для него и для целевой задачи.
Пример:
xmode /t0 baud=19200
Установить скорость передачи 19200 бит/с. на устройстве /t0.
Номер подчиненного: -s ключ
Эта опция определяет номер целевой задачи. Он может принимать значения от 1 до 255 за исключением 13 ($0D). Этот номер используется в протоколе связи. Он нужен для того, чтобы различать целевые задачи друг от друга, когда запущено несколько задач. Когда используется отладчик, убедитесь, что его подчиненный параметр соответствует номеру целевой задачи.
По умолчанию
номер подчиненного равен 1.
Примеры:
isa -t=/t0 запуск однозадачного режима ISaGRAF как подчиненный 1 (по умолчанию) с портом связи /t0
isa -s=3 -t=/t1 запуск однозадачного режима ISaGRAF как подчиненный 3 с портом связи /t1
isa -t=/t0 &
isa -s=3 -t=/t1 запуск двух задач ISaGRAF в однозадачном режиме: первая - подчиненный 1, портом /t0, вторая - подчиненный 3, порт /t1