ISaGRAF. Version 3.4

         

Оно состоит из номера подчиненного,


Оно состоит из номера подчиненного, коммуникационных конфигурационных установок и имени сервера DDE.

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

Поскольку ISaGRAF должен работать на любой системе, синхронизация цикла и обновление значений таймера происходит квантами величиной один стандартный тик (около 10 миллисекунд).

Следовательно, разрешение таймера не может быть лучше 10 мсек. По этой же причине при попытке установить продолжительность цикла менее 10 мсек. (но отличную от 0) будет выдаваться ошибка переполнения продолжительности цикла (error 62).

Обратитесь к поставщику если требуется специальная реализация, требующая лучшего разрешения.

       
Длительность цикла и поведение целевой задач

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

Если определено фиксированное время цикла, то процессор переключается на выполнение других задач на оставшийся период времени (время цикла - время цикла текущего приложения). Если оставшийся период времени отрицательный, то выдается сообщение о переполнении и процессор освобождается на 1 тик для диспетчеризации.

Если время цикла не фиксировано или остаток времени меньше или равен 1 тику или равен 0, то процессор освобождается на 1 тик для диспетчеризации.

Временное разрешение соответствует установленному в Windows NT размеру тика.

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

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

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

                alt + F4

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

остановка приложения из отладчика (при этом интерфейс с платами в/в закрывается)

остановки целевой задачи ISaFRAF из системного меню.


Содержание  Назад  Вперед