
Лаба 4 / ПКиСПУ_Лабораторная_работа_№4_Токарев_0421
.docxМИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра РАПС
отчет
по лабораторной работе №4
по дисциплине «Промышленные контроллеры и системы программного управления»
Тема: «Настройка специальных модулей. Модули ЦАП-АЦП»
Студент гр. 0421 |
|
Токарев А.А. |
Преподаватель |
|
Самохвалов Д.В. |
Санкт-Петербург
2024
Цель работы: получить навыки настройки специальных модулей ЦАП/АЦП для управления работой преобразователя частоты.
1. Исходные данные
Номер стенда:1.
Серия ПЛК: СJ1M
Номер ЦПУ: CPU11
ЦАП/АЦП: MAD42
Таблица ввода-вывода представлена на рисунке 1.
Рисунок 1 – Таблица ввода-вывода
2. Настройка модуля ЦАП/АЦП
Для настройки модуля ЦАП/АЦП выберем его в таблице ввода-вывода (рис.2).
Рисунок 2 – Выбор модуля ЦАП/АЦП
В окне настроек модуля АЦП выберем первый канал ЦАП – 1CH (Output). Установим параметры канала, необходимые для выполнения лабораторной работы. Настройки канал АЦП представлены на рисунке 3.
Рисунок 3 – Настройки канала 1CH (Output) АЦП
Аналогичным образом настроим первый канал ЦАП – 1CH (Input). Настройки канала представлены на рисунке 4.
Рисунок 4 – Настройки канала 1CH (Input) АЦП
После завершения настройки каналов, необходимо отправить эту информацию в ПЛК. Для этого нужно нажать кнопку «Transfer (PC to Unit)» и перезапустить модуль ЦАП/АЦП.
3. Проверка настроек ЦАП/АЦП в области D
Проведем проверку настроек, выставленных в пункте 2 на примере области D. Настройки модуля ЦАП/АЦП в D-области памяти представлены на рисунке 5.
Рисунок 5 – Настройки модуля ЦАП/АЦП в D-области памяти
В ячейке D20200 записано число 11hex=00010001bin, кодирующее выбор 1 канала ЦАП
и 1-го канал АЦП (разрешение работы). В ячейке D20201 записано число 0505hex=000001010101bin, задающее выходные диапазоны каналов ЦАП и входные диапазоны каналов АЦП (00 – 24 от -10В до +10В, 01 – от 0 до 10 В) располагаются выбранные диапазоны для всех 4 каналов АЦП и 2 каналов ЦАП. В ячейке D20230.0 располагается число 3216, которое соответствует 5010 – верхний предел масштабирования для первого канала ЦАП (1СН (Output)); а в ячейке D20229.9 находится число 0 – это нижний предел для первого канала ЦАП. Далее в ячейках D20230.1 и D20230.2 располагаются значения нижнего и верхнего пределов масштабирования соответственно для второго канала ЦАП. В ячейках D20230.3 и D20230.4 располагаются значения нижнего и верхнего пределов масштабирования соответственно для первого канала АЦП. Ячейки D20230.5 и D20230.6 – для масштабирования второго канала АЦП. Ячейки D20230.7 и D20230.8 – для масштабирования третьего канала АЦП. Ячейки D20230.9 и D20231.0 – для масштабирования третьего канала АЦП.
4. Разработка программы управления двигателем
Напишем программу для управления двигателем. Воспользуемся тремя кнопками: sb3, sb4 и stop_button. Sb3 отвечает за пуск двигателя по часовой стрелке, sb4 – за пуск против часовой стрелки, а stop_button – за останов двигателя. Также нам понадобятся две инструкции MOV для записи частоты, задаваемой на ПЧ, в ячейку памяти D30 и для записи частоты, считываемой с ПЧ, в ячейку памяти D60. Кроме того, нам понадобятся две лампочки hl1 и hl3 для индикации направления вращения двигателя, а также несколько вспомогательных битов: clockwise и counterclockwise для записи в них направления вращения и бит ADC, разрешающий работу преобразователя.
При выполнении программы, при нажатии на кнопку sb3, включается бит, разрешающий вращение по часовой стрелке и загорается зеленая лампочка hl1. При нажатии на кнопку sb4, включается бит, разрешающий вращение против часовой стрелки и загорается красная лампочка hl2. При этом, оба бита выключаются при нажатии кнопки stop_button, либо, если одновременно нажаты кнопки sb3 и sb4. Также, все время работы программы идет запись значения частоты, задаваемой на ПЧ и считываемой с ПЧ. Листинг программы управления двигателем представлен на рисунке 6.
Рисунок 6 – Листинг программы управления двигателем
Тестирование программы с отображением активных цепочек лестничной диаграммы представлено на рисунке 7.
Рисунок 7 – Тестирование программы
Таблица символов представлена на рисунке 8.
Рисунок 8 – Таблица символов