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

5.6. Табличная форма организации памяти.

В пакете «TwidoSoft» существует две формы табличных объектов памяти:

  • Таблица битов;

  • Таблица слов.

Таблица битов представляется в следующей форме: %Mi:L.

Где: L - количество элементов в таблице.

i - адрес начала таблицы.

Таблица слов представляется в форме: %MWi:L..( параметры «L и i» имеют то же значение). Схема организации табличной памяти в пакете «TwidoSoft» показана на Рис. 31.

Рис.31. Схема организации табличной памяти в пакете «TwidoSoft».

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

Для доступа к элементам этих таблиц предусмотрена следующая форма адресации. %Mx[%MWy] - для битовых таблиц

%MWx[%MWy] - для таблиц из слов.

По этой форме адресации адрес обращения к конкретному элементу таблицы находится в выражении «[%MWy]», которое является элементом строковой памяти с номером «у» и должно содержать конкретное целое число, начиная с нуля (например, 3 для нашей схемы). Это число указывает на сколько отстоит адресуемая табличная ячейка от первой ячейки этой таблицы.

Использование таблиц памяти в программах пакета «TwidoSoft» рассмотрим на следующем примере. Составим программу пуска электродвигателя в результате ступенчатой подачи напряжение на его вход. Пять уровней напряжения пуска заносим в ручном режиме в таблицу памяти, начиная с адреса «%MW10».Схема такой программы представлена на Рис.32. В блоке «RUNG 0» этой программы помещен счетчик «%C0» с максимальным числом счета импульсов равным пяти. Обнуление счетчика происходит от кнопки «К4», а счетные импульсы подаются от кнопки «К1». При очередном нажатии на кнопку «К1» арифметическим выражением «%MW20:=%C0.V+1» (RUNG 1) содержание счетчика «%C0.V» переносится в строковую ячейку памяти «%MW20» с добавлением единицы. После чего содержание этой ячейки становится адресом обращения к элементу табличной памяти. Другим арифметическим выражением «%MW10[%MW20]:=%IW0.1.0]» с потенциометра «П1» через аналоговый модуль

по этому адресу записывается уровень напряжения, который является одной из ступеней пускового напряжения привода. Таким образом, в блоках (RUNG 0 и RUNG 1) этой программы в табличную память заносят уровни пускового напряжения. Периодически выставляя этот уровень по потенциометру «П1» и нажимая на кнопку «К1» мы заносим его в очередную ячейку табличной памяти.

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

ступеней в ячейках табличной памяти.

на вход привода). Для этой цели в блоке «RUNG 2» помещен таймер, предназначенный для выдержки времени передачи информации из табличных ячеек на выходной вольтметр. Этот таймер типа «ТР», запрограммированный на пять секунд, запускается с кнопки «К2». В блоке «RUNG 3» выражением «%MW20:=%ТМ0.V» содержание этого таймера «%ТМ0.V» переносится в строковую ячейку памяти «%MW20». После чего содержание этой ячейки становится адресом обращения к элементу табличной памяти. Другим арифметическим выражением «%QW0.1.0 := %MW10[%MW20]» из табличной ячейки памяти по этому адресу (т.е. каждую секунду) извлекается цифровой сигнал и передается через аналоговый модуль к выходному потенциометру.