Среда программирования
Стандартом для программирования ПЛК является языки МЕК. В начале 90-х годов для этих задач на рынке появилась ПО «CoDeSys». Продукт соответствует стандарту МЕК 61131-3 для работы с ПЛК. ПО пользуется большим спросом по причине бесплатной лицензии.
Сейчас этот программный пакет серьезно вырос. Кроме стандартных интегрированных в систему редактора кода, отладчика и компилятора также в состав включен конфигуратор для контроллеров, промышленных сетей, редактор для составления мнемосхем, отладочных сервер, серверы OPC и DDE. Многие производители ПЛК предлагают эту среду, как базовый инструмент для работы.
Дебаггер
Вся программная продукция в период разработки проходит тщательное тестирование, в процессе претерпевает ряд обновлений, устранение различного рода неполадок и проходит полное обслуживание, чтобы избежать в дальнейшем проблем в использовании. Объемные программы, состоящие из большого количества строк исходного кода, делят на небольшие компоненты, которые сначала проверяются по отдельности, а уже после в совокупности.
Итак, что такое дебаггер? Это модуль или приложение разработанное для поиска ошибок в программах. Дебаггер или так называемый отладчик дает возможность пошагово выполнять трассировку, отслеживать, изменять и устанавливать значение переменных, устанавливать, а также удалять контрольные точки и условия остановки в процессе выполнения программ и много другое. Работа устройства включает в себя интерактивную отладку, анализ потока управления, файлов журналов, осуществление мониторинга на уровне приложений и системы, а также модульное и интерактивное тестирование.
Отладчик не только проверяет и обнаруживает ошибки кода, но и исправляет их, обеспечивая таким образом правильность работы приложений. Процесс отладки начинается с того момента, как запишется код, и продолжается на всех последующих этапах, так как код взаимосвязан с остальными модулями, необходимыми для создания программного продукта. При проверке объемных программ имеющих множество строк кода, процедура отладки производится более упрощенным способом, использую модульные тесты, обзоры кодов и парное программирование.
Контроллеры движения
Контроллеры движения предлагают проектировщикам узконаправленные функциональные возможности для координации и управления движением двигателей внутри механизма. Производители контроллеров движения разработали целый ряд устройств на основе смарт-дисков, PCI карт, Ethernet, и почти всего семейства Fieldbus. Централизованные и распределенные решения предлагают разработчикам почти безграничные возможности по созданию системы, наилучшим образом соответствующей их требованиям в плане производительности, стоимости и габаритов. В общем, контроллеры движения используют свой собственный язык, но с учетом внешних команд движения. Большинство контроллеров движения эволюционировали и включают в себя некоторые функции контроля связанные обычно с ПЛК, такие как мониторинг температуры и дискретного управления вводом/выводом.
Машины, предназначенные для работы с конкретным контроллером, могут включать в себя как расширенные функциональные возможности, так и сжатые (если речь идет о расширении функционала). Например, у контроллеров движения Single-PCB нельзя добавить дополнительные оси управления без заказа нового модуля с завода.
Удаленное управление и мониторинг
Различные интерфейсы управления встраиваются в контролеры уже на стадии проектирования. Предусмотрена синхронизация с АСУ (SCADA и подобные). Оператор контактирует с ПЛК посредством интегрированной панели, устройства ввода-вывода, либо удаленно. Для этого по помехозащищенному каналу, кабельной сети к блоку подключается HMI, специализированный интерфейс взаимодействия между человеком и машиной.
Каким из доступных способов выполнить реализацию, с помощью простейшего клавиатурного модуля или сенсорной панели — решать заказчику. В последнее время активно используются «облачные» хранилища, виртуальные серверы. Не остаются в стороне и стандартные, Intranet (локальные) и Internet (внешние) подключения.
Языки программирования ПЛК
Для программирования ПЛК используются стандартизированные языки МЭК (IEC) стандарта IEC61131-3
Языки программирования (графические)
- LD (Ladder Diagram) — Язык релейных схем — самый распространённый язык для PLC
- FBD (Function Block Diagram) — Язык функциональных блоков — 2-й по распространённости язык для PLC
- SFC (Sequential Function Chart) — Язык диаграмм состояний — используется для программирования автоматов
- CFC (Continuous Function Chart) — Не сертифицирован IEC61131-3, дальнейшее развитие FBD
Языки программирования (текстовые)
- IL (Instruction List) — Ассемблеро-подобный язык
- ST (Structured Text) — Паскале-подобный язык
- C-YART — Си-подобный язык (YART Studio)
Структурно в IEC61131-3 среда исполнения представляет собой набор ресурсов (в большинстве случаев это и есть ПЛК, хотя некоторые мощные компьютеры под управлением многозадачных ОС предоставляют возможность запустить несколько программ типа softPLC и имитировать на одном ЦП несколько ресурсов). Ресурс предоставляет возможность исполнять задачи. Задачи представляют собой набор программ. Задачи могут вызываться циклически, по событию, с максимальной частотой.
Программа — это один из типов программных модулей POU. Модули (POU) могут быть типа программа, функциональный блок и функция.
В некоторых случаях для программирования ПЛК используются нестандартные языки, например:
Блок-схемы алгоритмов
С-ориентированная среда разработки программ для ПЛК.
HiGraph 7 — язык управления на основе графа состояний системы.
Инструменты программирования ПЛК на языках МЭК 61131-3 могут быть специализированными для отдельного семейства ПЛК или универсальными, работающими с несколькими (но далеко не всеми) типами контроллеров:
- CannyLab
- CoDeSys
- ISaGRAF
- ИСР “КРУГОЛ”
- Beremiz
- KLogic
Выбор ПЛК
Выбор платформы автоматизации
Выбор платформы определяет и весь ваш будущий выбор.
ПЛК является первым пунктом в выборе платформы.
Правильный выбор платформы позволяет минимизировать расходы жизненного цикла системы управления:
- склад запасных частей и сервисное обслуживание
- обучение и сертификацию обслуживающего персонала
- приобретение лицензий на средства разработки прикладного ПО
- интеграцию (бесшовная интеграция)
- миграцию (переход со старого оборудования на новое)
- программы и сикдки для ключевых клиентов
Определение количества точек ввода-вывода
Желательно максимально точно определить общее количество точек ввода-вывода (с учётом резервирования), чтобы подобрать ПЛК соответствующей производительности,
или заранее предусмотреть модель контроллера с большим запасом по расширяемости.
- Дискретные входы (стандартные и быстродействующие импульсные)
- Аналоговые входы для подключения датчиков:
- токовых (0..20мА, 4..20мА)
- «напряженческих» (-10..+10В, 0..+10В)
- термопар и термосопротивлений (способ подключения: 2-х, 3-х или 4-х проводное подключение)
- Дискретные выходы (мокрый контакт)
- Релейные выходы (сухой контакт):
- тип нагрузки (резистивная, индуктивная, резистивно-индуктивная)
- величина тока (в Амперах)
- напряжение (~220В, =24В)
- Аналоговые выходы:
- токовые (0..20мА, 4..20мА)
- «напряженческие» (-10..+10В, 0..+10В)
- Интерфейсы для подключения угловых или линейных датчиков скорости, положения (энкодеров, резольверов, синусно-косинусных)
Определение архитектуры системы управления
- Составить список объектов автоматизации (производственных площадок, цехов, участков, технологических линий, подсистем)
- Определиться с количеством ПЛК: если объекты управляются независимо друг от друга и вводятся в эскплуатацию поочередно, то можно предусмотреть для них
отдельные контроллеры - В зависимости от объёма и скорости обмена данными, территориального расположения объектов управления необходимо выбрать тип и топологию промышленной сети,
требуемое коммуникационное оборудование - Для минимизации длины кабельных соединений используются станции распределённого ввода-вывода
- Расписать точки ввода вывода по контроллерам, шкафам локального и децентрализованного ввода-вывода, определить количество и типы модулей ввода-вывода с
учётом запаса по свободным каналам ввода-вывода - В зависимости от направления обмена данными между ПЛК необходимо правильно выбрать конфигурацию Master – Slave (Ведущий – Ведомый): контроллеры типа Slave
не могут обмениваться данными друг с другом
Масштабируемость
Масштабируемость – это возможность подобрать промышленный контроллер оптимальной конфигурации под конкретную задачу (не переплачивая за избыточную функциональность),
а при необходимости расширения – просто добавить недостающие модули без замены старых.
Выбор блоков питания
Контроллеры подключаются к стабилизированным импульсным источникам питания. Необходимо аккуратно подсчитать суммарный ток, потребляемый всеми модулями
контроллера и подобрать блок питания с соответствующей нагрузочной способностью.
Пример последствий неправильного выбора блока питания
Выходные модули установки приготовления клея для варки целлюлозы иногда отключались и испорченный клей приходилось выбрасывать тоннами.
К финскому проекту ни у кого претензий не возникало. Заменили все модули ввода-вывода – не помогло. Грешили на случайные помехи из-за плохого заземления.
Оказалось, что в определённых ситуациях (как-бы случайно) срабатывало такое «большое» количество входов и выходов,
что суммарный потребляемый ими ток на мгновение превышал допустимый выходной ток блока питания и модули вывода отключались.
Заменили блок питания на более мощный и проблема была решена.
- Очень полезен программный симулятор, с помощью которого можно отладить программу без подключения к ПЛК
- Удобно, если для программирования ПЛК можно использовать стандартный ноутбук и стандартный кабель (USB или Ethernet)
- Проще найти программиста, если контроллер поддерживает стандартные языки программирования IEC61131:
- LD (Ladder Diagram) – графический язык релейной логики
- IL (Instruction List) – список инструкций
- FBD (Function Block Diagram) – графический язык диаграмм логических блоков
- SFC (Sequential Function Chart) – графический язык диаграмм состояний
- ST (Structured Text) – текстовый язык программирования высокого уровня
Особенности работы и программирования ПЛК
Теперь, когда стали более понятными основные возможности ПЛК, следует выяснить способы их применения.
Система программирования является одной из примечательных и полезных особенностей ПЛК, она обеспечивает упрощенный подход к разработке управляющих программ для специалистов различного профиля.
Именно в ПЛК впервые появилась удобная возможность программирования контроллеров путем составления на экране компьютера визуальных цепей из релейных контактов для описания операторов программы (рисунок 6). Таким образом, даже весьма далекие от программирования инженеры-технологи быстро осваивают новую для себя профессию. Подобное программирование называют языком релейной логики или Ladder Diagram (LD или LAD). Задачи, решаемые при этом ПЛК, значительно расширяются за счет применения в программе функций счетчиков, таймеров и других логических блоков.
Рис. 6. Пример программной реализации электрической цепи
Задача программирования ПЛК еще более упрощается благодаря наличию пяти языков, стандартизованных для всех платформ ПЛК. Три графических и два текстовых языка программирования взаимно совместимы. При этом одна часть программы может создаваться на одном языке, а другая — на другом, более удобном для нее.
К графическим средствам программирования ПЛК относятся язык последовательных функциональных блоков (Sequential Function Chart, SFC) и язык функциональных блоковых диаграмм (Function Block Diagram, FBD), более понятные для технологов. Для программистов более привычными являются язык структурированного текста (Statement List, STL), напоминающий Паскаль, и язык инструкций (Instruction List, IL), похожий на типичный Ассемблер.
Конечно, простота программирования ПЛК является относительной. Если с программированием небольшого устройства может после обучения справиться практически любой инженер, знакомый с элементарной логикой, то создание сложных программ потребует знания основ профессии программиста и специальных познаний в программировании ПЛК.
Упростить создание программного обеспечения для современных ПЛК позволяют специальные комплексы, такие как
(рисунок 7), ISaGRAF, OpenPCS и другие инструменты, не привязанные к какой-либо аппаратной платформе ПЛК и содержащие все необходимое для автоматизации труда программиста. Для отладки сложных проектов на основе компонентов TI компания предлагает специальные отладочные комплекты и необходимое программное обеспечение.
Рис. 7. Рабочий экран программирования в среде CoDeSys
Перед началом работы ПЛК выполняет первичное тестирование оборудования и загрузку в ОЗУ и ПЗУ операционной системы и рабочей программы пользователя. Стандартный ПЛК кроме рабочего режима имеет режим отладки с пошаговым выполнением программы, с возможностью просмотра и редактирования значений переменных.
Рабочий режим ПЛК состоит из повторяющихся однотипных циклов, каждый из них включает три этапа:
- опрос всех датчиков с регистрацией их состояния в оперативной памяти;
- последовательный анализ рабочей программы с использованием данных о текущем состоянии датчиков и с формированием управляющих воздействий, которые записываются в буферные регистры;
- одновременное обновление контроллером состояния всех своих выходов и начало очередного этапа опроса датчиков.
Процесс исполнения программы ПЛК можно контролировать на экране подключенного компьютера с отображением состояния отдельных параметров. Например, процедуры включения и выключения насоса могут меняться в зависимости от требуемой задержки, значение которой задается специальной переменной.
При необходимости можно остановить выполнение программы и перевести ПЛК в режим программирования, затем на экране компьютера изменить ход выполнения программы или отдельные параметры и снова записать их в память ПЛК.
История создания
В 60 годах 20 века для управления телефонными станциями, промышленным оборудованием использовались сложные схемы с реле. Они не отличались повышенной надежностью или ремонтопригодностью. Инженерам одной из компаний, американской General Motors, была поставлена цель по созданию нового оборудования. Задачи, на которые оно было рассчитано, выглядели так:
- Упрощение отладки, замены.
- Относительная дешевизна.
- Гибкость, удобство модернизации.
- Снижение риска отказов.
Терминология, объясняющая, что такое ПЛК (PLC), внесена в международные и европейские стандарты качества МЭК, EN.
Какими бывают логические контроллеры: виды
По своим характеристикам данные устройства могут разделяться на несколько категорий и групп. По способу управления они бывают:
- централизованными. Все приборы, отвечающие за ввод и вывод данных находятся в одном месте;
- распределительными. В этом случае входные и выходные модули находятся в разных местах. Ввод и вывод данных производятся через различные каналы.
По типам входов контроллеры делятся на:
- дискретные. Такие приборы способны обрабатывать за раз только один сигнал;
- аналоговые. Контроллеры принимают только один, определённый вид сигналов;
- специальные. Необходимы для постоянного, непрерывного подсчёта импульсов.
Также устройства делятся на несколько категорий:
- модульные. Состоят из нескольких модулей, которые обрабатывают определённые данные;
- моноблочные. В контроллеры заранее определено количество вводов и выводов. Конструкция не может изменяться;
- распределительные. В таких устройствах модули находятся отдалённо друг от друга – распределяются по всему контроллеру.
Ограничения ПЛК
ПЛК имеет ограниченную память, программное обеспечение и периферийные возможности, по сравнению с персональным компьютером ПК. Управление движением (например, робототехника или сложная автоматизированная система) требует огромного количества входов/выходов, требующих дополнительных модулей управление ПЛК или внешней электроники. Тем не менее, стоит отметить, что компьютер способен обрабатывать гораздо большее количество информации, причем быстрее, что может значительно уменьшить физический размер и обеспечить необходимую вычислительную мощность для внедрения систем машинного зрения, управления движением и обеспечить быструю обработку больших потоков данных. Постоянный рост обрабатываемой информации связан с постепенным внедрением некоторыми компаниями промышленных интернет вещей IIoT в производственные линии и промышленные объекты, которые требуют больших вычислительных мощностей.
Оригинальные производители оборудования (англ. original equipment manufacturer OEM) способны увеличить производительность оборудования, позволяя машинам одновременно выполнять несколько операций. Максимально интенсивные И/ИЛИ вычисления критически важных процессов, запущенных одновременно, может привести к перегрузке программируемого логического контроллера. Для уменьшения времени обработки критически важных процессов машины могут использовать несколько вычислительных платформ. Как правило, они включают в себя один или несколько контроллеров движения и один или более наблюдающий процессор, который поддерживает интерфейс оператора для программирования, информации работы машины, сбора данных, функции техподдержки. Однако, использование нескольких процессоров является более дорогим. Новое программное обеспечение, ориентированное на платформы ПК, может помочь решить данную проблему, хотя…
ПК не так надежен и ему трудно «выживать» в промышленных условиях, таких как повышенная запыленность и влажность. Использования ПК с боле сложным программным обеспечением или большим количеством программных опций, занимает гораздо больше времени для обучения обслуживающего персонала. Усовершенствованное программное обеспечение может потребовать наличие программиста для проведения технического обслуживания, а также выполнение ремонтных работ и установки обновлений. Программное обеспечение ПЛК может быть базовым, но имеющие свои проверенные временем стандартные языки, которые могут обеспечить долговечность устройства, несмотря на его скорость и линейный характер.
ПЛК обычно используют в отрасли стандартный набор языков программирования (МЭК 61131-3), в том числе LAD диаграммы. LAD диаграммы строятся по аналогии с электрическими схемами, что позволяет значительно упростить обучение персонала, проведения технического обслуживания и ремонта. В большинстве случаев вполне возможно обойтись без программиста. Другой язык из стандарта МЭК 61131-3 — структурированный текст, который похож на язык «высокого уровня». Тем не менее, использование других нестандартных языков высокого уровня, таких как C ++ или Visual Basic, может быть трудно с ПЛК. Только в последнее время новые программные инструменты позволяли пользователям общаться с ПЛК так, как если бы это был обычный ПК.
Последовательная программа ПЛК сканирует все инструкции в каждом цикле. Цикл сканирования занимает примерно 10 мс или чуть больше. После завершения выполнения всех инструкций программа переходит к следующему сканированию. Если инструкция не выполняется в установленное время, то это вызывает сообщение об ошибке и выполнение программы прекращается. Это программное обеспечение жесткого времени может ограничивать продолжительность программы и любые входные сигналы с частотой менее 100 Гц.
Например, если необходимо обрабатывать сигнал от датчика скорости с номинальными оборотами 1200 об/мин (частота сигнала 1200/60 = 200 Гц), микроконтроллер на базе ПЛК не может корректно измерять скорость используя такой вход. Необходима интеграция специального модуля с декодером или счетчиком на интегральных микросхемах, который преобразует сигнал от датчика в нормально-обрабатываемый микроконтроллером. Такие преобразовательные модули часто используются во многих системах. Также стоит отметить и необходимость модулей вывода на примере управление соленоидом с частотой работы ШИМ в 10 кГц. Для управления таким устройством с помощью ПЛК необходим модуль вывода с ШИМ генератором. Добавление таких модулей увеличивает стоимость системы в 2-3 раза.
Типы ПЛК
Все ПЛК, выпускаемые Schneider Electric, Mitsubishi, Beckhoff, Omron, Segnetics или Unitronics, четко разделяются по типам. Это же относится к классификации российской продукции, представленной компаниями «Овен», «Контар», «Текон» и другими. Конструктивно устройства принято обозначать как моноблочные и модульные.
В первом типе содержится полный набор входных, выходных цепей, процессор, источник энергии. Во втором предусмотрена сборка готового ПЛК из отдельных частей. Согласно МЭК 61131, количество и состав модулей варьируются в соответствии с назначением, характеристиками поставляемого заказчику устройства.
Модульный микроконтроллер может управлять посредством Ethernet соединения малопроизводительным собратом, выполняющим специфично назначенные функции (диагностика состояния периметра, безопасность охраняемой зоны). Маломощный адаптер питания в этом случае является отдельным модулем. Обобщенно функциональные возможности второго вида превосходят первый. Но в отдельных ситуациях (микроконтроллер управления чайником Berghof) достаточно моноблочного ПЛК.
Главное достоинство такой конструкции — компактность. При этом полностью завершенная конструкция платы, блока контроллера оборудуется дисплеем и устройством ввода-вывода, кнопочной панелью. Типичный пример — «умный» автоматный моноблок, отвечающий за стабилизацию напряжения.
Из нескольких ПЛК, смонтированных на стандартную рейку, набирается укрупненный узел управления. Первоначально конфигурация микроконтроллеров подразумевала замену существовавших релейных, полупроводниковых схем. Со временем задачи усложнились, но и сохранившиеся ограниченно производительные 8 и 16 разрядные процессоры по-прежнему востребованы в промышленности.
Основы программирования ПЛК. Реле и контроллер
Возможность программирования, безусловно, является главным достоинством систем с ПЛК. Чтобы сделать восприятие процесса предельно понятным, разработчики изобрели визуальное отображение управляющих цепей в виде релейных контактных блоков.
На профессиональном языке такой метод обозначается аббревиатурой LD (logo LAD). В дальнейшем работа ПЛК представляется как взаимодействие отдельных логических элементов. Они выполняют действия таймеров, релейных ячеек, счетчиков. Считается, что благодаря подобной унификации, освоить принципы программирования может каждый. Причем независимо от профильной профессии.
Принцип работы ПЛК
По сути, микроконтроллер достаточно близок к реле. Только вместо механических контактов и катушек в нем — электронные цепи. Понять принцип действия будет легко любому инженеру, знакомому со схемами, основами электротехники.
Датчик освещенности на входе подает сигнал в блок обработки данных. В нормальном состоянии процессор не реагирует. Как только сенсор определит падение освещения, изменится его сопротивление, центральный блок задействует цепи питания электроламп.
Для управления ПЛК, его программирования используется бытовой ПК. Несколько отдельных микроконтроллеров образуют каскад с усложненными задачами. Системы «умный дом», автоматика включения двигателя насоса для закачки воды в накопительный бак давно содержат в себе подобные блоки.
Сложные микроконтроллерные устройства обеспечивают охрану, защиту периметра (квартиры), включая связь с полицией (владельцем) через модем, подъем тревоги при проникновении нарушителей, разрушении механизма закрытия двери.
Первый этап работы устройства состоит из экспресс-теста задействованного оборудования. Одновременно идет загрузка операционной среды, управляющих программ. Все как в настольном ПК при старте Windows. Предусмотрена пошаговая отработка команд (отладка), при которой допускается мониторинг, корректировка переменных.
Для простоты восприятия рабочий, шаговый режим ПЛК разбит на типовые циклы. Они повторяются во время функционирования устройства. В каждом цикле, «маршрутной карте» заключаются 3 действия:
Завершается цикл быстрым переходом к первому этапу «урока».
№1 – Garmin Edge 520
Цена: 29 000 рублей
Garmin Edge 520 – однозначно лучший велокомпьютер, которым вы можете себя побаловать. Его можно спокойно использовать в качестве навигатора – GPS-модуль работает настолько чётко, что даже в лесной глуши вы не потеряете своего местоположения.
Беспроводное подключение девайса обеспечивают комфорт и эргономику при эксплуатации, поэтому вам не придётся волноваться о том, что провод перегнется и устройство придёт в негодность. Корпус гаджета довольно прочный и падения на асфальт ему не страшны, ровно как и влага.
Garmin Edge 520
В арсенале Garmin Edge 520 есть термометр, альтиметр, а также барометр. Этих приборов хватит даже профессиональным гонщикам, что уж говорить про любителей. Не стоит забывать про удобное сопряжение со смартфоном, а также возможность подключения дополнительных датчиков. Как и у многих эталонных продуктов, у победителя нашего рейтинга есть один недостаток – цена.
Лучшие дебаггеры
В данном разделе будут представлены как приборы с функциями отладчика, так и программы-дебаггеры, занимающиеся устранением различного рода ошибок, получающихся во время написания кодов. В перечень попали как бюджетные, так и дорогие виды, но каждый из них, по мнению потребителей, хорошо справляется с выполнением своих задач.
CH341A
CH341A аппарат, созданный для прошивки SPI и EEPROM памяти, наделенный функцией отладчика. Интерфейс модели на русском языке, что упрощает работу с ним, само устройство поддерживает около 700 МК. Прибор предназначен для работы с прошивкой микроконтроллеров, отладки материнских плат, располагающихся в ПК и накопительной памяти, а также актуализации BIOS. Для стабильности работы материнских плат пользователь может отключить функцию установки драйверов по умолчанию и самостоятельно подключить нужную версию.
CH341A
Достоинства:
- небольшие размеры;
- работает с большим количеством микросхем;
- простота использования;
- комплектация.
Недостатки:
- необходимы навыки для использования;
- рабочий процесс длится около часа, что довольно долго.
IDA Pro
IDA Pro является одновременно и дизассемблером и отладчиком, позволяющим превращать бинарный код в ассемблерный текст, используемый для анализа работы программы. Это программа наделена обширными возможностями, что делает ее популярной среди пользователей, занимающихся профессионально в сфере программирования. Итак, среди способностей можно выделить такие как, распознание стандартных библиотечных функций (технология FLIRT), наличие открытой и модульной архитектуры и встроенного языка программирования IDC, способность работать почти со всеми распространенными процессорами и форматами файлов и многие другие. Благодаря своим возможностям устройство выполняет такие функции как проверка на наличие различных вредоносных программ и вирусов, поиск и изучение ошибок в коде, валидизация и оптимизация программ.
IDA Pro
Достоинства:
- качество;
- обширные функциональные возможности.
Недостатки:
это программа, которая имеет очень высокую стоимость, что делает ее подходяще только для компании и организации занимающихся непосредственно отладкой программ.
SWD DEBUGGER (ОТЛАДЧИК-ПРОГРАММАТОР PADI)
Модель PADI SWD Debugger относится к отладчикам программаторам, за основу при разработке был взят дебаггер J-Link от Segger. Аппарат позволяет заливать прошивку в бинарном формате, используя специальные средства разработки отлаживать программы путем остановки и пошаговой отладки. Для подключения к PADI IoT Stamp используют всего два провода – Serial Wire Data и Serial Clock. Шнур Reset не требует обязательного подключения. Для поддержания работы дебаггера используют стандартный программный комплекс J-Link и средами разработки IAR, Keil. Устройство подходит для отладки программ, для прошивки в микроконтроллеры типа Cortex-M, осуществлять питание PADI на период пока проектируется девайс.
SWD DEBUGGER (ОТЛАДЧИК-ПРОГРАММАТОР PADI)
Достоинства:
- цена;
- для работы требуется подключение всего лишь двух проводов;
- питание PADI возможно непосредственно от самого отладчика;
- подключение происходит при помощи гнезда USB-Mini, что очень удобно.
Недостатки:
отсутствуют.
Отладчики (дебаггеры) и программаторы являются важными инструментами при работе с устройствами, имеющими микросхемы. Каждый из инструментов наделен определенными функциями, от которых зависит их стоимость и назначение.
Языки программирования ПЛК
Управляющие программы для контроллеров разрабатывают при языков, которые созданы не для программистов в современном понимании, а для инженеров по АСУ ТП.
Самым простым и популярным инструментом считается набор готовых модулей и конфигуратор, позволяющий собрать модули в управляющую цепь. Еще совсем недавно у каждого производителя ПЛК был свой язык. Но к середине 90-х ситуация изменилась. Языки стандартизировали.
Стандарт IEC 1131.3 определяет пять языков:
- Язык лестничных диаграмм LD – это традиционный язык на базе релейных блокировок, где алгоритмы изображаются в виде схем;
- FBD – представляет собой конфигуратор и типовые подпрограммы;
- SFC – язык последовательных схем. Инструмент, близкий к традиционному программированию и на нем реализуют алгоритмы с последовательным управлением;
- ST – язык структурированного типа. Это язык, напоминающий Pascal с поддержкой структурного программирования;
- IL – язык инструкций. Это низкоуровневый инструмент вроде Ассемблера, но он не ориентирован на микропроцессорную архитектуру. Он преимущественно применяется для создания быстрых программ.
Сравнения технических характеристик программируемых логических контроллеров
Если вы ещё не определились с выбором нужной модели контроллера, то советуем вам ещё раз просмотреть все варианты этого устройства в нашей статье. Чтобы вам было легче выбрать подходящее устройство, мы разместили все контроллеры в одной сравнительной таблице:
Название | Максимальная потребляемая мощность (Вт.) | Вес (г.) | Цена (руб.) |
---|---|---|---|
TDM ПЛК12A230 | 5 | 260 | 9.000–10.000 |
Segnetics Pixel | 2,5 | 360 | 11.000–12.000 |
MCX06D Danfoss 080G0115 | 6 | 227 | 12.500–13.000 |
ОВЕН ПЛК 100 24 | 6 | 500 | 15.000–16.000 |
Болид М3000-Т | 3 | 300 | 18.000–19.000 |
Segnetics Trim5 | 5 | 360 | 21.000–25.000 |
Siemens SIMATIC TD 200/TD | – | 400 | 29.000–32.000 |
ОВЕН ПЛК 160 | 10 | 950 | 34.000–35.000 |
Siemens EM 241 | – | 190 | 45.000–47.000 |
ОВЕН ПЛК 323 – 220/24 | 20 | 600 | 55.000–60.000 |
TDM ПЛК12A230
Сохраните результаты голосования, чтобы не забыть!
Чтобы увидеть результаты, вам необходимо проголосовать