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

    PLC, DCS, HMI and SCADA product application technical articles

    leikang
    ПЛК — очень важная часть промышленной автоматизации. Это основа автоматизации, и каждый программист ПЛК или инженер по автоматизации должен правильно спроектировать его, чтобы он работал правильно. Речь идет не только о программировании, но и в конечном итоге о том, как вы проектируете систему ПЛК.
    Вопросы безопасности при проектировании систем ПЛК

    Мы все думаем, что если правильно написать программу со всеми блокировками, последовательностью и потоком, то наша система ПЛК готова к использованию. Но следует отметить, что одним из самых важных параметров при проектировании любой системы является безопасность. Таким образом, аналогично, система ПЛК должна быть спроектирована с учетом безопасности. В этой статье мы изучим вопросы безопасности при проектировании системы ПЛК.
    Источник питания
    Это первый и главный параметр при рассмотрении проекта ПЛК. В панели есть два типа источников питания — постоянного и переменного тока. Постоянный ток обычно составляет 12–24 В постоянного тока, а переменный ток — 110 В переменного тока или 230 В переменного тока.
    ПЛК питается от одного из источников, а полевые приборы также питаются от одного из источников. Если на панели есть один ИБП или одна шина 230 В, то проектировщикам становится проще подключать систему. Если на панели есть несколько источников питания, то есть вероятность, что вы по ошибке подключите положительный провод от одного источника и отрицательный провод от другого источника. Это вместо этого усложнит вашу систему и затруднит устранение неполадок. Таким образом, один источник питания также минимизирует помехи на линии и предотвращает неисправные входные сигналы, поступающие от стабильного источника переменного тока к источнику питания и ЦП.
    Несколько источников питания нежелательны и также создают больше шансов на короткие замыкания и частые поломки. Таким образом, конструкция источника питания является очень важным фактором для безопасной эксплуатации системы ПЛК.
    Заземление
    Заземление, как мы все знаем, требуется для передачи любого тока утечки на землю. Это предотвращает поражение электрическим током, шум и электромагнитные помехи. Стандартное напряжение нейтрали относительно заземления должно быть менее 0,5 В в промышленных зонах.
    Чуть более высокое значение 1 В допустимо, но если оно выше, это означает, что заземление ненадлежащее, и утечка, возникающая в электрических сигналах, будет мешать работе. Источник питания ПЛК и каналы ввода-вывода должны быть надлежащим образом заземлены и подключены к шине заземления на панели.
    Кроме того, заземление прибора и заземление питания должны быть разделены; в противном случае любое слияние в заземлении приведет к коротким замыканиям или помехам в сигналах.
    Критические цифровые входные сигналы
    Каждая система ПЛК должна иметь критические входы, такие как аварийный останов, сбой питания панели и давление воздуха. Кроме того, все эти сигналы должны быть подключены в формате NC (нормально замкнутый).
    Аварийный останов используется для внезапной остановки системы, когда оператор нажимает эту кнопку, сбой питания панели используется для остановки системы при возникновении какой-либо проблемы в фазовом питании, а сигнал давления воздуха указывает, требуется ли воздух для работы клапанов или других пневматических выходов, является ли он надлежащим или нет.
    Все действия должны немедленно прекратиться, если какой-либо из этих входов выйдет из строя. В некоторых крупных системах также наблюдается, что если нажата аварийная кнопка, то вместо остановки всей системы обеспечивается аварийная остановка для отдельных выходов с большим номиналом. Благодаря этому оператор может легко изолировать каждую систему и управлять другими системами вместо остановки всей системы.
    Блокировки ручного режима
    Программисты всегда легкомысленно относятся к логике ручного режима. Их мотивом является простое включение или выключение выходов. Однако следует отметить, что любая нерегулярная работа выходов вручную может ухудшить работу системы. Если система очень критична, то это может вызвать опасные для жизни проблемы у персонала поблизости.
    Поэтому рекомендуется применять аварийные сигналы или другие критические блокировки также в ручном режиме. Это не позволяет оператору управлять системой случайным образом. Кроме того, безопасность системы ПЛК обеспечивается благодаря этой логике.
    Сигналы тревоги
    Все сигналы тревоги, указанные в документе логики управления, обычно принимаются программистами в программе. Однако программисты ПЛК должны предусмотреть некоторые дополнительные сигналы безопасности в системе в соответствии с вводами-выводами, принятыми в ПЛК.
    Обычно это сигналы обратной связи по запуску, сигналы обратной связи по отключению, сигналы превышения или недостаточного хода, сигналы отказа датчика, сигналы отказа канала ПЛК, сигналы перегрева, сигналы термостата, сигналы превышения или понижения напряжения и т. д. Эти сигналы различаются в зависимости от системы в зависимости от фактических принятых входов.
    Но если какие-либо из этих входов отсутствуют, то программистам рекомендуется предложить их клиентам для рассмотрения. Это предотвращает неисправную работу системы.
    Таким образом, мы рассмотрели некоторые общие соображения по безопасности при проектировании системы ПЛК.

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

    Примечание: Светодиодные индикаторы могут различаться в зависимости от модели и марки ПЛК. Приведенная выше таблица является примером одной из моделей ПЛК на рынке.
    Некоторые модули связи, такие как Modbus TCP/IP, имеют немного сложную светодиодную диагностику. Но важно понимать их для устранения неисправностей.
    Модуль работает, если светодиод работы горит, и остановлен, если светодиод не горит. Если светодиод Err мигает, это означает, что модуль находится в состоянии ошибки, а если он мигает, это означает, что либо модуль неправильно настроен, либо возникла какая-то проблема в объединительной плате, если она подключена.
    Если светодиод состояния сети не горит, это означает, что модуль не взаимодействует ни с одним устройством; если он горит, то он взаимодействует как минимум с одним устройством; если он мигает, то это означает, что обнаружен какой-то дублирующий IP-адрес или какая-то ошибка тайм-аута.
    Таким образом, мы увидели некоторые общие диагностики неисправностей в ПЛК.

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

    Без знания организации памяти будет сложно предсказать, сколько точной программы вам придется написать. В этой статье мы рассмотрим организацию памяти в ПЛК. Память в ПЛК в основном делится на два типа – файлы данных и файлы программ.
    Файлы данных
    Файл данных – это место памяти, в котором хранится информация, такая как слова памяти, слова состояния, входные переменные, выходные переменные, переменные связи, таймеры, счетчики и другие встроенные библиотечные функции, предоставляемые производителем ПЛК.
    Давайте рассмотрим каждый пример по отдельности.
    Слова памяти — слова памяти — это логические переменные, целые переменные, двойные целые переменные и переменные с плавающей точкой. Предположим, что ПЛК выделил 100 переменных памяти для использования. Из них используются только 5 переменных. Первая переменная — битового типа, хранящая либо 0, либо 1. Вторая переменная — целое число, со знаком или без знака. Третья переменная также является целым числом. Четвертая переменная — двойное целое число, со знаком или без знака. Если переменная является двойным целым числом или числом с плавающей точкой, она потребляет две переменные памяти. Таким образом, пятая переменная памяти будет двойным целым числом. Слова состояния — слова состояния хранят информацию о ПЛК. Она бывает двух типов — биты состояния и целые числа состояния. Входные переменные — они хранят данные о цифровых входах и аналоговых входах ПЛК. Выходные переменные — они хранят данные о цифровых выходах и аналоговых выходах ПЛК. Переменные связи — они хранят данные о протоколах связи, используемых в ПЛК. Они могут быть Modbus, Ethernet, Can-Open и т. д. Помимо этого, другие встроенные библиотеки используются для хранения файлов данных. Это таймеры, счетчики, импульсные блоки и т. д.
    Программные файлы
    Как следует из названия, программные файлы хранят данные, касающиеся записанной логики, подпрограмм и прерываний. Это основная часть потребления памяти в ПЛК. Если записанного кода ПЛК больше, то потребление файла программы будет большим, а если записанного кода меньше, то потребление файла программы будет меньше. Вся логика, будь то лестничная диаграмма, функциональная блок-схема, структурированный текст, последовательная блок-схема или список инструкций, хранится в памяти файлов программ.
    Кроме того, определяемые пользователем функциональные блоки и определяемые пользователем типы данных хранятся в файлах программ.
    Организация памяти в ПЛК хранится либо во внутренней памяти, либо на внутренних и внешних SD-картах. Когда возникает ситуация, когда внутренняя память заполняется и вам нужно больше данных для написания программы ПЛК, вам необходимо вставить внешнюю SD-карту для расширения памяти программ.
    В этом случае расширяются как файлы данных, так и файлы программ. Многие ПЛК имеют окно онлайн-анимации, которое показывает текущее использование памяти. Его можно просматривать как онлайн, так и офлайн. Это помогает лучше планировать память.

    xiangjinjiao
    В программируемых логических контроллерах (ПЛК) и распределенных системах управления (РСУ) выбор между Hardwired I/O и Serial I/O становится особенно важным из-за реального времени этих систем и связанных с этим сложностей промышленных процессов.
    Ниже я разберу характеристики каждого из них в этих конкретных системах.
    Hardwired I/O
    Основные моменты, которые мы должны обсудить относительно Hardwired I/O, перечислены ниже.
    Прямое подключение Отклик в реальном времени Сложность проводки Ограниченная гибкость Надежность Целостность сигнала Пригодность Критически важные для безопасности приложения 1. Прямое подключение
    Hardwired I/O напрямую подключаются к ПЛК или РСУ. Каждое входное или выходное устройство имеет выделенную линию, идущую обратно к контроллеру.
    2. Отклик в реальном времени
    Эти входы/выходы, как правило, предназначены для задач управления в реальном времени. Они особенно используются в чувствительных ко времени приложениях, таких как управление процессами, блокировки и аварийные отключения, где требуются немедленные действия.
    3. Сложность проводки
    Для больших систем с большим количеством точек ввода-вывода решения с жестким подключением могут стать громоздкими, требуя обширной кабельной разводки и больших шкафов управления.
    4. Ограниченная гибкость
    Модификация или расширение системы с жестким подключением может быть трудоемким из-за необходимости физической переподключения.
    5. Надежность
    Жесткое подключение ввода-вывода часто считается более надежным для критических задач из-за его простой, двухточечной природы, что снижает риск сбоев связи.
    6. Целостность сигнала
    Целостность сигнала обычно лучше при жестком подключении, особенно в средах с большим количеством электромагнитных помех (ЭМП) по сравнению с последовательной связью.
    7. Пригодность
    Лучше всего подходит для небольших систем или в сценариях, где надежность и скорость имеют первостепенное значение.
    8. Безопасность
    Аппаратные вводы-выводы в основном используются в критически важных для безопасности приложениях, таких как приложения управления промышленными процессами, где контуры управления имеют решающее значение.

    Последовательный ввод-вывод
    Основные моменты, которые нам следует обсудить относительно последовательного ввода-вывода, перечислены ниже.
    Сериализация данных Связь на основе протоколов Масштабируемость Возможности работы в сети Обработка данных Расстояние Уязвимость Стоимость Безопасность 1. Сериализация данных
    Последовательные вводы-выводы передают данные по одному биту за раз, обычно по одной линии данных. Это отличается от параллельных систем, которые отправляют несколько битов одновременно. У нас есть отдельные провода для каждого сигнала в аппаратных вводах-выводах, но последовательные вводы-выводы обычно имеют один кабель для передачи/приема всех данных.
    2. Протокольная связь
    Обычно они полагаются на устоявшиеся промышленные протоколы, такие как Modbus, PROFIBUS или Ethernet/IP для связи, которые стандартизируют обмен данными между устройствами.
    3. Масштабируемость
    Последовательные вводы-выводы, как правило, более масштабируемы. Добавление дополнительных точек ввода-вывода часто требует просто настройки существующей сети без необходимости в дополнительных кабелях обратно к контроллеру.
    4. Сетевые возможности
    Последовательные вводы-выводы можно легко объединить в сеть, и они часто имеют встроенную диагностику, что делает их более универсальными, но также добавляет сложности.
    5. Обработка данных
    Последовательные вводы-выводы более универсальны, когда дело касается обработки данных. Они могут передавать по сети более сложные типы данных, включая действительные числа и строки.
    6. Расстояние
    Они лучше подходят для приложений, где точки ввода-вывода расположены далеко от контроллера ПЛК или РСУ. В некоторых случаях нам могут понадобиться некоторые специальные устройства, такие как повторители, шлюзы и т. д.
    7. Уязвимость
    Поскольку они основаны на протоколах, последовательные вводы-выводы могут быть более уязвимы к таким проблемам, как конфликты данных, задержка и другие проблемы, связанные с сетью.
    8. Стоимость
    Хотя первоначальные затраты на настройку могут быть выше из-за сетевого оборудования, долгосрочные затраты могут быть ниже, особенно для систем, требующих частых изменений или масштабирования.
    9. Безопасность
    Последовательные вводы-выводы никогда не используются в критически важных для безопасности приложениях, поскольку повреждение основного кабеля может привести к полному отказу данных.
    Выбор между аппаратным и последовательным вводом-выводом
    Выбор между ними часто зависит от различных факторов, таких как размер системы, требуемая скорость работы, безопасность, сложность данных и соображения стоимости. Инженеры обычно проводят подробный анализ, иногда даже используя оба типа в разных разделах одной системы ПЛК или РСУ, чтобы использовать преимущества каждого. Например, аппаратный ввод-вывод может использоваться для критически важных для безопасности приложений, в то время как последовательный ввод-вывод может использоваться для задач сбора и мониторинга данных.
    Сравнение между аппаратным вводом/выводом и последовательным вводом/выводом
    В таблице ниже показаны различия между аппаратным вводом/выводом и последовательным вводом/выводом.
    Параметр Аппаратный ввод-вывод Последовательный ввод-вывод Тип соединения Прямое, соединение точка-точка На основе протокола, обычно сетевое Скорость передачи данных Обычно более быстрая, обработка в реальном времени Может быть медленнее из-за сериализации (в зависимости от протокола) Сложность Может быть медленнее из-за сериализации (в зависимости от протокола) Более управляемая сложность Масштабируемость Сложно и дорого масштабировать Проще и дешевле масштабировать Надежность Выше из-за меньшего количества точек отказа Может иметь больше точек отказа Проводка Требуется обширная кабельная разводка Меньше кабелей, часто всего одна линия данных Целостность сигнала Лучше в средах с высоким уровнем электромагнитных помех Может быть восприимчив к электромагнитным помехам Поддерживаемые типы данных Обычно аналоговые сигналы 4-20 мА, 24 В постоянного тока для цифровых сигналов. Может быть выше из-за сетевого оборудования Расстояние Подходит для более коротких расстояний Может обрабатывать более длинные расстояния Стоимость (начальная) Ниже для небольших систем и выше для более крупных систем Высокая (зависит от протокола) Стоимость (обслуживание) Выше из-за сложности устранения неполадок Обычно ниже Гибкость Ограниченная; сложно модифицировать Очень гибкая; легко модифицировать Избыточность Сложно и дорого внедрять Проще и дешевле внедрять Приложения безопасности Часто используется для критически важных для безопасности задач Реже используется для критически важных для безопасности задач Диагностика сети Ограниченная или отсутствует Часто встроенная Когда речь идет о безопасности в системах ПЛК и РСУ, аппаратные вводы-выводы и последовательные вводы-выводы имеют разные характеристики, которые могут либо повысить, либо потенциально поставить под угрозу безопасность промышленного процесса.
    Ниже приведена сравнительная таблица, сосредоточенная исключительно на аспекте безопасности этих двух типов систем ввода-вывода.
    Аспект безопасности Аппаратные вводы/выводы Последовательные вводы/выводы Надежность Как правило, более высокая надежность за счет прямых соединений и меньшего количества точек отказа. Протокол и сетевые, что приводит к большему количеству точек потенциального отказа. Реагирование в реальном времени Отлично подходит для реагирования в реальном времени, часто используется при аварийных отключениях и защитных блокировках. Может испытывать задержку из-за перегрузки сети или ограничений протокола, что делает их менее подходящими для немедленного действия. Сложность системы Более низкая сложность, как правило, облегчает выявление и решение проблем безопасности. Сложность сетей и протоколов может усложнить определение первопричины проблем безопасности. Целостность сигнала Менее восприимчив к электромагнитным помехам (ЭМП), что повышает качество и надежность сигнала. Потенциально более восприимчив к ЭМП и ухудшению сигнала, что может поставить под угрозу безопасность. Целостность данных Поскольку это, как правило, точка-точка, повреждение данных менее вероятно. Более подвержен проблемам целостности данных из-за сетей, что увеличивает риск сбоев, связанных с безопасностью. Человеческая ошибка Менее подвержен ошибкам конфигурации, влияющим на безопасность, из-за своей простоты. Большая вероятность человеческих ошибок во время настройки или обслуживания, влияющих на безопасность системы. Аварийные ситуации Часто предпочтительный выбор для критически важных для безопасности систем, таких как аварийное отключение, из-за быстрого времени реагирования. Обычно не используется для задач немедленного действия из-за возможной задержки и других проблем, связанных с сетью. Безопасность Меньше подверженность кибератакам, так как они, как правило, не подключены к сети. Более уязвимы для киберугроз, которые могут поставить под угрозу безопасность, из-за сетевых возможностей. Встроенные функции безопасности Функции безопасности часто жестко запрограммированы и несложны, что делает их надежными. Могут иметь встроенные протоколы безопасности, но они могут быть скомпрометированы проблемами сети. Сертификации Проще сертифицировать для критически важных для безопасности приложений из-за меньшей сложности и более высокой надежности. Может потребоваться более обширное тестирование и сертификация из-за сложности сетей и протоколов. Выбор между Hardwired и Serial I/O с точки зрения безопасности часто склоняется в пользу Hardwired I/O для критически важных приложений безопасности из-за их внутренней надежности и возможностей немедленного реагирования. Однако общая безопасность системы определяется не только типом используемого I/O; на нее также влияют такие факторы, как конструкция, методы обслуживания и компетентность эксплуатационного персонала.

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

    ПЛК, если он прослужил более 10 лет, достигнет стадии, когда его техническая поддержка больше не будет существовать или ПЛК не будет доступен для замены, поскольку он устарел. В этом случае у вас остается два варианта — либо перейти на совершенно новый набор ПЛК, либо обновить прошивку и программу. Эту разницу действительно важно понимать, так как она помогает выбрать правильную работу для нее.
    В этой статье мы узнаем разницу между модернизацией и миграцией систем ПЛК и поймем, как реализовать правильную.
    Зачем нужна миграция или модернизация систем ПЛК?
    Прежде чем углубляться в тему, необходимо прежде всего понять, почему нам нужно делать то же самое. Предположим, что вы используете ПЛК «X» почти 15 лет. Это не похоже на то, что программа внезапно начнет работать со сбоями; это совершенно другая теория и всецело зависит от того, как программист написал код. Код ПЛК, однажды написанный, выполняется так же, как и всю жизнь.
    Проблема начинается с оборудования и поддержки. Производитель ПЛК в большинстве случаев не будет держать этот ПЛК «X» в производстве в течение столь длительного периода времени, если он нестабилен или имеет много ограничений в программировании.
    Рано или поздно этот ПЛК начнет устаревать, и его замена будет недоступна. Даже системный интегратор или сам производитель ПЛК не смогут предоставить свою техническую поддержку, поскольку персонал для него будет переведен на более новую марку или его кабель для программирования также больше не будет доступен.
    В этом случае, если система ПЛК внезапно выйдет из строя по какой-либо причине, у вас не останется иного выбора, кроме как ждать окончания более длительного периода простоя. Кроме того, если вы все еще можете получить этот ПЛК откуда-то, его стоимость будет сверхвысокой и не впишется в бюджет.
    С текущими сбоями в цепочке поставок и недавним дефицитом новых решений и деталей для промышленной автоматизации невозможно точно оценить, сколько времени может занять поиск нового блока. В этом случае у вас остается два варианта — либо перейти на другой бренд, либо обновить существующий на более новую прошивку ЦП или программу.
    Итак, именно по этой причине миграция и обновление играют важную роль в промышленной автоматизации. Кроме того, новые решения приносят с собой меньше ошибок и рисков, более сильную техническую поддержку, экспертизу обслуживания, меньшие капитальные вложения и эффективную работу завода.
    Что такое миграция системы ПЛК?
    Прежде всего, давайте разберемся с более простым из двух. Миграция означает полную замену старой системы новой системой. Это похоже на переезд гражданина из предыдущего города в новый. Предположим, у вас есть старый ПЛК, в котором есть некоторые аппаратные дефекты после того, как он был найден 10-летним.
    Два цифровых входа ЦП вышли из строя, и ЦП больше не доступен на рынке. Кроме того, из-за какой-то неудачи системный интегратор, который предоставил ПЛК, закрыл свой бизнес или перешел на более новые бренды.
    В этом случае миграция означает, что вам нужно будет купить ПЛК какой-то другой марки. Перед покупкой вам нужно будет учесть такие факторы, как количество вводов-выводов, проводка ввода-вывода, доступность коммуникационного порта, емкость программирования, емкость памяти, скорость выполнения, насколько его можно расширить и т. д.
    После того, как вы пройдете через все это, вам нужно будет купить новый и написать на нем новую программу в соответствии с программным обеспечением производителя. Кроме того, вам необходимо поделиться предыдущим списком ввода-вывода с новым поставщиком, чтобы он выполнил сопоставление ввода-вывода в ПЛК соответствующим образом и сократил время на подключение вводов-выводов в электрической панели. После этого вы можете заменить старый ПЛК на новый и использовать систему соответствующим образом.
    Хотя новые и согласованные стандарты программирования не могут быть полностью применены при использовании этого подхода, общая функциональность остается максимально близкой к исходной, и программа может быть в некоторой степени улучшена.
    Что такое модернизация систем ПЛК?
    Давайте рассмотрим второй случай модернизации системы ПЛК. У вас есть тот же ПЛК производителя, который обсуждался ранее, и произошел его сбой. Теперь вы обнаруживаете, что доступен некоторый более высокий уровень ПЛК того же производителя с похожим стилем кодирования и функциональными возможностями ввода-вывода.
    Даже поставщик доступен для поддержки. Вместо того, чтобы менять поставщика на более нового или полностью менять марку ПЛК, вам просто нужно будет обновить свою систему до более новой и более высокой. Этот новый ЦП придется либо переписать с новым кодированием, либо просто подключить и запустить, в зависимости от программного обеспечения. Таким образом, обновление требует более полной разводки ввода-вывода и кодирования ПЛК, которые необходимо выполнить, поскольку мы обновляем систему.
    Кроме того, переписывание новых кодов с нуля позволяет программисту устранить ошибки, которые он заметил в старых системах, а также спланировать эффективную и надежную логику более простым способом. Это подход к обновлению системы с чистого листа.
    Разница между миграцией и обновлением систем ПЛК
    Миграция означает переход на совершенно нового производителя ПЛК, тогда как обновление означает переход на новый ЦП того же производителя ПЛК. Миграция дешевле обновления, так как требует меньше простоев, меньше нового оборудования, меньше времени на программирование и проектирование инфраструктуры. Миграция менее рискованна, чем обновление, так как у вас уже есть программа старой версии, и вам просто нужно скопировать и вставить ее. Хотя 100% копирование невозможно, функциональные возможности могут быть во многом схожи из-за этого подхода. Миграция может привести к новому оборудованию, и это может занять время у инженеров, чтобы быстро понять систему, чтобы они могли ее обслуживать и устранять неполадки. В этом случае обновление намного проще. Миграция менее надежна и эффективна, чем обновление, потому что вы не знаете, как этот новый ПЛК будет работать сейчас, несмотря на то, что вы так много его изучили. Миграция и обновление — это сложная задача, требующая детального опыта инженеров и программистов, которые в ней участвуют. Кроме того, действия, которые следует предпринять, различаются от системы к системе. После выполнения это может значительно облегчить вашу задачу. Таким образом, мы увидели концепцию обновления и миграции систем ПЛК.

    xiangjinjiao
    Мы все знаем, насколько важен ПЛК в сегодняшнюю эпоху автоматизации, так много популярных брендов ПЛК, например, Siemens, Yokogawa, AB, ABB, GE и т. д. На этих контроллерах ПЛК предусмотрено так много светодиодной индикации для понимания различных состояний контроллера, но чтобы узнать состояние, сначала нужно понять значение этих индикаций.
    Светодиодная индикация на ПЛК GE Make
    В этой статье мы рассмотрим светодиодную индикацию одного из ПЛК GE, в частности, серии CPL, а также разберемся с функционированием различных портов, доступных на контроллере.
    В этой статье мы расскажем о светодиодной индикации модели CPL-410 ПЛК GE make.
    О модели CPL 410
    Эта система PAC (программируемый контроллер автоматизации), которая называется RX3iCPL410, оснащена встроенным сервером Linux, поддерживает такие языки программирования, как релейная логика, структурированный текст, функциональная блок-схема и C.
    Содержит 64 МБ настраиваемых данных и памяти программ, 32 Кбит для дискретного ввода и вывода и 32 Кслов для аналогового ввода и вывода. Для обмена данными также поддерживается объемная память
    Поддерживает до 768 программных блоков, один блок имеет размер 128 Кбайт, также поддерживает 4 независимых Ethernet-локальных сети (10\100\1000).
    Разрешено до 32 клиентов Modbus TCP IP, одновременно могут работать 48 клиентов SRTP (протокол передачи запросов на обслуживание) и 16 одновременных подключений к серверу Modbus TCP IP.
    Этот ПЛК может работать при рабочих температурах от -40 до 70 градусов по Цельсию, это устройство для монтажа на DIN-рейку, поддерживает питание 18-30 В постоянного тока и не требует специального источника питания.
    Он оснащен пятью портами Ethernet спереди и одним разъемом RJ45 на нижней стороне. Для навигации и мониторинга различных состояний ЦП имеется OLED-дисплей, а также множество переключателей со светодиодной индикацией для мониторинга состояния и перехода по настройкам.
    Мы можем программировать и настраивать ЦП с помощью программного обеспечения Proficy Machine Edition, эта система может легко создавать резервную систему со временем переключения на вторичный ПЛК 100 мс.
    Хорошо, теперь мы обсудим светодиодную индикацию для этой конкретной модели ПЛК GE CPL-410.
    На изображении ниже мы видим множество индикаций и портов связи, на рис. 1 ПЛК без каких-либо соединений, а на рис. 2 — с работающими каналами связи.

    Рис. 1 (слева) и рис. 2 (справа)
    Итак, начнем с правого верхнего угла.
    µSD: Этот слот предназначен для вставки карты Micro-SD; карта Micro SD используется для внешнего хранения или загрузки программ; она имеет защитную крышку для предотвращения повреждения.
    DISP: Вы можете получить доступ к навигации по меню дисплея на OLED-дисплее и внести изменения в соответствии с требованиями, используя эту кнопку, вы можете получить доступ к настройкам локальной сети, состоянию управления, состоянию ввода-вывода, информации об устройстве, настройкам ОС Linux, информации о резервировании и командам резервирования, мы можем проверить настроенный IP каждого подключения к локальной сети.
    SEL: Вы можете направлять выбор с помощью этой кнопки индикации для любого изменения настроек, где вы можете перемещаться по своим параметрам в соответствии с вашими требованиями.
    RUN: Используется для запуска команд на ПЛК, активирует меню OLED для выбора режима RUN enabled или RUN disabled из ПЛК, в состоянии Run зеленая индикация будет мигать прямо под кнопкой запуска.
    STOP: используется для отправки команды Stop на ПЛК, вы можете выбрать Stop Enabled или Stop Disabled с помощью этой кнопки для ПЛК.
    PHY PRES: индикация физического присутствия TPM (Trusted Platform Module) с выбором, это загорится зеленым светом в исправном состоянии.
    SSD: активность твердотельного диска, зеленая индикация в исправном состоянии. Это для проверки исправности твердотельного диска или накопителя, на котором хранятся данные.
    TEMP: это указывает на то, что контроллер столкнулся с перегревом, это укажет на янтарную светодиодную индикацию, когда температура выйдет за пределы предела.
    OK: этот сигнал указывает на то, что ЦП в порядке и находится в исправном состоянии.
    OE: выход включен, зеленая индикация, когда он в порядке.
    FRC: когда мы применяем силу к любому модулю или оборудованию, загорается желтая индикация, что показывает, что сигнал Force включен.
    FLT: эта индикация загорится красным светом при наличии системной ошибки. Системная ошибка происходит в случае проблемы с любым модулем.
    IO: этот светодиод указывает на исправность состояния сети ввода-вывода; зеленая индикация будет светиться в исправном состоянии.
    RACT: избыточная система является обязательной для предотвращения сбоя процесса в случае возникновения проблем с основной системой управления, также требуется тщательный мониторинг избыточной системы для обеспечения постоянной доступности, индикация светодиода RACT будет указывать на то, что избыточность активна или резервный блок активен, индикация будет зеленой, когда резервные устройства активны, этот светодиод будет активирован, как только будет готов горячий резерв резервного ЦП.
    RBOK: это указывает на то, что резервный резервный блок в порядке, индикация будет зеленой.
    GPOK: После успешной загрузки Linux и перезапуска ЦП этот светодиодный индикатор будет мигать зеленым и показывать, что общее назначение в порядке, т. е. операционная система в исправном состоянии или готова к входу пользователя, или можно сказать, что Linux работает.
    PWR: Питание включено, также мы можем сбросить контроллер с помощью этой кнопки, мы должны удерживать кнопку PWR, чтобы сбросить ПЛК, в исправном состоянии она будет светиться зеленым.
    Коммуникационные порты в ПЛК
    Давайте немного разберемся с коммуникационными портами:
    USB1: Этот порт назначен Linux и может использоваться для доступа к клавиатурам, картам памяти, флеш-накопителям и другим устройствам памяти с правильно установленными драйверами.
    USB2: Этот порт назначен контроллеру PACS (программируемый контроллер автоматизации) времени выполнения
    LAN: Порты LAN используются для настройки пакетов связи на предприятии и резервирования горячего резерва, где для этой цели используются два групповых порта LAN3. Они обеспечивают высокоскоростную связь синхронизации данных между двумя ЦП. Подключите верхний порт LAN3 основного ЦП к верхнему порту LAN3 вторичного ЦП и подключите нижний порт LAN3 основного к нижнему порту LAN3 вторичного.
    Передняя панель LAN:
    -LAN-1: Этот порт некоммутируемый и подключается к самому верхнему разъему RJ45.
    -LAN-2: Подключается к двум средним разъемам RJ45 и может переключаться внутри.
    -LAN-3: Подключается к двум нижним разъемам RJ45, эти порты также могут переключаться внутри, этот порт используется для обеспечения горячего резервирования системы.
    Нижняя сторона LAN:
    -RJ45: Этот порт поддерживает протокол последовательного ввода-вывода, также этот порт назначен самой системе Linux.
    Скорость и исправность порта LAN очень важны для правильной связи, давайте посмотрим на верхние и нижние индикаторы порта LAN и значение этих индикаторов.
    Порты LAN-статус (верхняя индикация): зеленая индикация: установлено соответствующее соединение, мигающий зеленый: обнаружен трафик, выключен, нет соединения.
    Порты LAN-скорость (нижняя индикация): зеленый горит: скорость передачи данных 1 Гбит/с или 100 Мбит/с, выключен: скорость передачи данных в сети 10 Мбит/с
    См. рисунок ниже, чтобы понять индикацию для портов LAN.

    Рис. 3
    Другие порты, доступные на нижней стороне ПЛК
    RJ45: это последовательный COM-порт, к которому мы можем подключить канал связи с разъемом RJ45, мы можем использовать этот порт для прямого подключения Ethernet или мы можем подключить Modbus или последовательный канал связи с помощью преобразователя TCP IP (последовательный в Ethernet). Обратите внимание, что разъем RJ поставляется с 8 контактами и подключается с помощью проводов, которые объединены в витую пару, эта витая пара помогает уменьшить перекрестные помехи и устранить электромагнитные помехи.
    Ниже представлены порты на нижней стороне ПЛК (рис.4)

    Рис. 4
    Порт дисплея: это порт видеодисплея, мы можем использовать этот порт для передачи видео и звука одновременно или по отдельности. DP может передавать сигнал в диапазоне от 144 Гц до 4k.
    EFA: это порт облака IICS (Informatica Intelligent Cloud Services), это может быть облачный сервис для интеграции и управления данными, с помощью этой платформы вы можете настраивать соединения, создавать пользователей, запускать, планировать и контролировать действия или задачи.
    EPCSS: Сигнал управления и состояния блока питания, это клеммная колодка с 5 клеммами для проводки. Хотя EPCSS не является обязательным для использования при его использовании, он позволяет контроллеру ПЛК сохранять свое текущее состояние при потере питания.
    24DC IN: Трехпроводная клеммная колодка для питания ПЛК 24 В постоянного тока.
    Давайте посмотрим на сводку всех светодиодных индикаторов на рис. 5

    Рис. 5
    Итак, это было базовое понимание светодиодных индикаторов и различных портов ПЛК производства GE.

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

    Изображение предоставлено: Yeulian
    Вот несколько основных причин, по которым важна правильная электропроводка ПЛК. Короче говоря, она обеспечивает надежность, безопасность, точность, обслуживание, масштабируемость, соответствие требованиям, экономическую эффективность и документирование.
    Какие практики приняты для электропроводки ПЛК?
    Электропроводка ПЛК (программируемый логический контроллер) является основополагающей частью установки и ввода в эксплуатацию автоматизированных систем управления. ПЛК используются для управления различными промышленными процессами и машинами.
    Проводка соединяет ПЛК с датчиками, исполнительными механизмами и другими устройствами на заводе. Она обеспечивает точную передачу сигналов от ПЛК, позволяя ему взаимодействовать с оборудованием.
    Вот несколько важных правил, которые следует соблюдать при подключении ПЛК:
    Планирование
    Перед началом подключения важно иметь четкий план компоновки. Он должен включать компоненты, устройства ввода/вывода (I/O) и расположение ПЛК в шкафу или электрической панели.
    Чертеж проводки
    Убедитесь, что у вас есть обновленная (пересмотренная) копия электрической схемы.
    Выбор подходящих кабелей
    Используйте качественные кабели, которые соответствуют необходимым электрическим характеристикам. Убедитесь, что они достаточно длинные и имеют достаточную токовую нагрузку, чтобы избежать проблем с передачей сигнала и перегрева.
    Идентификация
    Четко маркируйте все кабели, разъемы и клеммы. Это упрощает устранение неисправностей, техническое обслуживание и будущее расширение. Маркировка позволяет легко идентифицировать каждый кабель, разъем и клемму в системе.
    Маркировка помогает поддерживать целостность системы управления. Ошибочное подключение кабелей или клемм может привести к повреждению оборудования, сбоям в работе системы или даже рискам для безопасности. Правильная идентификация снижает вероятность ошибок во время установки или обслуживания.
    Прочные соединения
    Обеспечивайте надежные и безопасные соединения, затягивая клеммы, чтобы предотвратить ослабление соединений, которое может привести к сбоям.
    На промышленных предприятиях центр города может быть чрезвычайно дорогим. Слабые соединения вызывают неожиданные отключения оборудования или сбои в работе, что приводит к задержкам производства и финансовым потерям.
    Разделение питания и сигнала
    Сохраняйте достаточное разделение между силовыми кабелями и сигнальными кабелями, чтобы избежать электромагнитных помех.
    При необходимости используйте желоба или разделители для физического разделения кабелей. Это может помочь предотвратить перекрестные помехи и снизить вероятность помех.
    Тестирование и проверка
    Перед включением системы ПЛК необходимо провести испытания на непрерывность и проверку. Это необходимо для того, чтобы убедиться, что все компоненты подключены правильно и в соответствии с проектными спецификациями. Неправильные соединения могут привести к сбоям, неэффективности или повреждению оборудования.
    Безопасность
    При электромонтаже соблюдайте правила электробезопасности. Перед началом работы с проводкой убедитесь, что ПЛК и все компоненты отключены.
    Документация
    Сохраняйте подробные записи обо всех проводах, включая актуальные схемы, списки проводов и документацию по конфигурации. Это будет полезно для будущего обслуживания и будущих модификаций системы.
    Обучение
    Убедитесь, что персонал, который эксплуатирует и обслуживает систему, обучен проводке и работе ПЛК.
    Соответствие нормативным требованиям
    Убедитесь, что проводка ПЛК соответствует применимым стандартам.
    Правильная проводка необходима для обеспечения надежной и безопасной работы системы, управляемой ПЛК.
    Проводка ПЛК имеет решающее значение для надежности, безопасности, точности и ремонтопригодности промышленной системы управления.
    Правильная проводка гарантирует, что система управления функционирует должным образом и соответствует отраслевым стандартам и правилам, в конечном итоге способствуя общей эффективности и успеху промышленного процесса.
    Почему важна правильная проводка ПЛК?
    Правильная проводка ПЛК (программируемого логического контроллера) необходима в системах промышленной автоматизации и управления технологическими процессами по нескольким важным причинам:
    Правильная проводка обеспечивает надежность системы. Правильная проводка обеспечивает прочное и стабильное кабельное соединение между компонентами системы, снижая вероятность периодических сбоев или ошибок связи.
    Она обеспечивает безопасность. Неправильная проводка может привести к коротким замыканиям, перегрузкам и электрическим опасностям. Правильная проводка сводит к минимуму вероятность электрических аварий и гарантирует, что система соответствует стандартам безопасности.
    Она улучшает производительность системы: Неправильная проводка может негативно повлиять на производительность системы, вызывая задержки в связи и выполнении инструкций. Правильная проводка обеспечивает быструю и точную передачу данных.
    Правильная проводка сокращает время простоя и расходы на обслуживание. Она помогает нам выполнять более простое обслуживание: тщательная организация и маркировка кабелей облегчат выявление и устранение проблем в системе.
    Соответствие нормативным требованиям: во многих отраслях некоторые особые правила и стандарты требуют правильной проводки для обеспечения безопасности и качества системы.
    Советы по проводке ПЛК
    Здесь мы поделились основными моментами, связанными с проводкой ПЛК.
    Соблюдайте национальные и местные электротехнические нормы. Используйте экранированные кабели для аналоговых и коммуникационных сигналов. Обеспечьте надлежащее заземление всех компонентов. Маркируйте все провода и клеммы. Внедрите схему цветовой кодировки проводов. Отделите входную проводку от выходной. Используйте кабели минимально возможной длины. Избегайте наматывания проводов вокруг винтов клемм. Выбирайте соответствующие калибры проводов в соответствии с требованиями нагрузки и тока. Используйте наконечники для многожильных проводов. Физически разделяйте высоковольтные и низковольтные провода. Дважды проверяйте полярность для подключения питания и ввода-вывода. Аккуратно связывайте провода и используйте кабельные стяжки. Проверьте целостность проводов и правильность соединений перед включением питания. Ведите актуальную и подробную документацию. Используйте клеммные колодки для облегчения обслуживания. Проводите регулярные проверки проводки. Используйте механизмы снятия натяжения для защиты проводов. Соблюдайте процедуры блокировки/маркировки для обеспечения безопасности. Проводите тщательное тестирование системы после завершения электропроводки.

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

    Самый первый шаг для программиста ПЛК — проверить, установлено ли на его ноутбуке все необходимое программное обеспечение ПЛК. Предположим, на объекте в системе установлена автоматизация Schneider. Затем, во-первых, ему нужно установить все соответствующее программное обеспечение ПЛК на свой ноутбук. Программное обеспечение должно открываться правильно каждый раз, и все связанные с ним драйверы также должны правильно реагировать. После этого ему нужно подключить свой ноутбук к оборудованию автоматизации в своем офисе. Это гарантирует, что он сможет правильно загружать и скачивать данные в системе. Неправильная установка программного обеспечения или подключение могут привести к ошибкам при вводе в эксплуатацию на объекте.
    Затем ему нужно сделать последнюю резервную копию на своем ноутбуке и проверить логику ПЛК с помощью моделирования. Это гарантирует, что он отправится на объект, понимая весь процесс. После этого возьмите с собой все кабели связи и приготовьтесь отправиться на объект. Если выяснится, что из-за ограничений по времени система не проверяется полностью, запишите ожидающие проверки точки и логические ошибки, обнаруженные во время тестирования. Убедитесь, что это проверено при вводе в эксплуатацию.
    Когда он прибудет на объект, сначала осмотрите состояние завода. Сколько механических работ еще предстоит выполнить, сколько электрических работ еще предстоит выполнить; это самое важное. Также проверьте состояние таких коммуникаций, как вода, воздух и пар. Запишите все состояния и составьте список ежедневных действий на своем ноутбуке. Поделитесь этим файлом со своим непосредственным руководителем, чтобы он знал, где застряла работа, и мог соответствующим образом подтолкнуть соответствующего человека к выполнению работы.
    После того, как панель будет передана для тестирования, начните проверять полевые входы/выходы. Согласно списку входов/выходов и схеме электропроводки, соответствующее полевое устройство должно работать соответствующим образом. Запишите все обнаруженные проблемы и свяжитесь с электриком для их устранения.
    Если в системе ПЛК есть устройства связи, вы также должны их проверить. Все устройства связи должны иметь возможность правильно взаимодействовать по сетевой шине с системой автоматизации ПЛК.
    После проверки полевой проводки необходимо проверить, работают ли все механические устройства в соответствии с проводкой или нет. В конечном итоге, важен ход процесса, и если устройство не отвечает, то процесс не будет работать должным образом.
    После завершения всей части проверки устройств следующим шагом является проверка логики с инженером-технологом. Необходимо проверить, работает ли установка в соответствии с написанной логикой или нет. Если обнаружены проблемы, проверьте, можно ли их решить с помощью логики или их должен решить инженер-технолог. Придите к выводу и решите его.
    Это завершает вашу деятельность по вводу в эксплуатацию ПЛК. Сохраните все окончательные резервные копии и передайте их своему руководителю для безопасности. Также запишите все окончательные параметры процесса и снимите видео работающего завода для понимания. Составьте окончательный отчет и получите его подпись от заказчика для подтверждения того, что ввод в эксплуатацию был выполнен. Запишите все его замечания и проследите, чтобы они были решены как можно скорее.
    Этапы ввода в эксплуатацию ПЛК
    Основные этапы ввода в эксплуатацию ПЛК указаны ниже с краткими подробностями.
    Просмотр документации: проверьте системные требования и схемы. Проверки безопасности: проверьте блокировку/маркировку и другие протоколы безопасности. Проверка оборудования: осмотрите модули ПЛК и ввода-вывода на наличие повреждений. Включение: включите ПЛК и подтвердите основные функции. Установление связи: настройте связи между ПЛК и программным терминалом. Обновление прошивки: при необходимости установите последнюю версию программного обеспечения ПЛК. Настройка ввода-вывода: настройте модули ввода и вывода. Загрузка программы: загрузите исходный код ПЛК в систему. Режимы тестирования: проверка отдельных входов, выходов и связи. Проверки контуров: проверка целостности сигнала между полевыми устройствами и ПЛК. Логическое тестирование: проверка функций и последовательностей ПЛК. Моделирование: проверка сложной логики с использованием смоделированных входов. Запуск процесса: начало начального тестового прогона процесса. Тонкая настройка: настройка ПИД-регулятора, таймеров, счетчиков и уставок на основе тестовых прогонов. Обновление документации: запись изменений, внесенных во время ввода в эксплуатацию. Функциональные тесты: проверка того, что вся система работает так, как ожидалось. Обучение операторов: обучение операторов использованию новой настройки. Создание резервной копии: сохранение окончательной программы ПЛК и параметров конфигурации. Одобрение клиента: получите одобрение от клиента или менеджера проекта. Передача: завершите документацию для передачи системы. Таким образом, мы увидели этапы ввода в эксплуатацию, которые должен выполнить программист ПЛК.

    xiangjinjiao
    Всякий раз, когда программист ПЛК посещает объект для ввода в эксплуатацию или для какого-либо сервисного обслуживания, он должен знать, какие инструменты ему необходимо иметь с собой, прежде чем приступить к работе. Это связано с тем, что большинство объектов находятся очень далеко, и не все материалы будут легко доступны, если их забыть взять с собой. Поэтому, если он проявит должную осторожность и возьмет с собой необходимые материалы, то он сможет легко выполнить свою работу.
    Обычно возникает много путаницы, когда программисты читают список дел; поэтому я подумал упомянуть его просто, чтобы они могли быстро его понять.
    Инструменты программиста ПЛК
    Основные инструменты, необходимые программисту ПЛК, перечислены ниже.
    Ноутбук с установленным программным обеспечением ПЛК Кабели интерфейса USB-ПЛК Кабели Ethernet Набор отверток Электрические тестеры (мультиметр) Инструменты для зачистки проводов Кусачки Отвертка для клеммной колодки Электролита Портативный жесткий диск или USB-флеш-накопитель Обжимной инструмент RJ45 Последовательные преобразователи (RS232 в USB и т. д.) Инструменты настройки IP (опционально) Изготовитель этикеток для маркировки проводов Промышленный коммутатор Ethernet Калибратор контура для аналоговых сигналов Изолированные плоскогубцы Блокнот и ручка для документации Портативный принтер для этикеток на месте Антистатический браслет Примечание: необходимые инструменты могут различаться в зависимости от конкретной марки ПЛК, модели и характера работ на месте. Всегда обязательно носите с собой необходимые средства индивидуальной защиты (СИЗ).

    В этой статье мы рассмотрим инструменты, которые программист ПЛК должен брать с собой на объект.
    Правильный ноутбук
    Это первое и самое главное базовое требование. Плохой ноутбук с неисправным экраном/оборудованием или низкой производительностью ОЗУ или малым объемом памяти может сильно затруднить работу программиста. На ноутбуке, которым пользовался программист, должно быть все необходимое программное обеспечение.
    Любое неправильно установленное программное обеспечение может очень сильно нарушить его работу. Все его порты связи должны работать исправно. Зарядное устройство для ноутбука должно быть исправным. Кроме того, сетевые адаптеры, такие как Wi-Fi, должны работать исправно.
    Кабели для программирования
    Когда программист ПЛК отправляется на объект, он, по сути, подключается к какому-то устройству автоматизации. Для этого все необходимые кабели для программирования должны быть с ним. Он должен проверить эти кабели в офисе перед тем, как отправиться на объект.
    Например, если у ПЛК есть порт USB, порт LAN и порт RS485, то он должен как минимум носить с собой кабели USB и LAN, которые легко доступны. Носить с собой только один кабель рискованно.
    Флешка / Портативный жесткий диск
    Внешнее хранилище является обязательным требованием, поскольку оно может потребоваться вам в любое время для передачи файлов или хранения резервных копий. В хранилище должно быть достаточно свободного места для хранения данных, когда это необходимо.
    В настоящее время многие устройства автоматизации поставляются с портом USB (флешка); поэтому его ношение является дополнительным преимуществом для безопасности, если кабели не работают.
    Мышь
    На месте программисты ПЛК большую часть времени сталкиваются с необходимостью выполнять задачи вовремя. Работа с сенсорными панелями ноутбуков отнимает много времени.
    Кроме того, графическое проектирование становится напряженным с сенсорной панелью ноутбука. Поэтому ношение с собой USB-мыши помогает им очень легко выполнять задачу.
    Набор отверток
    Отвертка является очень важным инструментом для программиста ПЛК. Если на объекте возникнут какие-либо проблемы с проводкой или если электромонтёру понадобится его дополнительная помощь, то отвёртки разных размеров будут очень полезны.
    Кроме того, программист ПЛК может самостоятельно работать с некоторыми электропроводками без посторонней помощи, чтобы быстро решить любую проблему.
    Инструмент для зачистки проводов
    Подобно отвёрткам, инструменты для зачистки проводов также играют важную роль. Если внезапно возникает необходимость в большом количестве проводки, то программист ПЛК может самостоятельно сделать это, просто зачистив концы проводов и выполнив требуемую проводку.
    Сетевое подключение
    Поскольку программист ПЛК может много раз требовать доступ к онлайн-поддержке, необходимо, чтобы на SIM-карте было достаточно данных, а скорость должна быть достаточно хорошей для их поддержки.
    Обычно также есть вероятность, что ваша SIM-карта будет иметь ограниченный доступ к объекту. В этом случае воспользуйтесь помощью местных инженеров для их данных или, что ещё лучше, вы можете носить с собой сетевой ключ для оптимального использования.
    Стационарные предметы
    Было бы хорошо, если бы программисты ПЛК носили с собой канцелярские предметы, такие как блокноты, ручки, маркеры и т. д., для своих письменных целей. Зачастую написание чего-либо во время работы помогает программистам помнить о вещах в стрессовых условиях.
    Кроме того, поскольку существует постоянное давление со стороны клиентов, требующих выполнения работы, написание вещей облегчает работу программистов.
    Таким образом, мы увидели необходимые инструменты, которые программист ПЛК должен носить с собой на объекте.

    leiwenge
    В промышленной автоматизации существует три типа ввода-вывода – локальный, удаленный и распределенный. Он определяет, находятся ли вводы-выводы на локальной электрической панели или на удаленной сетевой панели. Решение принимается на основе расположения полевых приборов на панели. Различные производители автоматики имеют соответствующие модули для работы с удаленными вводами-выводами.
    Одним из таких известных брендов является Rockwell. В Rockwell ПЛК наиболее используемым сетевым адаптером для связи ввода-вывода является модуль AENT. Этот модуль может быть подключен в месте, отличном от локального ПЛК, и подключен к нему через Ethernet-соединение. Соответствующие вводы-выводы взаимодействуют с модулем AENT.
    В этой статье мы рассмотрим концепцию модуля AENT в Rockwell ПЛК.
    Модуль AENT в Rockwell ПЛК

    Как обсуждалось ранее, модуль AENT – это тип адаптера удаленного ввода-вывода. Модуль не имеет в себе ЦП; это просто сетевой интерфейс, используемый для связи полевых вводов-выводов с основным ПЛК через протокол Ethernet IP. Это означает, что в модуле нельзя записать никакой логики, поскольку он будет только считывать и записывать данные модулей ввода-вывода, настроенных с ним, в основной ЦП ПЛК.
    Вы можете подключить максимум 64 модуля ввода-вывода к модулю AENT для взаимодействия. Обычно он идентифицируется серией 1734-AENT. Не только данные ввода-вывода, но и вы также получаете все диагностические данные вводов-выводов через этот модуль. Это значительно упрощает устранение неполадок.
    Связь с модулем осуществляется через протокол Ethernet IP, и для этого в нем имеются порты RJ45. Он может взаимодействовать как в полудуплексном, так и в полнодуплексном режиме. Стандартное питание для этого модуля составляет 24 В постоянного тока.
    Конфигурация IP-адреса
    Существует три основных метода, с помощью которых IP-адрес устанавливается в модуле:
    Установкой переключателей на нем (на нем есть три цифры, которые обозначают последние три цифры IP-адреса) Использованием программного обеспечения BootP/DHCP, доступного от Rockwell Использованием программного обеспечения конфигурации IP, доступного от Rockwell. После установки IP-адреса вы можете использовать модуль для связи с основным ПЛК.
    В программном обеспечении ПЛК (Studio 5000) модули ввода-вывода должны быть настроены в этом модуле AENT. Затем эти модули передают свой статус ввода-вывода основному ЦП через модуль AENT. Этот модуль можно использовать в топологии «звезда» или «дерево».
    Светодиодная диагностика
    В модуле есть следующие светодиоды для диагностики — состояние модуля, состояние сети, активность сети, состояние шины POINT, питание системы и питание поля. Вы можете получить подробное описание каждого из светодиодов, прочитав его каталог. Это помогает в подробном устранении неисправностей модуля.
    Следует отметить, что блок питания, подключенный к модулю, может управлять максимум 10 модулями ввода-вывода; поэтому после каждых 10 модулей, подключенных в AENT, требуется модуль питания.
    Размер шасси
    Одним из самых важных терминов, связанных с этим модулем, является размер шасси. Размер шасси означает количество модулей, подключенных к AENT. Например, если используется 19 модулей ввода-вывода, то необходимо установить размер шасси в конфигурации AENT на 20.
    Адаптер сохраняет эту настройку размера шасси в энергонезависимой памяти. Если энергонезависимый размер шасси адаптера не соответствует фактическому количеству модулей, присутствующих на его объединительной плате, адаптер не будет устанавливать никаких подключений ввода-вывода. Кроме того, как только вы находитесь в сети, вам необходимо установить этот размер в режиме онлайн, отдельно от конфигурации в автономном режиме. Только после этого шага вы сможете использовать модуль для передачи значений ввода-вывода с основным ЦП.
    Модуль AENT — это адаптер более высокого диапазона и поэтому используется только с тремя типами ПЛК — Control Logix, Compact Logix и Flex Logix. Таким образом, мы увидели концепцию модуля AENT, используемого в Rockwell ПЛК.

    xiangjinjiao
    В любом ПЛК важно понимать, как написаны его инструкции. Основное понимание одинаково во всех языках; разница в том, как это проиллюстрировано. Если мы разберемся с инструкциями, то сможем работать с любым типом программного обеспечения ПЛК.
    Одним из наиболее широко используемых брендов в автоматизации является Rockwell. В нем есть много различных типов инструкций для программирования. При этом есть две инструкции, которые в основном требуются в любой логике ПЛК. Это — One-shot Rising Edge и One-shot Fall Edge. В этой статье мы рассмотрим работу этих двух инструкций.
    Один выстрел восходящего фронта (OSR)
    В программировании ПЛК вы, должно быть, слышали два распространенных типа объектов — положительный пик и отрицательный пик. Положительный пик означает, что он принимает триггер только тогда, когда переменная изменяется с 0 на 1. Выход этого объекта поступает в виде импульса триггера.
    Теперь вместо состояния переменной в ПЛК есть одна дополнительная инструкция, в которой вы получаете выход триггера всей ступени. Это означает, что когда вся ступень или условие меняет свое состояние с 0 на 1, то выход будет поступать в состоянии триггера импульсного типа. Это инструкция триггера с повышением в ПЛК. В ПЛК Rockwell это называется одноразовой инструкцией с повышением фронта.
    Для понимания обратитесь к изображению ниже. Как вы можете видеть, инструкция принимает два входа в своем состоянии. Оба записаны как логика NO; это означает, что когда оба включены, то только условие является истинным. Теперь, когда это происходит, инструкция имеет две переменные в себе — бит хранения и выходной бит. Функция бита хранения — хранить состояние условия.
    Когда оба бита включаются и условие меняется с 0 на 1, то бит хранения обновляется как 1 и передает это значение выходному биту. Выходной бит включается на очень короткий промежуток времени, в миллисекундах. Затем этот импульсный выход может использоваться программистом ПЛК в его логике.
    Пока условие истинно, бит хранения не изменяется. Как только условие становится ложным, бит хранения обновляется на 0. Когда условие снова становится истинным, выходной бит включается как импульс.

    Это показывает, что эта инструкция очень полезна, когда вы хотите включить выход только импульсом, и этот импульс должен быть сгенерирован только тогда, когда все условие истинно, а не когда одна переменная становится истинной.
    Однократный спадающий фронт (OSF)
    Теперь возьмем пример, где требуется предпринять действие, когда система остановлена. Это означает, что когда условие становится ложным из истинного, то должно быть выполнено какое-то действие. И действие должно быть выполнено в триггерном типе; оно не должно быть постоянно включено. Это называется отрицательным пиком. Для выполнения этой функции либо отрицательный пик должен быть взят из переменной, либо отрицательный пик должен быть взят из всего условия, как обсуждалось ранее. Для второго типа в Rockwell ПЛК используется инструкция с однократным спадающим фронтом.
    См. изображение выше. В звене есть 2 НЕТ условия, и выход этого звена подключен к блоку OSF. Блок имеет два бита — хранение и выход. Бит хранения используется для хранения условия звена.
    Когда условие становится истинным, бит хранения обновляется до 1. Когда условие становится ложным из истинного, бит хранения обновляется до 0, а выходной бит становится 1 в форме импульса. Цикл повторяется снова, когда условие снова становится истинным. Выходной бит находится в форме импульса и включен в течение очень короткого времени, в миллисекундах.
    Это показывает, что эта инструкция очень полезна, когда вы хотите включить выход только импульсом, и этот импульс должен быть сгенерирован только тогда, когда все условие становится ложным, а не когда ложной становится одна переменная.
    Таким образом, мы увидели инструкции одноразового нарастающего фронта и одноразового спадающего фронта в Rockwell ПЛК.

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

    Рисунок 1. Два разных проекта ПЛК.
    Распределенное совместное использование ввода-вывода между системами ПЛК
    Представьте, что нам нужно совместно использовать входы и выходы распределенного модуля между двумя ПЛК. Совместное использование распределенного модуля ввода-вывода между двумя ПЛК возможно, но не все модули могут это сделать, но большинство современных могут.
    Другой способ совместного использования информации — получить всю информацию из распределенного ввода-вывода в один ПЛК и установить связь между двумя ПЛК, а затем обменяться необходимыми данными. Это будет показано в другой статье.
    В распределенном устройстве ввода-вывода (IO device_1) мы настроили много модулей ввода-вывода, таких как модуль 4DIx24VDC, модуль 8DOx24VDC, модуль 2DIx24VDC и еще несколько модулей. См. рисунок 2.

    рисунок 2. Различные модули ввода-вывода в нашем устройстве ввода-вывода.
    Совместное использование устройства ввода-вывода с двумя ПЛК
    В этой статье мы предположим, как вы видите на рисунке, что мы хотим управлять модулем 4DIx24VDC и модулем 8DOx24VDC через ПЛК_1, а я хочу управлять модулем 2DIx24VDC и модулем 2DOx24VDC из ПЛК_2.
    Поэтому я хочу совместно использовать разные модули между двумя ПЛК, отсюда и названия устройств совместного использования.
    Как вы можете видеть на рисунке 1, распределенное устройство ввода-вывода (устройство ввода-вывода_1) уже является расширением ПЛК_1, как мы настроили в предыдущей статье, но нам также нужно сделать его расширением ПЛК_2, чтобы его можно было совместно использовать между двумя ПЛК. См. рисунок 3.

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

    рисунок 4. Скопируйте и вставьте устройство ввода-вывода.
    Теперь нам нужно назначить это устройство ввода-вывода для ПЛК_2, как мы делали с ПЛК_1 в предыдущей статье. См. рисунок 5.

    рисунок 5. Назначьте модуль ПЛК_2
    ТЕПЕРЬ, если вы попытаетесь загрузить свой проект на оба ПЛК, ПЛК_1 сможет найти модуль ввода-вывода. Однако ПЛК_2 не сможет найти модуль ввода-вывода, потому что нет фактического аппаратного модуля с именем IO device_2, у нас есть только одно аппаратное устройство ввода-вывода, и из последней статьи оно было настроено с именем IO device_1, поэтому ПЛК_2 не найдет устройство ввода-вывода. См. рисунок 6.

    рисунок 6. Подключение осуществляется через сетевое имя устройства.
    Итак, нам нужно дать одинаковое сетевое имя устройства обоим модулям ввода-вывода, см. рисунок 7.

    рисунок 7. Имя сетевого устройства
    Как вы можете видеть, имя сетевого устройства для модуля ввода-вывода — IO device_1, см. рисунок 8 для другого модуля ввода-вывода.

    рисунок 8. Имя сетевого устройства для второго модуля ввода-вывода.
    Здесь сетевое имя — IO device_2. Нам нужно дать обоим модулям ввода-вывода одинаковое имя, чтобы оба ПЛК могли его найти и подключиться к нему.
    Отключите опцию автоматической генерации имени, чтобы мы могли изменить имя и сделать оба модуля IO device_1, также убедитесь, что вся информация внутри красной области одинакова в обоих модулях. См. рисунок 9.

    рисунок 9. Отключите опцию автоматической генерации.
    Проверьте изображения 10a и 10b после того, как мы изменили информацию, чтобы она была одинаковой для обоих модулей.

    Фото 10a. 2-й модуль ввода-вывода.

    Фото 10b. 1-й модуль ввода-вывода
    Теперь, когда два модуля ввода-вывода идентичны, оба ПЛК могут найти модуль ввода-вывода и взаимодействовать с ним. Смотрите изображение 11.

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

    рисунок 12. Контроллер ввода-вывода вне проекта
    Как вы можете видеть на рисунке, если два ПЛК принадлежат разным проектам TIA Portal, мы изменим значение внутри красного поля на 1.
    Поскольку оба ПЛК находятся в одном проекте, мы оставим его равным нулю.
    Теперь, когда оба ПЛК могут видеть устройство ввода-вывода и взаимодействовать с ним, нам нужно указать модулю ввода-вывода, какие внутренние модули должны взаимодействовать с каким ПЛК.
    Как мы уже упоминали на рисунке 2, нам нужны модуль 4DIx24VDC и модуль 8DOx24VDC для связи с ПЛК_1, и я хочу управлять модулем 2DIx24VDC и модулем 2DOx24VDC из ПЛК_2.
    Это можно сделать, выполнив следующие шаги.
    Назначение различных внутренних модулей ПЛК
    Начнем с перехода к свойствам устройства ввода-вывода_1, вы увидите, что все внутренние модули устройства ввода-вывода принадлежат ПЛК_1. См. рисунок 13.

    рисунок 13. Совместное устройство модуля ввода-вывода.
    Как вы можете видеть на рисунке, доступ ко всем внутренним модулям устройства ввода-вывода назначен ПЛК_1, но, как мы уже упоминали ранее, нам нужно, чтобы последние два внутренних модуля, модуль 2DIx24VDC и модуль 2DOx24VDC, были доступны ПЛК_2.
    Для этого просто щелкните правой кнопкой мыши нужный модуль и снимите флажок ПЛК_1, а затем сделайте его пустым, чтобы указать, что этот модуль будет управляться через другой контроллер. См. рисунок 14.

    рисунок 14. Снимите флажок внутренних модулей.
    Если вы проверите обзор устройства устройства ввода-вывода_1 после снятия флажка ПЛК_1, вы увидите, что этим внутренним модулям не назначена адресация с ПЛК_1, что указывает на то, что они принадлежат к другому устройству. См. рисунок 15.

    фото 15. Нет адресации для модулей, не назначенных ПЛК_1
    ТЕПЕРЬ мне нужно назначить эти два модуля устройству ввода-вывода_2 для ПЛК_2.
    Выполнив те же шаги, что и раньше, перейдите в свойства общего устройства устройства ввода-вывода_2 и назначьте только два необходимых модуля с помощью ПЛК_2. См. рисунок 16.

    фото 16. Назначьте необходимые модули с помощью ПЛК_2
    Теперь, когда модуль 2DIx24VDC и модуль 2DOx24VDC назначены для ПЛК_2, если вы проверите обзор устройств, вы увидите их адресацию с помощью ПЛК_2, как мы и хотели. См. рисунок 17.

    рисунок 17. Адресация принадлежит ПЛК_2
    Вот как мы можем совместно использовать один модуль ввода-вывода между двумя ПЛК, независимо от того, находятся ли они в одном проекте TIA Portal или в двух разных проектах.

    leigehong
    Существует множество способов, с помощью которых ПЛК могут общаться и взаимодействовать друг с другом, в этой статье мы поговорим об одном из этих методов, а именно о том, как установить Siemens Communication между ПЛК с использованием функции i-device для передачи данных от ПЛК к ПЛК.
    Что такое функция I-Device?
    Функцию I-Device можно использовать для очень простого обмена данными между двумя ПЛК. I-Device — это просто ПЛК, который используется как устройство ввода-вывода. Это означает, что ПЛК будет действовать как модуль ввода-вывода, предоставляя входы и получая выходы с другим ПЛК.
    Функция I-device позволяет PROFINET взаимодействовать не только с подчиненными устройствами, такими как контроллеры ввода-вывода, но и с другими контроллерами более высокого уровня или центральными контроллерами в качестве устройства ввода-вывода.
    Siemens Communications between ПЛКs
    Большинство ПЛК семейства S7 поддерживают функцию I-Device, но некоторые контроллеры не поддерживают ее в зависимости от версии прошивки, например:
    S7-300 (с версии прошивки V3.2) S7-1200 (с версии прошивки V4) Вы можете просто узнать, есть ли у вашего контроллера функция I-device или нет, зайдя в свойства интерфейса PROFINET вашего ПЛК и проверив опцию «рабочий режим». См. рисунки 1a и 1b.

    рисунок 1a. ПЛК не поддерживает I-device
    На рисунке мы не видим опцию «рабочий режим», поэтому мы знаем, что ПЛК не поддерживает функцию I-device.

    Рисунок 1b. ПЛК поддерживает функцию I-device
    Как видно из рисунка, этот ПЛК поддерживает функцию I-device.
    ПЛК с конфигурацией «Интеллектуальное устройство ввода-вывода» называется I-Device. I-Device похоже на стандартное устройство ввода-вывода и должно обрабатываться как таковое. Это означает, что I-Device также подключено к контроллеру ввода-вывода более высокого уровня.
    Таким образом, I-Device будет действовать как модуль ввода-вывода, но это также все еще ПЛК, поэтому он все еще действует как контроллер, если вы этого хотите.
    Концепция обмена данными
    Руководящий принцип метода I-Device заключается в использовании известного образа процесса в ЦП. С точки зрения контроллера ввода-вывода более высокого уровня, связь с I-Device похожа на связь с распределенным вводом-выводом с обычными процессами чтения и записи на входах и выходах.
    С точки зрения I-Device, передача данных на контроллер ввода-вывода более высокого уровня также аналогична передаче данных на локальный или назначенный распределенный ввод-вывод через входы и выходы.
    Варианты конфигурации I-устройства
    Существует две возможности конфигурации:
    Настройка I-устройства в проекте. Настройка I-устройства, используемого в другом проекте При настройке I-устройства для другого проекта STEP 7 позволяет сделать это путем экспорта настроенного I-устройства в файл GSD. Файл GSD можно импортировать в другой проект или другую инженерную систему, как и другие файлы GSD.
    Это позволяет не только осуществлять связь внутри проекта, но и связь между проектами и обмениваться данными между различными производителями проверенным и испытанным способом. Мы покажем это в другой статье.
    В этой статье мы покажем конфигурацию I-устройства в одном проекте ПЛК Siemens.
    Конфигурация I-устройства в одном проекте ПЛК
    Мы предположим, что в нашем проекте есть два ПЛК, CPU 1516-3 PN/DP, который будет действовать как контроллер в этой конфигурации, и CPU 1214C, который будет действовать как I-устройство.
    Начните с добавления двух ПЛК в ваш проект TIA Portal и настройте соединение Profinet между ними. Смотрите рисунок 2.

    рисунок 2. Настройте соединение между двумя ПЛК.
    Теперь нам нужно настроить ПЛК CPU 1214C как I-устройство.
    Это можно сделать, перейдя в свойства интерфейса Profinet и в опции режима работы нажав на опцию устройства ввода-вывода. Смотрите рисунок 3.

    рисунок 3. Выберите устройство ввода-вывода.
    После этого вам нужно назначить I-устройство контроллеру более высокого уровня, которым в нашем проекте является ПЛК CPU 1516-3 PN/DP.
    Для этого просто выберите этот ПЛК из раскрывающегося списка Назначенный контроллер ввода-вывода. Смотрите рисунок 4.

    рисунок 4. Назначьте I-устройство контроллеру.
    После этого I-устройство теперь подключено и назначено контроллеру ПЛК. Смотрите рисунок 5.

    рисунок 5. I-устройство назначено контроллеру ПЛК.
    Следующий шаг — обмен данными между I-устройством и контроллером с помощью так называемых областей передачи.
    Создание области передачи
    Области передачи — это области ввода-вывода, которые используются для обмена данными между I-устройством и контроллером ввода-вывода более высокого уровня.
    Перейдите в раздел «Связь I-устройства». Щелкните первое поле столбца «Области передачи». TIA Portal создаст предопределенное имя, которое вы можете изменить. Как вы можете видеть на рисунке 6.

    рисунок 6. Создание области передачи
    Выберите тип связи: в настоящее время можно выбрать только CD. См. рисунок 7.

    Рисунок 7. Выберите вариант связи CD.
    После выбора опции CD будет создана область передачи, а также автоматически созданы адреса контроллера ввода-вывода и I-устройства. См. рисунок 8.

    Рисунок 8. Область передачи создана.
    Адреса предварительно назначаются автоматически, при необходимости вы можете настроить адреса в соответствии со своей средой и указать длину области передачи для последовательной передачи.
    Чтобы создать другую область передачи, как и прежде, просто нажмите «добавить новую», см. рисунок 9.

    рисунок 9. Добавить новую область передачи.
    Как мы уже говорили, обмен данными основан на простой концепции образа обработки, что означает, что вы всегда отправляете выход и получаете вход.
    Также обратите внимание, что стрелка, которую вы видите на предыдущем рисунке, указывает поток информации между I-устройством и контроллером. Итак, если я отправлю данные с контроллера на I-устройство, то стрелка будет направлена от контроллера к I-устройству, и адрес контроллера будет выводом, а адрес I-устройства будет вводом и наоборот, как вы можете видеть на предыдущем рисунке.
    Также помните, что всегда лучше переименовывать области передачи на правильные указывающие имена. Смотрите рисунок 10.

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

    caixiaofeng
    В этой статье мы обсудим еще один способ связи между двумя ПЛК, независимо от того, находятся ли они в одном проекте или в двух разных проектах ПЛК. В этой статье мы поговорим о команде PUT в Siemens ПЛК, которую можно использовать для отправки или помещения данных из одного ПЛК во второй ПЛК.
    Что такое команда PUT?
    В общем, команда PUT — это встроенный функциональный блок TIA Portal FB, который используется исключительно для ЦП семейства S7 для помещения данных из локального ПЛК в удаленный партнерский ПЛК.
    При использовании команды PUT у меня будет два ПЛК, где мне нужно будет отправить данные из одного ПЛК, называемого локальным, в другой ПЛК, называемый партнерским.
    Необходимо выполнить некоторые настройки для партнерского ПЛК, чтобы обеспечить к нему доступ для другого ПЛК. В дополнение к соединению Profinet между ПЛК.
    Мы создадим пример проекта, чтобы показать, как использовать команду PUT.
    Команда PUT в ПЛК Siemens
    Предположим пример проекта, в котором у нас есть два ПЛК в одном проекте, ПЛК_1, который будет действовать как локальный ПЛК, и ПЛК_2, который является партнерским ПЛК.
    Мы хотим записать целое число из локального в партнерский ПЛК.
    Пример проекта ПЛК
    Сначала создадим новый проект и добавим два ПЛК. Смотрите рисунок 1.

    рисунок 1. Добавьте локальный и партнерский ПЛК.
    Теперь мне нужно настроить ПЛК_2, который будет получать данные, чтобы иметь возможность получать эти данные. А ПЛК_1 будет использоваться с командой PUT.
    Первое, что мне нужно сделать, это разрешить доступ команды PUT к ПЛК_2, который будет получать данные. Смотрите рисунок 2.

    рисунок 2. Разрешить доступ к команде PUT.
    Как вы видите на рисунке, мы разрешаем команде PUT доступ к ПЛК_2 из свойств ПЛК_2, в опции «Защита и безопасность» нажмите на
    «Разрешить доступ с помощью связи PUT/GET от удаленного партнера»
    Теперь мне разрешено помещать данные от любого удаленного партнера в ПЛК_2 с помощью команды PUT.
    Второй шаг — подготовить пространство или память в ПЛК_2 для данных, которые будут помещены в него. Предположим, что мы хотим поместить целочисленное значение в этот ПЛК, поэтому я подготовлю память в соответствии с этим. См. рисунок 3.

    рисунок 3. Подготовка области для приема данных.
    И это все; это вся конфигурация, которую вам нужно подготовить со стороны ПЛК_2, чтобы иметь возможность получать данные с помощью команды PUT.
    Далее мы настраиваем данные, отправляемые с ПЛК_1. Мы создадим блок данных для хранения данных, отправляемых в ПЛК_2, и внутри этого блока данных мы определим целочисленный тег для PUT в ПЛК_2. Смотрите рисунок 4.

    рисунок 4. Создайте блок данных для хранения отправленных данных.
    Мы определили целочисленный тег «SendMeToПЛК_2», который мы хотим отправить в ПЛК_2. Смотрите рисунок 5.

    рисунок 5. Определите данные для отправки.
    Обратите внимание, что для ПЛК_1 нам не нужно разрешать доступ с опцией команды PUT. Мы активируем эту функцию в ПЛК, который будет получать данные, а не в ПЛК, который будет их отправлять.
    Теперь давайте используем команду PUT в нашем программировании, в главном OB1 мы перетащим команду PUT FB. См. рисунок 6.

    рисунок 6. Добавьте команду PUT в OB1.
    Обратите внимание, что команда PUT находится в папке связи S7, так как это эксклюзивная функция для ПЛК семейства S7, поскольку она связана с проблемами безопасности. Помните, на рисунке 2, когда мы разрешили использование команды PUT, она была в атрибуте «Безопасность и защита» свойств ПЛК, так как она связана с безопасностью и защитой ПЛК.
    Команда PUT по сути является функциональным блоком, поэтому при добавлении ее в мою логику мне будет предложено создать экземпляр данных. См. рисунок 7.

    рисунок 7. Создайте экземпляр данных для команды PUT.
    После нажатия кнопки «ОК» команда PUT теперь добавлена в вашу логику ПЛК. См. рисунок 8.

    рисунок 8. Команда PUT
    После того, как мы добавили команду PUT, теперь нам нужно ее настроить, у нас есть два параметра для настройки команды PUT.
    Соединение между ПЛК Блок, который будет PUT из ПЛК_1 в ПЛК_2 Чтобы перейти к конфигурационному виду команды PUT, нажмите на маленькую синюю иконку, показанную на последнем рисунке.
    В параметре соединения вы установите связь между локальным (ПЛК_1) и партнерским (ПЛК_2) ПЛК. См. рисунок 9.

    рисунок 9. Параметр соединения.
    Как вы можете видеть, локальный ПЛК установлен на ПЛК_1, который является ПЛК, где используется команда PUT. Сторона партнера все еще пуста, и именно там мы должны назначить ПЛК_2.
    Если вы щелкните по раскрывающемуся списку, у вас будет два варианта для партнера. См. рисунок 10.

    рисунок 10. Партнерское соединение
    Партнер — это ПЛК, который будет получать данные; вы увидите, что у вас есть два варианта выбора:
    ПЛК_2 [CPU 1516-3 PN/DP] Не указано Поскольку оба ПЛК находятся в одном проекте, когда я выбираю вариант ПЛК_2, все параметры соединения будут автоматически заполнены. см. рисунок 11.

    рисунок 11. ПЛК_2 как партнер
    С другой стороны, если партнерский ПЛК из другого проекта, то я выберу опцию «Не указано», и в этом случае мне придется заполнить некоторые данные, такие как IP-адрес партнерского ПЛК. Смотрите рисунок 12.

    рисунок 12. Неуказанный партнер
    Как вы можете видеть, в этом случае мне нужно заполнить некоторые данные, такие как IP-адрес, а также добавить подсеть для ПЛК_1.
    Чтобы добавить подсеть для ПЛК_1, мы перейдем в свойства Profinet ПЛК_1 и выберем опцию добавления подсети. Смотрите рисунок 13.

    рисунок 13. Добавить подсеть.
    После этого будет выполнена настройка параметров подключения. См. рисунок 14.
    Имя соединения должно быть уникальным для каждой команды PUT, которую вы создаете, TIA Portal автоматически присвоит ему новое имя, но, возможно, вам лучше назначить более подходящее имя для соединения в вашем проекте. Мы оставили его таким, какой он есть.

    фото 14. Параметры соединения готовы
    Следующий шаг в настройке команды PUT — настройка параметров блока.
    В этих параметрах мы указываем триггер для команды PUT, то есть какой сигнал запустит действие команды PUT. А также какие данные будут помещены из ПЛК_1 и где они будут храниться в ПЛК_2. См. рисунок 15.

    фото 15. Настройка параметров блока
    Для сигнала Start Request (REQ) мы определили входной тег (SendData %I0.0). И как мы уже упоминали ранее, мы уже определили тег, который будет отправлен в ПЛК_2, и где он будет храниться внутри ПЛК.
    Завершение конфигурации параметров блока завершит конфигурацию команды PUT. Смотрите рисунок 16.

    рисунок 16. Вызов команды PUT
    Итак, вкратце, когда срабатывает сигнал REQ, данные в SD_1 будут отправлены в ADDR_1.

    caixiaofeng
    В предыдущей статье мы говорили о команде PUT и о том, как мы используем ее для связи между двумя ПЛК, если они находятся в одном проекте или в двух разных проектах. В этой статье мы поговорим о команде GET, используемой для проекта связи Siemens ПЛК-to-ПЛК для обмена данными.
    Что такое команда GET?
    Так же, как и команда put, команда GET является встроенным функциональным блоком TIA Portal FB, который используется исключительно для ЦП семейства S7 для получения данных от удаленного партнерского ПЛК к локальному ПЛК. В отличие от команды PUT, вместо помещения данных из ПЛК_1 в ПЛК_2 команда GET будет получать данные из ПЛК_2 в ПЛК_1.
    При использовании команды GET у меня будет два ПЛК, где мне нужно будет получить данные из одного ПЛК, называемого партнером, в другой ПЛК, называемый локальным. Локальный ПЛК – это место, где будет запрограммирована команда GET.
    В дополнение к соединению Profinet между двумя ПЛК. Некоторые настройки должны быть выполнены для ПЛК-партнера, чтобы другой ПЛК мог получить к нему доступ.
    Мы создадим пример проекта, чтобы показать, как использовать команду GET.
    Проект связи между ПЛК Siemens
    Мы предположим пример проекта, в котором у нас есть два ПЛК в одном проекте, ПЛК_1, который будет действовать как локальный ПЛК, и ПЛК_2, который является ПЛК-партнером.
    Чтобы создать ситуацию, в которой нам нужно использовать команду GET, мы предположим, что мы хотим прочитать/получить целое число из ПЛК-партнера в локальный ПЛК_1.
    Сначала давайте создадим новый проект и добавим два ПЛК. См. рисунок 1.

    рисунок 1. Создайте новый проект и добавьте два ПЛК.
    Теперь нам нужно настроить ПЛК-партнер для включения доступа GET из ПЛК_1. Нам также нужно подготовить данные, которые будут перемещены из ПЛК_2 в ПЛК_1.
    Сначала нам нужно разрешить доступ команды GET к ПЛК_2, который будет предоставлять данные. Смотрите рисунок 2.

    рисунок 2. Разрешить доступ команды GET.
    Как вы видите на рисунке, мы разрешаем команде GET доступ к ПЛК_2 из свойств ПЛК_2, в опции «Защита и безопасность» нажмите на
    «Разрешить доступ с помощью связи PUT/GET от удаленного партнера»
    Теперь мне разрешено читать/получать данные из партнера ПЛК_2 с помощью команды GET.
    ДАЛЕЕ мы хотим создать данные, которые будут перемещены в ПЛК_1, мы предположили, что ПЛК_1 хочет получить целое число из ПЛК_2.
    Мы определим целочисленный тег с именем «SendDataToПЛК_1», этот целочисленный тег будет считан из ПЛК_2 в ПЛК_1. См. рисунок 3.

    рисунок 3. Определите данные для перемещения в ПЛК_1
    И это все; это вся конфигурация, которую вам нужно подготовить со стороны ПЛК_2, чтобы иметь возможность получать данные через команду GET.
    ТЕПЕРЬ мы переходим к ПЛК_1, в ПЛК_1 мы хотим создать логику, в которой мы используем команду GET для чтения данных из ПЛК_2.
    Как мы делали в предыдущей статье, мы просто перетащим команду GET в наш главный OB1. См. рисунок 4.

    рисунок 4. Перетащите команду GET
    Обратите внимание, что команда GET находится в папке связи S7, так как это эксклюзивная функция для семейства ПЛК S7, поскольку она связана с проблемами безопасности. Помните, на рисунке 2, когда мы разрешили использовать команду GET, она была в атрибуте «Безопасность и защита» свойств ПЛК, поскольку она связана с безопасностью и защитой ПЛК.
    Когда вы перетаскиваете команду GET в свой, вам будет предложено создать экземпляр блока данных, поскольку команда GET по сути является функциональным блоком FB. Смотрите рисунок 5.

    рисунок 5. Создайте экземпляр данных для команды GET.
    Теперь, когда мы добавили команду GET в нашу логику, нам нужно начать настраивать блок GET, как мы делали это ранее с командой put. Чтобы открыть представления конфигурации команды GET, нажмите на маленький синий значок в верхней части блока. Смотрите рисунок 6.

    рисунок 6. Откройте представление конфигурации.
    У нас есть два основных параметра для настройки: параметр соединения и параметр блока. Смотрите рисунок 7.

    рисунок 7. Конфигурация блока GET.
    Как вы можете видеть на рисунке, локальный ПЛК — это ПЛК, где вызывается команда GET. В то время как партнерский ПЛК — это тот, который предоставит данные, он также тот, для которого мы разрешили доступ GET. В нашем проекте партнерский ПЛК — это ПЛК_2.
    Вы также можете видеть на рисунке, что партнер пуст, и нам нужно выбрать ПЛК. Смотрите рисунок 8.

    рисунок 8. Другой вариант в списке партнеров
    Как вы можете видеть, у нас есть два разных варианта для выбора партнерского ПЛК.
    Не указано, когда ПЛК принадлежат к разным проектам TIA Portal, а если ПЛК принадлежат к одному и тому же проекту TIA Portal, то вы найдете другой ПЛК в списке.
    При выборе опции ПЛК_2, поскольку наши ПЛК находятся в одном проекте, конфигурация соединения будет заполнена автоматически. См. рисунок 9.

    рисунок 9. ПЛК_2 как партнер
    Поскольку оба ПЛК находятся в одном проекте, при выборе опции ПЛК_2 все параметры соединения будут заполнены автоматически.
    С другой стороны, если партнерский ПЛК из другого проекта, то я выберу опцию Unspecified, и в этом случае мне придется заполнить некоторые данные, такие как IP-адрес партнерского ПЛК. См. рисунок 10.

    рисунок 10. Партнерский ПЛК как неуказанный.
    Как видите, когда партнер не указан, то вам нужно вручную добавить некоторую информацию, такую как IP-адрес партнерского ПЛК.
    Вы также можете увидеть, что нам нужно добавить подсеть к локальному ПЛК_1. Для этого просто перейдите в свойства Profinet ПЛК_1 и выберите добавление новой подсети. См. рисунок 11.

    Рисунок 11. Добавление подсети для ПЛК_1
    После добавления новой подсети в ПЛК_1 настройка параметров соединения будет завершена. См. рисунок 12.

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

    рисунок 13. Параметр блока.
    Как вы можете видеть, нам нужно определить сигнал запуска для блока GET, а также определить, какие данные будут перемещены из ПЛК_2 (область чтения ADDR_1) и куда эти данные будут отправлены (область хранения RD_1).
    Мы уже определили ADDR_1, перед которым находится целочисленный тег SendDataToПЛК_1, который мы определили внутри ПЛК_2.
    ТЕПЕРЬ мы определим область хранения для этого целочисленного тега и сигнала запуска. Смотрите рисунок 14.

    рисунок 14. Определение сигнала запуска и области хранения
    После того, как мы определили сигнал запуска, ADDR_1 и RD_1, мы заполним эти параметры в конфигурации блока. Смотрите рисунок 15.

    Рисунок 15. Заполнение параметра блока
    Теперь конфигурация блока GET завершена, и вы можете видеть, что блок теперь готов к загрузке и запуску. См. рисунок 16.

    рисунок 16. Блок GET
    Блок GET теперь настроен, и как только сигнал триггера активен, блок считывает ADDR_1 из ПЛК_2 и записывает его в RD_1 в ПЛК_1.

    leigehong
    Проект модернизации ПЛК включает обновление или замену старой системы ПЛК (программируемый логический контроллер) на более новую и более продвинутую версию. Это делается для повышения производительности, добавления новых функций или поддержания совместимости с современными технологиями, при этом минимизируя необходимость полной замены существующего оборудования.
    Проект модернизации ПЛК
    Когда вы работаете в любой системе, будь то промышленная автоматизация или что-то еще, не всегда необходимо вводить в эксплуатацию полностью новый завод.
    Бывают случаи, когда старый завод не работает должным образом в соответствии с желаемыми результатами. Это означает не всю систему, а только некоторые ее части. Это может быть система ПЛК, электрическая система или механическая система.
    Вместо того, чтобы менять всю систему, лучше заменить только эту часть на новую. Остальные системы будут поддерживаться в том виде, в котором они есть. Это называется модернизацией. Это очень важный аспект для инженеров, которому нужно научиться.
    В этой статье мы рассмотрим шаги, связанные с модернизацией системы ПЛК.
    Зачем нужна модернизация ПЛК?

    Когда у вас есть система ПЛК, вы обязательно окажетесь в состоянии, когда она иногда будет выходить из строя. Это естественное соображение для любой системы (не только ПЛК), и это не означает, что система ПЛК выходит из строя каждый раз. Это наихудший сценарий, рассматриваемый в картине.
    Теперь, за исключением ПЛК, остальные системы электрооборудования и механики работают нормально. Распространенными причинами необходимости замены системы ПЛК являются: повторяющиеся ошибки в логике, устаревший ПЛК, который вышел из строя и больше не доступен на рынке, повторяющиеся сбои прошивки или оборудования в ПЛК и отсутствие доступного обслуживания.
    В этих случаях вместо замены всей системы лучшим вариантом будет заменить только систему ПЛК. Это называется работой по модернизации ПЛК. По сути, вы либо обновляете ПЛК на новый, либо полностью заменяете его на новый бренд.
    Это снижает затраты, не влияет на исходную рабочую установку, экономит время и повышает надежность. В принципе, логика работы завода останется прежней; вы просто заменяете его новым оборудованием и запускаете завод.
    Процедура проекта модернизации ПЛК
    Самым первым шагом является изучение чертежа панели управления ПЛК. У каждого ПЛК своя собственная версия проводки, а также концепция «приемник-источник». Поэтому сначала необходимо понять исходную проводку. Это поможет вам подготовить новый список ввода-вывода в соответствии с вашим текущим ПЛК. Потому что, если вы слепо будете следовать тому же списку IP-адресов, вы в основном столкнетесь с проблемами проводки на месте при установке нового ПЛК
    По возможности получите старую программу. Если это невозможно, то разработайте новую логику в офисе перед выездом на место. Кроме того, протестируйте логику с заказчиком или, в лучшем случае, с конечным клиентом. Конечный клиент поможет больше всего, потому что он работал со старой системой ПЛК и может помочь в быстром решении вопросов. Заказчик может помочь в глубокой проверке процесса. Если программа будет протестирована перед выездом на место, это значительно сократит ваше время на месте.
    Попробуйте сопоставить экраны и разработать графику, как она есть, со старыми работающими. Это поможет операторам управлять заводом более легко, как они привыкли.
    Как только ваша логика и графика будут готовы, спланируйте место с электромонтером. Электромонтер сначала заменит старый ПЛК на новый, а затем перепроверит все точки с помощью мультиметра. Это необходимо для того, чтобы убедиться, что все точки были подключены или нет в соответствии с новой проводкой. Важно отметить, что модернизация требует надлежащего отключения, поэтому убедитесь в этом перед планированием посещения объекта.
    После проверки проводки без питания включите систему и загрузите последние программы в ПЛК и графику. Теперь, прежде всего, вам нужно проверить входы/выходы. Это очень важный шаг, потому что вы заменяете старую проводку на новую. Все входы/выходы на месте должны реагировать так же, как и раньше. Без этого вы не сможете запустить завод в автоматическом или ручном режиме.
    Теперь проверьте написанную логику и посмотрите, выполняется ли она в соответствии с предыдущей системой или нет. Все защитные блокировки, разрешающие условия, последовательности и другая логика должны работать так же, как и старая система. Это должно быть одобрено как заказчиком, так и конечным клиентом для проверки и упоминания в отчете, если все работает правильно.
    Составьте все окончательные отчеты, сохраните окончательную резервную копию и сделайте фотографии и видео работающей системы. Это гарантирует завершение отчета по проекту модернизации ПЛК, который вы выполнили.
    Краткое изложение проекта ПЛК
    Оцените существующую систему ПЛК, определите потребности в модернизации и определите цели проекта, объем и ограничения. Разработайте подробный план новой системы, обеспечив интеграцию с существующим оборудованием и сетью, и разработайте стратегию миграции. Сделайте резервную копию всех программ, данных и документации из текущей системы и подготовьте план восстановления. Приобретите новый ПЛК и любое дополнительное оборудование, обеспечив совместимость и доступность. Подготовьте место установки с необходимыми мерами безопасности и запланируйте время простоя, если это необходимо. Выведите из эксплуатации старую систему ПЛК и установите новый ПЛК и связанное с ним оборудование. Перенесите или перепишите логику программы на новый ПЛК, протестировав все функции и связь. Проведите комплексное тестирование новой системы, проверьте производительность и внесите необходимые корректировки. Обучите персонал работе с новой системой и ее обслуживанию, а также обновите или создайте системную документацию. Официально переключитесь на новую систему ПЛК, внимательно следите за проблемами и оказывайте необходимую поддержку. Проведите обзор после внедрения, чтобы оценить успех, задокументировать извлеченные уроки и спланировать будущее обслуживание или модернизацию.

    leigehong
    В этой статье вы изучите пример ПЛК для управления светодиодами через переключатели и поймете объяснение релейной логики.
    Этот пример ПЛК предназначен для студентов-инженеров, чтобы изучить и попрактиковаться в релейной логике. Реализация той же программы ПЛК для промышленного использования будет отличаться.
    Пример ПЛК
    Разработайте релейную логику ПЛК для следующего приложения.
    Мы используем три переключателя для управления тремя светодиодами.
    Если любой 1 переключатель включен, то светодиод I будет включен.
    Если любые 2 переключателя включены, то светодиод II будет включен.
    Если все 3 переключателя включены, то светодиод III будет включен.
    В предыдущей статье мы обсуждали тот же пример ПЛК с использованием тумблерных переключателей, изучите логику.
    Входы
    Ниже перечислены необходимые цифровые входы.
    Переключатель 1: I0.0
    Переключатель 2: I0.1
    Переключатель 3: I0.2
    Выходы
    Ниже перечислены необходимые цифровые выходы.
    Двигатель 1: Q0.0
    Двигатель 2: Q0.1
    Двигатель 3: Q0.2
    Релейная схема для управления светодиодами через переключатели

    Объяснение релейной логики
    Для этого приложения мы использовали программное обеспечение EcoStruxure Machine Expert Basic v1.2 для программирования ПЛК. В приведенной выше программе мы использовали нормально разомкнутые контакты, а также нормально замкнутые контакты для переключателя 1 (I0.0), переключателя 2 (I0.1) и переключателя 3 (I0.2) В Rung0, когда любой 1 переключатель (нормально замкнутый контакт) включен, а другие 2 переключателя (нормально замкнутые контакты) выключены, то светодиод 1 включится. Чтобы включить светодиод 2 Rung1, любые 2 переключателя, которые являются нормально разомкнутыми контактами, должны быть включены, а другой оставшийся 1 переключатель как нормально замкнутый контакт должен быть выключен. Чтобы светодиод 3 был включен, переключатель 1, переключатель 2 и переключатель 3 в Rung2 соединены последовательно, таким образом реализуя логический вентиль И. Светодиод 3 ВКЛЮЧИТСЯ, когда все три переключателя включены. Когда любой 1 переключатель включен

    Сигнал проходит через переключатель 1, поскольку он находится в истинном состоянии. В состоянии «ложь» переключатель 2 и переключатель 3 также передают сигнал на выходы. Поэтому светодиод 1 будет включен.

    Светодиод I ВКЛЮЧИТСЯ, когда переключатель 2 включен, а переключатели 1 и 3 выключены, так как они находятся в состоянии нормально замкнутых контактов.

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

    Светодиод 2 ВКЛЮЧИТСЯ, когда переключатели 1, 2 включены, а переключатель 3 выключен. Переключатель 3 как нормально замкнутый контакт, в состоянии «ложь» позволит сигналу проходить через него.

    Когда переключатель 1 и переключатель 3 включены, а переключатель 2 выключен, светодиод 2 включится. Переключатель 2 пропустит сигнал, когда находится в состоянии «ложь».

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

    Когда все три переключателя ПЕРЕКЛЮЧАТЕЛЬ 1 (I0.0), ПЕРЕКЛЮЧАТЕЛЬ 2 (I0.1), ПЕРЕКЛЮЧАТЕЛЬ 3 (I0.2) включены, светодиод 3 будет включен и выключит два других выхода.

    leigehong
    Это программа ПЛК для слива одинаковых продуктов из двух резервуаров. Изучите программирование ПЛК на этом простом примере.
    Слив одинаковых продуктов из двух резервуаров
    Описание проблемы
    Два резервуара заполнены одинаковыми продуктами. Слив материалов из этих двух резервуаров зависит от требований резервуара для хранения.
    Реализуйте логику для этой системы в ПЛК с помощью лестничной диаграммы.
    Диаграмма проблемы

    Пример решения ПЛК
    Здесь для системы используются два резервуара. Для измерения уровня используются два датчика (датчики низкого уровня). Как показано на рисунке, мы используем здесь два насоса для перекачки материалов из резервуаров (резервуар 1 и резервуар 2) в резервуары для хранения.
    Здесь мы будем использовать датчик уровня для измерения уровня в резервуаре для хранения. НАСОС 1 и НАСОС 2 будут управляться обратной связью датчика уровня.
    Здесь мы использовали два насоса для бесперебойной работы. Оба насоса будут работать, когда уровень в резервуарах для хранения будет обнаружен ниже своего предела.
    Примечание: Здесь мы рассматриваем простую автоматизацию для этой системы. В этой системе используется датчик уровня, который будет измерять уровень хранилища.
    Для простоты резервуар для хранения имеет высоту 500 см, а обратная связь датчика уровня составляет 4–20 мА.
    Для этого приложения мы будем использовать ПЛК S7-300. Мы будем использовать масштабирование для целей программирования.
    Список входов/выходов
    Список входов
    НАЧАЛО цикла:- I0.0 ОСТАНОВКА цикла:- I0.1 Низкий уровень бака 1:- I0.2 Уровень бака 2:- I0.3 Список выходов
    Насос 1:- Q0.0 Насос 2:- Q0.1 Память M
    Бит ВКЛ цикла:- M0.0 Аналоговое значение с передатчика:- MW10 (INT) Аналоговое значение с передатчика:- MD100 (DINT) Значение умножения:- MD104 Фактический уровень воды (см):- MD108 Релейная диаграмма ПЛК для слива тех же продуктов из двух tank





    Объяснение программы
    Для этого приложения мы использовали S7-300 PLC и программное обеспечение TIA portal для программирования.
    Сеть 1:
    мы использовали схему фиксации для выхода цикла ON (M0.0). Его можно запустить, нажав START PB (I0.0), и остановить, нажав STOP PB (I0.1).
    Сеть 2:
    Здесь фактический счет или значение, поступающее от передатчика, является током (от 4 до 20 мА), поэтому, используя аналоговый входной канал в PLC, мы можем преобразовать его в цифровой счет. Эта цифра находится в формате INT (MW10), поэтому нам нужно преобразовать ее в DINT (MD100) для расчета или умножения.
    Сеть 3:
    Значение DINT (MD100) умножается на максимальную высоту (500 см) резервуара для расчета.
    Сеть 4:
    Умноженное значение (MD104) делится на максимальное количество аналогового модуля (27648). И окончательная фактическая высота сохраняется в MD108.
    Сеть 5:
    Здесь мы использовали компаратор для НАСОСА 1 (Q0.0). Во время потребности в материале НАСОС 3 будет управляться оператором, высота уровня воды будет уменьшаться.
    Таким образом, согласно нашей автоматизации или системе, нам нужно заполнить резервуар для хранения, насос 1 будет запущен, если уровень воды меньше его предела (здесь мы взяли 480 см).
    Примечание: НАСОС 1 должен быть остановлен, если обнаружен низкий уровень (I0.2) резервуара 1.
    Сеть 6:
    Здесь мы использовали компаратор для НАСОСА 2 (Q0.1). Во время потребности в материале НАСОС 3 будет управляться оператором, высота уровня воды уменьшится. Таким образом, согласно нашей автоматизации или системе, нам необходимо заполнить резервуар для хранения, насос 2 будет запущен, если уровень воды ниже его предела (здесь мы взяли 480 см).
    Примечание: НАСОС 2 должен быть остановлен, если обнаружен низкий уровень (I0.3) резервуара 2.
    Во время всего цикла функций должен быть включен.
    Примечание: Вышеуказанное приложение может отличаться от фактического приложения. Этот пример приведен только для пояснения. Мы можем реализовать эту логику и в других ПЛК. Это простая концепция дренажной системы, мы можем использовать эту концепцию и в других примерах.
    Все параметры, рассматриваемые в примере, приведены только для пояснения, параметры могут отличаться в реальных приложениях. Также все блокировки не учитываются в приложении.
    Результат


    leigehong
    Это программа ПЛК для считывания температуры в ПЛК. Изучите программирование ПЛК с помощью примеров задач и решений.
    Считывание температуры в ПЛК
    Описание проблемы
    Напишите программу ПЛК, в которой мы можем контролировать фактическую температуру.
    Здесь мы используем внешний контроллер температуры, и его выход также подключен к ПЛК для контроля температуры материала в резервуаре.
    Диаграмма проблемы

    Решение проблемы
    Устройства РТД с сопротивлением, которое изменяется с изменением температуры линейно.
    Это значение сопротивления будет изменяться с изменением температуры, и при подаче постоянного тока измеренное падение напряжения на резисторе можно использовать для определения нового сопротивления и, следовательно, температуры.
    РТД бывают разных типов, наиболее распространенным типом является PT100. Он изготовлен из платины, откалиброванной на 100 Ом при 0 градусах Цельсия.
    В приведенном выше приложении мы хотим измерить температуру материала резервуара, для этого мы используем датчик RTD, который будет измерять температуру резервуара и подавать сигнал на регулятор температуры.
    Регулятор температуры отправит сигнал в виде напряжения (0-10 В постоянного тока). Если RTD обнаружит температуру 0 градусов, он отправит 0 В постоянного тока, а если обнаружит максимальную температуру, он отправит 10 В постоянного тока на ПЛК.
    Регулятор температуры напрямую подключен к ПЛК, поэтому ПЛК будет считывать напряжение.
    Примечание: — Здесь мы рассмотрим простое приложение для объяснения. Нам нужно измерить температуру материала резервуара с помощью датчика RTD. А также рассмотреть другие компоненты для целей управления.
    Предположим, что диапазон масштабирования температурного контроллера составляет 0–100 °C = от 0 до 10 В постоянного тока, и в соответствии с этим сигналом ПЛК рассматривает диапазон от 0 до 27648.
    Список ввода/вывода
    Память M
    Аналоговое значение с температурного контроллера: MW100 Фактическое значение с температурного контроллера: MD104 Умножение: MD108 Фактическая температура в °C: MD112 Релейная диаграмма ПЛК для считывания температуры


    Объяснение логики ПЛК
    Для этого приложения мы использовали ПЛК S7-300 и программное обеспечение портала TIA для программирования. Мы можем реализовать эту логику, используя также другие ПЛК.
    Сеть 1:
    В этой сети мы реализуем логику для преобразования значений. Необходимо преобразовать значение из INT в DINT для умножения или для вычисления. Таким образом, используя инструкцию преобразования, аналоговое значение из RTD (MW100) преобразуется в фактическое аналоговое значение (MD104).
    Примечание: - Контроллер температуры подает сигнал 0-10 В постоянного тока на ПЛК. Преобразователь АЦП или модуль аналогового ввода преобразует этот аналоговый сигнал в цифровую форму, а диапазон этого цифрового сигнала составляет от 0 до 27648. Этот цифровой диапазон может меняться от одного ПЛК к другому.
    Сеть 2:
    у нас есть диапазон температур RTD, который составляет от 0 до 100 °C, а диапазон выходного напряжения составляет от 0 до 10 В постоянного тока. Поэтому нам нужно масштабировать это выходное напряжение в терминах показаний температуры. Здесь умножьте значение согласно уравнению, и окончательное значение будет сохранено в MD108.
    Примечание: - Здесь контроллер температуры и диапазон измерения температуры составляют 0-100 °C.
    Сеть 3:
    Теперь для получения окончательного результата умноженное значение делится на 27648, результат будет сохранен в MD112 (фактическая температура в °C).
    Примечание: - Вышеуказанное приложение может отличаться от фактического приложения. Этот пример приведен только для пояснения. Мы можем реализовать эту логику и в других ПЛК. Это простая концепция считывания температуры в ПЛК S7-300, мы можем использовать эту концепцию и в других примерах.
    Все параметры, рассматриваемые в примере, приведены только для пояснения, в реальных приложениях параметры могут отличаться.

    leigehong
    Это программа ПЛК для автоматического нагрева и смешивания продуктов. Изучите программирование ПЛК с помощью этого примера для студентов-инженеров.
    Нагрев и смешивание продуктов
    Описание проблемы
    Создайте автоматическую систему, в которой два материала собираются в одном резервуаре. Все материалы должны смешиваться до достижения ими заданной заданной температуры.
    Создайте лестничную программу в S7-1200 ПЛК для этого приложения.
    Диаграмма проблемы

    Решение проблемы
    Мы можем решить эту проблему с помощью простой логики. Для этой системы рассмотрим два отдельных реле уровня для определения уровня двух разных материалов (скажем, Материал A и Материал B).
    Также рассмотрим одно реле уровня для определения пустого уровня.
    Для управления уровнем мы можем использовать клапан одностороннего действия (полностью открытый и полностью закрытый тип).
    Для смешивания используется мешалка, соединенная с валом двигателя.
    Нагреватель и датчик температуры установлены внутри резервуара.
    Здесь материалы смешиваются до тех пор, пока не будет достигнута заданная температура, и после смешивания срабатывает выпускной клапан (Q0.4) для слива смешанных продуктов.
    Список входов и выходов
    Список входов
    НАЧАЛО цикла :- I0.0 ОСТАНОВКА цикла :- I0.1 Уровень материала B :- I0.2 Уровень материала A :- I0.3 Реле уровня пустого :- I0.4 Датчик температуры :- I0.5 Список выходов
    Впускной клапан 1 :- Q0.0 Впускной клапан 2 :- Q0.1 Двигатель мешалки :- Q0.2 Нагреватель :- Q0.3 Выпускной клапан :- Q0.4 Память M
    M0.0 :- Цикл ВКЛ Программа ПЛК для нагрева и смешивания продукта




    Объяснение программы
    В эта проблема, мы рассмотрим S7-1200 ПЛК и программное обеспечение портала TIA для программирования.
    Сеть 1:
    Эта сеть показывает простую схему фиксации для цикла ВКЛ и цикла ВЫКЛ. Нормально открытый (НО) контакт кнопки ПУСК цикла (I0.0) и нормально замкнутый контакт кнопки СТОП цикла (I0.1) для активации цикла.
    Сеть 2:
    Эта сеть должна управлять впускным клапаном 1 (Q0.0). Он срабатывает, когда обнаруживается низкий уровень в баке (I0.4). И он закрывается, когда уровень материала A определяется переключателем с адресом (I0.3). ПУСК PB (I0.0) также подключен параллельно, поэтому если низкий уровень не обнаружен, впускной клапан можно запустить, нажав ПУСК PB (I0.0).
    Сеть 3:
    Эта сеть должна управлять впускным клапаном 2 (Q0.2). Он срабатывает, когда материал A заполнен до нужного уровня. Когда цикл запущен и уровень материала A обнаружен, впускной клапан 2 (Q0.1) будет включен.
    Сеть 4:
    Эта сеть должна управлять двигателем мешалки и нагревателем. Когда бак заполнен материалом A и материалом B, нагреватель (Q0.3) и двигатель мешалки (Q0.2) будут включены.
    Сеть 5:
    Когда весь процесс смешивания и нагрева завершен, выпускной клапан (Q0.4) будет включен. NC контакт реле пустого уровня (I0.4) используется для остановки выпускного клапана, когда бак пуст.
    Примечание: - Вышеприведенная логика предназначена только для объяснения определенного применения. Диаграмма приведена в ознакомительных целях, фактическая система может отличаться от этой системы.
    Результат


    leigehong
    Это программа ПЛК для мигания (ВКЛ/ВЫКЛ) лампы с интервалом в 5 секунд.
    Мигающая лампа
    Описание проблемы
    Включите индикатор или лампу через пять секунд и выключите через пять секунд.
    Создайте программу, которая включает лампу на 5 секунд, затем выключает на 5 секунд, затем включает на 5 секунд и снова выключает на 5 секунд и так далее.
    Схема проблемы

    Решение проблемы
    Эту проблему можно решить с помощью таймеров. В этом случае мы будем использовать TON (таймер задержки включения).
    Для пояснения рассмотрим один ПЕРЕКЛЮЧАТЕЛЬ для включения цикла ВКЛ/ВЫКЛ и одну лампу для выхода.
    Когда пользователь нажимает ПЕРЕКЛЮЧАТЕЛЬ, лампа включается и остается включенной в течение 5 секунд, после чего выключается на 5 секунд. Этот цикл будет повторяться.
    Список входов и выходов
    Список входов
    SWITCH : I0.0 Список выходов
    Lamp : Q0.0 M Memory
    M0.0 : битовая память для состояния выключения лампы. Лестничная диаграмма ПЛК для мигающей лампы


    Объяснение программы
    В этой задаче мы рассмотрим программное обеспечение S7-1200 PLC и портала TIA для программирования.
    Сеть 1:
    В этой сети при нажатии SWITCH (I0.0) при отсутствии состояния выключения лампы лампа (Q0.0) будет включена.
    Поэтому здесь мы использовали НО контакт SWITCH (I0.0) и НЗ контакт состояния выключения лампы (M0.0).
    Сеть 2:
    В этой сети, когда лампа (Q0.0) включена, то будет выполнена инструкция TON (таймер задержки включения), которая установит состояние выключения лампы.
    Итак, мы взяли здесь НО контакт лампы (Q0.0), таймер TON и запрограммированное время 5 секунд.
    Сеть 3:
    Согласно нашему условию, состояние выключения лампы (M0.0) должно быть ВЫКЛ после 5-секундной задержки, поэтому мы снова использовали TON.
    Итак, мы использовали НО контакт состояния выключения лампы (M0.0) и TON с запрограммированным временем 5 секунд.
    Результат


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

    Решение проблемы ПЛК
    Итак, для этого мы используем систему ПЛК на станции розлива, которая отбраковывает упавшую бутылку с конвейера и расчищает путь для следующего процесса.
    Этот процесс выполняется с помощью датчиков и исполнительных механизмов. Мы используем пневматический поршневой цилиндр для сталкивания упавших бутылок с конвейера.
    Когда конвейер работает, все бутылки перемещаются с одной станции на другую для следующего процесса. Используются два датчика для обнаружения стоящих и упавших бутылок, один пневматический цилиндр для сталкивания упавшей бутылки с конвейера.
    Список входов/выходов
    Список входов
    Запуск PB: I0.1 Остановка PB: I0.0 Датчик X1: I0.2 Датчик X2: I0.3 Список выходов
    Цикл ВКЛ: Q0.0 Конвейер: Q0.1 Цилиндр: Q0.2 Программа ПЛК для автоматической системы отбраковки бутылок

    Пояснение программы ПЛК
    В этом приложении мы использовали ПЛК Siemens S7-1200 и программное обеспечение TIA Portal для программирования. Мы также можем разработать эту логику с помощью релейной цепи.
    Сеть 1:
    В сети 1 мы взяли условие цикла ВКЛ для машины. Здесь мы взяли START PB (I0.1) для запуска цикла и STOP PB (I0.1) для цикла ОСТАНОВКИ.
    Мы взяли параллельный выход конвейера (Q.1) с циклом ВКЛ (Q0.0), чтобы мы могли управлять конвейером с условием цикла ВКЛ.
    Сеть 2:
    В сети 2 мы взяли датчики X1(I0.2) и X2(I0.3) в качестве входов. Мы использовали НО контакт для датчика X2 (I0.3) и НЗ контакт для датчика X1 (I0.2).
    Когда бутылки перемещаются по конвейеру, эти датчики определяют положение бутылок, стоят они или упали.
    Датчик X2(I0.3) определяет нижнее положение бутылки, а датчик X1(I0.2) определяет верхнее положение бутылки.
    В ПЛК мы разработали схему, которая следует команде, что если датчик X2(I0.3) обнаруживает бутылку, а датчик X1(I0.2) не обнаруживает бутылку, то пневматический привод (Q0.2) сработает и отклонит бутылку от конвейера.
    После этого идеальные бутылки попадут на станцию розлива газировки, и весь цикл будет завершен.
    Результат

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

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

    Решение ПЛК
    Здесь мы решим проблему подсчета готовой продукции с помощью датчиков и программирования ПЛК. Первый датчик определяет продукт и подсчитывает количество, а значение будет показано на цифровом дисплее (как показано на рисунке выше).
    Для простого объяснения мы рассмотрим один простой пример системы подсчета пустых коробок. В этой системе пустые коробки перемещаются из первого процесса во второй процесс (например, из одного места в другое).
    Датчик используется для подсчета пустых коробок. Поэтому, когда датчик обнаружит пустую коробку, дисплей начнет отсчет, скажем, с 1, и это делается с помощью простой логики.
    Каждые 24 часа / через день мы можем сбросить значение счетчика с помощью кнопки RESET. Здесь мы рассмотрим две партии производства для простого объяснения.
    А также мы рассмотрели два указания завершения партий для оператора для каждой партии, которые будут отображаться на локальной панели. С помощью логики ПЛК мы реализуем желаемую логику.
    Таким образом, когда любая партия будет завершена, индикаторная лампа будет включена в соответствии с программой ПЛК.
    После того, как будет достигнута цель производства, счетчик дисплея можно сбросить с помощью кнопки RESET.
    Список входов/выходов
    Список входов
    Датчик детектора коробок: I0.0 Сброс: I0.1 Главный переключатель: I0.2 Список выходов
    Цель выполнена: Q0.0 Партия 1 выполнена: Q0.1 Партия 2 выполнена: Q0.2 Релейная диаграмма для ежедневной записи производства

    Описание программы ПЛК
    В этом приложении мы использовали ПЛК Siemens S7-1200 и программное обеспечение TIA Portal для программирования.
    Сеть 1:
    В сети 1 мы использовали главный переключатель (I0.2) для запуска системы/партии и использовали НО контакт датчика детектора коробок (I0.0) последовательно. Здесь мы рассмотрели один счетчик UP, поэтому, когда датчик детектора коробок (I0.0) обнаруживает коробку, счетчик начинает отсчет.
    Здесь мы также взяли выход завершения цели (Q0.0) для индикации завершения цели для индикации оператора на панели. Нажав кнопку RESET (I0.1), оператор может СБРОСИТЬ старую запись о производстве.
    Операция счетчика используется для подсчета продуктов, в которой RESET (I0.1) используется для сброса записи о производстве. А предустановленное значение (PV) составляет 20 продуктов. Значение счетчика (CV) равно MW2, что указывает на фактическое количество продуктов, обнаруженных датчиком, и это значение будет использоваться в следующих звеньях для отслеживания статуса партии.
    Сеть 2:
    В сети 2 мы использовали логику партии 1 с выхода блока счетчика CV. Здесь мы использовали компаратор для подсчета 10 коробок для партии 1, и когда он будет завершен, загорится лампа завершения партии 1 (Q0.1). В этом сложении равно равному компаратору, в котором вход равен (MW2) и для 10 продуктов.
    Сеть 3:
    В сети 3 мы использовали логику партии 1 с выхода блока счетчика CV. Здесь мы использовали компаратор для подсчета 20 коробок для партии 2, и когда она будет завершена, загорится лампа завершения партии 2 (Q0.2)
    И таким образом мы можем решить, сколько продуктов и партий произведено.
    Тестовые случаи во время выполнения

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

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