schoolФизика
verifiedРешено AI
Решение задачи: Составление схемы в ONI PLR Studio
help_outlineУсловие задачи
Составить схему через ONI PLR Studio Реши задачу: Можно прям пошагова расписать

lightbulbКраткий ответ
Разберем пошагово, как составить схему в ONI PLR Studio, используя функциональные блоки (FBD), для решения поставленной задачи. Начнем с настройки входов и выходов.
Подробное решение
Для того чтобы составить схему в **ONI PLR Studio** и аккуратно перенести алгоритм в тетрадь, разделим процесс на логические шаги. В программе мы будем использовать функциональные блоки (FBD).
Ниже приведена пошаговая инструкция:
**Шаг 1: Настройка входов и выходов**
Прежде всего, в таблице переменных или на поле схемы определите адреса:
- **I1, I2, I3** — Кнопки вызова (3, 2, 1 этажи).
- **I5, I6** — Концевики (Верх, Низ).
- **I7** — Авария (Тепловое реле).
- **Q1** — Лампа "Сеть".
- **Q2, Q4** — Аварийная лампа и звонок.
- **Q3** — Лампа "Движение".
- **Q5, Q6** — Контакторы Вверх и Вниз.
**Шаг 2: Реализация функции 1 (Питание)**
Это самый простой узел.
1. Возьмите блок константы **HIGH** (логическая единица).
2. Соедините его напрямую с выходом **Q1**.
\[ \text{HIGH} \rightarrow Q1 \]
*Запись в тетрадь: Лампа HL1 горит постоянно при включении контроллера.*
**Шаг 3: Реализация функции 9 (Авария)**
1. Используйте блок **AND** (И), чтобы соединить **I5** и **I6** (ситуация, когда подъемник якобы и вверху, и внизу одновременно — это ошибка).
2. Используйте блок **OR** (ИЛИ), чтобы объединить результат первого шага и сигнал с теплового реле **I7**.
3. Выход блока **OR** подайте на вход **En** (Enable) генератора импульсов (**Pulse Generator**).
4. В настройках генератора укажите частоту \( 2 \) Гц (период \( 0.5 \) с, импульс \( 0.25 \) с).
5. Выход генератора соедините с **Q2** и **Q4**.
\[ (I5 \text{ AND } I6) \text{ OR } I7 \rightarrow \text{Generator (2Hz)} \rightarrow Q2, Q4 \]
**Шаг 4: Определение текущего этажа (Логика блокировок)**
Чтобы кнопки срабатывали только тогда, когда лифт стоит, создадим промежуточные сигналы:
- **На 1 этаже:** Сигнал с **I6**.
- **На 3 этаже:** Сигнал с **I5**.
- **На 2 этаже:** Используйте блок **NOR** (ИЛИ-НЕ) для сигналов **I5** и **I6**. Если оба датчика молчат — мы на 2 этаже.
**Шаг 5: Управление движением ВВЕРХ (Q5)**
Для движения используем **RS-триггер**:
1. **Условие включения (S):**
- (На 1 этаже И (Кнопка 2 ИЛИ Кнопка 3)) ИЛИ (На 2 этаже И Кнопка 3).
2. **Условие выключения (R):**
- Срабатывание датчика **I5** (Верх).
- ИЛИ Срабатывание Таймера.
3. **Таймер:** Используйте блок **On-Delay Timer**. Если нажата кнопка на 2 этаж — уставка \( 5 \) с, если на 3 этаж — \( 10 \) с.
\[ \text{Команда Вверх} \rightarrow \text{RS-триггер} \rightarrow Q5 \]
**Шаг 6: Управление движением ВНИЗ (Q6)**
Аналогично шагу 5:
1. **Условие включения (S):**
- (На 3 этаже И (Кнопка 2 ИЛИ Кнопка 1)) ИЛИ (На 2 этаже И Кнопка 1).
2. **Условие выключения (R):**
- Срабатывание датчика **I6** (Низ).
- ИЛИ Срабатывание Таймера (\( 5 \) или \( 10 \) с).
\[ \text{Команда Вниз} \rightarrow \text{RS-триггер} \rightarrow Q6 \]
**Шаг 7: Индикация движения (Q3)**
1. Возьмите блок **OR** (ИЛИ) и подайте на него сигналы с выходов **Q5** и **Q6**.
2. Выход блока **OR** соедините с входом **En** второго генератора импульсов.
3. Настройте генератор на частоту \( 1 \) Гц (период \( 1 \) с).
4. Выход генератора соедините с **Q3**.
\[ (Q5 \text{ OR } Q6) \rightarrow \text{Generator (1Hz)} \rightarrow Q3 \]
**Важные замечания для тетради:**
- Взаимная блокировка: В цепь включения **Q5** обязательно добавьте условие **NOT Q6** (и наоборот), чтобы двигатель не пытался крутиться в две стороны сразу.
- Игнорирование кнопок: Пока триггер любого направления активен, новые сигналы с кнопок **I1-I3** не должны менять состояние системы (Функция 8). Это реализуется тем, что RS-триггер уже находится в состоянии "1" и не реагирует на повторный "Set".