Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Микроконтроллеры серии «Twido».doc
Скачиваний:
38
Добавлен:
27.08.2019
Размер:
1.84 Mб
Скачать

5.5.2.2. Строковый регистр сдвига типа «fifo».

Строковый регистр сдвига типа «FIFO» First In, Firs Out t) работает по принципу (первым записан – первым прочитан). Совокупность регистровой памяти такого типа называется «очередью». При получении запроса на сохранение содержимое входного слова «%Ri.I» сохраняется в вершине очереди. Когда очередь полона, то «F=1» и дальнейшее сохранение невозможно. При получении запроса на извлечение нижнее слово данных очереди загружается в выходное слово «%Ri.O». Когда регистр пуст то «Е=1» и дальнейшее извлечение не возможно. При этом выходное слово «%Ri.O» не меняется.

5.5.2.2. Пример задачи со строковыми регистрами.

Принцип работы строковых регистров сдвига обеих типов рассмотрим на примере задачи, структура которой представлена на Рис.29. для того, чтобы выполнить эту задачу нужно активизировать и инициировать модуль аналогового ввода вывода этого стенда.

Регистр типа «LIFO» по этой задаче подключен входом «R» к кнопке «К3», а кнопки «К1» и «К2» соответственно подключены к входам «I» и «O». Для регистра типа «FIFO» вход «R» подключен к кнопке «К4», а входы «I» и «O» соответственно подключены к кнопкам «К6» и «К7». Кнопкой «К5» каждый из этих регистров подключается к выходному вольтметру.

Арифметическое выражение «%R0.I := %IW0.1.0» пересылает величину цифрового сигнала, который формируется на входе модуля аналогового ввода в регистровое слово «%R0.I» предназначенное для регистра которое затем пересылается в регистр типа «LIFO», у которого кнопкой «К1» активизирован вход «I». Аналогично выражение «%R1.I := %IW0.1.1» пересылает величину цифрового сигнала модуля аналогового ввода в регистровое слово «%R1.I» регистр типа «FIFO», у которого кнопкой «К6» активизирован вход «I».

Если кнопка «К5» находится в положении «выключено», то при последовательном нажатии на копку «К2» на выходном вольтметре стенда будет появляться уровень потенциала входного сигнала, но в последовательности

39

обратной записи этих уровней, которую обеспечивает регистр типа «LIFO». Если же кнопка «К5» находится в положении «включено», то при последовательном нажатии на копку «К7» на выходном вольтметре стенда будет появляться уровень потенциала входного сигнала согласно последовательности записи этого сигнала. Эту последовательность считывания обеспечивает регистр типа «FIFO».

Используя эту программу можно обеспечить режим пуска любого электропривода. Примером тому является программа представленная на Рис. 30.

Для организации ступенчатого пуска электропривода в ней используются два таймера, один из которых «%ТМ1» при нажатии кнопки «К1» через определенной промежуток времени (1с, 3с, 5с, 7с, 9с, 11с) запускает второй таймер «%ТМ0», который в свою очередь импульсно включает строковый регистр сдвига типа «FIFO», у которого кнопкой «К2» активизирован вход «I», а кнопка «К4» подключена в входу «R».

Рис.29. Программа исследования характеристик строкового регистра сдвига.

До начала ступенчатого пуска (нажатия кнопки «К1») нужно последовательно с потенциометра «П1» занести в регистр «FIFO» ступени пускового напряжения.

Рис 30. Программа ступенчатого пуска электропривода с записью параметров

ступеней в строковом регистре.

Кроме стековой и очередной организации памяти в пакете «TwidoSoft» существует еще табличная форма организации памяти.