Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТСАУ лр.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
862.21 Кб
Скачать

5. Отладка программы в режиме эмуляции

Для отладки программы в режиме эмуляции необходимо перевести CoDeSys в режим эмуляции с помощью команды меню: «Онлайн \ Режим эмуляции». Далее нужно выполнить команду меню «Онлайн \ Подключение», а затем – «Онлайн \ Старт». При этом CoDeSys запускает эмулятор контроллера, загружает в него программу и переводит контроллер в режим исполнения программы. Если в программе или конфигурации контроллера присутствуют ошибки, то подключение к эмулятору не будет выполнено и в диагностическом окне будет отображён список ошибок, которые необходимо исправить.

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

Первый способ – изменение состояния логической переменной путём двойного щелчка по имени логической переменной на LD-схеме. При этом изменение значения переменной не происходит, она «помечается» на изменение. Благодаря этому можно установить новые значения сразу нескольким переменным. Для того, чтобы применить изменения всех помеченных переменных, необходимо выполнить команду меню «Онлайн \ Записать значения» или нажать сочетание клавиш Ctrl+F7.

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

Задание для самостоятельного решения

1. В программе CoDeSys, создать новый проект, в котором сконфигурировать контроллер, состоящий из следующих модулей.

  1. Модуль ввода питания – OM751.

  2. Модуль дискретного ввода – DIM717.

  3. Модуль дискретного вывода – DIM719.

  4. Модуль дискретного вывода – DIM713.

2. Для всех входов и выходов модулей дискретного ввода и вывода задать переменные.

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

Таблица 1

№ варианта

Функция

1

2

3

4

5

6

7

8

9

10

4. По заданной таблице истинности (табл. 2) получить аналитическое выражение логической функции и реализовать её на языке LD. Проверить правильность по таблице истинности.

Таблица 2

Аргументы

№ варианта

a

b

c

1

2

3

4

5

6

7

8

9

10

11

12

0

0

0

0

0

1

1

1

1

0

0

1

1

0

1

0

0

1

0

1

0

0

1

1

0

0

1

0

1

1

0

1

0

1

0

0

1

1

1

0

0

1

0

1

0

0

1

1

1

1

1

0

1

0

0

1

0

1

1

0

1

0

0

0

1

0

1

0

0

1

1

1

0

1

1

1

0

1

1

1

0

1

0

0

1

1

1

1

1

0

1

1

0

1

0

1

0

1

1

0

0

0

0

0

1

1

1

1

0

0

1

0

1

1

1

1

0

1

0

0

5. Разработать программу управления периодическим нагревом воды в баке (рис. 7).

  1. Рис. 7. Бак для периодического нагрева воды

Через клапан К1 в бак поступает холодная вода. Когда она достигает уровня Н2, датчик срабатывает и клапан К1 закрывается. Включается нагреватель воды R. Он нагревает воду до тех пор, пока не сработает датчик температуры Т. После этого нагреватель R отключается и открывается клапан К2 для слива нагретой воды. Как только уровень воды упадёт ниже Н1, с датчика перестаёт приходить сигнал и клапан К2 закрывается. Открывается клапан К1 и весь цикл повторяется сначала.

Сигнал с датчика температуры Т сбрасывается, когда в бак начинает поступать холодная вода.

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

  1. Клапан К1 открывается, когда одновременно выполняются следующие условия:

    • нет сигнала с датчика уровня H2 (бак не полон);

    • клапан К2 закрыт (нет сигнала на открытие клапана К2).

  2. Клапан K2 открывается, когда одновременно:

    • есть сигнал с датчика температуры T (температура достигла заданного значения);

    • есть сигнал с датчика уровня H1 (бак опорожнён не до конца).

  3. Нагреватель R включается, когда одновременно:

    • есть сигнал с датчика уровня H2 (бак полон);

    • нет сигнала с датчика температуры T (температура ниже заданной);

    • клапаны К1 и К2 закрыты (нет сигналов на открытие клапанов К1 и К2).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]