.RU

C.Руководство пользователя целевой задачи - Руководство пользователя

^

C.Руководство пользователя целевой задачи

C.1Введение


Целевая задача ISaGRAF работает на контроллере в соответствии с хорошо известной схемой:

Цикл целевой задачи1 состоит из сканирования физических входов, обработки данных в соответствии с прикладной программой и изменения физических выходов.

C.2Установка


Для установки требуется около 1 мегабайта памяти на диске.
Файл install.bat, находящийся на установочном диске установит все необходимые файлы для указанной платформы на ваш PC.
Пример: a:\install a: c:\path
устанавливает файлы с a: на c: в каталог path.
Создается следующая структура каталогов:

Каталог ROOT содержит некоторые инструментальные средства и файлы readme
Каталог CMDS содержит исполняемые файлы
Каталог DEFS содержит файлы заголовков
Каталог LIB содержит библиотеки
Каталог RELS содержит объектные файлы
Каталог USER содержит ‘C’ файлы пользователя, функциональные блоки и функции преобразований (исходники и файлы заголовков)
После этого можно начинать работу.
^

C.3Работа с целевой задачей ISaGRAF DOS

C.3.1Работа ISaGRAF: ISA.EXE


В реализации под MS-DOS целевая задача представляет собой отдельную программу ISA.EXE. При необходимости можно получить подсказку с помощью команды isa -? из каталога CMDS.
Такая конфигурация критична по ресурсам, например, не рекомендуется перегружать коммуникации для того, чтобы гарантировать хорошую производительность. Целевая задача не мешает работе драйверов, имеющих обработчики прерывания.

Конфигурирование коммуникаций: -t ключ


Целевая задача ISaGRAF использует последовательный порт для связи с отладчиком. Название порта определяется при помощи ключа -t. Коммуникационный интерфейс учитывает особенности различных машин, поэтому можно использовать порты COM1, COM2 или COM3 в зависимости от версии BIOS.

^ Нет значения по умолчанию

: Если эта опция не использована, то связь с целевой задачей невозможна. В таком случае может быть выдано сообщение об ошибке номер 7.
В DOS связь по ETHERNET не предусмотрена. Такая реализация может быть обеспечена вашим поставщиком.
Параметры последовательного порта должны быть установлены до запуска ISaGRAF. При использовании отладчика системы разработки убедитесь, что параметры порта соответствуют тем, которые установлены в целевой задаче (см. руководство пользователя): Управляющие программы.
Пример:
устанавливает следующие значения параметров порта:
скорость 9600 бит/с
нет контроля четности
данные 8 бит
1 стоп-бит
Заметим, что в некоторых версиях BIOS значение скорости 19200, принятое по умолчанию в системе разработки, не разрешено.
Для установки параметров порта CJ поставляет утилиту ISAMOD.EXE. Вызов
^ ISAMOD COM1
эквивалентен
MODE COM1:9600,N,8,1

Номер подчиненного: -s ключ


Эта опция определяет номер подчиненного целевой задачи. Он может принимать значения от 1 до 255, исключая 13 ($0D). Этот номер используется в протоколе связи. Он нужен для того, чтобы отличать целевые задачи друг от друга, когда запущено несколько задач. Когда используется отладчик, убедитесь, что его подчиненный параметр соответствует номеру целевой задачи.

^ По умолчанию

номер подчиненного равен 1.

Примеры:


isamod COM1

устанавливает на COM1: 19200 бод, без четности, данные 8 бит, 1 стоп бит

isa -t=COM1

запуск целевой задачи ISaGRAF как подчиненный 1 с портом связи COM1

isa -s=3 -t=COM1

запуск целевой задачи ISaGRAF как подчиненный 3 с портом связи COM1
^

C.3.2Специфические особенности


Запуск ISaGRAF


В начале работы ISaGRAF выполняется следующий алгоритм:


Код приложения это двоичный код, который генерируется и загружается подсистемой разработки и затем исполняется на целевой машине. Он может быть дополнен таблицей символов.
Таблица символов - это ASCII база данных, которая генерируется и загружается подсистемой разработки. Эта таблица обеспечивает связь символьных объектов и внутренних объектов целевой задачи. Она требуется в целевой задаче только в случаях специфического управления символами. Подробнее о таблице символов можно узнать в руководстве пользователя: Продвинутые средства программирования.
Когда приложение загружается отладчиком подсистемы разработки в целевую машину, код приложения сохраняется на диске в файле под именем

ISAx1

резервная копия файла кода приложения ISaGRAF (x - номер подчиненного)
Если, кроме того загружена таблица символов, она тоже сохраняется на диске в файле под именем

ISAx6

резервная копия файла таблицы символов приложения (x - номер подчиненного)
Когда ISaGRAF запускается, целевая задача ищет код приложения и таблицу символов в текущем каталоге и загружает их в память. Если файл таблицы символов не найден, то целевая задача исполняет код приложения без таблицы символов. Если в памяти нет кода приложения, то целевая задача ждет, когда приложение будет загружено.
Для того чтобы запустить приложение при включении машины без использования отладчика скопируйте эти файлы на диск целевой машины в текущий каталог целевой задачи. В бездисковой конфигурации можно использовать виртуальный диск.
Если система разработки ISaGRAF установлена в стандартном каталоге \ISAWIN, то:
файл кода приложения проекта MYPROJ будет называться
\ISAWIN\APL\MYPROJ\appli.x8m
файл таблицы символов приложения проекта MYPROJ будет называться
\ISAWIN\APL\MYPROJ\appli.tst
Пример:
Если из каталога, где находится isa.exe, выдать команду
copy \ISAWIN\APL\MYPROJ\appli.x8m isa11
то isa.exe найдет и выполнит приложение ‘myproj’.
Все эти команды можно поместить в командный файл и запускать его из меню Инструменты системы разработки.

Обработка ошибок и выдача сообщений


Целевая задача ISaGRAF включает в себя обработчик ошибок. Список ошибок приводится в приложении.
Обработка ошибок происходит по следующим правилам:

Если обрабатывается:

Когда отладчик фиксирует ошибку, сообщение о ней появляется в окне отображения ошибок. В зависимости от ситуации (работает приложение или нет) отладчик отображает имя объекта (переменной или программы) откуда пришла ошибка или аргумент ошибки (десятичное число) в квадратных скобках [x], который имеет различное значение для разных ошибок.
Сообщение об ошибке и ее значение по умолчанию выдаются в stdout. Если отображение в stdout нежелательно, можно использовать команду перенаправления следующего вида
isa -t=COM1 -s=1

>NUL


Системные часы


Поскольку ISaGRAF должен работать на любой системе, синхронизация цикла и обновление значений таймера происходит квантами величиной один стандартный тик (около 55 миллисекунд).
Следовательно, разрешение таймера не может быть лучше 55 мсек. По этой же причине при попытке установить продолжительность цикла менее 55 мсек. (но отличную от 0) будет выдаваться ошибка переполнения продолжительности цикла (error 66).
Невозможность модифицировать системный тик имеет и положительную сторону: исполнение ISaGRAF не может помешать никаким системным приложениям, а также функциям C или функциональным блокам, интегрированным в приложение.
Обратитесь к поставщику, если требуется специальная реализация, требующая лучшего разрешения.

Выход из системы


При тестировании приложения в непроизводственных условиях на настольном ПК у пользователя может возникнуть необходимость остановить ISaGRAF: это делается одновременным нажатием трех клавиш (чтобы исключить случайную остановку)

shift + ctrl + alt


Разумеется, если приложение не должно останавливаться по нажатию клавиш, необходимо предусмотреть какие-то средства, чтобы запретить такие комбинации.
Один из опасных побочных эффектов быстрого выхода заключается в том, что при этом не отключается интерфейс с платами ввода/вывода. Поэтому предусмотрены аккуратные способы остановки целевой задачи ISaFRAF:
остановка приложения из отладчика (при этом интерфейс с платами в/в закрывается)
остановки целевой задачи ISaFRAF с клавиатуры

Размер приложения


Поскольку целевая задача ISaGRAF под MSDOS предназначена для работы в реальном режиме, размер структуры данных не может превышать 64К. Поэтому код приложения, загружаемый системой разработки, не должен превышать этот предел. Вся доступная память ограничена стандартными 640 килобайтами.
Если требования по памяти Вашего приложения превышают эти пределы - обратитесь к поставщику для специальной реализации.
2010-07-19 18:44 Читать похожую статью
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • Контрольная работа
  • © Помощь студентам
    Образовательные документы для студентов.