Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
73
Добавлен:
24.02.2016
Размер:
27.74 Mб
Скачать

1.4.5. Время отклика «вход-выход»

Время отклика «вход-выход» – это время, которое требуется системе управления, чтобы почувствовать изменение сигнала на входе и изменить сигнал на соответствующем выходе. В большинстве приложений ЦП выполняет эту задачу за весьма короткий период времени, которым можно пренебречь. Однако некоторые приложения требуют крайне быстрого реагирования на изменение входной информации. В этом случае следует знать, как определяется время, затрачиваемое на выполнение различных программных сегментов.

На время отклика «вход-выход» могут влиять:

  • момент (во время выполнения цикла) изменения состояния «вход-выход»;

  • время задержки переключения входного модуля из "0" в "1";

  • время сканирования (время цикла) ЦП;

  • время задержки переключения выходного модуля из "0" в "1".

Время отклика «вход-выход» минимально, когда входной модуль реагирует на изменение входной информации непосредственно перед тем моментом, когда в очередном цикле программы выполняется сегмент «считывание входов» (см. рис 1.5.).

В данном случае время отклика складывается из задержки переключения входного модуля, времени сканирования и задержки переключения выходного модуля.

Время отклика "вход-выход" максимально, когда входной модуль реагирует на изменение входной информации непосредственно после того момента, когда в очередном цикле программы выполняется сегмент "считывание входов" (см. рис.1.6.). В этом случае новое состояние входов не будет прочитано, пока не начнется новый цикл сканирования.

В данном случае время отклика складывается из задержки переключения входного модуля, времени 2-х разового сканирования и задержки переключения выходного модуля.

Для уменьшения времени отклика "вход-выход" следует либо выбирать команды с меньшим временем выполнения (с целью уменьшения общего времени сканирования), либо использовать команды прямого ввода-вывода. Также можно использовать модуль интерфейса счетчика D2CNTINT, который разрабатывает особенности арретира импульса, чтобы работать в высоко-ускоренных средах. Их этих трех способов наиболее полезен и важен способ с использованием команд прямого ввода – вывода.

При нормальном вводе информация от входного модуля в определенные моменты времени считывается в регистры входного операнда. Затем, по мере выполнения логических команд, используется информация, записанная в эти регистры. Выходные данные также поступают сначала в регистры выходного операнда, а затем в определенные моменты времени переписываются в выходные модули.

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

На рис.1.7. показано, как непосредственные команды ввода-вывода могут подействовать на время срабатывания.

В данном случае время отклика складывается из задержки переключения входного модуля, времени сканирования и задержки переключения выходного модуля.