Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции САиУ.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
11.49 Mб
Скачать

Блок move move : Передача значения

Инструкция MOVE (Передать значение) активируется при разрешении на входе EN. Значение, указанное на входе IN, копируется в адрес, указанный на выходе OUT. ENO имеет то же состояние сигнала, что и EN. Инструкция MOVE позволяет передавать данные с шириной доступа BYTE, WORD или DWORD. Типы данных, определенные пользователем, такие как массивы или структуры, должны копироваться с помощью системной функции ”BLKMOV” (SFC 20).

MCR : Влияние главного управляющего реле Влияние главного управляющего реле (MCR) проявляется только в случае, если инструкция Move находится внутри MCR зоны. В этом случае, внутри зоны MCR, если функция MCR включена и разрешающий сигнал подан на вход EN; данные будут скопированы , как описано ранее. Если функция MCR выключена, то при выполнении функции MOVE , значение "0" будет записано в указанный адрес на выходе OUT независимо от содержимого входа IN .

Замечание

При передаче значений между переменными различной ширины доступа, старшие байты отсекаются или заполняются нулями:

Рис. 16.2.

Лекция №17 Область памяти и компоненты таймера

Область памяти

Таймеры имеют область, зарезервированную для них в памяти Вашего CPU. Эта область памяти резервирует одно 16-битное слово для каждого таймерного адреса. При программировании в КОP поддерживаются 256 таймеров. Для определения точного количества таймеров, Вам необходимо обратиться к руководству на Ваш контроллер. К области памяти таймеров имеют доступ следующие функции:

• Таймерные инструкции

• Актуализация таймерных слов генератором тактовых импульсов. В режиме RUN эта функция CPU уменьшает заданное значение времени на одну единицу с интервалом, установленным базой времени, пока значение времени не станет равным нулю.

Значение времени

Биты с 0 по 9 в таймерном слове содержат значение времени в двоичном коде. Значение времени задает количество временных отрезков. Когда таймер актуализируется, значение времени уменьшается на одну единицу через интервалы, установленные базой времени. Значение времени уменьшается до тех пор, пока оно не станет равным нулю. Вы можете задавать значение времени в двоичном, шестнадцатиричном или двоично-десятичном коде(BCD). Вы можете загрузить значение времени с использованием следующего синтаксиса:

• W#16#wxyz , где

-w - база времени ( временной интервал или разрешение)

-xyz – значение времени в BCD коде

• S5T#aH_bM_cS_dMS

- где: a = часы, b = минуты, c = секунды и d = миллисекунды

- База времени выбирается автоматически и значение округляется до ближайшего меньшего числа с этой базой времени.

Максимальное время, которое Вы можете ввести, составляет 9 990

секунд или 2H_46M_30S.

S5TIME#4S = 4 секунды

s5t#2h_15m = 2 часа и 15 минут

S5T#1H_12M_18S = 1 час, 12 минут и 18 секунд

База времени

Биты 12 и 13 в таймерном слове содержат базу времени в двоичном коде. База времени определяет интервал времени, через который значение времени уменьшается на одну единицу . Минимальная база времени равна 10 мс; максимальная - 10 с.