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

4.3. Программирование на языке ld

Цель работы: изучение компонентов языка LD и самостоятельная разработка проекта на языке LD.

Порядок выполнения работы:

  1. создать новый проект;

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

  3. описать в списке переменных булевы входные переменные in1, in2, in3, in4, булеву внутреннюю out1 и булеву выходную out2;

  4. создать программу на языке LD;

  5. написать программу на LD

  1. запустить на эмуляторе и проверить работоспособность;

  2. составить булеву формулу out2 = F(in1..in4)

  3. проверить правильность формулы с помощью таблицы истинности

in1

in2

in3

in4

out2 по программе

out2 по формуле

0

0

0

0

?

?

0

0

0

1

?

?

0

0

1

0

?

?

4.4. Программирование на языке fbd

Цель работы: изучение компонентов языка FBD.

Порядок выполнения работы:

  1. создать новый проект;

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

  3. описать булевы входные переменные pusk, таймерные внутренние tonET, tofET, tpET и булевы выходные tonQ, tofQ, tpQ;

  4. написать программу

Блоки TON, TOF, TP находятся в основной библиотеке IEC в группе TIMER.

  1. запустить на эмуляторе и проверить работоспособность;

  2. снять временные диаграммы блоков TON, TOF, TP. Для этого в режиме отладки необходимо открыть окно трассировки переменных (раздел 1.5) для входов/выходов IN, Q, ET.

  3. Открыв окно GRAPHICS нажмите на эмуляторе кнопку pusk. Снять скриншоты для всех трех блоков.

  1. добавить в список переменных входные in1, in2, in3, выходные QRS, QSR.

  2. написать программу

  1. запустить на эмуляторе и проверить работоспособность;

  2. составить формулы для связей A=f(in1, in2, in3) и B=f(in1, in2, in3);

  3. проверить формулы с помощью таблицы истинности;

  4. найти отличия между блоками RS и SR;

  5. распечатать проект.

4.5. Программирование задач логического управления

Постановка задачи:

Написать программу логического управления в соответствии со следующим графом переходов

U10, U20,

Ic0

U11

U21

X1

X2

1

2

3

T*Pmax

Ysb

U10

Ic1

4

Порядок выполнения работы:

  1. создать новый проект;

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

  3. описать переменные. Входные X1, X2, Pmax, T, Ysb, start, выходные U1, U2, Ic, внутренние a1..a4.

  4. написать программу

  1. запустить на эмуляторе и проверить соответствие графу переходов. При выполнении проверки составить таблицу

Действие

a1

a2

a3

a4

U1

U2

Ic

Начальное состояние

0

0

0

0

0

0

0

Нажата кнопка start

1

0

0

0

0

0

0

Отпущена кнопка start

-

-

-

-

-

-

-

    1. Нажатием кнопки start запускается работа схемы (устанавливается 1 на переменной a1). После этого вторым нажатием кнопку start можно отпустить.

    2. Кнопкой Х1 схема переключается во второе состояние, при этом включается выходная переменная U1.

    3. Кнопкой Х2 схема переключается в третье состояние и включается переменная U2. После переключения повторным нажатием кнопку Х2 можно выключить.

    4. После отключения кнопки X1 схема переходит в первое состояние и переменные U1 и U2 отключаются.

  1. Аналогично проверяется работоспособность по дуге графа 1-2-4-1 (самостоятельно).

  2. по графу переходов составить структурные формулы блока логических условий и блока выходов (U1 – на RS-триггере, U2 и Is – на элементах ИЛИ).

  3. используя структурные формулы составить аналогичную программу логического управления на языке LD в новом проекте.

  1. запустить на эмуляторе и проверить соответствие графу переходов аналогично пунктам 5 и 6.

  2. распечатать оба проекта.