ГОСТ Р МЭК 61131 3 2016 PDF СКАЧАТЬ БЕСПЛАТНО

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

Добавил: Bramuro
Размер: 29.59 Mb
Скачали: 62665
Формат: ZIP архив

Первоначально стандарт назывался IEC и был опубликован в г. Продвижением стандарта занимается организация PLCopen http: О целью стандарта было повышение скорости и качества разработки программ для ПЛК см. Системы программирования, мэ на МЭКхарактеризуются следующими показателями:. Языки МЭК появились не как теоретическая разработка, а как результат анализа множества языков, уже используемых на практике и предлагаемых рынку производителями ПЛК. Стандарт устанавливает пять языков программирования со следующими названиями:.

В стандарт были введены несколько языков а не один для того, чтобы каждый пользователь мог применить наиболее понятный ему язык. Программисты чаще выбирают язык IL похожий на ассемблер или ST, похожий на язык высокого уровня Паскаль; специалисты, имеющие опыт работы с релейной логикой, выбирают язык LD, специалисты по системам pdd управления САУ и схемотехники выбирают привычный для них язык FBD.

Выбор одного из пяти языков определятся не только предпочтениями пользователя, но и смыслом решаемой задачи. Если исходная задача формулируется в терминах последовательной обработки и передачи сигналов, то для нее проще и нагляднее использовать язык FBD. Если задача описывается как последовательность срабатываний некоторых ключей 2106 реле, то для нее нагляднее всего будет язык LD.

Для задач, которые изначально формулируются в виде сложного разветвленного алгоритма, удобнее будет язык ST. Языки МЭК базируются на следующих принципах [ Lewis ]:. Любой ПЛК работает в циклическом режиме.

Цикл начинается со сбора данных с 216 ввода, затем исполняется программа ПЛК и оканчивается цикл выводом данных в устройства вывода. Поэтому величина контроллерного цикла зависит от времени исполнения программы и быстродействия процессорного модуля. Графический язык релейной логики впервые появился в виде электрических схем, которые состояли из контактов и обмоток электромагнитных реле рис. Такие схемы использовались в автоматике конвейеров для сборки pdt до эры микропроцессоров.

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

Пример 2061 на языке LD слева и ее эквивалент в виде электрической цепи с реле и выключателями справа. Для выполнения арифметических функций в язык LD были добавлены функциональные блоки, которые выполняли операции сложения, умножения, вычисления среднего pdt т. Сложные вычисления в этом языке невозможны.

Недостатком является также то, что только маленькая часть программы умещается на мониторе компьютера или панели оператора при ггст. Несмотря на указанные недостатки, язык LD относится к 611311 распространенным в мире [ Lewis ], хотя используется для программирования только простых задач.

Язык IL напоминает ассемблер и используется для реализации функций, функциональных блоков и программ, а также шагов и переходов в языке SFC. Основным достоинством языка является простота его изучения. Наиболее часто язык IL используется в случаях, когда требуется получить оптимизированный код для реализации критических psf программы, а также для решения небольших задач с малым количеством разветвлений алгоритма.

В основе языка лежит понятие аккумулятора и переходов по меткам. Пример программы на зыке IL с комментариями приведен в листинге 4. Начинается программа с загрузки в аккумулятор значения переменной. Дальнейшие шаги программы состоят в извлечении содержимого аккумулятора и выполнении над ним ограниченного числа допустимых действий их в языке всего Язык ST является текстовым языком высокого уровня и очень сильно напоминает Паскаль:. Он содержит множество конструкций для присвоения значений переменным, для вызова функций и функциональных блоков, для написания выражений условных переходов, выбора операторов, для построения итерационных процессов.

  ЖЕЛАНИЕ ВОЛКА МАРИНА КИСТЯЕВА СКАЧАТЬ БЕСПЛАТНО

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

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

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

Типичным применением языка FBD является описание «жесткой логики» и замкнутых контуров систем управления. Язык функциональных блоков является удобным также для создания и пополнения библиотеки типовых функциональных блоков, которую можно многократно использовать при программирования задач промышленной автоматизации. К типовым блокам относятся блок таймера, ПИД-регулятора, блок секвенсора, триггера, генератора импульсов, фильтра, и т. Функциональные блоки являются не просто частью языка FBD, они применяются также для моделирования и проектирования систем автоматизации.

Функциональные блоки могут быть использованы также для поддержания всего жизненного цикла системы, включая проектирование, изготовление, функционирование, 2106 и обслуживание. Стандарт МЭКсостоящий из четырех частей, был опубликован в г. Он устанавливает обобщенную архитектуру функциональных блоков и предоставляет руководство для их применения в распределенных системах промышленной автоматизации.

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

ГОСТ Р МЭК Контроллеры программируемые. Часть 3. Языки программирования

Одной из существенных особенностей МЭК является ориентация на системы, в которых ФБ управляются событиямив то время как psf системы автоматизации строятся обычно на базе тактирования или управления по временному расписанию.

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

Например, именем типа может быть «PID», а имен экземпляров может быть много: Каждый ФБ имеет множество входов и выходов для приема и передачи потока событий.

ГОСТ Р МЭК 61131-3-2016 Контроллеры программируемые. Часть 3. Языки программирования

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

ФБ имеет также множество входов, через которые поступает поток данных. Входящие данные отображаются во входные переменные, которые обрабатываются алгоритмами блока, после чего могут передаваться другим ФВ в виде выходящего потока данных.

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

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

  В ЧЕТВЕРГ В ТВОЕЙ ПОСТЕЛИ АНЖЕЛИКА АГУРБАЖ СКАЧАТЬ БЕСПЛАТНО

Он добавляет в МЭК описания параметров и функций, выполняемых функциональными блоками, которые могут быть реализованы в физических устройствах. Стандарт определяет минимальный набор ФБ, который может быть необходим для индустриальных приложений.

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

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

Контроллеры программируемые. Часть 3. Языки программирования

Например, алгоритм автоматического соединения модема с коммутируемой линией описывается состояниями «Включение», «Обнаружение тона», «Набор номер», «Идентификация сигнала» и переходами «Если длинный — то ждать 20 сек», «Если короткий — перейти в состояние «Набор Номера»» и т.

Программа состоит из шагов и условий переходов. Шаги показываются на схеме прямоугольниками, условия переходов — жирной перечеркивающей линией. Программа выполняется сверху. Начальный шаг на схеме показывается в виде двойного прямоугольника.

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

Наиболее известными в мире являются системы CoDeSys фирмы 3S www. CoDeSys Co ntroller De velopment Sys tem представляет собой комплекс программ для проектирования прикладного программного обеспечения, отладки в режиме эмуляции и загрузки программы в ПЛК. Наиболее подробно эта система описана в книге [ Петров ]. Этот комплекс полностью реализует требования стандарта и дополнительно вводит ряд оригинальных расширений, самым удобным из которых является объектно-ориентированные программирование.

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

Проект состоит из нескольких приложений, распределенных по нескольким контроллерам. В одном ПЛК может существовать несколько независимых приложений. Программа, написанная на языках МЭК, компилируется системой CoDeSys в машинный код, оптимизированный для заданной аппаратной платформы.

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

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

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

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