Прогроммируемые логические контроллеры

Министерство образования  и науки РФ

Федеральное государственное  бюджетное образовательное учреждение

Высшего профессионального  образования 

 «Национальный Исследовательский 

Томский политехнический  университет»

 

     

Институт: ФТИ

Направление: Ядерная физика и технологии

Кафедра: Автоматика электроника физических установок

 

 

Реферат на тему:

«Программируемые логические контроллеры»

 

 

 

 

Студент гр. 0172               _______________________                      А.А Карпов

(подпись, дата)

 

Преподаватель                   ________________________                  Т.Х Бадретдинов

(подпись, дата)

 

Томск – 2012

 

Содержание:

  1. Программируемый логический контроллер……………………………………………………3
  2. Языки программирования……………………………………………………………………….5
  3. Требования к языкам программирования для ПЛК………………………………………...…6
  4. Выбор комплекса и языка……………………………………………………………………….8
  5. Языки пакета CoDeSys для ПЛК……………………………………………………………….9
    1. Язык LD…………………………………………………………………………………………..9
    2. Язык FBD………………………………………………………………………………………..10
    3. Язык IL…………………………………………………………………………………………..10
    4. Язык ST………………………………………………………………………………………….10
    5. Язык SFC………………………………………………………………………………………..10
  6. Функции ПЛК…………………………………………………………………………………..11
  7. Сферы использования………………………………………………………………………….12
  8. Классификация………………………………………………………………………………….14
  9. Мощность……………………………………………………………………………………….15
  10. Область применения……………………………………………………………………………15
  11. Контроллер, для реализации логических зависимостей……………………………………..16
  12. Контроллер, реализующий любые вычислительные и логические функции………………16
  13. Контроллер противоаварийной защиты………………………………………………………16
  14. Контроллер, телемеханических систем автоматизации……………………………………...17
  15. Открытость архитектуры. ……………………………………………………………………..17
  16. РС – совместимость…………………………………………………………………………….18
  17. Конструктивное исполнение…………………………………………………………………..19
  18. Фирмы производителей………………………………………………………………………..21
  19. Заключение……………………………………………………………………………………...22
  20. Список литературы..……………………………………………………………………………25

 

 

 

 

 

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

Первые логические контроллеры  появились в виде шкафов с набором  соединённых между собой реле и контактов. Эта схема задавалась жёстко на этапе проектирования и  не могла быть изменена далее. В первых ПЛК, пришедших на замену обычным  ЛК, логика соединений программировалась  схемой соединений LD (Ladder logic Diagram). Устройство имело тот же принцип работы, но реле и контакты (кроме входных и выходных) были виртуальными, то есть существовали в виде программы микроконтроллера. В системах управления технологическими объектами логические команды преобладают над числовыми операциями, поэтому за этими процессорами остаётся название ПЛК. В современных логических контроллерах числовые операции реализуются наравне с логическими, но в большинстве приложений по прежнему преобладают логические команды. В программируемых логических контроллерах обеспечивается доступ к отдельным битам памяти, в то время как большинство процессоров и компьютеров обеспечивают только байтовую или 2-х,4-х байтную адресацию.

ПЛК, как правило, не имеют развитых средств интерфейса, типа клавиатуры и дисплея, устанавливаются в  шкафах, их программирование, диагностика  и обслуживание производится подключаемыми для этой цели программаторами — специальными устройствами (устаревшая технология) или устройствами на базе PC или ноутбука, со специальным программным обеспечением, а возможно и со специальными интерфейсными платами. В системах управления технологическими процессами ПЛК взаимодействуют с системами человеко-машинного интерфейса: операторскими панелями или рабочими местами операторов на базе PC. Датчики и исполнительные устройства подключаются к ПЛК или централизованно: в стойку ПЛК устанавливаются модули ввода-вывода, подключенные к датчикам и исполнительным устройствам отдельными проводами, или по методу распределённой периферии, когда удалённые от ПЛК датчики и исполнительные устройства связаны с ПЛК общей сетью, например, сетью Profibus с протоколом DP.

ПЛК (PLC) были разработаны для замены релейно-контактных схем управления, собранных на дискретных компонентах: реле, таймерах, счетчиках, элементах жесткой логики. Принципиальное отличие ПЛК от релейных схем заключается в том, что в нем все алгоритмы управления реализованы программно. При этом надежность работы схемы не зависит от ее сложности. Использование программируемых логических контроллеров позволяет заменить одним устройством любое необходимое количество отдельных элементов релейной автоматики, что увеличивает надежность системы, минимизирует затраты на ее тиражирование, ввод в эксплуатацию и обслуживание. ПЛК может обрабатывать дискретные и аналоговые сигналы, управлять клапанами, сервоприводами, преобразователями частоты и другими устройствами. [1].

            

  1. Языки программирования.

Программировать контроллер можно на пяти языках стандарта IEC-1131.3: 
- релейно-контактных схем (Ladder Diagram); 
- функциональных блоковых диаграмм (Functional Block Diagram); 
- последовательных функциональных схем (Sequential Function Chart); 
- структурированного текста (Structured Text); 
- ассемблер (Instruction List).

В ПЛК используются различные языки  программирования, но обзор выявил явные предпочтения. Релейная схема (96 %) и функциональные блоки (50 %) возглавляют список. Этот порядок не изменился с 2005. Ясно, что сместить релейную схему с вершины будет очень трудно, но программирование с использованием функциональных блоков достигло большого прогресса за последние два года. Структурный текст поднялся с шестого места в 2005 году с 13 % на третье в 2007 с 24 %. Худший результат у языка программирования C, который опустился с четвертого места в 2005 на шестое. Программирование списком инструкций за это же время переместилось с пятого на шестое место. [2].

  1. Требования к языкам программирования для ПЛК

 

Наглядное описание автоматизируемых технологических  процессов (ТП) и дальнейшая отладка в терминах исходного описания;

мобильность - способность к переносу на различные  аппаратные и операционные платформы;

эффективное исполнение программы в реальном времени (РВ).

  Наглядность  описания определяется характером  объекта и следующими задачами по управлению объектом.

 

  1.  Задачи параллельной обработки большого числа логических контуров (сотен и тысяч) с обработкой исполнительных действий при наступлении тех или иных событий. В основе логического контура лежит проверка истинности логической функции от нескольких переменных, а событие равнозначно истинности этой функции. Задачи такого рода характерны, например, для таких технологических объектов, как электростанции, химические производства и производства по переработке нефти. Задача адекватно и наглядно описывается системой булевых уравнений. Все языки стандарта, за исключением SFC, хорошо подходят для описания подобных задач, поскольку они или содержат в себе средство представления булевых функций (языки IL, ST), или являются графической формой их отображения (языки LD, FBD).
  2. Задачи управления процессом, проходящим в своем развитии через ряд состояний (шагов, стадий). Переход от одного состояния к другому происходит по событиям, формируемым по сигналам датчиков процесса. Такие задачи управления возникают, например, при управлении транспортно-складскими системами, агрегатными станками, робототехническими комплексами, характерны они и для объектов, перечисленных в п. 1, в частности, при пуске и останове турбины и др. Задачи данного типа наиболее наглядно представляются автоматными моделями. В стандарте такая модель строится с использованием языка SFC (разметка состоянии, логика управления) и любого другого языка (описание действии, связанных с состоянием, и событий, предписывающих смену состояний). Заметим, что подобные задачи могут быть полностью представлены с помощью других языков стандарта, например языка FBD с использованием элементов памяти - триггеров, но в этом случае автоматная модель будет выражена неявно.
  3. Задачи автоматического регулирования (ПИД-законы, нечеткое управление и т. д.) встречаются практически везде. Здесь как правило, используются библиотеки заранее разработанных компонентов - графических блоков для языков LD и FBD и под! программ для языков ST и PL.
  4. Задачи управления распределенными технологическими объектами, оптимизационные, а также задачи, связанные с интеллектуальным анализом данных. Задачи такого типа решаются в сложных технологических объектах типа химических производств. Здесь в качестве средств адекватного описания могут использоваться языки ST, универсальные типа С, С++, Паскаль, сценарные типа Visual Basic, объектно-ориентированные типа Java.

Мобильность языков, т. е. способность к переносу на различные аппаратные и операционные платформы, может поддерживаться для  языков стандарта в случае использования  пакета от одного разработчика. Это  связано с невозможностью сосуществования  в одной разработке программ на одинаковых языках от разных поставщиков, так как  требования стандарта IЕС 61131-3 носят рекомендательный характер, а значит, приводят к различиям в реализации языков у разных производителей.

Эффективное исполнение в РВ дает ответ, насколько  быстро сможет отреагировать система  управления (ПЛК) на происшедшее событие. Обычно используется понятие «временной цикл», т. е. заранее задаваемый интервал времени, например, в диапазона 10...300 мс, в течение которого ПЛК сможет гарантированно отреагировать на входное воздействие. Для обеспечения более быстрой реакции служат так называемые инициативные сигналы, которые обрабатываются по прерыванию (от десятков до сотен микросекунд).

Для широкого круга приложений задача обеспечения  требуемого временного цикла решается достаточно легко благодаря высокому быстродействию процессоров, используемых в ПЛК. Haпример, в контроллерах Modicon применяются процессоры компании Intel от Intel 286 до Pentium. Тем не менее здесь есть одна проблема: неэффективное использование процессора при управление объектами, в которых осуществляется в основном обработка логической информации, при которой используется только один разряд из 32. Если найти решение этой проблемы, то по крайней мере можно будет понизить класс применяемого процессора, что выгодно по экономическим соображениям.

Согласно требованиям стандарта, не предопределенные объекты должны иметь имя и тип, объявленные программистом, предопределенные объекты распределяются на три зоны: зону памяти (%М), зону входов (%1) и зону выходов (%Q). Объектами могут быть: биты (X), байты (В), слова (W), двойные слова (D), «длинные» слова (L) - 64 бита

Ограничения стандарта: не фиксируется имя задач; размер графического редактора оставляется  на выбор пользователя; нет минимального количества функций, готовых к реализации, но если используется имя по стандарту (функциональный блок и т. п.), то оно должно соответствовать стандарту; сервисные утилиты и средства разработки и отладки приложения (редакторы, языки, документирование и т. п.) не определены; нет точных правил выполнения программы (например, для функциональных блоков); не описана конвертируемость языков. Сертификат IЕС 61131-3 на сегодня не существует, нет определенного «класса соответствия». Каждый разработчик, объявивший свое соответствие норме, должен представить документацию таблиц соответствия, а также список дополнительных расширений.

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

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

 

4. Выбор комплекса и языка

Стандарт определяет языки программирования, синтаксис, вид объектов, структуру ПО, объявление переменных.

Программирование логики ведется с применением языков SFC, LD, FBD, PL, ST, а также дополнительных интерактивных редакторов для описания переменных, определений и конфигурации ввода/вывода.

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

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

Наибольшей  популярностью все-таки пользуется комплекс CoDeSys, который насчитывает более 150 адаптации, не противоречащих стандарту МЭК, но учитывающий фирменные особенности.

CoDeSys (Controllers Development System) представляет проектировщику удобную среду для программирования контроллеров на языках МЭК. Используемые редакторы и отладочные средства базируются на широко известных принципах. [2].

   5. Языки  пакета CoDeSys  для ПЛК

   5.1. Язык LD

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

Язык  релейных схем существует со времен Т. Эдисона и адаптирован к ПЛК  в начале 70-х годов прошлого века. Впервые появился в пакетах программирования ПЛК компаний Allen-Bradly и Modicon. Символика этого языка была заимствована из проектирования в области электротехники.

Достоинствами языка LD являются: представление программы в виде электрического потока (близок специалистам по электротехнике), наличие простых правил, использование только булевых выражений. Язык LD имеет большой круг пользователей, рационален для ручной оптимизации специфических критических мест кода. [2].

5.2. Язык FBD

Язык FBD - это полностью графический язык высокого уровня, обеспечивающий управление потоками данных, включающих все типы. Позволяет использовать очень мощные алгоритмы простым вызовом функций и функциональных блоков, имеет большую библиотеку блоков, удовлетворяет непрерывным динамическим процессами, хорош для сложных вещей подобно ПИД-регуляторам (ПИД - пропорционально-интегрально-дифференциальньш регулятор, PID-регулятор), массивам и т. д.

FBD заимствует символику булевой алгебры и, так как булевы символы имеют входы и выходы, которые могут быть соединены между собой, FBD более эффективен для редставления структурной информации, чем язык релейно-контактных схем.

FBD замечателен для небольших приложений. [2].

5.3 Язык IL

Язык IL является языком низкого (машинного) уровня, что существенно облегчает, например, условный или безусловный вызов функциональных блоков и функций, выполнение назначений и условных или безусловных переходов внутри секции, похож на Ассемблер. Язык IL позволяет создавать высокоэффективные и оптимизированные функции. Его можно рекомендовать для написания наиболее критических мест в программе.

Ассемблероподобные языки использовались для программирования компьютеров в 50-е годы XX века и все еще предлагаются некоторыми изготовителями ПЛК, особенно программистами, поддерживающими микроРС. Корни языка IL лежат в языке STEPS компании Siemens. IL можно программировать с помощью любого текстового редактора. [2].

5.4 Язык ST

Язык ST является языком высокого уровня (типа Паскаля). Был популярен в середине 70-х годов XX века для сложных компьютерных приложений. Служит для создания процедур со сложной логикой. Может использоваться как в главных программах, так и в теле функции или FBD, а также для описания действий внутри элементов редакторов SFC или Flow Chart. Обладает высокой читабельностью исходного кода: ключевые слова, такие, как AND, OR, NOT, ГЕ, THEN, ELSE, WHILE (и т. д.) легко понимаемы; прост в сопровождении, если имена переменных понятны, имеются комментарии, код хорошо структурирован. [2].

   5.5. Язык SFC

   Язык SFC предложен в 1979 году (его прототипом является язык brafcet компании Telemecanique, стандарт IЕС 848) как графический язык, предназначенный для описания функций последовательных операции и позволяющий ясное и однозначное определение желаемого поведения системы управления. Отличается строгим математическим определением, (каждое операционное состояние может быть декодировано с очень небольшим анализом). Удобен для описания как последовательных процессов, так и пакетных или параллельных процессов, легко комбинируется с другими языками (язык спецификаций). Обеспечивает улучшение понимания оборудования при формировании модели приложения. Обладает развитыми механизмами синхронизации. Использует простые динамические правила.

Диагностика языка SFC позволяет обнаружить ошибки проекта до того, как приложение тестируется в режиме Online. Интерактивно анимируемый язык SFC также служит для облегчения диагностики оборудования и ошибок системы управления и после ввода в действие. Использование языка SFC как диагностического инструмента может уменьшать среднее время устранения таких неполадок.

SFC широко принят как стандарт в Европе.

Языки SFC и ST, в паре составляющие полную и завершенную среду для программирования ПЛК, не всегда удовлетворяют пользователей, например, из-за быстродействия или невозможности доступа к системным ресурсам, что заставляет прибегать к использованию языков типа С, который не входит в стандарт IЕС 61131-3. [2].

  1. Функции ПЛК.

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

Какие же функции должно реализовывать приобретаемое оборудование? Важнейшие указаны ниже (в порядке  убывания значимости):

  • Универсальная среда программирования для различных аппаратных платформ
  • ПЛК с системами распределенного ввода/вывода
  • ПЛК со встроенными модулями ввода /вывода
  • Связь ПЛК с ПК
  • Дублирование процессора и модулей ввода/вывода
  • Микро ПЛК
  • ПЛК с поддержкой web-технологий, включая оповещение по телефону/электронной почте
  • ПЛК со встроенными микропроцессорами PC
  • нано ПЛК
  • высоконадежные PC-контроллеры с открытой архитектурой
  • Переносные устройства программирования

Применение  контроллера обеспечивает: 
· высокую надёжность; 
· простое тиражирование и обслуживание устройств управления; 
· ускоряет монтаж и наладку оборудования; 
· обеспечивает быстрое обновление алгоритмов управления (в том числе и на работающем оборудовании). [1].

  1. Сферы использования.

Сферы использования ПЛК в полной мере отражают отрасли применения систем автоматизации. Как и ожидалось, управление станками (82 %) все еще  самая распространенная сфера применения. Управление процессом (74 %), управление движением (55 %), управление периодическими процессами (31 %), диагностические приложения (25 %). Реже всего PLC используются для обеспечения безопасности производства (1 %).

Методы коммуникации с другими  системами управления являются главным  показателем гибкости современного ПЛК. Как говорят участники, сетевые  протоколы используются в 69 % установленных ПЛК, оставшиеся 31 % используются как автономные приборы. Большинство подключенных к сети контроллеров обменивается информацией с персональными компьютерами и PAC-контроллерами и столько же связано с другими ПЛК. Чуть больше 5 % устройств используется в распределенных системах управления. [3].

Разработка САУ с использованием ПЛК SIMATIC S7-300  и SCADA-системы WinCC.

Данная разработка была заказана филиалом ОАО «Концерн Росэнергоатом» Курская  АЭС.

Требования заказчика:

Создание АСУТП  турбохолодильных машин с целью  выполнения следующих

функций:

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

•обеспечение  надежной работы технологического оборудования II  категории сейсмостойкости  за счет автоматического обнаружения  неисправностей, локализации и предотвращения развития аварийных ситуаций;

•обеспечение  удобства и безошибочности работы оперативного персонала в процессе контроля и  управления технологическим оборудованием,  снижение “человеческого фактора”.

Решение, предоставленное Партнером:

Система управления 2-х уровневая.

Нижний уровень (щиты управления МТХМ)  обеспечивает управление турбохолодильными машинами МТХМ1-25Р и их механизмами,  регулирование производительности,  контроль параметров работы,  обработку неисправностей,  предаварийных и аварийных ситуаций, аварийные блокировки, передачу данных на верхний уровень.

Верхний уровень  АСУ ТП (АРМ оператора)  обеспечивает выдачу персоналу информации о ходе технологического процесса,  оповещение оперативного персонала о нештатных событиях,  ведение архивов,  управление технологическим оборудованием в дистанционном режиме.

Преимущества для заказчика:

Разработана АСУТП турбохолодильных машин МТХМ1-25Р.

Внедрение АСУТП позволит получить следующие преимущества:

•снижение энергетических потерь;

•увеличение технического ресурса оборудования;

•обеспечение оптимальных  режимов эксплуатации;

•снижение числа незавершенных  запусков и аварийных остановов. [4].

  1. Классификация.

Страна-производитель 

Некоторое время назад  это был очень важный классификационный  признак. Считалось, что контроллеры, произведённые в Европе, Америке  и Японии, гораздо надежнее, обладают гораздо большим функционалом, чем их «коллеги» из Юго-Восточной Азии и России. В настоящее время этот классификационный признак, скорее всего, потерял актуальность. Российские предприятия набрались опыта и схемотехнические решения у нас подчас даже лучше, чем у западных аналогов. По характеристикам контроллеры-аналоги различных стран-производителей почти не отличаются. Системное и прикладное программное обеспечение либо очень похоже, либо вообще используются стандартизированные продукты (к примеру OS Linux широко используется как на отечественных контроллерах, так и на импортных). Элементная база и в импортных, и в российских контроллерах применяется одна и та же. Кроме того, и отечественные, и европейские, и американские разработчики контроллеров (да и не только контроллеров) в последние годы все чаще размещают производство на одних и тех же площадках в Юго-Восточной Азии. По сути, границы между производителями электроники постепенно исчезают вообще. Вывод: страну производитель, как серьезный фактор классификации рассматривать не стоит. [3].

  1. Мощность

Под обобщённым термином «мощность» понимается разрядность и быстродействие центрального процессора, объём разных видов памяти, число портов и сетевых  интерфейсов. Очень часто основным показателем, косвенно характеризующим  мощность контроллера и, одновременно, являющимся важнейшей его характеристикой, является число входов и выходов (как аналоговых, так и дискретных), которые могут быть подсоединены к контроллеру. По этому показателю контроллеры подразделяются на следующие классы: наноконтроллеры (часто с встроенными функциями), имеющие до 15 входов/выходов;  
малые контроллеры, рассчитанные на 15-100 входов/выходов;  
средние контроллеры, рассчитанные примерно на 100-300 входов/выходов;  
большие контроллеры, рассчитанные примерно на 300-2000 входов/выходов;  
сверхбольшие контроллеры, имеющие примерно от 2000 и более входов/выходов.  
Очень важно отметить, что с ростом мощности контроллера растёт его цена. Причем при переходе разница по цене между различными классами контроллеров очень значительна. Одна из задач при разработке системы управления – это чётко зафиксировать число входных и выходных сигналов объекта управления, чтобы избежать лишних затрат при выборе контроллера. [1].

  1. Область применения

Область применения – один из наиболее важных признаков классификации. Область применения контроллера  накладывает целый ряд требований к контроллерам и очень сильно сужает круг поиска при разработке систем управления. Специализированный контроллер со встроенными функциями. Обычно им является минимальный по мощности контроллер, программа действия которого заранее прошита в его  памяти, а изменению при эксплуатации подлежат только параметры программы. Число и набор модулей ввода/вывода определяется реализуемыми в нем  функциями. Часто такие контроллеры  реализуют различные варианты функций  регулирования. Основные области применения: локальное управление какой-либо малой технологической установкой или механизмом. [3].

  1. Контроллер для реализации логических зависимостей

Главные сферы применения такого контроллера: станкостроение, машиностроение, замена релейно-контактных шкафов во всех отраслях промышленности. Он характеризуется  прошитой в его памяти развитой библиотекой  логических функций и функций  блокировки типовых исполнительных механизмов. Для его программирования используются специализированные языки  типа релейно-контактных схем. Набор  модулей ввода/вывода у такого контроллера  рассчитан, в основном, на разнообразные  дискретные каналы. Наиболее простыми представителями данного класса контроллеров являются интеллектуальные реле. [1].

  1. Контроллер, реализующий любые вычислительные и логические функции

Наиболее распространённый универсальный контроллер, не имеющий  ограничений по области применения. Центральный процессор контроллера  имеет достаточную мощность, разрядность, память, чтобы выполнять как логические, так и математические функции. Иногда, для усиления его вычислительной мощности, он снабжается ещё и математическим сопроцессором (во многих современных  процессорах математический сопроцессор  интегрирован в сам кристалл). Инструментальные средства для программирования таких  контроллеров, как правило, поддерживают несколько языков программирования, таких как язык релейно-контактных схем, функционально-блоковых диаграмм, язык С, Basic, Pascal и тому подобные. Как правило, также предоставляется большая библиотека уже реализованных логических, математических и коммуникационных функций. В состав модулей ввода/вывода входят модули на всевозможные виды и характеристики каналов (аналоговых, дискретных, импульсных и т. д.). [1].

Прогроммируемые логические контроллеры