Jump to content
  • PLC programming technology and HMI interface design Russian database

    PLC, DCS, HMI and SCADA product application technical articles

    leikang
    Существует множество ситуаций управления, требующих инициирования действий, когда в ПЛК реализуется определенная комбинация условий логических функций.
    Логические функции ПЛК
    Скажем, для автоматического сверлильного станка может быть условие, что двигатель сверла должен активироваться при активации концевых выключателей, которые указывают на наличие заготовки и положение сверла как находящееся на поверхности заготовки.
    Такая ситуация включает в себя логическую функцию И, причем условие A И условие B должны быть реализованы для того, чтобы произошел выходной сигнал. В этом разделе рассматриваются такие логические функции.
    ПЛК И ЛОГИКА
    На рисунке 1.7a показана ситуация, когда на выход не подается питание, пока два нормально разомкнутых переключателя не замкнуты. Переключатель A и переключатель B должны быть замкнуты, что, таким образом, дает логическую ситуацию «И».
    Мы можем думать об этом как о системе управления с двумя входами A и B (рис. 1.7b). Выход есть только тогда, когда A и B включены. Таким образом, если мы используем 1 для обозначения сигнала включения и 0 для обозначения сигнала выключения, то для того, чтобы на выходе была 1, мы должны, чтобы A и B оба были равны 1.
    Говорят, что такая операция контролируется логическим вентилем, а взаимосвязь между входами логического вентиля и выходами заносится в таблицу в форме, известной как таблица истинности. Таким образом, для вентиля И мы имеем:

    Примером логического элемента «И» является система блокировки управления станком, так что ею можно управлять только тогда, когда защитное ограждение находится на своем месте и включено питание.
    На рис. 1.8а показана система логических элементов И на лестничной диаграмме. Лестничная диаграмма начинается с j j, нормально разомкнутого набора контактов, обозначенного входом A, для обозначения переключателя A, и последовательно с ним j j, другого нормально разомкнутого набора контактов, обозначенного входом B, для обозначения переключателя B.
    Затем строка заканчивается буквой O, обозначающей вывод. Для того чтобы был выход, должны присутствовать как вход A, так и вход B, т. е. контакты входа A и входа B должны быть замкнуты (рис. 1.8б). В общем:
    На лестничной диаграмме контакты на горизонтальной ступени, то есть последовательные контакты, представляют собой логические операции И.

    ПЛК ИЛИ ЛОГИКА
    На рисунке 1.9а показана электрическая цепь, в которой на выход подается питание, когда переключатель A или B, оба нормально разомкнутые, замкнуты.
    Это описывает логический вентиль ИЛИ (рис. 1.9b), в котором вход A или вход B должен быть включен, чтобы был выход.
    Таблица истинности:

    На рисунке 1.10a показана система логических элементов ИЛИ на лестничной диаграмме, на рисунке 1.10b показан эквивалентный альтернативный способ построения той же схемы.
    Лестничная диаграмма начинается с j j, нормально разомкнутых контактов, обозначенных входом A, для обозначения переключателя A, и параллельно с ним j j, нормально разомкнутых контактов, обозначенных входом B, для обозначения переключателя B.
    Чтобы на выход подавалось напряжение, вход A или вход B должен быть закрыт.
    (рисунок 1.10в). Затем строка заканчивается буквой O, обозначающей вывод. В общем:
    Альтернативные пути, предоставляемые вертикальными путями из главной ступени лестничной диаграммы, т. е. параллельные пути представляют собой логические операции ИЛИ.
    Примером системы управления воротами операционной является конвейерная лента, транспортирующая продукты в бутылках к упаковке, где активируется дефлекторная пластина для отклонения бутылок в контейнер для отходов, если вес не находится в определенных пределах или на бутылке нет крышки.

    ПЛК НЕ ЛОГИЧЕСКИЙ
    На рис. 1.11а показана электрическая цепь, управляемая нормально замкнутым выключателем. Когда на переключатель подается вход, он размыкается, и ток в цепи отсутствует.
    Это иллюстрирует вентиль НЕ, в котором есть выход, когда нет входа, и нет выхода, когда есть вход (рис. 1.11c). Ворота иногда называют инвертором.
    Таблица истинности:

    На рисунке 11.11b показана система вентилей НЕ на лестничной диаграмме. Контакты входа А показаны как нормально замкнутые.
    Это последовательно с выходом ( ). При отсутствии входа на вход А контакты замкнуты, поэтому есть выход. Когда есть вход на вход А, он открывается, и тогда выхода нет.
    Примером системы управления воротами НЕ является свет, который включается, когда становится темно, т. е. когда нет входа света на датчик освещенности, есть выход.

    ПЛК NAND LOGIC
    Предположим, что мы следуем за логическим элементом И с логическим элементом НЕ (рис. 1.12a). Следствием наличия вентиля НЕ является инвертирование всех выходов вентиля И.
    Альтернатива, дающая точно такие же результаты, — поместить вентиль НЕ на каждый вход, а затем выполнить ИЛИ (рис. 1.12б).
    Встречается та же самая таблица истинности, а именно:

    Оба входа A и B должны быть 0, чтобы на выходе была 1.
    Выход имеется, когда вход A и вход B не равны 1.
    Комбинация этих вентилей называется вентилем И-НЕ (рис. 1.13).

    Примером системы управления воротами NAND является сигнальная лампа, которая загорается, если на станке не был активирован предохранительный выключатель и не активирован концевой выключатель, сигнализирующий о наличии заготовки.
    ПЛК НОР ЛОГИК
    Предположим, что мы следуем за логическим элементом ИЛИ логическим элементом НЕ (рис. 1.14a).
    Следствием наличия логического элемента НЕ является инвертирование выходов логического элемента ИЛИ.
    Альтернативный вариант, который дает точно такие же результаты, состоит в том, чтобы поместить вентиль НЕ на каждый вход, а затем вентиль И для результирующих инвертированных входов (рис. 1.14b).
    Ниже представлена результирующая таблица истинности:
     
    Комбинация вентилей ИЛИ и НЕ называется вентилем ИЛИ. Выход существует, когда ни вход A, ни вход B не равен 1.
    На рис. 1.15 показана лестничная диаграмма системы NOR.
    Когда вход A и вход B не активированы, имеется выход 1. Когда X400 или X401 равны 1, выходной сигнал равен 0.

    Логика исключающего ИЛИ (XOR) ПЛК
    Логический элемент ИЛИ выдает выходной сигнал, когда один или оба входа равны 1.
    Однако иногда возникает необходимость в вентиле, который выдает выход, когда любой из входов равен 1, но не когда оба равны 1, т. е. имеет таблицу истинности:

    Такой вентиль называется исключающим ИЛИ или исключающим ИЛИ.
    Один из способов получения такого вентиля — использование вентилей НЕ, И и ИЛИ, как показано на рисунке 1.16.

    На рис. 1.17 показана лестничная диаграмма системы вентилей «исключающее ИЛИ». Когда вход A и вход B не активированы, выходной сигнал равен 0.
    Когда активирован только вход A, верхняя ветвь приводит к выходу, равному 1. Когда активируется только вход B, тогда нижняя ветвь приводит к выходу, равному 1.
    Когда оба входа A и вход B активированы, выходной сигнал отсутствует.
    В этом примере логического элемента вход A и вход B имеют два набора контактов в цепях, один из которых нормально разомкнут, а другой нормально закрыт.
    При программировании ПЛК каждый вход может иметь столько наборов контактов, сколько необходимо.

    ПЛК Эксклюзивная логика NOR (XNOR)


    leikang
    Каждый программируемый логический контроллер должен иметь средства приема и интерпретации сигналов от реальных датчиков, таких как переключатели и энкодеры, а также иметь возможность осуществлять контроль над реальными элементами управления, такими как соленоиды, клапаны и двигатели.
    Это обычно известно как возможность ввода/вывода или ввода/вывода. Монолитные («кирпичики») ПЛК имеют фиксированное количество возможностей ввода-вывода, встроенных в устройство, тогда как модульные («стоечные») ПЛК используют отдельные «карты» печатной платы для обеспечения настраиваемых возможностей ввода-вывода.
    Модули ввода-вывода ПЛК

    Преимущества использования сменных карт ввода-вывода вместо монолитной конструкции ПЛК многочисленны.
    Во-первых и наиболее очевидным является тот факт, что отдельные карты ввода-вывода можно легко заменить в случае неисправности без необходимости замены всего ПЛК.
    Для пользовательских приложений можно выбрать конкретные карты ввода-вывода, отдавая предпочтение дискретным картам для приложений, использующих множество входов и выходов включения/выключения, или отдавая предпочтение аналоговым картам для приложений, использующих множество сигналов 4–20 мА и аналогичных сигналов.
    Некоторые ПЛК даже предлагают функцию горячей замены карт, что означает, что каждую карту можно извлечь и вставить новую без отключения питания процессора ПЛК и стойки.
    Обратите внимание, что не следует предполагать, что какая-либо система имеет карты с возможностью горячей замены, поскольку если вы попытаетесь заменить карту «вживую» в системе без этой функции, вы рискуете повредить карту и/или остальную часть устройства. он подключен!

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

    Альтернативной схемой расширения системы является объединение нескольких ПЛК в сеть, где каждый ПЛК имеет собственную выделенную стойку и процессор.
    С помощью инструкций связи один ПЛК можно запрограммировать на чтение данных из другого ПЛК и/или запись данных в него, эффективно используя другой ПЛК в качестве расширения своего собственного ввода-вывода.
    Хотя этот метод дороже, чем удаленный ввод-вывод (когда в удаленных стойках отсутствуют собственные выделенные процессоры), он обеспечивает возможность автономного управления в случае разрыва сетевого соединения между процессорами ПЛК.
    Возможности ввода/вывода программируемых логических контроллеров бывают трех основных разновидностей: дискретные, аналоговые и сетевые.

    leikang
    Основы лестничной диаграммы в программировании ПЛК
    Первоначально релейная логика представляла собой письменный метод документирования проектирования и изготовления релейных стоек, используемых в производстве и управлении технологическими процессами. Каждое устройство в релейной стойке должно было быть представлено символом на лестничной схеме с указанием соединений между этими устройствами. Кроме того, на лестничной диаграмме также будут показаны другие элементы, внешние по отношению к релейной стойке, такие как насосы, нагреватели и т. д.
    Релейная логика превратилась в язык программирования, который представляет программу в виде графической схемы, основанной на принципиальных схемах аппаратных средств релейной логики. Релейная логика используется для разработки программного обеспечения для программируемых логических контроллеров (ПЛК), используемых в приложениях промышленного управления. Название основано на наблюдении, что программы на этом языке напоминают лестницы с двумя вертикальными перекладинами и рядом горизонтальных перекладин между ними. Хотя лестничные диаграммы когда-то были единственной доступной формой записи программ программируемого контроллера, сегодня другие формы стандартизированы в IEC 61131-3.
    Релейная логика широко используется для программирования ПЛК, где требуется последовательное управление процессом или производственной операцией. Лестничная логика полезна для простых, но важных систем управления. Поскольку программируемые логические контроллеры стали более сложными, они также стали использоваться в очень сложных системах автоматизации. Часто программа лестничной логики используется вместе с программой HMI, работающей на компьютерной рабочей станции.
    Пример простой программы лестничной логики
    Сам язык можно рассматривать как набор связей между логическими контролерами (контактами) и исполнительными механизмами (катушками). Если между левой стороной ступеньки и выходом можно проследить путь через подтвержденные (истинные или «замкнутые») контакты, ступенька истинна, а бит хранения выходной катушки установлен или истинен. Если путь не проследить, то на выходе ложный сигнал (0) и «катушка» по аналогии с электромеханическими реле считается «обесточенной».
    Лестничная логика имеет контакты, которые замыкают или размыкают цепи управления катушками. Каждая катушка или контакт соответствует состоянию одного бита в памяти программируемого контроллера. В отличие от электромеханических реле, лестничная программа может ссылаться на состояние одного бита любое количество раз, что эквивалентно реле с неопределенно большим количеством контактов.
    Так называемые «контакты» могут относиться к физическим («жестким») входам программируемого контроллера от физических устройств, таких как кнопки и концевые выключатели, через встроенный или внешний модуль ввода, или могут представлять состояние битов внутренней памяти, которые могут быть сгенерированы. в другом месте программы.
    Каждая ступень лестничного языка обычно имеет одну катушку в крайнем правом углу. Некоторые производители могут допускать использование более одной выходной катушки на ступеньке.
    —( )— Обычная катушка, на которую подается напряжение всякий раз, когда ее ступенька замыкается.
    —()— Катушка «нет», на которую подается напряжение всякий раз, когда ее ступенька разомкнута.
    —[ ]— Обычный контакт, замыкающийся всякий раз, когда на соответствующую катушку или вход, который им управляет, подается напряжение.
    —[]— Контакт «нет», замыкается, когда соответствующая катушка или вход, который им управляет, не находится под напряжением.
    «Катушка» (выход цепочки) может представлять собой физический выход, который управляет каким-либо устройством, подключенным к программируемому контроллеру, или может представлять собой бит внутренней памяти для использования в другом месте программы.
    Логическое И
      ------[ ]--------------[ ]----------------( )
        Ключевой переключатель 1 Ключевой переключатель 2 Двигатель двери
    Вышеупомянутое реализует функцию: Дверной двигатель = ключевой переключатель 1 и ключевой переключатель 2.
    На этой схеме показаны два выключателя с ключом, которые охранники могут использовать для активации электродвигателя на двери банковского хранилища. Когда нормально разомкнутые контакты обоих переключателей замыкаются, электричество может поступать на электродвигатель, который открывает дверь.
    Логическое И с НЕ
      ------[ ]--------------[]----------------( )
        Закрыть дверь. Препятствие. Двигатель двери.
    Вышеупомянутое реализует функцию: Двигатель двери = Закрыть дверь И НЕ (Препятствие).
    На этой схеме изображена кнопка, закрывающая дверь, и детектор препятствий, который определяет, есть ли что-то на пути закрывающейся двери. Когда нормально разомкнутый контакт кнопки закрывается и нормально закрытый детектор препятствий закрывается (препятствие не обнаружено), электричество может поступать на двигатель, который закрывает дверь.
    Логическое ИЛИ
      --+-------[ ]-------+-----------------( )
        | Внешняя разблокировка | Разблокировать
        | |
        +-------[ ]-------+
          Разблокировка салона
    Вышеупомянутое реализует функцию: Разблокировка = Внутренняя разблокировка ИЛИ Внешняя разблокировка.
    На этой схеме показаны две вещи, которые могут вызвать срабатывание дверных замков автомобиля. Удаленный приемник всегда находится под напряжением. Соленоид замка получает питание, когда любой набор контактов замкнут.
    Промышленный СТОП/СТАРТ
    В обычной промышленной логике пуска/останова с фиксацией у нас есть кнопка «пуск» для включения контактора двигателя и кнопка «стоп» для выключения контактора.
    При нажатии кнопки «пуск» вход активируется через нормально замкнутый контакт кнопки «стоп». Когда входной сигнал «работа» становится истинным, герметичный НО контакт «пуск» параллельно с НО контактом «пуск» закроется, поддерживая истинную входную логику (зафиксирован или закрыт). После того, как цепь защелкнута, можно нажать кнопку «стоп», что приведет к размыканию ее нормально замкнутого контакта и, следовательно, к ложному срабатыванию входа. Затем размыкается «рабочий» нормально разомкнутый контакт, и логика схемы возвращается в свое состояние покоя.
      --+----[ ]--+----[]----( )
        | начать | хватит бежать
        | |
        +----[ ]--+
             бегать
      -------[ ]--------------( )
             запустить мотор
    Вышеприведенное реализует функцию: run = (start OR run) AND ( NOT stop )
    Обратите внимание на использование круглых скобок для группировки логической функции ИЛИ перед вычислением логической функции И (которая имеет более высокий приоритет операции). Также обратите внимание на использование NOT для обозначения логики нормально замкнутого контакта «стоп».
    Такая конфигурация защелки является общепринятой идиомой в релейной логике. В лестничной логике это называется логикой запечатывания. Ключом к пониманию защелки является признание того, что переключатель «пуск» — это переключатель мгновенного действия (как только пользователь отпускает кнопку, переключатель снова размыкается). Как только соленоид «работа» срабатывает, он замыкает размыкающий контакт «пуск», который фиксирует соленоид. Размыкание переключателя «Пуск» не оказывает никакого эффекта.
    По соображениям безопасности аварийный останов и/или останов должны быть подключены последовательно с пусковым выключателем, и логика реле должна это отражать.
      --[]----[]----+--[ ]--+---------( )
        ЕС Стоп | Начало | Мотор
                      | |
                      +--[ ]--+
                         Бегать
    Сложная логика
    Вот пример того, как могут выглядеть две ступени в программе релейной логики. В реальных приложениях могут быть сотни или тысячи ступеней.
    Обычно сложная релейная логика «читается» слева направо и сверху вниз. Поскольку каждая из линий (или ступеней) оценивается, выходная катушка ступени может поступать на следующий этап лестницы в качестве входного сигнала. В сложной системе на лестнице будет много «ступенек», которые пронумерованы в порядке оценки.
      1. ----[ ]---------+----[ ]-----+----( )
           Переключатель | ПриветТемп | кондиционер
                         | |
                         +----[ ]-----+
                             Влажный
      2. ----[ ]----[]--------------------( )
             Кондиционер Обогрев Охлаждение
    Линия 1 реализует функцию: A/C = Переключатель И (HiTemp ИЛИ Влажность)
    Линия 2 реализует функцию: Охлаждение = кондиционер И (НЕ обогрев)
    Это представляет собой немного более сложную систему для ступени 2. После оценки первой линии выходная катушка «A/C» подается на ступень 2, которая затем оценивается, и выходная катушка «Охлаждение» может быть подана в выходную ступень. устройство «Компрессор» или на третью ступень лестницы. Эта система позволяет разбивать и оценивать очень сложные логические конструкции.
    Дополнительный функционал
    Дополнительные функциональные возможности могут быть добавлены в реализацию релейной логики производителем ПЛК в виде специального блока. Когда специальный блок включен, он выполняет код с заранее определенными аргументами. Эти аргументы могут отображаться в специальном блоке.
                                   +-------+
       -----[ ]--------------------+ А +----
        Удаленная разблокировка +-------+
                                Удаленный счетчик
                                   +-------+
       -----[ ]--------------------+ B +----
        Разблокировка салона +-------+
                               Внутренняя стойка
                           +--------+
       --------------------+ А + Б +-----------
                           | в C |
                           +--------+
                              Сумматор
    В этом примере система подсчитает количество нажатий кнопок внутренней и дистанционной разблокировки. Эта информация будет храниться в ячейках памяти A и B. В ячейке памяти C будет храниться общее количество раз, когда дверь была отперта электронным способом.
    ПЛК имеют множество типов специальных блоков. Они включают в себя таймеры, арифметические операторы и сравнения, поиск в таблицах, обработку текста, ПИД-регулятор и функции фильтрации. Более мощные ПЛК могут работать с группой ячеек внутренней памяти и выполнять операцию с диапазоном адресов, например, для моделирования физического последовательного барабанного контроллера или конечного автомата. В некоторых случаях пользователи могут определять свои собственные специальные блоки, которые по сути являются подпрограммами или макросами. Большая библиотека специальных блоков наряду с высокой скоростью исполнения позволили использовать ПЛК для реализации очень сложных систем автоматизации.

    leikang
    В конце 1960-х годов американская компания Bedford Associates выпустила вычислительное устройство, названное MODICON. В качестве аббревиатуры оно означало «Модульный цифровой контроллер», а позже стало названием подразделения компании, занимающегося разработкой, производством и продажей этих управляющих компьютеров специального назначения.
    Другие инженерные фирмы разработали свои собственные версии этого устройства, и в конечном итоге оно стало известно в непатентованных терминах как ПЛК или программируемый логический контроллер.
    ПЛК
    Целью ПЛК была прямая замена электромеханических реле в качестве логических элементов, заменив вместо этого твердотельный цифровой компьютер с хранимой программой, способный имитировать соединение множества реле для выполнения определенных логических задач.
    ПЛК имеет множество «входных» терминалов, через которые он интерпретирует «высокие» и «низкие» логические состояния и аналоговые значения от переключателей и датчиков.
    Он также имеет множество выходных клемм, через которые он выводит сигналы «высокого» и «низкого» напряжения на источники питания, соленоиды, контакторы, небольшие двигатели и другие устройства, подходящие для управления включением/выключением, а также аналоговый выход для управления регулирующими клапанами, двигателем. контроль скорости и т. д.
    Чтобы упростить программирование ПЛК, их язык программирования был разработан так, чтобы напоминать диаграммы лестничной логики. Таким образом, инженер, привыкший читать схемы релейной логики, будет чувствовать себя комфортно, программируя ПЛК для выполнения тех же функций управления.
    Программирование ПЛК
    На следующем рисунке показан простой ПЛК, как он может выглядеть спереди.
    Две винтовые клеммы обеспечивают подключение к источнику питания для питания внутренней схемы ПЛК, обозначенной L1 и L2.
    Шесть винтовых клемм с левой стороны обеспечивают подключение к устройствам ввода, причем каждая клемма представляет собой отдельный входной «канал» со своей меткой «X».
    Нижняя левая винтовая клемма представляет собой «общее» соединение, которое обычно подключается к L2 (нейтраль) источника питания 120 В переменного тока.

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

    Выходные сигналы генерируются компьютерной схемой ПЛК, активирующей коммутационное устройство (транзистор, симистор или даже электромеханическое реле), соединяющее клемму «Источник» с любой из выходных клемм с маркировкой «Y-».
    Клемма «Источник», соответственно, обычно подключается к стороне L1 источника питания 120 В переменного тока.
    Как и для каждого входа, индикаторный светодиод на передней панели ПЛК визуально указывает на то, что выход находится под напряжением:

    Таким образом, ПЛК может взаимодействовать с реальными устройствами, такими как переключатели и соленоиды.
    Фактическая логика системы управления устанавливается внутри ПЛК с помощью компьютерной программы.
    Эта программа определяет, какой выход будет под напряжением при каких входных условиях.
    Хотя сама программа выглядит как схема релейной логики с символами переключателей и реле, внутри ПЛК нет реальных контактов переключателя или катушек реле, которые могли бы создавать логические связи между входом и выходом.
    Это воображаемые контакты и катушки, если хотите. Программа вводится и просматривается через персональный компьютер, подключенный к порту программирования ПЛК.
    Рассмотрим следующую схему и программу ПЛК:

    Когда кнопочный переключатель не задействован (не нажат), питание на вход X1 ПЛК не подается.
    Следуя программе, которая показывает нормально разомкнутый контакт X1 последовательно с катушкой Y1, на катушку Y1 не будет подаваться «энергия». Таким образом, выход Y1 ПЛК остается обесточенным, а подключенная к нему контрольная лампа остается темной.
    Однако если кнопочный переключатель нажат, питание будет подано на вход X1 ПЛК.
    Все контакты X1, появляющиеся в программе, примут активированное (ненормальное) состояние, как если бы они были контактами реле, срабатывающими при подаче питания на катушку реле с именем «X1».
    В этом случае подача питания на вход X1 приведет к тому, что нормально разомкнутый контакт X1 «закроется», отправив «питание» на катушку Y1.
    Когда на катушку Y1 программы «подается питание», на реальный выход Y1 подается напряжение, зажигая подключенную к нему лампу:

    Надо понимать, что контакт X1, катушка Y1, соединительные провода и «питание», появляющееся на дисплее компьютера (технической системы, в которую загружено программное обеспечение ПЛК) – все это виртуальные.
    Они не существуют как настоящие электрические компоненты. Они существуют как команды в компьютерной программе — всего лишь части программного обеспечения — которая напоминает настоящую принципиальную схему реле.
    Не менее важно понимать, что компьютер, используемый для отображения и редактирования программы ПЛК, не требуется для непрерывной работы ПЛК.
    После загрузки программы в ПЛК с компьютера компьютер можно отключить от ПЛК, и ПЛК продолжит выполнять запрограммированные команды.
    Я включил дисплей компьютера в эти иллюстрации исключительно ради вас, чтобы помочь понять взаимосвязь между реальными условиями (замыкание переключателя и состояние лампы) и состоянием программы («питание» через виртуальные контакты и виртуальные катушки).
    Истинная мощь и универсальность ПЛК раскрываются, когда мы хотим изменить поведение системы управления. Поскольку ПЛК является программируемым устройством, мы можем изменить его поведение, изменяя подаваемые ему команды, без необходимости переконфигурировать подключенные к нему электрические компоненты.
    Например, предположим, что мы хотим заставить эту схему выключателя и лампы работать в инвертированном виде: нажать кнопку, чтобы лампа погасла, и отпустить ее, чтобы она включилась.
    «Аппаратное» решение потребует замены нормально замкнутого кнопочного переключателя вместо нормально разомкнутого переключателя, который в настоящее время находится на месте.
    «Программное» решение гораздо проще: просто переделать программу так, чтобы контакт Х1 был нормально замкнутым, а не нормально разомкнутым.
    На следующем рисунке мы видим измененную систему, показанную в состоянии, когда кнопка не нажата (не нажата):

    На следующем рисунке переключатель показан активированным (нажатым):

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

    Чтобы построить эквивалентную схему с использованием электромеханических реле, необходимо использовать три реле с двумя нормально разомкнутыми контактами каждое, чтобы обеспечить два контакта на каждый входной переключатель.
    Однако, используя ПЛК, мы можем запрограммировать столько контактов, сколько пожелаем, для каждого входа «X» без добавления дополнительного оборудования, поскольку каждый вход и каждый выход представляют собой не что иное, как один бит в цифровой памяти ПЛК (либо 0, либо 1). , и его можно вызывать столько раз, сколько необходимо.
    Более того, поскольку каждый выход ПЛК представляет собой не что иное, как бит в его памяти, мы можем назначить контакты в программе ПЛК, «активируемой» статусом выхода (Y).
    Возьмем, к примеру, следующую систему — схему управления пуском и остановкой двигателя:

    Кнопочный переключатель, подключенный к входу Х1, выполняет функцию выключателя «Пуск», а переключатель, подключенный к входу Х2, выполняет функцию «Стоп».
    Другой контакт в программе, названный Y1, напрямую использует состояние выходной катушки в качестве герметичного контакта, так что контактор двигателя продолжает оставаться под напряжением после отпускания кнопки «Пуск».
    Вы можете увидеть, как нормально закрытый контакт X2 появляется в цветном блоке, показывая, что он находится в закрытом («электропроводящем») состоянии.
    Если бы мы нажали кнопку «Пуск», вход X1 подал бы напряжение, тем самым «замкнув» контакт X1 в программе, подав «питание» на «катушку» Y1, подав питание на выход Y1 и подав напряжение 120 В переменного тока на настоящая катушка контактора двигателя.
    Параллельный контакт Y1 также «замкнется», таким образом зафиксировав «цепь» во включенном состоянии:

    Теперь, если мы отпустим кнопку «Пуск», нормально разомкнутый «контакт» X1 вернется в свое «разомкнутое» состояние, но двигатель продолжит работать, поскольку герметичный «контакт» Y1 продолжает обеспечивать «непрерывность». для «питания» катушки Y1, таким образом сохраняя выход Y1 под напряжением:

    Чтобы остановить двигатель, мы должны на мгновение нажать кнопку «Стоп», которая подаст напряжение на вход X2 и «разомкнет» нормально закрытый «контакт», разорвав цепь на «катушке Y1»:

    При отпускании кнопки «Стоп» вход Х2 обесточивается, возвращая «контакт» Х2 в нормальное, «замкнутое» состояние.
    Однако двигатель не запустится снова, пока не будет нажата кнопка «Пуск», поскольку «запечатывание» Y1 потеряно:

    Здесь важно отметить, что отказоустойчивая конструкция так же важна в системах, управляемых ПЛК, как и в системах, управляемых электромеханическими реле.
    Всегда следует учитывать последствия неисправности (обрыва) проводки на управляемом устройстве или устройствах.
    В этом примере схемы управления двигателем у нас есть проблема: если входная проводка для X2 (переключатель «Стоп») выйдет из строя, остановить двигатель будет невозможно!
    Решением этой проблемы является изменение логики между «контактом» X2 внутри программы ПЛК и реальным кнопочным переключателем «Стоп»:

    Когда нормально замкнутый кнопочный переключатель «Стоп» не задействован (не нажат), на вход X2 ПЛК подается питание, таким образом «замыкается» «контакт» X2 внутри программы.
    Это позволяет запустить двигатель, когда на вход X1 подается питание, и позволяет ему продолжать работу, когда кнопка «Пуск» больше не нажата.
    При нажатии кнопки «Стоп» вход X2 обесточивается, тем самым «размыкая» «контакт» X2 внутри программы ПЛК и отключая двигатель.
    Итак, мы видим, что между этой новой конструкцией и предыдущей нет никакой функциональной разницы.
    Однако, если входная проводка на входе X2 выйдет из строя, вход X2 обесточится таким же образом, как и при нажатии кнопки «Стоп».
    В результате неисправности проводки на входе X2 двигатель немедленно отключится.
    Это более безопасная конструкция, чем показанная ранее, в которой отказ проводки переключателя «Стоп» привел бы к невозможности выключения двигателя.
    Помимо входных (X) и выходных (Y) программных элементов, ПЛК имеют «внутренние» катушки и контакты, не имеющие внутренней связи с внешним миром.
    Они используются почти так же, как «реле управления» (CR1, CR2 и т. д.) используются в стандартных релейных схемах: для обеспечения инверсии логического сигнала, когда это необходимо.
    Чтобы продемонстрировать, как можно использовать одно из этих «внутренних» реле, рассмотрим следующий пример схемы и программы, предназначенных для эмуляции функции логического элемента И-НЕ с тремя входами.
    Поскольку элементы программы ПЛК обычно обозначаются отдельными буквами, я буду называть внутреннее реле управления «C1», а не «CR1», как это принято в схемах управления реле:

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


    leikang
    Пример программирования ПЛК для управления несколькими двигателями для начинающих с использованием программного обеспечения ПЛК Schneider Electric EcoStruxure Machine Expert Basic.
    Обратите внимание, что этот пример ПЛК предназначен для студентов-инженеров, которые заинтересованы в изучении и практике упражнений с ПЛК. Программы промышленных ПЛК реального времени будут разработаны с большим количеством функций безопасности и защиты.
    Пример программирования ПЛК на мультидвигателе
    Разработайте релейную логику ПЛК для следующего приложения.
    Мы используем три тумблера для управления тремя двигателями.
    Если переключатель 1 включен, то двигатель I, двигатель II и двигатель III будут включены. Если переключатель 2 включен, то двигатель I и двигатель II будут включены. Если переключатель 3 включен, то двигатель I, двигатель II и двигатель III будут выключены. Цифровые входы
    В этом примере программы требуются следующие цифровые входы (DI). Также упоминаются назначенные адреса DI ПЛК.
    Переключатель 1: I0.0
    Переключатель 2: I0.1
    Переключатель 3: I0.2
    Цифровые выходы
    В этом примере программы требуются следующие цифровые выходы (DO). Также упоминаются назначенные адреса DO ПЛК.
    Двигатель 1: Q0.0
    Двигатель 2: Q0.1
    Двигатель 3: Q0.2
    Лестничная диаграмма для управления несколькими двигателями

    Описание программы
    Для этого приложения мы использовали программное обеспечение Ecostruxure Machine Expert Basic v1.2 для программирования. В приведенной выше программе мы использовали нормально разомкнутый контакт для переключателя 1 (I0.0), нормально закрытые контакты для переключателя 2 (I0.1) и переключателя 3 (I0.2). Переключатель 1 и переключатель 3 соединены последовательно для двигателя 1 и двигателя 2, таким образом реализуя логический элемент И. Для двигателя 3 переключатель 1, переключатель 2 и переключатель 3 соединены последовательно, реализуя таким образом логический элемент И. Чтобы двигатель 1 и двигатель 2 были включены, переключатель 1 должен быть включен, а переключатель 3 должен быть выключен. Когда переключатель 1 включен, переключатель 2 и переключатель 3 выключены, двигатель 3 будет включен. Включение переключателя 3 выключит все двигатели, т. е. двигатель 1, двигатель 2 и двигатель 3 будут выключены. Двигатель 3 выключится, когда переключатель 2 будет включен. Когда переключатель 1 включен, все двигатели включатся, поскольку ток также будет проходить через переключатель 2 и переключатель 3, поскольку это нормально замкнутые контакты. Если не выключить переключатель 1, двигатель 1 и двигатель 2 останутся включенными, но двигатель 3 выключится, когда переключатель 2 будет включен. При включении переключателя 2 он не будет передавать ток на двигатель 3. Все двигатели выключатся при включении переключателя 3, даже если другие переключатели включены. Когда переключатель 1 включен
    Ток протекает через переключатель 1, когда он находится в истинном состоянии. В ложном состоянии переключатель 3 и переключатель 4 также пропускают ток на выходы.

    Когда переключатель 2 включен
    Ток не протекает через переключатель 2, когда он включен. В истинном состоянии нормально закрытый контакт разрывает цепь.

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


    leikang
    Разработайте примеры программирования ПЛК для промышленной автоматизации в соответствии с логикой, приведенной ниже:
    Пила, вентилятор и масляный насос включаются при нажатии кнопки пуска. Если пила проработала менее 20 с, масляный насос должен выключиться при выключении пилы, а вентилятор должен поработать еще 5 с после выключения пилы. Если пила проработала более 20 с, вентилятор должен оставаться включенным до тех пор, пока не будет выполнен сброс отдельной кнопкой сброса вентилятора, а масляный насос должен оставаться включенным еще в течение 10 с после выключения пилы. Напишите программу ПЛК, которая будет реализовывать этот процесс. Примеры программирования ПЛК

    Описание программы:
    Ранг 0000:
    Пуск/аварийный останов PB фиксируется с помощью памяти B3:0/0.
    Ранг 0001:
    B3:0/0 включен для включения пилы (O: 0/0), вентилятора (O: 0/1) и масляного насоса (O:0/2).
    Нормально закрытый контакт выключателя «Стоп» включен последовательно. Выход пилы отключается.
    Переключатель сброса вентилятора и таймер T4:0 подключены для отключения вентилятора при выполнении условий.
    Таймер Т4:2 отработал немного и бит памяти предназначен для отключения масляного насоса.
    Ранг 0002:
    При нажатии кнопки «Стоп» в соответствии с логикой, упомянутой в пункте 2, выход вентилятора (O: 0/2) должен отключиться через 5 с.
    Блок компаратора ограничивает запуск таймера T4:0 после 20 с работы пилы.
    Ранг 0003:
    Таймер Т4:1 срабатывает при нажатии кнопки «Пуск». Когда кнопка остановки нажата в любой момент после 20 с, выход пилы отключится.
    Через 10 секунд масляный насос отключится. Эту операцию выполняет Таймер Т4:2. Бит выполнения таймера T4:0 используется для ограничения работы таймера T4:1, когда T4:0 включен.
    Ранг 0004:
    Меньше блока компаратора используется для выполнения логики, упомянутой в пункте 2, для отключения вентилятора, когда работа выходного сигнала пилы составляет менее 20 с.
    Выход программы:
    Теперь мы видим симуляцию вышеуказанной лестничной логики для различных условий, как указано ниже.
    При нажатии кнопки Старт ПБ

    Когда переключатель «Стоп» нажат до 20 с.

    Когда переключатель «Стоп» нажат после 20 с.

    При нажатии переключателя сброса вентилятора

    Заключение:
    Мы можем использовать этот пример, чтобы понять логику программирования в ПЛК Allen Bradley.

    leikang
    Это программа ПЛК для контроля въезда/выезда из подвала или подземной парковки.
    ПЛК Автостоянка
    описание проблемы
    Из-за переполненности мест мы сталкиваемся с множеством проблем с парковкой транспортных средств в подвалах или подземных помещениях торговых центров, гостиниц, комплексов и т. д. Это происходит из-за противоречия между быстро растущим количеством транспортных средств и ограниченным количеством парковочных мест в торговых центрах, магазинах и комплексах в городах. Результатом является явление «трудной парковки и беспорядочной парковки». Существующая проблема парковки оказывает серьезное влияние на качество жизни людей и состояние дорог.
    Диаграмма проблемы

    Решение проблемы
    С помощью простой автоматизации мы можем уменьшить проблему парковки автомобилей в подвале или под землей в торговых центрах, гостиницах, комплексах и т. д. Вход/выход в подвале представляет собой однополосный проход, и для управления автомобилями необходимы светофоры. Здесь мы рассматриваем две световые индикации для контроль автомобилей. Красный свет запрещает въезд и выезд автомобилей, а зеленый свет разрешает въезд и выезд автомобилей. Когда автомобиль въезжает в проход со стороны входа на первый этаж, оба красных света (первый этаж и подвал) будут включены. Въезд и выезд других автомобилей запрещен. во время процесса, пока автомобиль не пройдет через единственный проход. Когда проход свободен, оба зеленого света (первый этаж и подвал) будут включены и позволят другим автомобилям въехать с первого этажа или подвала.
    Первоначально мы будем держать зеленый свет включенным, а красный свет выключенным.
    Список входов и выходов
    Список входов
    Главный ПЕРЕКЛЮЧАТЕЛЬ: I0.0 Датчик S1 для входа/выхода первого этажа: I0.1 Датчик S2 для входа/выхода в подвал: I0.2 Список выходов
    Зеленый свет (вход/выход на первом этаже): Q0.0 Зеленый свет (вход/выход из подвала): Q0.1 Красный свет (вход/выход на первом этаже): Q0.2 Красный свет (вход/выход из подвала): Q0.3 Список катушек памяти M
    M10.0: Горит, когда автомобиль проезжает мимо датчика S1. M10.3: Горит, когда автомобиль проезжает мимо датчика S2. M0.0: Положительный фронт системы ВКЛ. M0.1 и M11.0: Положительный фронт датчика S1. M0.3 и M11.1: Положительный фронт датчика S2. M11.2 : Отрицательный фронт датчика S2. M11.3 : Отрицательный фронт датчика S1. Лестничная схема ПЛК для контроля въезда/выезда с автостоянки








    Описание программы
    В этом приложении для программирования мы использовали ПЛК Siemens S7-300 и программное обеспечение TIA Portal.
    Сеть 1:
    В соответствии с приведенным выше объяснением в первой сети, когда система включена (I0.0), первоначально оба зеленых индикатора (первый этаж (Q0.0) и подвал (Q0.1)) будут включены. Команда SET выполняется и устанавливает оба выхода Q0.0 и Q0.1.
    Сеть 2:
    Согласно приведенному выше объяснению во второй сети, когда система включена (I0.0), первоначально оба красных фонаря (первый этаж (Q0.2) и подвал (Q0.3)) будут выключены.) Команда RESET выполняется и она сбрасывается. оба выхода Q0.2 и Q0.3.
    Сеть 3:
    Когда автомобиль въезжает в пустой проход с первого этажа, срабатывает датчик S1 (I0.1) и с помощью этого триггера устанавливается катушка памяти M10.0.
    Сеть 4:
    Когда автомобиль въезжает в пустой проход из подвала, срабатывает датчик S2 (I0.2) и с помощью этого триггера устанавливается катушка памяти M10.3.
    Сеть 5:
    Оба красных фонаря загораются либо положительным срабатыванием датчика S1, либо датчика S2. Поскольку, когда автомобиль въезжает в пустой проезд, оба красных света (Q0.2 и Q0.3) запрещают въезд/выезд автомобиля с обеих сторон.
    Сеть 6:
    Здесь мы взяли отрицательный триггер обоих датчиков S1 (I0.1) и S2 (I0.2). поэтому, когда они сработают, красные огни (Q0.2 и Q0.3) будут выключены. Когда автомобиль полностью проедет пустой проезд, красные огни (Q0.2 и Q0.3) должны быть выключены.
    Сеть 7:
    В этой сети зеленые огни (Q0.0 и Q0.1) будут гореть, когда красные огни выключены. Зеленые огни (Q0.0 и Q0.1) разрешают въезд или выезд другого автомобиля.
    Сеть 8:
    Если красные индикаторы (Q0.2 и Q0.3) горят в это время, зеленые индикаторы (Q0.0 и Q0.1) должны быть выключены. Таким образом, в этой сети, когда красные индикаторы (Q0.2 и Q0.3) включаются в будет выполнена команда сброса времени, и зеленые индикаторы (Q0.0 и Q0.1) погаснут.
    Сеть 9:
    Если ПЕРЕКЛЮЧАТЕЛЬ ВКЛ (I0.0) системы ВЫКЛЮЧЕН, тогда все ячейки памяти должны быть равны 0. Здесь мы взяли команду MOVE для перемещения нуля во всех ячейках (MB0, QB0 и MB10).
    Этот пример предназначен только для объяснения концепции, в этом примере учитываются не все параметры (например, система открытия/закрытия дверей, сигналы тревоги и т. д.).
    Результат

    Примечание. Приведенная выше логика ПЛК дает базовое представление о применении ПЛК для управления парковкой въездных/выездных ворот. Логика является ограниченным и неполным приложением.

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

    Решение проблемы
    Здесь мы используем лестничную программу ПЛК для реализации этой логики.
    Чаще всего для обнаружения объектов используются датчики приближения. Здесь мы устанавливаем датчик приближения для обнаружения частей или объектов, движущихся по конвейеру.
    Индуктивный датчик в основном используется для обнаружения металлических предметов. Для других типов объектов мы используем емкостный датчик приближения для обнаружения объектов, движущихся по конвейеру. Мы подключаем этот датчик к ПЛК и, используя логику счетчика, подсчитываем количество объектов и отображаем общее количество на дисплее локальной панели управления.
    Здесь мы используем счетчик UP для подсчета собранных объектов в конце конвейера.
    Примечание: – Здесь мы рассмотрели простое приложение для подсчета объектов. Мы рассмотрели датчик приближения для обнаружения объектов. Датчик приближения обнаружит объект, а счетчик PLC UP подсчитает собранные объекты.
    Список входов и выходов
    Цифровые входы
    Начало:- I0.0 Стоп:- I0.1 Близость:- I0.2 (обнаружение объектов) Сброс счетчика PB:- I0.3 Цифровой выход
    Цикл ВКЛ:- Q0.0 М-память
    Сброс счетчика: - M0.1 Всего собрано объектов: - MW10 ПЛК Лестничная логика для подсчета объектов на конвейере

    Объяснение лестничной логики
    Для этого приложения мы используем ПЛК S7-300 и портальное программное обеспечение TIA для программирования. Мы также можем реализовать эту логику, используя другой ПЛК.
    Сеть 1:
    В первой сети мы использовали схему блокировки для включения цикла. Здесь мы использовали START PB (I0.0) для запуска цикла и STOP PB (I0.1) для остановки цикла.
    Сеть 2:
    Команда счетчика ПЛК используется для подсчета количества объектов. Датчики приближения устанавливаются рядом с конвейером.
    Когда объект приближается к датчику приближения (I0.2), он обнаруживает объект, и выход датчика включается или переходит в состояние ВКЛ.
    Когда рядом с датчиком приближения нет объекта, выход датчика обесточивается или переходит в состояние ВЫКЛ.
    Счетчик ПЛК считает инкрементно. Общее количество подсчитанных объектов будет сохранено в слове памяти или регистре (MW10).
    Примечание. Вышеуказанное приложение может отличаться от фактического. Этот пример предназначен только для пояснения. Мы можем реализовать эту логику и в других ПЛК. Это простая концепция счетчика UP. Используя эту концепцию, мы можем подсчитывать объекты, движущиеся по конвейеру или в любом другом приложении для подсчета. Эта логика является лишь частью или предназначена только для логики конкретного приложения.
    Все параметры, рассмотренные в примере, предназначены только для пояснения, в реальных приложениях параметры могут отличаться.
    Результат


    leigehong
    В ПЛК есть много инструкций, которые помогают выполнять логику упрощенным способом. Инструкции бывают разных категорий, таких как арифметические, сравнительные, логические, контроллерные и т. д. Например, простая инструкция сложения для сложения двух переменных относится к арифметической категории. Таким образом, аналогично, в логике ПЛК доступно много типов инструкций.
    Одной из таких инструкций, которая широко используется в программировании ПЛК, является инструкция сдвига. Она относится к категории числовой обработки.
    В этой статье мы изучим концепцию инструкции сдвига битового регистра в программировании ПЛК.
    Сдвиг битового регистра в ПЛК
    Как следует из названия, инструкция сдвига — это команда для сдвига битов слова на некоторую предопределенную позицию.
    Например, у вас есть слово из 16 бит. Вы хотите переместить бит номер 3 из его текущей четвертой позиции в седьмую позицию. Таким образом, всякий раз, когда дается импульс команды сдвига, бит будет сдвигаться в каждом триггере из четвертой позиции в седьмую позицию.
    В этой непрерывности бит в пятой позиции переместится в восьмую позицию; а бит в третьей позиции переместится в шестую позицию. Итак, здесь вы сдвигаете биты в группе на определенное вами количество позиций.
    Инструкция сдвига
    Инструкции сдвига бывают двух типов — сдвиг и поворот. Давайте рассмотрим инструкцию поворота. Рассмотрим синтаксис — %MW10:= SHL (%MW12, 4). %MW10 — это целевое слово памяти, а %MW12 — это исходное слово памяти.
    Обратитесь к изображению ниже. В %MW10, когда дается первый триггер для сдвига влево, бит 0 сдвигается в бит 1 и так далее. Этот результат сохраняется в %MW12. Когда такие триггеры даются четыре раза, в конечном итоге бит 0 окончательно сместится в бит 4 и так далее.
    Конечный результат в любом случае сохраняется в %MW12, и вы получаете окончательный ответ битов, сдвинутых на четыре позиции от исходного слова. Но следует помнить, что при каждом сдвиге предыдущий бит заполняется значением 0. Это вы можете ясно видеть на изображении.
    После первого сдвига первый бит в %MW12 равен 0. Таким образом, после четырех сдвигов конечный результат будет – 0000 1101 1100 0000. Таким образом, этот сдвиг может быть как правым, так и левым.

    В ПЛК есть еще один тип сдвига; более ранний добавляет нули из предыдущей позиции, но этот второй тип сохраняет значение первого бита (MSB для правого и LSB для левого) как есть. Это называется арифметическим сдвигом.
    Таким образом, если значение первого бита (MSB для правого и LSB для левого) изначально перед сдвигом было 1, то последний бит останется только 1, а нули будут добавлены из второго предыдущего бита до тех пор, пока не будет дана команда сдвига. Следует отметить, что последний сдвинутый бит всегда сохраняется в бите переноса.
    Инструкция поворота
    Второй тип — инструкция поворота. Рассмотрим синтаксис: %MW10:= ROL (%MW12, 4). %MW10 — это целевое слово памяти, а %MW12 — это исходное слово памяти. Мы будем использовать то же самое изображение выше для справки. Инструкция поворота, как следует из названия, просто сдвигает биты на указанное вами количество позиций.
    По сравнению с инструкцией сдвига, где ноль добавлялся после каждого предыдущего бита; здесь биты просто сдвигаются в той же последовательности, что и в левом направлении. Итак, предположим, что у вас есть исходное слово – 1100 1010 1100 0101; затем после срабатывания триггера из 4 позиций конечный результат будет – 1010 1100 0101 1100. Та же логика работает и в правом направлении. Последний сдвинутый бит также сохраняется в бите переноса.
    Еще один тип относится к категории вращения. Здесь вместо сдвига только 16 битов бит переноса переворачивается. Это означает, что последний бит смещается к биту переноса, а затем бит переноса будет смещен к первому биту и т. д. В более раннем типе последний бит сохранялся только в бите переноса.

    leigehong
    ПЛК S7-1200 — это компактное, модульное и экономичное решение, которое предлагает широкий спектр функций и гибкости для небольших и средних приложений автоматизации. Эти функции включают в себя параметры связи, память, производительность ЦП и конфигурацию ввода-вывода. Если у вас есть процесс, которым вам нужно управлять, вам следует выбрать ПЛК и настроить его так, чтобы он наилучшим образом соответствовал требованиям вашего процесса.
    В этой статье мы обсудим конфигурацию оборудования ПЛК S7-1200 и приведем пример его настройки на портале Сименс Tia.
    Содержание:
    Какова конфигурация оборудования ПЛК? Важность конфигурации оборудования. Простой пример проекта. Как настроить наш ПЛК с помощью данного примера? Конфигурация оборудования ЦП. Конфигурация оборудования ввода-вывода. Конфигурация ЧМИ. Заключение. Какова конфигурация оборудования ПЛК?
    Аппаратная конфигурация относится к определенным компонентам ПЛК, таким как ЦП, память, модули ввода/вывода (I/O), порты связи, источник питания и любые дополнительные модули или аксессуары, которые могут потребоваться и быть добавлены в систему.
    Аппаратная конфигурация ПЛК также включает включение или отключение некоторых функций ЦП в зависимости от устройства, его возможностей и требований вашего процесса.
    Шаги аппаратной конфигурации для ПЛК обычно включают следующее:
    Выберите подходящую модель ПЛК на основе требований приложения. Определите требования к вводу/выводу для системы, которые включают тип и количество датчиков, исполнительных механизмов и других устройств, которые будут подключены к ПЛК. Выберите протокол связи и топологию сети, которые будут использоваться для подключения ПЛК к другим устройствам и системам. Определите требования к источнику питания для ПЛК и его периферийных устройств. Смонтируйте ПЛК в подходящем месте и подключите все необходимые кабели и провода. Настройте программное обеспечение ПЛК для связи с аппаратными компонентами и настройте соответствующие логические и управляющие функции. Конкретные шаги по настройке оборудования могут различаться в зависимости от модели ПЛК и требований приложения, но это основные шаги, которые обычно задействованы в процессе.
    В этой статье мы поговорим о настройке оборудования, которая выполняется на платформе TIA Portal. Это означает, что мы предполагаем, что вы знаете свое приложение и что вы уже выбрали свою модель ПЛК и источник питания для его питания. Вы можете вернуться к предыдущим статьям, где мы обсуждали, как выбрать ПЛК и источник питания, которые лучше всего подходят для вашего приложения.
    Важность настройки оборудования в ПЛК
    Правильная настройка оборудования обеспечивает надежность и устойчивость системы. Если компоненты оборудования настроены неправильно, они могут работать не так, как задумано, что приведет к сбоям или ошибкам системы
    Настройка оборудования влияет на производительность системы. При выборе правильных компонентов оборудования и их соответствующей настройке система может работать с максимальной эффективностью и скоростью и может обрабатывать большой объем входов и выходов.
    Настройка оборудования влияет на масштабируемость и гибкость системы. Выбор аппаратных компонентов и их конфигурации должен учитывать будущее расширение или модификацию системы, чтобы гарантировать, что система сможет легко вносить изменения или обновления.
    Аппаратная конфигурация влияет на стоимость системы. Выбрав соответствующие аппаратные компоненты и конфигурацию, можно избежать ненужных затрат и минимизировать общую стоимость системы.
    Аппаратная конфигурация S7-1200
    Мы предположим простой проект ПЛК и посмотрим, как мы можем настроить ПЛК в нашем проекте, прежде чем мы начнем писать наш код.
    Система контроля температуры для реактора с использованием ПЛК
    Проект включает в себя контроль температуры реактора с использованием ПЛК. Система должна измерять температуру реактора и регулировать температуру, управляя потоком охлаждающей жидкости.
    В проекте используются четыре термопары для измерения температуры, два соленоидных клапана для управления потоком охлаждающей жидкости и двигатель для привода рабочего колеса реактора.
    Конфигурация ввода/вывода
    Входы:
    Термопары 1–4: это 4 аналоговых входа, которые измеряют температуру в разных местах внутри реактора.
    Кнопка аварийной остановки: это цифровой вход, который используется для остановки системы в случае возникновения чрезвычайной ситуации.
    Потенциометр заданного значения температуры: это аналоговый вход, который позволяет оператору устанавливать желаемое заданное значение температуры.
    Выходы:
    Электромагнитный клапан 1 и 2: это 2 цифровых выхода, которые управляют потоком охлаждающей жидкости через трубы реактора.
    Управление двигателем: это цифровой выход, который управляет скоростью и направлением двигателя, который приводит в движение рабочее колесо.
    Управление нагревателем: это цифровой выход, который управляет системой нагрева реактора.
    Работа системы:
    Система ждет, пока оператор установит заданное значение температуры с помощью потенциометра. ПЛК считывает заданное значение температуры и сравнивает его с текущей температурой реактора, которая измеряется четырьмя термопарами. Если температура реактора ниже заданного значения, ПЛК активирует выход управления нагревателем для увеличения температуры. Если температура реактора выше заданного значения, ПЛК активирует один из выходов электромагнитного клапана для увеличения потока охлаждающей жидкости и уменьшения температуры. ПЛК непрерывно контролирует температуру и регулирует нагреватель и системы охлаждения для поддержания желаемого заданного значения. ПЛК также управляет двигателем, который приводит в движение рабочее колесо для перемешивания содержимого реактора. Если нажата кнопка аварийной остановки, ПЛК деактивирует все выходы и останавливает систему. Проект ПЛК может быть дополнительно расширен и изменен для включения дополнительных функций, таких как сигналы тревоги, регистрация данных или удаленный мониторинг, в зависимости от конкретных требований проекта. Однако мы не будем беспокоиться о кодировании логики ПЛК этой системы, а воспользуемся этим примером, чтобы объяснить, как настроить оборудование ПЛК в соответствии с нашим проектом.
    Сюда входит:
    Выбор ЦП ПЛК. Выбор модулей ввода-вывода. Назначение входных и выходных тегов аппаратным модулям. Назначение IP-адреса ПЛК для связи. Назначение пароля защиты. Настройка локального времени ПЛК. Настройка ЧМИ и установка соединения с ПЛК. Как настроить ПЛК с помощью данного примера?
    Ниже мы обсудим создание базового проекта ПЛК с необходимым оборудованием.
    Конфигурация оборудования ЦП:
    Выбор ЦП:
    При запуске нового проекта в TIA Portal необходимо настроить новое устройство и добавить его в проект. См. рисунок 1.

    Рисунок 1. Настройте устройство для вашего проекта
    Как вы можете видеть на предыдущем рисунке, портал TIA уже показывает вам, что первым шагом должна быть настройка нового устройства.
    В предыдущей статье мы обсуждали, как выбрать ПЛК, который подходит для вашего процесса, поэтому мы не будем упоминать это здесь снова, для нашего проекта, поскольку это простой проект, мы выберем ЦП 1214C AC/DC/RLY. См. рисунок 2.

    Рисунок 2. Добавьте новый контроллер в проект
    Свойства ЦП:
    В зависимости от ЦП, который вы выбрали для своего проекта, будут доступны различные функции и свойства ЦП.
    Вы можете включить или отключить эти функции в зависимости от ваших потребностей. Некоторые из функций потребуют дополнительной настройки. См. рисунок 3.

    Рисунок 3 – Свойства ЦП
    Как вы можете видеть на предыдущем рисунке, есть много свойств, которые вы можете задать для вашего ЦП в проекте.
    Мы упомянем некоторые из этих свойств, которые вам нужно будет настроить в каждом проекте, некоторые другие свойства используются только в особых случаях.
    Связь:
    Это очень важная конфигурация для любого проекта ПЛК; ваш проект, скорее всего, будет иметь различные модули и устройства, которые должны общаться друг с другом. Настройка связи между вашим ПЛК и этими устройствами важна для вашего проекта.
    Выбрав ЦП, вы уже определили, как будет осуществляться связь. Некоторые ЦП работают только с Profinet, некоторые работают только с Profibus, а некоторые могут использовать оба. Выбранный ПЛК для этого примера работает только с Profinet.
    Из интерфейса Profinet вы установите IP-адрес для вашего ПЛК, этот IP должен быть уникальным в проекте; вы не можете использовать один и тот же IP для двух разных модулей. См. рисунок 4.

    Рисунок 4 – Интерфейс Profinet
    Время цикла:
    Это еще одно важное свойство для вашего ПЛК, как вы знаете; время цикла вашей программы будет зависеть от того, сколько кода вы написали и сколько времени потребуется ПЛК для выполнения этого кода.
    В свойствах времени цикла вы можете установить время мониторинга цикла, если ПЛК требуется больше этого установленного времени для выполнения программы, то ПЛК выдаст ошибку. См. рисунок 5.
    Из этого свойства вы также можете определить минимальное время цикла для вашего ЦП, вы можете сделать это, если вы активировали «Включить минимальное время цикла для циклических OB».
    Затем вы можете указать минимальное время цикла, которое вы хотите, и ПЛК отрегулирует свою производительность в соответствии с этим временем. Конечно, это время ограничено производительностью ЦП, поэтому вы не можете уменьшить это время ниже определенного предела.

    Рисунок 5 – Свойство времени цикла
    Биты системной и тактовой памяти:
    Биты системной памяти и биты тактовой памяти являются встроенными битами внутри ЦП, которые операционная система использует для указания определенных событий в ПЛК.
    Например, есть бит памяти, который изменится на TRUE только при первом сканировании, или бит памяти, который будет TRUE, если изменится состояние диагностики, также есть некоторые выделенные биты тактовой памяти, такие как бит, представляющий тактовую частоту 10 Гц, или бит, представляющий тактовую частоту 2 Гц.
    Эти биты могут быть очень полезны в некоторых приложениях и могут сэкономить много программного кода для получения той же функциональности. Смотрите рисунок 6.

    рисунок 6 – Включение битов системной и тактовой памяти
    Вы можете включить использование одного или обоих байтов памяти; вы также можете определить адрес этих байтов, как вы можете видеть на рисунке.
    Время суток:
    Еще одним очень важным свойством вашего ПЛК является установка времени внутри вашего ПЛК. Практически в любом проекте, который вы делаете, вам нужно знать реальное время, чтобы иметь возможность назначать определенные действия с разными датами.
    В предыдущей статье мы говорили о локальном и системном времени внутри ПЛК и о том, как их использовать. Это свойство ЦП позволяет вам устанавливать локальное время в нужном вам часовом поясе. Смотрите рисунок 7.

    Рисунок 7 – Свойство локального времени
    Защита и безопасность:
    С помощью этого свойства вы можете определить уровень доступа и защиту паролем для вашего ПЛК. См. рисунок 8.

    Рисунок 8 – Свойство защиты и безопасности
    Упомянутые ранее свойства являются наиболее часто настраиваемыми свойствами практически для любого проекта ПЛК, который вы бы сделали. Есть некоторые другие свойства, которые вряд ли будут использоваться с простыми программами, такими как веб-серверы и OPC UA.
    Следующий шаг в конфигурации оборудования вашего проекта – это настройка IO.
    Конфигурация оборудования IO:
    Еще один важный шаг вашего проекта – это настройка IO, что означает решение о том, сколько модулей IO вам нужно и какие модули IO вам нужны.
    Принимая решение о ваших IO, вы должны учитывать некоторые ключевые моменты, такие как наличие некоторых запасных точек IO и выбор модулей IO, которые подходят для входных датчиков и выходных исполнительных механизмов внутри вашего проекта. См. рисунок 9.

    Рисунок 9 – Добавление модуля аналогового ввода
    Как мы уже упоминали в нашем примере проекта, у нас есть 4 термопары, используемые в качестве аналоговых входов для моего ПЛК, поэтому мне нужно добавить модуль аналогового ввода как минимум с 4 входными каналами, поскольку выбранный ПЛК имеет только 2 аналоговых входных канала.
    Другое дело, что термопара — это особый тип аналогового ввода, для которого требуется выделенный входной модуль. Вот почему мы выбрали модуль AI 8xTC, который имеет 8 входных каналов, выделенных для использования с термопарами; мы выбираем 8-канальный модуль и 4, чтобы иметь запасные каналы для будущего использования в случае, если нам понадобится расширить наш проект.
    Если вы перейдете к свойствам модуля AI 8xTC, вы увидите, что вы можете настроить каждый входной канал индивидуально, вы можете выбрать тип термопары, шкалу измерения и другие свойства. См. рисунок 10.

    Рисунок 10 – Настройка модуля ввода
    Далее вам нужно будет определить теги ввода-вывода и назначить каждый вход или выход, который у вас есть, правильной точке ввода-вывода в вашем ПЛК или в модулях ввода-вывода. См. рисунок 11.

    Рисунок 11 – Назначение тегов ввода
    Затем вы продолжаете назначать остальные теги входов и выходов, см. рисунки 12 и 13.

    Рисунок 12 – Назначение тегов ввода для ПЛК

    Рисунок 13 – Назначение тегов вывода вашему проекту
    Конфигурация ЧМИ
    Вашему проекту ПЛК, вероятно, понадобится ЧМИ, после выбора ЧМИ вы можете создать различные конфигурации.
    В этой статье мы покажем только, как настроить связь между ЧМИ и ПЛК. Как вы видите на предыдущем рисунке, вы выбираете ЧМИ, добавляя новое устройство, а затем выбираете ЧМИ. Смотрите рисунок 14.

    Рисунок 14 — Выбор ЧМИ
    Существуют разные способы настройки связи между ЧМИ и ПЛК, но самый простой способ — через страницу просмотра сети. Смотрите рисунок 15.

    Рисунок 15 — Настройка соединения ЧМИ
    Внутри страницы просмотра сети вы можете настроить соединение между ЧМИ и ПЛК, просто щелкнув на маленьком зеленом квадрате, представляющем Profinet, из ЧМИ и перетащив его на ПЛК.
    Затем TIA Portal нарисует зеленую линию между двумя модулями и автоматически предоставит ЧМИ IP-адрес для настройки связи между ними.
    Заключение
    Конфигурация оборудования — очень важный этап любого проекта ПЛК. Правильная конфигурация оборудования вашего ПЛК обеспечит выполнение необходимых функций проекта. Конфигурации оборудования включают выбор модулей ввода-вывода, включение или отключение определенных свойств ЦП и настройку различных устройств, таких как ЧМИ, с вашим ПЛК.

    leigehong
    Сименс – известная многонациональная компания, работающая в различных отраслях, включая энергетику, здравоохранение, транспорт и промышленную автоматизацию. Сименс была основана в 1847 году и с тех пор превратилась в глобальную корпорацию с операциями во многих странах. Сименс известна своими инновационными продуктами и услугами, и она была признана одной из самых устойчивых компаний в мире.
    В этой статье мы дадим обзор ПЛК Сименс, который составляет очень небольшую часть различных продуктов Сименс в секторе промышленной автоматизации.
    Содержание:
    Сименс в промышленной автоматизации. Сименс Различные семейства ПЛК. Обзор ПЛК Сименс S7. Simatic S7-1200. Simatic S7-1500. Simatic S7-300. Simatic S7-400. Simatic S7-ET 200 CPU Почему существует так много разных моделей? Как решить, какой тип ПЛК S7 лучше всего подходит для моего приложения? Заключение. Сименс в промышленной автоматизации
    Сименс является лидером в области промышленной автоматизации и известна своими высококачественными продуктами и решениями. Компания предлагает широкий спектр продуктов промышленной автоматизации, включая программируемые логические контроллеры (ПЛК), человеко-машинные интерфейсы (HMI), частотно-регулируемые приводы (VFD) и промышленные коммуникационные сети.
    Сименс также предоставляет программные решения для промышленной автоматизации, такие как Totally Integrated Automation TIA Portal, представляющий собой инженерную структуру, которая объединяет все программные инструменты автоматизации на одной платформе. Кроме того, Сименс разработала собственную платформу промышленного Интернета вещей (IIoT) под названием MindSphere, которая позволяет собирать и анализировать данные с подключенных устройств в промышленных средах.
    Сименс Различные семейства ПЛК
    Компания Сименс разработала два основных семейства ПЛК:
    Семейство ПЛК Simatic S5 Семейство ПЛК Simatic S7 Серия Simatic S5 была предыдущим поколением ПЛК Сименс, и она все еще используется в некоторых старых промышленных системах. Но больше не производится.
    Серия Simatic S7 — это текущая серия ПЛК Сименс. Она предлагает широкий спектр ЦП с различными уровнями производительности и функциональности для удовлетворения различных потребностей в автоматизации. Серия S7 известна своей надежностью, прочностью и гибкостью и широко используется в таких отраслях, как автомобилестроение, производство продуктов питания и напитков, а также фармацевтика.
    Обзор ПЛК Сименс S7
    Поколение ПЛК Сименс S7 предлагает широкий спектр ЦП с различными уровнями производительности и функциональности для удовлетворения потребностей различных процессов промышленной автоматизации. Эти ЦП будут принадлежать к одному из следующих подсемейств:
    Simatic S7-1200
    Simatic S7-1200 — это компактный ПЛК, разработанный для малых и средних приложений. Он предлагает гибкое и экономичное решение для автоматизации благодаря своей компактной конструкции, интегрированным возможностям связи и программирования.
    Simatic S7-1500
    Simatic S7-1500 — это высокопроизводительный ПЛК, разработанный для средних и крупных приложений. Он предлагает расширенные функции, такие как управление движением, безопасность и защита, что делает его подходящим для сложных задач автоматизации.
    Simatic S7-300
    Simatic S7-300 — это модульный ПЛК, который можно легко адаптировать к широкому спектру приложений. Он предлагает высокую вычислительную мощность, обширные возможности связи и широкий спектр модулей ввода-вывода, что делает его популярным выбором для многих отраслей промышленности.
    Simatic S7-400
    Simatic S7-400 — это высокопроизводительный ПЛК, разработанный для требовательных приложений, которым требуется высокая вычислительная мощность и обширные возможности связи. Он предлагает большое количество модулей ввода-вывода, возможности резервирования и расширенную диагностику, что делает его подходящим для сложных задач автоматизации.
    Simatic S7-ET 200SP
    Simatic S7-ET 200SP — это компактная система удаленного ввода-вывода, которая может быть легко интегрирована с другими ПЛК Simatic S7. Он предлагает высокую степень гибкости, масштабируемости и модульности, что делает его подходящим для различных приложений автоматизации.
    Когда вы создаете новый проект в TIA Portal и пытаетесь добавить новое устройство, вы можете найти все доступные и поддерживаемые ЦП из разных семейств S7. См. рисунок 1.

    Рисунок 1 – Различные ПЛК доступны в поколении Simatic S7
    ПЛК S7-1200
    Simatic S7-1200 — это универсальный и экономичный ПЛК, который предлагает ряд моделей для удовлетворения различных потребностей автоматизации, что делает его популярным выбором для малых и средних приложений.
    Вот обзор различных моделей серии S7-1200:
    ЦП Simatic S7-1200: Это стандартные ЦП серии S7-1200, и они поставляются в различных версиях, включая ЦП 1211C, ЦП 1212C, ЦП 1214C, ЦП 1215C и ЦП 1217C. Они предлагают более расширенную функциональность, чем базовые контроллеры, включая встроенные интерфейсы связи и дополнительные опции ввода-вывода. Они также выпускаются в разных версиях, включая DC/DC/DC, DC/DC/RLY, AC/DC/RLY и AC/DC/TC. Они имеют ограниченную функциональность, но идеально подходят для простых задач управления.
    Simatic S7-1200 Safety Integrated: Это сертифицированная по безопасности версия S7-1200, которая включает функции безопасности, такие как входы безопасности, выходы безопасности и безопасную связь, для повышения безопасности системы автоматизации.
    Simatic S7-1200 SIPLUS: Это защищенная версия S7-1200, которая предназначена для работы в суровых условиях с экстремальными температурами, влажностью и вибрацией.
    См. рисунок 2 для различных моделей S7-1200.

    Рисунок 2 – Различные модели ЦП S7-1200
    ПЛК S7-1500
    Simatic S7-1500 — это мощный ПЛК, который предлагает ряд моделей для удовлетворения различных потребностей автоматизации, что делает его популярным выбором для требовательных приложений.
    Вот обзор различных моделей серии S7-1500:
    Simatic S7-1500 Стандартные ЦП: Это стандартные ЦП серии S7-1500, и они поставляются в разных версиях, включая CPU 1511-1 PN, CPU 1513-1 PN, CPU 1515-2 PN и CPU 1518-4 PN. Они предлагают высокоскоростную обработку и расширенные возможности связи, такие как Profinet, Profibus и Industrial Ethernet.
    Simatic S7-1500 Safety Integrated: Это сертифицированная по безопасности версия S7-1500, которая включает функции, связанные с безопасностью, такие как входы безопасности, выходы безопасности и безопасную связь, для повышения безопасности системы автоматизации.
    Контроллеры Simatic S7-1500 Advanced: Это расширенные версии S7-1500, которые предлагают дополнительные функции, такие как управление движением, высокоскоростной подсчет и расширенные возможности связи.
    Simatic S7-1500 T-CPU: Это расширенная версия процессоров S7-1500, которые имеют расширенные функции управления движением, такие как кинематические функции и функции зубчатой передачи и кулачкового механизма.
    Simatic S7-1500 TM NPU: Это нейронный процессор (NPU), который разработан для приложений машинного обучения и искусственного интеллекта (ИИ), таких как предиктивное обслуживание, контроль качества и оптимизация процессов.
    См. рисунок 3 для различных моделей S7-1500.

    Рисунок 3 – Различные модели S7-1500
    ПЛК S7-300
    ЦП Simatic S7-300: Это стандартные ЦП в серии S7-300, и они поставляются в разных версиях, включая ЦП 312C, ЦП 313C, ЦП 314C, ЦП 315-2DP, ЦП 317-2DP и ЦП 319-3PN/DP. Они предлагают высокую вычислительную мощность, расширенные возможности связи и широкий спектр возможностей ввода-вывода.
    ЦП Simatic S7-300 Fail-Safe: Это сертифицированные по безопасности версии ЦП S7-300, которые включают функции, связанные с безопасностью, такие как входы безопасности, выходы безопасности и безопасную связь, для повышения безопасности системы автоматизации.
    Компактные процессоры Simatic S7-300: Это компактные версии процессоров S7-300, которые предлагают уменьшенный размер и энергопотребление, что делает их идеальными для приложений с ограниченным пространством и источником питания.
    Процессоры Simatic S7-300 Technology: Это специализированные процессоры, которые разработаны для определенных приложений автоматизации, таких как управление движением, регулирование температуры и управление процессами.
    Распределенные контроллеры Simatic S7-300: Это модульные контроллеры, которые предлагают распределенные возможности ввода-вывода и связи, что делает их идеальными для приложений, требующих распределенной автоматизации.
    См. рисунок 4 для различных моделей S7-300.

    Рисунок 4 – Различные модели S7-300
    ПЛК S7-400
    ЦП Simatic S7-400: Это стандартные ЦП в серии S7-400, и они поставляются в разных версиях, включая ЦП 412-1, ЦП 414-1, ЦП 414-2, ЦП 416-2 и ЦП 417-4. Они предлагают высокую вычислительную мощность, расширенные возможности связи и широкий спектр возможностей ввода-вывода.
    ЦП Simatic S7-400H: Это высокодоступные ЦП, которые предлагают возможности резервирования для повышения доступности и надежности системы автоматизации.
    ЦП Simatic S7-400F/FH: Это сертифицированные по безопасности ЦП, которые включают функции, связанные с безопасностью, такие как входы безопасности, выходы безопасности и безопасную связь, для повышения безопасности системы автоматизации.
    Распределенные контроллеры Simatic S7-400: Это модульные контроллеры, которые предлагают распределенные возможности ввода-вывода и связи, что делает их идеальными для приложений, требующих распределенной автоматизации.
    См. рисунок 5 для различных моделей S7-400.

    Рисунок 5 – Различные модели S7-400
    ПЛК Simatic S7-ET 200
    Процессоры Simatic S7-ET 200: Это стандартные процессоры в серии S7-ET 200, и они поставляются в различных версиях, включая CPU 1511C-1 PN, CPU 1513-1 PN и CPU 1515-2 PN. Они предлагают высокую вычислительную мощность, расширенные возможности связи и широкий спектр возможностей ввода-вывода.
    Процессоры Simatic S7-ET 200F: Это сертифицированные по безопасности процессоры, которые включают функции, связанные с безопасностью, такие как входы безопасности, выходы безопасности и безопасная связь, для повышения безопасности системы автоматизации.
    Процессоры Simatic S7-ET 200SP: Это компактные процессоры, которые предлагают уменьшенный размер и энергопотребление, что делает их идеальными для приложений с ограниченным пространством и источником питания.
    См. рисунок 6 для различных моделей S7-ET200.

    Рисунок 6 – Различные модели S7-ET200
    Почему существует так много различных моделей?
    Существует множество различных моделей ПЛК Сименс S7, которые предоставляют клиентам широкий спектр опций и функций на выбор, позволяя им выбрать ПЛК, который наилучшим образом соответствует их конкретным потребностям в автоматизации.
    Различные модели предлагают различные функции, вычислительную мощность, память, параметры связи и возможности ввода-вывода. Некоторые модели предназначены для определенных приложений, таких как управление движением, регулирование температуры и управление процессами, другие предназначены для систем автоматизации общего назначения.
    Кроме того, по мере развития технологий и возникновения новых требований к автоматизации Сименс продолжает разрабатывать и выпускать новые модели и версии ПЛК S7 с улучшенными функциями и возможностями, предоставляя клиентам новейшие технологии автоматизации, чтобы помочь им повысить производительность, сократить расходы и улучшить производительность их систем.
    Как решить, какой тип ПЛК S7 лучше всего подходит для моего приложения?
    Выбор правильного типа ПЛК S7 для вашего приложения требует тщательного рассмотрения нескольких факторов. Вот несколько общих шагов, которые помогут вам решить, какой тип ПЛК S7 лучше всего подходит для вашего приложения:
    Определите размер и сложность вашей системы автоматизации:
    Если у вас большая и сложная система автоматизации, вам может понадобиться высокопроизводительный ПЛК, такой как S7-400 или S7-1500, который может обрабатывать большое количество точек ввода-вывода и расширенные возможности связи. Если ваша система меньше и менее сложна, может быть достаточно меньшего ПЛК, такого как S7-1200 или S7-300.
    Определите требуемые типы и количество вводов-выводов:
    Каждый ПЛК S7 имеет разный диапазон опций ввода-вывода и емкость. Вам необходимо определить тип и количество точек ввода-вывода, которые вам нужны для вашего приложения, и выбрать ПЛК, который может их поддерживать.
    Учитывайте требуемую скорость обработки и производительность:
    Различные ПЛК S7 имеют разные скорости обработки и возможности производительности. Вам необходимо определить требуемую скорость обработки и выбрать ПЛК, который может удовлетворить ваши требования к производительности.
    Оцените требуемые параметры связи:
    Различные ПЛК S7 предлагают различные параметры связи, такие как Ethernet, Profibus, Profinet и AS-i. Вам необходимо определить требуемые протоколы связи для вашего приложения и выбрать ПЛК, который может их поддерживать.
    Учитывайте требуемые функции безопасности:
    Если для вашего приложения требуются функции безопасности, такие как входы безопасности, выходы безопасности и безопасная связь, вам может понадобиться сертифицированный по безопасности ПЛК, такой как S7-1500F или S7-400F.
    Заключение
    Сименс предлагает широкий спектр продуктов промышленной автоматизации, включая различные модели ПЛК с различными функциональными возможностями и производительностью, включая ЦП S7-1200, S7-1500, S7-300 и S7-400.
    Множество различных моделей ПЛК Сименс S7 предоставляют клиентам широкий выбор опций и функций на выбор.
    При выборе модели ПЛК, которая наилучшим образом соответствует вашему процессу, необходимо учесть ряд моментов, среди которых — количество вводов-выводов, требования безопасности и параметры связи.

    leigehong
    В этой статье мы узнаем, как читать паспорт ПЛК и важные замечания о спецификациях ПЛК, которые полезны для инженеров по автоматизации. Также мы поговорим о том, какая различная информация предоставляется в паспорте ПЛК, и как она может быть полезна мне как программисту или инженеру по установке.
    Содержание:
    Какую информацию предоставляет паспорт? Примеры информации в паспорте ПЛК Номинальный ток и напряжение Память ПЛК Различные блоки и области данных, адресованные Характеристики входов и выходов Интерфейсы и протоколы связи Условия окружающей среды Важные замечания по чтению паспорта. Какую информацию предоставляет паспорт?
    Паспорт ПЛК предоставит вам много информации; эта информация будет охватывать почти все функции, которые может предоставить ПЛК. Но часть этой информации будет не так важна для вас, как другая, это зависит от того, какова ваша область применения ПЛК.
    Если вы инженер по установке, то вы сосредоточитесь на технических характеристиках ПЛК, таких как напряжение питания, тип входов и выходов и номинальная мощность этих точек ввода-вывода.
    Вы также уделите больше внимания размеру ПЛК и условиям окружающей среды во время работы ПЛК, чтобы определить размер электрической панели, которую вы будете использовать для ПЛК, а также методы охлаждения, используемые для ПЛК.
    Как читать техническое описание ПЛК?
    С другой стороны, если вы просто программист ПЛК, то предыдущая информация может быть не столь критична для вас, вместо этого вы сосредоточитесь на данных, связанных, например, с памятью ПЛК, количеством доступных входов-выходов и возможностью добавления новых модулей.
    Вы также обратите внимание на некоторую другую информацию, такую как языки программирования, поддерживаемые этим ПЛК, поскольку не все ПЛК поддерживают все языки программирования. Связь и сетевое взаимодействие также являются другими важными моментами, которые вас как программиста будут интересовать.
    Техническое описание ПЛК всегда начинается с общего обзорного описания ПЛК. См. рисунки 1 и 2 для простых примеров S7-1200 и S7-1500.

    Рисунок 1 – 1-я страница листа данных ПЛК S7-1500.

    Рисунок 2 – 1-я страница листа данных ПЛК S7-1200.
    Как вы видите, общее описание ПЛК дано в начале листа данных. Это общее описание даст вам базовое представление о ПЛК и о том, подходит ли он для вашего приложения или нет.
    Примеры информации в листе данных ПЛК
    В этой статье мы будем использовать лист данных ПЛК S7-1200, чтобы показать некоторую различную информацию, которую он содержит.
    Номинальные значения тока и напряжения
    В определенном разделе паспорта должна быть некоторая информация о номинальных значениях напряжения и тока ПЛК, некоторым ПЛК потребуется источник постоянного тока, а другим — переменного тока, также входы и выходы ПЛК могут иметь разные номинальные значения, что как раз и происходит в нашем ПЛК, где напряжение питания ПЛК составляет 220 В переменного тока, но номинальные значения для входов/выходов — постоянный ток. См. рисунок 3.

    Рисунок 3 — Номинальные значения напряжения и тока.
    Память ПЛК
    В паспорте будут указаны различные возможности памяти ПЛК, это покажет, какой объем рабочей памяти у вас есть и можете ли вы ее расширить или нет, см. рисунок 4.

    Рисунок 4 — Описание памяти ПЛК.
    Различные блоки и адресация областей данных
    В этом разделе вы узнаете о различных блоках, которые вы можете использовать с вашим ПЛК, таких как таймеры, счетчики, FC и т. д. И максимальное количество блоков, которые вы можете использовать. Вам также будет предоставлена память областей данных и их сохраняемость. См. рисунок 5.

    Рисунок 5 — Доступны блоки ЦП.
    Характеристики входов и выходов
    Это еще одни важные данные, которые следует предоставить, с помощью этой информации вы узнаете количество входов/выходов, предоставленных вашим ПЛК, и как подключить и использовать каждый вход/выход. См. рисунки 6 и 7.

    Рисунок 6 — Цифровые входы ПЛК.
    Как вы можете видеть, у нас есть 8 точек DI в нашем ПЛК, 6 из которых могут использоваться для входов HSC (высокоскоростной подсчет), таких как энкодеры. Также сообщается, что входное напряжение составляет 24 В постоянного тока, что означает, что вы не можете напрямую подключать датчики переменного тока входов к ПЛК.

    Рисунок 7 — Цифровые выходы доступны в нашем ПЛК.
    Если ПЛК имеет аналоговые входы/выходы, то это также будет указано в техническом описании. См. рисунок 8

    Рисунок 8 — Описание аналоговых входов/выходов.
    Интерфейсы и протоколы связи
    Интерфейсы связи, доступные в вашем ПЛК, а также поддерживаемые им протоколы связи также будут указаны в техническом описании. См. рисунок 9.

    Рисунок 9 — Интерфейс связи ПЛК.
    Как вы видите, у нашего ПЛК есть только один интерфейс связи, который представляет собой интерфейс PROFINET, представленный в виде порта RJ-45. Однако сам ПЛК может поддерживать множество протоколов связи, таких как PROFIBUS и AS-Interface. См. рисунок 10.

    Рисунок 10 – Поддерживаемые протоколы связи.
    Условия окружающей среды
    Это еще одна очень важная информация, которую вам следует знать о вашем ПЛК, поскольку она поможет вам определиться с типом корпуса и охлаждения, которые лучше всего подойдут для вашего ПЛК. См. рисунок 11.

    Рисунок 11 – Условия окружающей среды ПЛК.
    Важные замечания по чтению паспорта ПЛК
    Не все паспорта ПЛК содержат одинаковую информацию, поскольку разные ПЛК будут иметь разные функции и возможности, а значит, и разную информацию для отображения.
    Не вся информация внутри паспорта будет важна для вас, это будет зависеть от того, являетесь ли вы программистом ПЛК или инженером по установке, как мы уже упоминали ранее.
    Ничего страшного, если вы не понимаете часть информации в паспорте, как мы уже говорили, паспорт предоставит информацию почти обо всех функциях, поддерживаемых вашим ПЛК, вы можете не знать о некоторых из этих функций и, возможно, вам даже никогда не понадобится их использовать. Например, OPC UA или функции веб-сервера. Поэтому если вы найдете какие-то данные, которые вам непонятны, это не обязательно будет означать, что ваш ПЛК не подходит для вашего проекта.
    Заключение
    Чтение спецификации ПЛК важно для того, чтобы решить, подходит ли ПЛК для вашего приложения или нет. Также важно решить, с какими типами входов-выходов и номиналами напряжения питания вы можете работать.
    Попробуйте прочитать спецификацию различных моделей ПЛК и посмотрите, сможете ли вы понять основную информацию, представленную в спецификации.

    leizuofa
    В этой статье мы поговорим о серьезной проблеме, которая часто возникает, когда вы начинаете программировать свой ПЛК, это распространенные ошибки версии прошивки и способы их устранения.
    Содержание:
    Какова версия прошивки ПЛК? Почему версия прошивки может вызывать проблемы? Как узнать версию прошивки аппаратного ПЛК? Как устранять ошибки версии прошивки? Выводы. Какая версия прошивки ПЛК?
    Прошивка ПЛК или модуля ПЛК (вводы-выводы, модули связи и т. д.) — это просто внутреннее программное обеспечение, установленное в ПЛК, которое отвечает за то, что на самом деле может делать оборудование.
    Версия прошивки определяет, какие внутренние функции есть у вашего ПЛК, такие как протоколы безопасности, внутренние функции оптимизации, лучшая обработка времени и другие различные функции и возможности.
    ПЛК со старой версией прошивки будет иметь меньше функций и внутренних возможностей, чем ПЛК с новой версией прошивки.
    На рисунках 1 и 2 показано, как один и тот же аппаратный ПЛК будет иметь разные функции и возможности производительности с разными установленными версиями прошивки.

    Рисунок 1 – Версия прошивки V4.0

    Рисунок 2 – Версия прошивки V4.4
    Вы заметили, что тот же самый ЦП теперь имеет больше функций, добавленных просто путем обновления до более высокой версии прошивки? С более высокой версией прошивки V4.4 ЦП теперь имеет OPC UA среди других функций, добавленных к его возможностям производительности.
    Почему версия прошивки может вызывать проблемы?
    Смотрите, вы обычно начинаете свой проект ПЛК, выбирая ПЛК, а затем начинаете программирование.
    Вы выбираете свой ПЛК в TIA Portal в соответствии с одним из двух пунктов:
    Вы уже приобрели аппаратный ПЛК, поэтому вы выбираете тот же ПЛК, который у вас фактически есть в проекте TIA Portal. Вы все еще не приобрели ПЛК, поэтому вы выберете ПЛК в TIA Portal, который соответствует вашим требованиям, а затем купите его позже. В любом из двух случаев, если версия прошивки ПЛК, выбранная в проекте TIA Portal, отличается от версии прошивки фактического оборудования, у вас возникнут проблемы. И ваша программа даже не будет загружена в аппаратный ПЛК.
    Поэтому вы всегда должны следить за тем, чтобы версия прошивки фактического ПЛК соответствовала ПЛК, выбранному в TIA Portal.
    Стоит отметить, что если версия прошивки, выбранная в TIA Portal, старше фактического ПЛК, у вас не возникнет никаких проблем с вашей программой, вы потеряете некоторые функции и возможности ПЛК, но ваша программа будет работать нормально.
    Проблемы возникнут, если верно обратное, если версия прошивки, выбранная в TIA Portal, новее фактического ПЛК, у вас возникнут проблемы.
    Вот почему, если вы не знаете версию прошивки вашего оборудования, вам следует выбрать более старую версию в проекте TIA Portal.
    Как узнать версию прошивки аппаратного ПЛК?
    Мы можем узнать версию прошивки аппаратного ПЛК, которая у нас есть, одним из двух способов:
    Из самого ПЛК
    Версия прошивки любого модуля ПЛК всегда записана где-то на аппаратном устройстве. Смотрите следующие рисунки.

    Рисунок 3 — Версия прошивки FS:04

    Рисунок 4 — Версия прошивки V7.0.5
    Из программного обеспечения TIA Portal
    Используя программное обеспечение TIA Portal, вы можете подключить свой ПЛК к своему TIA Portal и выполнить поиск устройства, затем вы можете найти версию прошивки аппаратного устройства, см. следующие шаги.
    Вам даже не нужно создавать новый проект; Достаточно только вида проекта TIA Portal, см. рисунок 5.

    Рисунок 5 – Вид проекта TIA Portal без создания проекта.
    Из онлайн-доступа найдите свой ПЛК. Поскольку соединение между TIA Portal и ПЛК осуществляется через кабель Ethernet, мы будем использовать опцию подключения Ethernet. Дважды щелкните на обновлении доступных устройств, чтобы начать поиск вашего ПЛК. См. рисунок 6.

    Рисунок 6 – Обновление доступных устройств для поиска вашего ПЛК.
    Если есть соединение между ПЛК и TIA Portal, то программное обеспечение должно найти ваш ПЛК. См. рисунок 7.

    Рисунок 7 – Ваш ПЛК был найден программным обеспечением.
    Теперь дважды щелкните на Онлайн и диагностика, чтобы отобразить информацию о вашем ПЛК. См. рисунок 8.

    Рисунок 8 – Онлайн-информация о ПЛК.
    Из атрибута General вы можете узнать версию прошивки вашего ПЛК, как показано на предыдущем рисунке.
    Вы также можете узнать версию прошивки из атрибута Functions. См. рисунок 9.

    Рисунок 9 – Версия прошивки из атрибута functions.
    Как обрабатывать ошибки версии прошивки?
    Сначала давайте создадим сценарий ошибки версии прошивки, а затем посмотрим, как обрабатывать и исправлять эту ошибку.
    Начнем с создания нового проекта, а затем добавим новое устройство. В этом примере ПЛК мы намеренно выберем более новую версию прошивки, чем у фактического аппаратного ПЛК. Мы знаем, что прошивка нашего ПЛК — V4.0, но в TIA Portal мы выберем версию прошивки V4.4. Смотрите рисунок 10.

    Рисунок 10 — Добавьте новый ПЛК с более высокой версией прошивки.
    Нажмите OK, чтобы добавить свое устройство, и все, вы создали ситуацию, которая вызовет ошибку прошивки. Чтобы это увидеть, давайте попробуем загрузить проект в наш ПЛК.
    Обратите внимание, что мы даже не написали никакого кода. Просто загрузите его в ПЛК. Смотрите рисунок 11.

    Рисунок 11 — Загрузка в ПЛК не удалась, несовместимая прошивка.
    Как вы видите на предыдущем рисунке, как только вы попытаетесь загрузить проект в ПЛК, появится ошибка о том, что версии прошивки ПЛК и TIA Portal не совпадают.
    Вы даже можете увидеть это, если попытаетесь выйти в Интернет. Смотрите рисунок 12.

    Рисунок 12 — ПЛК находится в состоянии ошибки.
    Чтобы устранить эту ошибку, нам просто нужно изменить версию прошивки ПЛК, выбранную в проекте TIA Portal, на более старую или ту же версию прошивки, что и у фактического аппаратного ПЛК.
    Для этого мы переходим на страницу свойств ПЛК и выбираем Изменить версию прошивки в атрибуте Общие. Смотрите рисунок 13.

    Рисунок 13 — Параметр Изменить версию прошивки.
    После нажатия кнопки Изменить версию прошивки появится окно изменения устройства; в этом окне вы сможете изменить версию прошивки. См. рисунок 14.

    Рисунок 14 – Окно изменения устройства.
    В окне изменения устройства вы увидите текущее устройство, которое вы выбрали ранее, и новое устройство, прошивку которого вам нужно сопоставить с той, что у вас есть на самом деле.
    Обратите внимание, что при выборе более низкой прошивки, например V4.3, информация в нижней части окна покажет вам, какие функции вы потеряли при переходе на более низкую прошивку, как вы видите на предыдущем рисунке.
    Теперь измените прошивку нового устройства на версию V4.0 аппаратного ПЛК. И обратите внимание, сколько функций и возможностей ПЛК потерял, просто выбрав более низкую прошивку. См. рисунок 15.

    Рисунок 15 – Сопоставление прошивки между аппаратным ПЛК и программным обеспечением.
    Нажмите OK, чтобы подтвердить изменения, и теперь попробуйте снова загрузить свой проект в ПЛК. Вы заметите, что теперь проект будет загружен в ПЛК без каких-либо ошибок. См. рисунок 16.

    Рисунок 16 – Проект загружен в ПЛК.
    Успешная загрузка проекта в ПЛК означает, что ошибка версии прошивки теперь исправлена. Вы также можете выйти в Интернет и проверить это из онлайн-просмотра проекта ПЛК. См. рисунок 17.

    Рисунок 17 – Онлайн-просмотр проекта.
    Зеленые галочки и круги, которые вы видите на предыдущем рисунке, указывают на то, что все конфигурации программного обеспечения и оборудования совпадают и совместимы друг с другом.
    Заключение
    Ошибки версии прошивки – очень распространенная проблема, с которой можно столкнуться при создании нового проекта в TIA Portal.
    Лучше всего знать версию прошивки имеющегося у вас аппаратного устройства и сопоставить ее с прошивкой выбранного устройства в TIA Portal.
    Если вы не знаете прошивку аппаратного устройства, то вам следует выбрать самую старую версию выбранного модуля в TIA Portal. Чтобы избежать проблем с прошивкой вашего проекта.

    leizuofa
    В этой статье мы покажем, как сделать резервную копию программы с физического ПЛК на ваш компьютер с помощью программного обеспечения портала Siemens Tia.
    Содержание:
    Зачем вам может понадобиться сделать резервную копию? Как сделать резервную копию с ПЛК? Заметки о резервном копировании с ПЛК Заключение Зачем вам может понадобиться сделать резервную копию?
    Представьте, что вы случайно удалили свое программное обеспечение с ПК во время работы с ним. Или, может быть, вам нужно сделать обновление определенного программного обеспечения процесса, которое работает уже 10 лет, и у вас больше нет программного кода.
    Вместо того, чтобы переписывать весь код с нуля, будет проще просто загрузить текущий код и внести в него свои изменения.
    В этой статье мы покажем, как легко загрузить программное обеспечение, содержащееся внутри ПЛК, на ваш ПК.
    Как сделать резервную копию с ПЛК?
    TIA Portal с новыми контроллерами Siemens S7-1200 и S7-1500 обеспечивает больше преимуществ при создании резервной копии по сравнению с ними, когда вы работаете со старыми контроллерами, такими как S7-300 или S7-400, со старыми контроллерами вы создадите резервную копию, но она не будет отображать никаких комментариев или деталей адресации, программное обеспечение будет работать нормально, но его будет трудно читать или понимать.
    С новыми контроллерами ПЛК вы теперь можете загружать как код, так и все связанные с ним адресации и комментарии, что значительно упростит чтение кода и сделает возможными любые его обновления.
    Шаги по загрузке программного обеспечения из ПЛК
    Создайте новый проект, но в отличие от того, что мы делаем обычно, мы не будем добавлять новое устройство, а нажмем «Онлайн» и выберем «загрузить устройство как новую станцию». См. рисунок 1.

    Рисунок 1 — Загрузите устройство как новую станцию.
    Это позволит вам загрузить устройство в окно PG/PC. См. рисунок 2.

    Рисунок 2 – Окно загрузки устройства.
    Вам нужно выбрать тип интерфейса PG/PC, как показано на последнем рисунке, а затем нажать «Начать поиск».
    После завершения поиска вы увидите все устройства, которые были найдены вашим программным обеспечением. Обратите внимание, что не обязательно искать только ПЛК; вы также сможете найти HMI, модули ввода-вывода и все остальные модули связи, которые может обнаружить программное обеспечение. См. рисунок 3.

    Рисунок 3 – Сканирование завершено и устройства найдены.
    После завершения сканирования вы можете выбрать ПЛК, который необходимо загрузить, а затем нажать «Загрузить». Это начнет загрузку программного обеспечения с ПЛК на ваш портал TIA. См. рисунок 4.

    Рисунок 4 – Загрузка с ПЛК завершена.
    Как вы можете видеть на предыдущем рисунке, весь проект, сохраненный на ПЛК, будет загружен на ваш портал TIA. Даже со всеми комментариями и адресами. Смотрите рисунок 5.

    Рисунок 5 — Проект ПЛК загружен
    Как вы можете видеть, весь проект ПЛК был загружен с ПЛК на ваш ПК. Со всеми блоками, комментариями и конфигурациями проекта.
    Заметки о резервном копировании с ПЛК
    Если у вашего ПК и ПЛК разные IP-адреса, портал TIA попросит вас назначить новый IP-адрес для вашего ПК, который соответствует адресации ПЛК, и даже сделает это автоматически, если вы разрешите.
    Если проект на ПЛК защищен паролем, вам будет предложено ввести этот пароль перед началом загрузки, если вы не сможете указать правильный пароль, загрузка не начнется. Убедитесь, что вы знаете этот пароль, если он есть.
    Иногда TIA Portal находит ваш ПЛК, но не может загрузить проект по разным причинам, например, проект на ПЛК написан в версии TIA Portal, отличной от той, которую вы используете сейчас. В любом случае вам будет показана причина неудачной загрузки, и вы сможете загрузить проект после устранения этих причин.
    Заключение
    Вы можете загрузить проект на ПЛК на свой ПК с помощью TIA Portal. Если ПЛК — s7-1200 или s7-1500, проект будет загружен со всеми соответствующими адресами и комментариями. Если есть какая-либо причина, по которой TIA Portal не может загрузить проект, эта причина будет показана вам TIA Portal, и вы сможете загрузить проект после устранения проблемы.

    leizuofa
    При разработке логики ПЛК вам всегда нужны таймеры и счетчики. Любой цикл в процессе автоматизации, как правило, неполный без использования таймеров и счетчиков. Они нужны вам для выполнения задачи по истечении определенного времени или для поддержания задачи включенной/выключенной в течение определенного времени. Их использование зависит от разрабатываемого приложения.
    И, прежде чем углубляться в расширенные инструкции ПЛК, программист должен сначала понять эти базовые блоки, чтобы правильно их реализовать и получить помощь в более легком изучении расширенных блоков.
    В этой статье мы узнаем разницу между таймерами и счетчиками в программировании ПЛК.
    Что такое таймер?
    Таймер — это инструкция, которая используется для включения или выключения выхода после определенной задержки. Например, если вы хотите включить лампу через 5 секунд, то используйте таймер для выполнения этой задачи.
    Таймер принимает вход, и когда вход включается, начинается его отсчет времени. По истечении 5 секунд включится выход таймера, который косвенно включит лампу. Мы говорим об обычном таймере этого типа.
    У таймера есть еще два типа — таймер выключения и импульсный таймер. Короче говоря, основная функция та же — выполнить задачу после определенной задержки.

    См. изображение выше для более правильного понимания. У таймера есть четыре входа и выхода — вход, заданное значение, текущее значение и выход. Вход принимает условие для запуска таймера, заданное значение используется для получения заданного значения таймера, текущее значение показывает текущее значение таймера, а выход используется для включения или выключения подключенной к нему переменной.
    Когда таймер ПЛК получает вход и если заданное значение равно 5 секундам, таймер запускается как 1, 2 и 3 и так далее до 5. Когда 5 секунд истекли, выход включается. Когда вход отключается, текущее значение таймера немедленно становится равным нулю.
    Независимо от того, работал ли таймер или нет; если вход отключен, то таймер не запустится, а его выход и текущее значение будут равны нулю. Это работа таймера TON (таймер с задержкой включения).
    Что такое счетчик?
    Счетчик — это инструкция, которая используется для включения выхода после достижения установленного счетчика. Счет может либо увеличиваться, либо уменьшаться.
    Например, если вы хотите включить лампу после нажатия кнопки пять раз, то используйте счетчик для выполнения этой задачи. Счетчик будет принимать вход, и когда вход включится, его счет увеличится до 1.
    Когда вход отключится, ничего не произойдет. Когда он снова получит вход, счет увеличится до 2. После того, как счет 5 истечет, тогда включится выход счетчика, который косвенно включит лампу. Это мы говорим о типе счетчика вверх.
    У счетчика есть еще один тип — счетчик вниз. Короче говоря, основная функция та же — выполнить задачу после определенного счета.

    См. изображение выше для более правильного понимания. У счетчика есть пять входов и выходов — вход счета, вход сброса, установленное значение, текущее значение и выход. Вход счета принимает условие для подсчета, вход сброса принимает условие для сброса счетчика, установленное значение используется для получения установленного значения счетчика, текущее значение показывает текущее значение счетчика, а выход используется для включения или выключения переменной, подключенной к нему.
    Когда счетчик получает вход счета и если установленное значение равно 5, счетчик увеличивается на 1 и так далее до 5; при получении каждого импульса на входе счета (это означает, что вход счета должен быть включен и выключен 5 раз). Когда 5 счетов будут завершены, выход включается.
    Теперь, даже если подан импульс входа счета, счетчик продолжит увеличиваться после 5, и выход также останется включенным. Чтобы снова вернуть счетчик в нулевое состояние, необходимо подать вход сброса. При подаче этого входа текущее значение счетчика становится нулевым, а выход также отключается. Таким образом, это похоже на работу с фиксацией. Чтобы снять фиксацию счетчика, необходимо сбросить его. Это работа счетчика CTU (счет вверх).
    Разница между таймером и счетчиком
    Основные различия между таймерами и счетчиками в ПЛК заключаются в следующем.
    Таймеру необходимо иметь свой вход непрерывно для включения переменной, но счетчику не нужно иметь свой вход непрерывно. Таким образом, таймер работает в непрерывных условиях, тогда как счетчик работает в импульсных условиях. Если вход таймера удален, то его выход вернется в нулевое состояние; но если вход счетчика удален, то счетчик сохранит свое последнее значение. У таймера нет входа сброса, тогда как счетчику требуется вход сброса, чтобы вернуть счетчик в исходное состояние. Типы таймеров: включенный таймер, выключенный таймер и импульсный таймер. Типы счетчиков — счетчик вверх и счетчик вниз. Установленное значение таймера может быть в секундах, минутах или миллисекундах; но установленное значение счетчика — это фиксированное целое число.

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

    Входы и выходы
    Тип Номер устройства Название устройства Операция Вход X0 Начальная точка (Подача) ВКЛ. при обнаружении детали. Вход X1 Верхний ВКЛ. при обнаружении детали. Вход X2 Средний ВКЛ. при обнаружении детали. Вход X3 Нижний ВКЛ. при обнаружении детали на правом конце. Вход X4 Датчик ВКЛ. при обнаружении детали на правом конце. Вход X5 Датчик Конвейер движется вперед, когда Y1 ВКЛ. Вход X6 Обнаружение детали ВКЛ, когда деталь обнаружена перед толкателем. Вход X10 Начальная точка (выгрузка) ВКЛ, когда разгрузочный робот находится в начальной точке. Вход X11 Деталь на столе ВКЛ, когда деталь находится на столе. Вход X12 Работа робота завершена ВКЛ, когда работа робота завершена. Выход Y1 Конвейер вперед Конвейер движется вперед, когда Y2 ВКЛ. Выход Y2 Конвейер вперед Движется вперед, когда Y3 ВКЛ. Выход Y3 Крыло сортировки Конвейер движется вперед, когда Y4 ВКЛ. Выход Y4 Конвейер вперед Конвейер движется вперед, когда Y5 ВКЛ. Выход Y5 Конвейер вперед Выдвигается, когда Y6 ВКЛ и втягивается, когда Y6 ВЫКЛ. Толкатель не может быть остановлен в середине хода. Выход Y6 Толкатель Робот перемещает деталь в лоток, когда Y7 ВКЛ. Начинается цикл обработки. Выход Y7 Команда выгрузки Робот перемещает деталь в лоток, когда Y7 включен. Начинается цикл обработки. Выход Y10 Красный Горит, когда Y10 включен. Выход Y11 Зеленый Горит, когда Y11 включен. Выход Y12 Желтый Горит, когда Y12 включен. Описание программы
    Нажатие кнопки PB1 (X20) на панели управления запускает команду подачи (Y0), тем самым приводя робота в движение для перемещения объекта.
    После того, как робот выполнил свою задачу по перемещению детали и возврату в исходное положение, команда подачи (Y0) деактивируется. Активация команды подачи (Y0) заставляет робота поставлять деталь.
    Активация переключателя SW1 (X24) на панели управления запускает конвейеры для движения вперед. И наоборот, деактивация переключателя приводит к остановке конвейеров.
    Детали разных размеров, перемещаемые конвейером, а именно большие, средние и маленькие, сортируются по входным данным с верхнего (X1), среднего (X2) и нижнего (X3) датчиков и доставляются в назначенные лотки.
    Крупные детали направляются на задний конвейер, когда активируется сортировочное крыло (Y3) на разделенном конвейере, за которым следует деталь, транспортируемая на конвейере и в конечном итоге спускающаяся с правого края.
    Средние детали направляются на передний конвейер, когда сортировочное крыло (Y3) на разделенном конвейере деактивируется, и затем робот переносит их на лоток.
    Мелкие детали направляются на задний конвейер при активации сортировочного крыла (Y3) на разделенном конвейере. После активации датчика обнаружения детали (X6) на разделенном конвейере конвейер останавливается, и деталь подталкивается на лоток.
    Когда робот обнаруживает деталь на столе (X11), активируется команда «Выгрузить» (Y7). После того, как робот завершает свою работу, что обозначается включением статуса Robot operation done (X12) (что происходит, когда деталь укладывается на лоток), команда Unload (Y7) деактивируется.
    При условии, что переключатель SW2 (X25) на панели управления остается активированным, автоматическая подача новой детали происходит при следующих условиях:
    Когда робот начинает транспортировку средней детали. Когда в лоток добавляется небольшая деталь или большая деталь спускается с правого края конвейера. Индикаторы дисплея мигают следующим образом:
    Красный индикатор указывает на то, что робот находится в процессе подачи детали. Зеленый индикатор означает, что конвейер находится в движении. Желтый индикатор горит, когда конвейер стоит. Программа ПЛК


    leizuofa
    В этом программировании ПЛК мы сортируем и распределяем коробки по высоте в назначенные складские отсеки с помощью датчиков и конвейеров.
    Эта программа ПЛК распределяет указанное количество деталей в соответствии с их размером.
    Сортировка коробок ПЛК по высоте
    Приведенная ниже симуляция показывает принцип работы логики ПЛК для сортировки коробок по высоте. Здесь у нас есть 3 разных размера коробок: маленькие, средние и большие.
    Для каждого размера коробок есть три складских отсека. Есть три толкателя и три конвейера. Для каждого размера коробок есть один толкатель и один конвейер.

    Робот размещает коробки на конвейере случайным образом. Датчики используются для определения размера коробки. Конвейеры запускаются и останавливаются, когда коробка соответствующего размера достигает их с помощью датчиков.
    Соответствующий толкатель активируется и перемещает коробку соответствующего размера в назначенные складские отсеки.
    Список входов/выходов ПЛК
    В таблице ниже перечислены входы и выходы этой системы.
    Тип Номер устройства Имя устройства Операция Вход X0 Начальная точка ВКЛ, когда робот находится в начальной точке. Вход X1 Верхний ВКЛ, когда обнаружена деталь. Вход X2 Средний ВКЛ, когда обнаружена деталь. Вход X3 Нижний ВКЛ, когда обнаружена деталь. Вход X4 Датчик ВКЛ, когда деталь обнаружена на наклонной поверхности. Вход X5 Датчик ВКЛ, когда деталь обнаружена на наклонной поверхности. Вход X6 Датчик ВКЛ, когда деталь обнаружена на наклонной поверхности. Вход X7 Датчик ВКЛ, когда деталь обнаружена на правом конце. Вход X10 Обнаружение детали ВКЛ, когда деталь обнаружена перед толкателем. Вход X11 Обнаружение детали ВКЛ, когда деталь обнаружена перед толкателем. Вход X12 Обнаружение детали ВКЛ, когда деталь обнаружена перед толкателем. Выход Y0 Команда подачи Одна деталь подается, когда Y0 ВКЛ. Начинается цикл процесса: Деревянная деталь повторяется в порядке M, S, L, M, M, L, S, S, L, L. Выход Y1 Конвейер вперед Конвейер движется вперед, когда Y1 включен. Выход Y2 Конвейер вперед Конвейер движется вперед, когда Y2 включен. Выход Y3 Конвейер вперед Конвейер движется вперед, когда Y3 включен. Выход Y4 Конвейер вперед Конвейер движется вперед, когда Y4 включен. Выход Y5 Толкатель Выдвигается, когда Y5 включен, и втягивается, когда Y5 выключен. Толкатель не может быть остановлен в середине хода. Выход Y6 Толкатель Выдвигается, когда Y6 включен, и втягивается, когда Y6 выключен. Толкатель не может быть остановлен в середине хода. Выход Y7 Толкатель Выдвигается, когда Y7 включен, и втягивается, когда Y7 выключен. Толкатель не может быть остановлен в середине хода. Описание программы
    Программирование программируемого логического контроллера (ПЛК) для сортировки коробок по высоте и распределению компонентов.
    Для запуска работы робота необходимо нажать кнопку PB1 (X20), расположенную на панели управления, которая активирует команду подачи робота (Y0).
    Команда подачи робота (Y0) деактивируется после того, как робот завершает перемещение детали и возвращается в исходное положение.
    Команда перемещения конвейера управляется переключателем SW1 (X24) на панели управления. Активация переключателя (включение) запускает движение конвейера вперед, а его деактивация (выключение) останавливает конвейер.
    Сортировка деталей, разделенных на большие, средние и маленькие размеры, выполняется с помощью входных данных от датчиков Верхний (X1), Средний (X2) и Нижний (X3). После сортировки детали транспортируются в предназначенные для них лотки.
    Наличие детали в толкателе определяется активацией (включением) датчиков обнаружения деталей (X10, X11 или X12). При обнаружении детали конвейер останавливается, а обнаруженная деталь перемещается на лоток.
    Примечание: работа толкателя регулируется командой активации толкателя. При получении сигнала ВКЛ толкатель полностью выдвигается, а сигнал ВЫКЛ заставляет толкатель втягиваться.
    Каждый лоток должен содержать определенное количество деталей в зависимости от их размера. Любые детали, превышающие указанные числа, обходят толкатель и выбрасываются с конвейера с правого конца.
    Назначенное количество деталей по размеру следующее:
    Большие: 3 детали Средние: 2 детали Маленькие: 2 детали ПЛК Ladder Logic


    leikang
    В этой усовершенствованной программе ПЛК система сортировочной машины на основе ПЛК используется для перемещения различных продуктов с использованием подъемника для разделения деталей по размеру.
    Здесь доступны три положения в зависимости от размера: малые, средние и большие. Конвейеры используются для перемещения продуктов и размещения их на лотках.
    Система сортировочной машины на основе ПЛК
    Нижеприведенная симуляция показывает систему сортировки ПЛК, использующую операцию подъемника.

    Входы и выходы
    Тип Номер устройства Название устройства Операция Вход X0 Верхний ВКЛ., когда обнаружена деталь. Вход X1 Средний ВКЛ., когда подъемник находится в нижнем положении. Вход X2 Нижний ВКЛ., когда обнаружена деталь. Вход X3 Деталь на подъемнике ВКЛ., когда обнаружена деталь. Вход X4 Нижнее положение подъемника ВКЛ., когда подъемник находится в среднем положении. Вход X5 Среднее положение подъемника ВКЛ., когда подъемник находится в среднем положении. Вход X6 Верхнее положение подъемника ВКЛ., когда деталь находится на подъемнике. Вход X10 Датчик ВКЛ, когда деталь обнаружена на левом конце. Вход X11 Датчик ВКЛ, когда деталь обнаружена на левом конце. Вход X12 Датчик ВКЛ, когда деталь обнаружена на правом конце. Вход X13 Датчик ВКЛ, когда деталь обнаружена на левом конце. Вход X14 Датчик ВКЛ, когда деталь обнаружена на правом конце. Вход X15 Датчик ВКЛ, когда подъемник находится в верхнем положении. Выход YO Команда подачи Одна деталь подается, когда YO включен: Металлический цилиндр повторяется в порядке S, L, M, L, M, S. Выход Y1 Конвейер вперед ВКЛ, когда деталь обнаружена на правом конце. Выход Y2 Команда подъема Подъем движется вверх, когда Y2 включен. Подъем останавливается, когда Y2 выключен. Выход Y3 Команда подъема вниз Подъем движется вниз, когда Y3 включен. Подъем останавливается, когда Y3 выключен. Выход Y4 Команда вращения подъема Конвейер движется вперед, когда Y1 включен. Выход Y5 Нижний конвейер вперед Подъемник вращается для передачи детали на конвейер, когда Y4 включен.
    Подъемники вращаются обратно в исходное положение, когда Y4 выключен. Выход Y6 Средний конвейер вперед Конвейер движется вперед, когда Y5 включен. Выход Y7 Верхний конвейер вперед Конвейер движется вперед, когда Y6 включен. Описание программы
    Вся система состоит из двух компонентов: общее управление и управление подъемником.
    Общее управление:
    Активация кнопки PB1 (X20) на панели управления инициирует команду подачи (Y0) для бункера. Деактивация кнопки PB1 (X20) отключает команду подачи (Y0). После активации команды подачи (Y0) бункер подает деталь.
    Конвейеры начинают движение, когда активируется SW1 (X24) на панели управления. И наоборот, конвейеры останавливают движение, когда деактивируется SW1 (X24).
    При обнаружении детали датчиком X10, X12 или X14, расположенным слева от конвейера, соответствующий конвейер инициирует транспортировку детали в правый лоток. Через три секунды после прохождения детали датчиком X11, X13 или X15 справа от конвейера конвейер останавливается.
    Детали различных размеров (большие, средние, маленькие) на конвейере сортируются по входам верхнего (X0), среднего (X1) и нижнего (X2) датчиков.
    Управление подъемником:
    После активации детали на датчике подъемника (X3) в подъемнике деталь транспортируется на один из следующих конвейеров в зависимости от ее размера:
    Большая деталь: направляется на верхний конвейер Средняя деталь: направляется на средний конвейер Малая деталь: направляется на нижний конвейер Команды подъема вверх (Y2) и подъема вниз (Y3) управляются на основе положения подъемника, определяемого следующими датчиками:
    Верхний: X6 Средний: X5 Нижний: X4 При перемещении детали с подъемника на конвейер инициируется команда вращения подъемника (Y4).
    После перемещения детали подъемник возвращается в исходное положение и остается в режиме ожидания.
    Логика ПЛК


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

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

    Вход X7 Нижний предел сцены ВКЛ, когда сцена достигает верхнего предела.
    Выход Y0 Команда открытия шторы Шторы открываются, когда Y0 ВКЛ. Шторы останавливаются, когда Y0 ВЫКЛ.
    Выход Y1 Команда закрытия шторы Шторы закрываются, когда Y1 ВКЛ. Шторы останавливаются, когда Y1 ВЫКЛ.
    Выход Y2 Подъем сцены Сцена движется вверх, когда Y2 ВКЛ. Сцена останавливается, когда Y2 выключен.
    Выход Y3 Сцена опускается Сцена опускается, когда Y3 включен. Сцена останавливается, когда Y3 выключен.
    Выход Y5 Зуммер Звучит, когда Y5 включен (лампа на экране горит).
    Тип Номер устройства Название устройства Операция Вход X0 Внутри (левая штора) ВКЛ, когда штора наполовину. Вход X1 ВКЛ, когда штора полностью закрыта. ВКЛ, когда штора полностью открыта. Вход X2 Снаружи (левая штора) ВКЛ, когда штора полностью закрыта. Вход X3 Внутри (правая штора) ВКЛ, когда штора наполовину. Вход X4 Середина (правая штора) ВКЛ, когда штора полностью открыта. Вход X5 Снаружи (правая штора) ВКЛ, когда сцена достигает нижнего предела. Вход X6 Верхний предел сцены Сцена движется вверх, когда Y2 ВКЛ. Сцена останавливается, когда Y2 ВЫКЛ. Вход X7 Нижний предел сцены ВКЛ, когда сцена достигает верхнего предела. Выход Y0 Команда открытия шторы Шторы открываются, когда Y0 ВКЛ. Шторы останавливаются, когда Y0 ВЫКЛ. Выход Y1 Команда закрытия шторы Шторы закрываются, когда Y1 ВКЛ. Шторы останавливаются, когда Y1 ВЫКЛ. Выход Y2 Подъем сцены Сцена движется вверх, когда Y2 ВКЛ. Сцена останавливается, когда Y2 выключен. Выход Y3 Сцена опускается Сцена опускается, когда Y3 включен. Сцена останавливается, когда Y3 выключен. Выход Y5 Зуммер Звучит, когда Y5 включен (лампа на экране горит). Описание программы
    Программа ПЛК для управления настройками сцены, включая открытие/закрытие штор и подъем/опускание сцены.
    Цель этой программы ПЛК — облегчить управление рядом настроек сцены, включая такие задачи, как открытие и закрытие штор, а также подъем и опускание самой сцены. Для удовлетворения различных предпочтений и требований программа предлагает два различных режима работы: автоматический и ручной.
    Автоматическая работа
    При нажатии кнопки «Начало» (X16) на панели управления зуммер (Y5) издает звук в течение 5 секунд.
    Примечание: кнопка «Начало» (X16) может быть активирована только при закрытых шторах и нижнем пределе сцены.
    После остановки зуммера активируется команда на открытие штор (Y0). Шторы продолжат открываться, пока не достигнут своих внешних пределов, определяемых входными сигналами X2 и X5.
    После того, как шторы полностью открыты, сцена начинает подниматься, когда активируется команда «Подъем сцены» (Y2). Сцена продолжит движение вверх, пока не достигнет своего верхнего предела, определяемого входным сигналом X6.
    Нажатие кнопки «Конец» (X17) на панели управления инициирует закрытие штор. Активируется команда на закрытие штор (Y1), и шторы будут закрываться, пока не достигнут своих внутренних пределов, определяемых входными сигналами X0 и X3.
    Ручное управление
    Следующие операции доступны только в том случае, если автоматическая операция, описанная выше, не активна.

    Шторы можно открыть, нажав кнопку «Открыть штору» (X10) на панели управления. Шторы остановятся, как только достигнут своих внешних пределов (X2 и X5).
    Шторы можно закрыть, нажав кнопку «Закрыть шторы» (X11) на панели управления. Шторы продолжат закрываться, пока не достигнут своих внутренних пределов (X0 и X3).
    Подиум можно поднять, нажав кнопку «⬆Подъем сцены» (X12) на панели управления. Сцена остановится, как только достигнет своего верхнего предела (X6).
    Сцену можно опустить, нажав кнопку «⬇Опустить сцену» (X13) на панели управления. Сцена остановится, как только достигнет своего нижнего предела (X7).
    Индикаторные лампы на панели управления загорятся или погаснут соответственно, обеспечивая визуальную обратную связь о состоянии штор и работе сцены.
    Программирование ПЛК


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

    Входы и выходы ПЛК
    В таблице ниже перечислены входы и выходы этого проекта ПЛК.
    Тип Номер устройства Название устройства Операция Вход X0 Верхний ВКЛ, когда деталь обнаружена. Вход X1 Средний ВКЛ, когда деталь обнаружена. Вход X2 Нижний ВКЛ, когда робот находится в начальной точке. Вход X3 Обнаружение детали ВКЛ, когда деталь обнаружена перед толкателем. Вход X4 Начальная точка Конвейер движется вперед, когда Y1 ВКЛ. Вход X5 Деталь на столе ВКЛ, когда деталь находится на столе. Вход X6 Работа робота завершена ВКЛ, когда деталь обнаружена на наклонной поверхности. Вход X7 Датчик ВКЛ, когда деталь обнаружена на правом конце. Вход X10 Датчик ВКЛ, когда деталь обнаружена на левом конце. Вход X11 Датчик ВКЛ, когда деталь обнаружена на правом конце. Вход X12 Датчик ВКЛ, когда работа робота завершена. Выход Y0 Команда подачи Одна деталь подается, когда Y0 ВКЛ: деревянная деталь повторяется в порядке L, M, S, M, S, L. Выход Y1 Конвейер вперед Конвейер движется вперед, когда Y2 ВКЛ. Выход Y2 Конвейер вперед Выдвигается, когда Y3 включен, и втягивается, когда Y3 выключен. Толкатель не может быть остановлен в середине хода. Выход Y3 Толкатель Робот перемещает деталь в лоток, когда Y4 включен. Начинается цикл обработки. Выход Y4 Команда выгрузки Конвейер движется вперед, когда Y5 включен. Выход Y5 Конвейер вперед Конвейер движется назад, когда Y6 включен. Выход Y6 Конвейер назад Конвейер движется назад, когда Y6 включен. Описание программы
    При нажатии кнопки PB1 (X20) на панели управления активируется команда подачи (Y0) для бункера. После отпускания кнопки PB1 команда подачи деактивируется. Всякий раз, когда активируется команда подачи, робот выдает деталь.
    При активации переключателя SW1 (X24) на панели управления конвейеры начинают двигаться вперед. Как только вы деактивируете SW1, конвейеры останавливаются.
    Конвейеры транспортируют крупные, средние и мелкие детали, которые сортируются датчиками Upper (X0), Middle (X1) и Lower (X2) соответственно, в назначенные лотки.
    Крупная деталь: направляется на нижний конвейер и доставляется на лоток справа. Средняя деталь: переносится на лоток роботом. Мелкая деталь: направляется на нижний конвейер и доставляется на лоток слева. При активации датчика обнаружения детали (X3) конвейер останавливается, и крупная или мелкая деталь направляется на нижний конвейер.
    Примечание: при включении команды включения толкателя он полностью выдвигается. При выключении команды включения толкателя толкатель полностью втягивается.
    При активации датчика «Деталь на столе» (X5) в роботе включается команда выгрузки (Y4). При завершении работы робота (X6) активируется датчик (он активируется, когда деталь помещается на лоток), а команда выгрузки (Y4) деактивируется.
    Пока переключатель SW2 (X25) на панели управления находится в положении ВКЛ, новая деталь автоматически подается в следующих сценариях:
    Когда робот начинает обрабатывать среднюю деталь Когда маленькая или большая деталь помещается в лоток Программирование ПЛК Управление вращением конвейера вперед и назад


    leikang
    В предыдущей статье мы говорили о версии прошивки вашего ПЛК и о том, как обрабатывать ошибки, которые могут возникнуть из-за несоответствия прошивки между вашим проектом в TIA Portal и вашим фактическим ПЛК.
    В этой статье мы покажем, как обновить версию прошивки вашего ПЛК.
    Содержание:
    Что такое версия прошивки? Почему версия прошивки может вызвать у меня проблемы? Как узнать версию прошивки вашего аппаратного ПЛК? Как обрабатывать ошибки версии прошивки? Как обновить версию прошивки вашего ПЛК? Заключение. Что такое версия прошивки?
    Как мы объясняли в предыдущей статье, прошивка ПЛК или модуля ПЛК (вводы-выводы, модули связи и т. д.) — это просто внутреннее программное обеспечение, установленное в ПЛК, которое отвечает за то, что оборудование может фактически делать.
    ПЛК со старой версией прошивки будет иметь меньше функций и внутренних возможностей, чем ПЛК с новой версией прошивки.
    На рисунках 1 и 2 показано, как один и тот же аппаратный ПЛК будет иметь разные функции и возможности производительности с разными установленными версиями прошивки.

    Рисунок 1. Версия прошивки V4.0

    Рисунок 2. Версия прошивки V4.4
    Вы можете видеть, что теперь у ЦП больше функций, добавленных просто за счет обновления до более высокой версии прошивки. С более высокой версией прошивки V4.4 у ЦП теперь есть OPC UA среди других функций, добавленных к его возможностям производительности.
    Почему версия прошивки может вызывать проблемы?
    Вы выберете свой ПЛК в TIA Portal в соответствии с одним из двух пунктов:
    Вы уже приобрели аппаратный ПЛК, поэтому выберете тот же ПЛК, который у вас фактически есть в проекте TIA Portal. Вы еще не приобрели ПЛК, поэтому выберете ПЛК в TIA Portal, который соответствует вашим требованиям, а затем купите его позже. В любом из двух случаев, если версия прошивки ПЛК, выбранная в проекте TIA Portal, отличается от версии прошивки фактического оборудования, у вас возникнут проблемы. А в некоторых ПЛК ваша программа даже не будет загружена в аппаратный ПЛК.
    Поэтому вы всегда должны следить за тем, чтобы версия прошивки фактического ПЛК соответствовала ПЛК, выбранному в TIA Portal.
    Стоит отметить, что если версия прошивки, выбранная в TIA Portal, старше, чем версия фактического ПЛК, у вас не возникнет никаких проблем с вашей программой, вы потеряете некоторые функции и возможности ПЛК, но ваша программа будет работать нормально.
    Проблемы возникнут, если наоборот, если версия прошивки, выбранная в TIA Portal, новее, чем версия фактического ПЛК, у вас возникнут проблемы.
    Вот почему, если вы не знаете версию прошивки вашего оборудования, вам следует выбрать более старую версию в проекте TIA Portal.
    Как узнать версию прошивки аппаратного ПЛК?
    Мы можем узнать версию прошивки аппаратного ПЛК одним из двух способов:
    Из самого ПЛК: Версия прошивки любого ПЛК или модуля ПЛК всегда записана где-то на аппаратном устройстве.
    Из программного обеспечения TIA Portal: Используя программное обеспечение TIA Portal, вы можете подключить свой ПЛК к своему TIA Portal и выполнить поиск устройства, после чего вы сможете найти версию прошивки аппаратного устройства. Мы показали, как это сделать, в предыдущей статье.
    Как обрабатывать ошибки версии прошивки?
    Если версия прошивки фактического аппаратного ПЛК старше версии ПЛК, выбранной в проекте TIA Portal, это приведет к ошибкам прошивки, и для решения этих ошибок мы можем попробовать один из следующих подходов:
    мы можем выбрать ПЛК в проекте TIA Portal с той же или более старой версией прошивки, что и у фактического ПЛК. Мы показали это в предыдущей статье. мы можем обновить версию прошивки фактического аппаратного ПЛК до более высокой версии прошивки, чем выбранная в вашем проекте, или, по крайней мере, до той же версии прошивки. И это тема этой статьи. Как обновить версию прошивки вашего ПЛК?
    Вы можете обновить версию прошивки вашего ПЛК двумя способами:
    Онлайн с помощью TIA Portal. Оффлайн с помощью карты памяти Siemens SMC. Обновление прошивки онлайн с помощью TIA Portal:
    Вам не нужно открывать существующий проект в TIA Portal, вам просто нужно программное обеспечение TIA Portal и подключить ПЛК к вашему ПК. См. рисунок 3.

    Рисунок 3. Откройте Tia Portal, не создавая новый проект.
    Когда вы открываете TIA Portal, перейдите в онлайн-доступ, выберите подходящий адаптер связи между вашим ПЛК и вашим ПК, а затем нажмите «Обновить доступные устройства», чтобы найти ваш ПЛК. См. рисунок 4.

    Рисунок 4. Найдите свой ПЛК.
    После того, как ПЛК будет найден, как вы можете видеть на предыдущем рисунке, откройте папку ПЛК и нажмите онлайн и диагностика, чтобы увидеть версию прошивки ПЛК. См. рисунок 5.

    рисунок 5. Текущая версия прошивки ПЛК.
    ТЕПЕРЬ, чтобы обновить версию прошивки, нажмите атрибут Обновление прошивки. См. рисунок 6.

    рисунок 6. Страница обновления прошивки.
    Как вы видите, при нажатии на атрибут Firmware Update вы можете увидеть текущее обновление прошивки, которое является V4.1.3, а также вы можете увидеть Firmware Loader, где вы можете просмотреть версию прошивки, которую вы хотите установить.
    Конечно, сначала у вас должна быть версия прошивки на вашем ПК, что означает, что нам нужно загрузить версию прошивки. Чтобы загрузить версию прошивки, вы должны войти в свою учетную запись Siemens, если у вас ее нет, вы можете легко создать новую учетную запись, но активация займет 1 или 2 дня.
    После этого вы можете найти версию прошивки для вашего ПЛК. В нашем случае у нас есть S7-1200 CPU 1214C AC/DC/RLY, и мы найдем его версию прошивки, используя его номер артикула. Смотрите рисунок 7.

    Рисунок 7. Поиск версии прошивки вашего ПЛК.
    После этого загрузите версию прошивки, которую вы хотите установить, в нашем случае мы хотим обновить наш ПЛК до версии 4.4.0, поэтому мы загрузим эту версию на наш ПК. Смотрите рисунок 8.

    рисунок 8. Загрузите V4.4.0
    Загруженный файл будет zip-файлом, вам следует распаковать файл, чтобы получить файл данных версии прошивки, а затем вернуться к атрибуту загрузчика прошивки и нажать «Обзор», чтобы найти версию прошивки. Смотрите рисунок 9.

    рисунок 9. Найдите файл версии прошивки.
    Не беспокойтесь о том, что вы допустите ошибку на этом этапе, потому что если версия прошивки несовместима с ПЛК, вы не сможете запустить обновление. Смотрите рисунок 10.

    рисунок 10. Обновление не будет продолжено, если прошивка не совпадает.
    Как вы видите, когда мы попытались загрузить версию прошивки для ЦП 1215C в наш ПЛК с ЦП 11214C, он выдал ошибку, что файл не подходит для ПЛК.
    ТЕПЕРЬ снова нажмите «Обзор», но на этот раз найдите правильную версию прошивки. Смотрите рисунок 11.

    рисунок 11. Нет сообщения об ошибке, когда версия прошивки правильная.
    Как вы видите, когда мы выбрали подходящую версию прошивки, не было сообщения об ошибке, и теперь мы можем нажать «Запустить обновление», чтобы начать обновление нашего ПЛК.
    Окно обновления прошивки появится, как только вы начнете процесс обновления, и в конце появится сообщение об успешном завершении, если обновление прошло гладко. Смотрите рисунки 12 и 13.

    рисунок 12. Обновление прошивки выполняется.

    Рисунок 13. Обновление прошивки успешно завершено.
    Теперь, когда версия прошивки обновлена, обновите связь, повторно нажав «Обновить доступные устройства» и проверив версию прошивки ПЛК.
    Вы обнаружите, что версия прошивки ПЛК теперь V.4.4.0 вместо V4.1.3, и это означает, что нам удалось обновить версию прошивки нашего ПЛК. Смотрите рисунок 14.

    Рисунок 14. Прошивка обновлена до V4.44.0
    И вот как мы обновляем версию прошивки нашего ПЛК с помощью TIA Portal.
    Офлайн с помощью карты памяти Siemens SMC:
    Другой способ, который можно использовать для обновления прошивки нашего ПЛК, — это использование карты памяти SIEMENS SMC.
    Для этого нам просто нужно загрузить версию прошивки, которую мы хотим использовать, затем мы скопируем версию прошивки с нашего ПЛК на SMC, а затем вставим SMC в выделенный слот в ПЛК. При следующем включении ПЛК прошивка будет обновлена.
    Заключение
    Вы можете обновить версию прошивки с помощью программного обеспечения TIA portal или карты памяти SIEMENS SMC. Убедитесь, что вы выбираете версию прошивки точно так же, если есть несоответствие между ПЛК и TIA Portal, обновление не начнется.

    leikang
    В предыдущей статье мы говорили о том, что такое UDT, как создавать определяемые пользователем типы данных (UDT) и преимущества использования UDT в вашем проекте. В этой статье мы покажем один из способов использования UDT в программировании ПЛК.
    Содержание:
    Старый функциональный блок симулятора танка. Новый FB симулятора танка с UDT. Вызов нового FB симулятора танка. Добавление нового тега в UDT. Выводы. UDT в программировании ПЛК
    В наших последних нескольких статьях мы использовали одну и ту же систему симулятора танка для объяснения многих концепций, таких как замкнутый контур управления и ПИД-регуляторы. В этой статье мы будем использовать тот же симулятор танка, чтобы показать, как мы можем использовать концепцию UDT в нашем программировании.
    Старый функциональный блок симулятора танка
    В старой системе симулятора танка мы определили некоторые внутренние параметры для повторного использования функционального блока столько раз, сколько нам нужно. См. рисунок 1.

    рисунок 1. FB симулятора танка.
    Как вы видите на рисунке, в интерфейсе функционального блока мы определили некоторые входы и некоторые входы-выходы, эти параметры должны быть предоставлены при вызове FB.
    Например, если мы вызвали FB для моделирования танка 1 и вызвали его снова для представления танка 2, нам нужно предоставить параметры для каждого танка связанному вызванному функциональному блоку. См. рисунок 2.

    рисунок 2. Моделирование танка 1 и танка 2.
    Вы можете видеть, что для каждого вызова FB мы должны назначить связанные теги. Для моделирования танка 1 мы должны назначить теги танка 1 вызванному FB. И то же самое для моделирования танка 2.
    Новый FB симуляции танка с UDT:
    Теперь мы хотим использовать UDT «Танк», который мы определили в последней статье, для моделирования наших танков. Мы создадим новый функциональный блок моделирования. См. рисунок 3.

    рисунок 3. Добавьте новый FB моделирования резервуара.
    Новый функциональный блок моделирования имеет ту же логику, что и старый FB, но в этой функции моделирования мы будем использовать определенный UDT «Tank» как внутренний тег InOut, как вы видите на рисунке.
    Таким образом, вместо того, чтобы объявлять параметры вашего функционального блока в разных областях интерфейса FB, теперь это будет всего один тег, который несет всю необходимую информацию о резервуаре.
    Вызов нового FB моделирования резервуара:
    Чтобы вызвать новую функцию моделирования, мы выбираем вызов внутри циклического прерывания OB, чтобы убедиться, что выполнение функционального блока не зависит от времени цикла основной логики OB1, как мы объясняли с помощью PID.
    Поэтому нам нужно сначала создать новый циклический прерывание OB. См. рисунок 4.

    рисунок 4. Добавление циклического прерывания для вызова танков 3 и 4.
    Вы можете выбрать циклическое время по своему усмотрению, в нашем случае мы установили его на 3000 микросекунд или 3 миллисекунды.
    Теперь вы можете перетащить свой FB «Tank Simulator with UDT» в свое циклическое прерывание, чтобы вызвать FB. Появится окно параметров вызова, в котором экземпляру данных FB можно присвоить любое имя. См. рисунок 5.

    Рисунок 5. Вызовите свой FB.
    После вызова FB, как вы знаете, нужно назначить параметры, относящиеся к танку, который вы хотите смоделировать. См. рисунок 6.

    рисунок 6. Назначьте параметры танка вызову FB.
    Обратите внимание, что у вас есть только один параметр для заполнения для функционального блока. И это созданный вами тег UDT. Который уже содержит все параметры танка, необходимые функциональному блоку.
    Мы хотим смоделировать Tank_03, поэтому мы назначим тег вызову FB. Смотрите рисунок 7.

    рисунок 7. Перетащите свой тег.
    Вызов функционального блока для танка 3 выглядит проще, чем вызов танка 1 со старым симулятором FB без UDT. Смотрите рисунок 8.

    рисунок 8. Различия в вызовах танка 1 и танка 3.
    Вы видите разницу между вызовами двух танков? Вам нужно указать все параметры функционального блока в случае без UDT. Представьте, что вам нужно смоделировать 50 танков с помощью этого симулятора. Назначать все эти параметры будет очень скучно и отнимает много времени, не говоря уже о том, чтобы сначала объявить их для каждого танка.
    Но в случае симулятора с UDT вы можете вызывать столько, сколько захотите, и это не займет много времени или усилий. Смотрите рисунок 9.

    рисунок 9. Вызов множества других резервуаров.
    Теперь представьте, что вам нужно добавить новую переменную в свою симуляцию. Например, вы хотите добавить сигнал предупреждения об оттоке. Со старым функциональным блоком симулятора без UDT это будет означать, что вам нужно объявить этот новый тег для каждого резервуара и добавлять его по одному при каждом вызове резервуара.
    Но с UDT вам нужно только обновить созданный вами UDT и добавить новый нужный вам тег. Смотрите рисунок 10.

    рисунок 10. Добавление нового тега в UDT.
    Когда вы вносите какие-либо изменения в UDT, вам даже не нужно обновлять вызов функции. Поскольку параметр вызова тот же самый, изменения были внесены внутри самого параметра. См. картинку 11.

    картинка 11. Не нужно вспоминать FB.
    Однако вам все равно нужно перекомпилировать ваш проект ПЛК или, по крайней мере, блок данных, чтобы изменения в UDT можно было обновить. См. рисунок 12.

    рисунок 12. Перекомпилируйте, чтобы обновить изменения в UDT.
    После компиляции все изменения в UDT будут автоматически обновлены для всех объявленных тегов этого UDT. См. рисунок 13.

    рисунок 13. Теперь все теги обновлены.
    Заключение
    Вы можете использовать UDT в своем проекте, чтобы сделать программирование более быстрым и простым для понимания. Использование UDT также упростит внесение изменений в ваши функции и функциональные блоки.

    xiangjinjiao
    Когда вы разрабатываете программу ПЛК, вам необходимо убедиться, что она протестирована и проверена должным образом, прежде чем показывать ее заказчику. Это связано с тем, что программа ПЛК состоит из множества частей, таких как логика, конфигурация, настройки и т. д.
    Поэтому необходимо тестировать и проверять каждую часть, независимо от того, какая программа будет работать со сбоями. Если в конфигурации или логике есть ошибки, то система будет работать со сбоями на месте.
    Чтобы избежать этого, большинство программистов тратят часы на тестирование логики ПЛК, и это очень важный шаг, который они выполняют. В этой статье мы изучим процесс тестирования и валидации при разработке ПЛК.
    Тестирование и валидация при разработке ПЛК
    Некоторые моменты, связанные с тестированием и валидацией ПЛК, упомянуты ниже.

    Соберите заинтересованные стороны на первую встречу, чтобы обсудить объем, цели и требования проекта ПЛК. Сформулируйте цели и критерии приемки как для тестирования, так и для валидации. Выделите ресурсы, включая членов команды, аппаратные и программные инструменты, необходимые для процесса тестирования и проверки. Подготовьте подробные спецификации функционального дизайна (FDS), которые послужат основой для разработки и тестирования программы ПЛК. Разработайте исходные блоки кода и процедуры на основе спецификаций функционального дизайна. Напишите планы тестирования специально для модульного тестирования, указав, что должен выполнять каждый блок и как его тестировать. Выполняйте модульные тесты, следуя планам тестирования и записывая результаты для каждой функции или процедуры. Создайте планы тестирования для интеграционного тестирования, описывая, как различные блоки кода и процедуры будут объединяться и тестироваться как единое целое. Выполняйте интеграционное тестирование, проверяя функциональность всей программы и ее совместимость с другими системами. Разработайте протокол FAT, указав критерии, которым должна соответствовать система, чтобы считаться приемлемой. Проведите FAT на основе протокола FAT в имитируемой среде, чтобы убедиться, что все требования выполнены. Составьте подробные протоколы проверки, которые определяют, как будет проводиться проверка, что будет проверяться и что составляет приемлемые результаты. Просмотрите протоколы валидации и получите одобрение от отдела контроля качества и других заинтересованных сторон. Внедрите протоколы валидации, задокументируйте результаты и определите любые отклонения или сбои. Создайте протокол SAT, сосредоточившись на реальной среде, в которой будет работать система ПЛК. Проведите SAT, чтобы убедиться, что система ПЛК надежно работает в предполагаемой рабочей среде. Подготовьте полную документацию по мероприятиям по тестированию и валидации, результатам и любым предпринятым корректирующим действиям. Получите окончательное одобрение от всех заинтересованных сторон, гарантируя, что система ПЛК протестирована и проверена. Настройте процессы для мониторинга производительности системы ПЛК и запланируйте регулярные повторные испытания и повторные проверки. Архивируйте всю документацию и код проекта ПЛК и официально закройте проект. Вышеуказанные шаги представляют собой простое руководство по подготовке тестирования и валидации в новом проекте разработки ПЛК.
    Давайте рассмотрим некоторые важные шаги один за другим, которые необходимо выполнить до конца для надлежащего функционирования.
    Сопоставление ввода-вывода
    ПЛК функционирует в соответствии с входами и выходами. Итак, самый первый шаг в тестировании программы — проверка отображения ввода-вывода в ПЛК. Вам нужно либо принудительно включить каждый цифровой вход в симуляцию, либо предоставить фактический аппаратный ввод в ПЛК.
    По одному, если отображение правильное, то то же самое будет отражено в вашей графике и программе. Это проверяет цифровые входы. Следуйте тому же процессу для аналоговых входов. Но для аналоговых входов вам нужно указать несколько необработанных счетчиков, а не только один.
    Широкий диапазон счетчиков дает вам правильное представление о том, правильно ли функционирует канал или нет. Затем, для цифровых выходов, вам нужно принудительно включать их по одному. Если выходы ПЛК включаются и выключаются в соответствии с последовательностью, то ваше отображение DO правильное.
    Следуйте тому же процессу для аналоговых выходов и укажите широкий диапазон необработанных счетчиков вместо одного счетчика. Вы получите правильное представление о том, правильно ли функционирует канал AO или нет.
    Проверка протоколов связи
    После проверки входов-выходов в программе ПЛК следующим шагом будет проверка адресов связи и сетевых адресов. Предположим, что у ПЛК есть порт Ethernet и порт Modbus RTU. Вы подключили HMI к порту Ethernet и три VFD к порту Modbus. Порт Modbus используется для передачи и получения данных с VFD, таких как ток, частота, напряжение и т. д.
    Эти сопоставления были сделаны вами в логике ПЛК. Сначала вам нужно проверить порт Ethernet, проверив, пингуется ли IP или нет; и взаимодействует ли он с HMI или нет. Затем вам нужно установить связь Modbus и проверить, правильно ли данные передаются с ПЛК или нет.
    Это полностью очищает вашу аппаратную часть, поскольку теперь вы можете правильно передавать данные в поле; либо через жесткий ввод-вывод, либо через программный ввод-вывод. Эти два основных шага являются первым шагом в вашей проверке.
    Ручной режим
    Некоторые системы имеют ручной режим без критических блокировок, а некоторые системы имеют ручной режим с критическими блокировками. Чтобы проверить ручной режим, вам нужно включить каждый выход шаг за шагом и проверить, включается ли фактический физический выход или нет.
    Этот первый шаг проверяет, были ли физический DO или AO правильно связаны с кнопками ручного режима или нет. Затем вам нужно сгенерировать соответствующие сигналы тревоги и проверить, выключается ли выход или нет.
    Должны выключаться только связанные выходы. Остальные выходы не должны быть затронуты. Это гарантирует, что все выходы были правильно связаны в программе с надлежащими блокировками. Поскольку после очистки ручного режима будет подтверждено, что физические выходы можно включить вручную, а автоматический режим можно будет проверить более легко.
    Прямая проверка логики автоматического режима запутает программиста относительно того, какой выход включается или выключается. Проверка ручного режима гарантирует, что отдельные выходы включаются или нет.
    Автоматический режим
    Следующий большой шаг — проверка автоматического режима. Автоматический режим представляет собой проверочную последовательность с блокировками. Каждой системе предоставляется документ логики управления, который показывает, как последовательность работает с надлежащими блокировками и выходной матрицей.
    Программист ПЛК должен гарантировать, что при запуске любой последовательности соответствующие выходы включаются/выключаются соответственно или нет. Кроме того, последовательность работает правильно с блокировками или нет?
    Логика автоматического режима при создании должна быть в основном разделена на четыре части
    Включение выходов, Написание потока последовательности, Связывание блокировок и сигналов тревоги и Отображение текущего состояния работы. Этот метод делает поток программы очень простым для просмотра и устранения неполадок.
    Следует стараться избегать постоянного использования катушек установки-сброса и релейной логики. Релейная логика проста в использовании, но при запуске в режиме онлайн-симуляции она требует времени на устранение неполадок.
    Кроме того, катушки установки-сброса трудноуправляемы, поскольку после использования катушки установки необходимо позаботиться о ее сбросе где-то. В противном случае бит останется установленным, если условие не записано должным образом.
    Таким образом, мы увидели процесс тестирования и проверки при разработке ПЛК.

Apply for friendship links:WhatsApp or E-mail: admin@plchmis.com
×
×
  • Create New...