Давайте начнем изучать программирование ПЛК

Давайте начнем изучать программирование ПЛК
Давайте начнем изучать программирование ПЛК
Anonim

Введение в ПЛК

Для управления и управления электрическими системами там когда-то использовались электромеханические реле. Со временем по мере продвижения технологии и устройств ПЛК (программируемые логические контроллеры).

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

Давайте начнем изучать программирование ПЛК

Также есть финансовый аспект, поскольку теперь ПЛК дешевле, чем реле.

Компоненты PLC

Каждый ПЛК состоит из двух компонентов. Каждый производитель дает свое сочетание, но мы можем разобрать ПЛК на его ключевые элементы:

  1. Источник питания
  2. ЦПУ
  3. Модуль ввода
  4. Модуль вывода

Существуют размеры деревьев ПЛК: мини, средний или стойка.

Каждая из вышеупомянутых частей ПЛК должна быть снабжена питанием (общая ошибка начинающих заключается в том, что они подключают только один модуль ПЛК к источнику питания, а затем работает только этот модуль).

Мы можем поставлять модули с переменным током или постоянным током по-разному из наших потребностей. В большинстве случаев на модуле мы имеем COM-коннектор, который подключен к концу «-», если DC или «0» заканчивается, если AC и каждый разъем этого модуля должны быть снабжены «+» концом источника питания (если мы используем AC, правильный термин - «горячий» провод).

Пример электропитания и модуля электропроводки показан на рисунке 1:

Рисунок 1 - Электропитание ПЛК и проводка модуля

Модули ввода важны, потому что они преобразуют контролируемое значение в электрический сигнал (а именно в биты). Модули вывода преобразуют электрические биты в сигналы, которые действуют на исполнительный механизм.

Программирование ПЛК

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

После понимания проблемы и перед началом программирования нам необходимо «собрать» все сигналы ввода / вывода (I / O). Модули ввода / вывода Beetwen - это CPU.

Прежде чем мы начнем программирование, нам нужно определить некоторые основные термины:

Битбокс - поскольку имя говорит, что это поле, содержащее бит (оно может содержать только два бита: 0 или 1), значение которого зависит от поведения инструкции (очень важно помнить, что это поле является виртуальным)

Инструкция - действие внутри программы, которая должна проверять свой битбокс для выполнения.

Окружающая среда, в которой выполняется программирование, зависит от производителя ПЛК, но символы одинаковы, поэтому мы можем работать в разных программах без больших различий. На следующих снимках мы видим программу RSLogix.

Рисунок 2 - Программирование лестниц

Из рисунка 2 видно, почему это называется лестничным программированием (у нас есть две вертикальные линии, между которыми расположены горизонтальные линии с инструкциями)

Мы объясним некоторые символы, которые можно увидеть во время программирования:

Это инструкция XIC. Самое главное - понять, что делает эта инструкция и как она это делает. Существует много толкований этой инструкции, но, по моему мнению, самым легким для начинающего является: « Иди искать 1 ».

В основном программа говорит инструкции « Иди искать 1 », кто-то спросил бы, где искать? Над инструкцией находится адрес битбокса, который необходимо проверить. Если в битовом бите с адресом в этом примере «ADRESA_1» содержится 0, тогда команда FALSE, а она получает 1, а затем команда TRUE.

XIC instr. видео

Это инструкция XIO. Эта инструкция может быть интерпретирована как «Go look for 0», которая ищет внутренний битбокс с адресом «ADRESA_2».

XIO instr. видео

Инструкция OTE представляет собой excecutive команду. Его можно интерпретировать как «Go write 1» в bitbox с «ADRESA_3». Чтобы эта команда получила ИСТИННОЕ значение и, следовательно, «записывала 1» в битботе, она должна иметь строку TRUE слева направо в диалоге. Если у нас есть FALSE, команда будет интерпретировать это как «Go write 0».

OTE instr. видео

Давайте посмотрим на пример на рисунке 2. Для того чтобы excecutive команда « пишет 1 », нам нужно иметь следующие значения внутри битбокс:

ADRESA_1 1
ADRESA_2 0

Объяснение:

Программа запускается с инструкцией XIC и « ищет 1 », если внутри бит-бит с адресом «ADRESA_1» значение 1, тогда эта команда имеет значение TRUE, затем у нас есть инструкция XIO, которая « ищет 0 » по адресу «ADRESA_2», и если битбокс имеет значение 0, то эта инструкция также ИСТИНА. Поскольку у нас есть непрерывность TRUE слева направо, исполняемая команда « идет и записывает 1 » внутри битбокса «ADRESA_3».

После этого мы видим, что программа заканчивается и процесс начинается снова.

Инструкция «LATCH», которая является excecutable, имеет свойство, что если TRUE приходит к ней, она «Write 1» такая же, как и команда OTE, но если у нас есть FALSE, то эта команда имеет команду «ничего не делать».

Напротив инструкции защелки у нас есть инструкция « UNLATCH », что если TRUE приходит к ней, она интерпретируется как « Go write 0 », но если она имеет ЛОЖЬ, она приходит к выводу, что она « ничего не делает ».

Таймеры

Еще одна инструкция у нас есть таймеры. Существует четыре основных типа таймеров, которые проиллюстрированы в следующей таблице:

Задержка включения Задержка отключения
С памятью RTO RTF
Без памяти TON TOF

Таймер с включенной задержкой без памяти (RTO) работает следующим образом: Когда TRUE приходит, таймер начинает отсчет времени внутри аккумулятора (который имеет значение 0 в примере ниже) и отсчитывает время до предустановки (которая, например, установлена на значение 4000, то есть 4s) после того, как он отменяет DN команды.

Таймер с задержкой без памяти (RTO)