Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Ресурси.

С точки зрения стандарта МЭК ресурс это один процессор, снабженный собственной системой исполнения. То есть одна или несколько задач загружается в ресурс и исполняется им. В CoDeSys (и не только) применяется понятие проект — все прикладное программное обеспечение, обеспечивающее работу конкретного приложения. Слово же ≪ресурсы≫ употребляется во множественном числе и определяет набор аппаратно зависимых деталей проекта. То есть проект включает аппаратно независимые реализации программ (функции, функциональные блоки и их локальные данные) и требующие настройки ресурсы. Ресурсы содержат:

• определение глобальных и прямо адресуемых переменных;

• конфигурацию ПЛК;

• установки целевой системы исполнения (тип микропроцессора, распределение памяти, порядок байт в слове, параметры сети и т. д.);

• менеджер задач.

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

60. Конфігурація.

Стандарт МЭК вводит еще одно понятие более высокого уровня чем ресурс — это конфигурация. Конфигурация — это множество ресурсов взаимодействующих определенным образом (сконфигурированных). В одной системе может быть несколько интеллектуальных ресурсов каждый из которых обладает собственным процессором, памятью и системой исполнения. Каждый из них можно программировать. Это могут быть реальные модули (возможно, удаленные) или виртуальные машины, эмулируемые одним процессором. Все они имеют доступ к определенным наборам входов-выходов и координируют свою работу посредством глобальных переменных, расположенных в общедоступной памяти. Что касается понятия проекта в CoDeSys, то оно непосредственно связано с одним аппаратным ресурсом. То есть для программирования каждого ресурса (в рамках МЭК-конфигурации) должен быть создан отдельный проект. Поскольку система программирования универсальна, то здесь не делается различий для взаимодействия ресурсов и конфигураций. Техника же построения распределенных систем существенно зависит от конкретной реализации сети ПЛК. Это может быть, например, высокоуровневое взаимодействие через переменные общего доступа (VAR_ACCESS), обмен (MAP MMS) сообщениями с помощью библиотеки функциональных блоков стандарта МЭК 61131-5 или работа с удаленными модулями ввода-вывода (CANopen).

С переводом слова «конфигурация» (configuration) в англоязычных описаниях систем программирования МЭК существует неоднозначность - Так, слово ≪конфигурация≫, как это описано выше, понимается как существительное (как конфигурация морского дна). Кроме того, есть еще процесс конфигурирования, который также называют ≪configuration≫. Так, объект PLC configuration на вкладке ресурсов проекта CoDeSys — это инструмент, выполняющий конфигурирование ПЛЙ.

61. Проблема програмування ПЛК – особливості.

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

должен бать примерно такой:

1)включить выход;

2)выдержать паузу;

3)выключить выход;

4)выдержать паузу;

5)переходкшагу1(начало программы);

6)конец программы.

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

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

62. ПЛК як кінцевий автомат.

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

1) включить выход;

2) выдержать паузу;

3) выключить выход;

4) выдержать паузу;

5) переход к шагу 1 (начало программы);

6) конец программы.

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

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

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

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

1. Проверить таймер, если время паузы вышло, то: а. Инвертировать выход (включить, если выключен, и наоборот); б. И начать отсчет новой паузы;

2. Конец программы.

Несмотря на описанные сложности, алгоритм получился в итоге проще. Так и должно быть. Технология ЩЕК специально ориентирована на подобные задачи.

63. Сімейство мов IEC – діаграми SFC.

В отличие от сетей Петри дуги в SFC имеют выраженную на правленность сверху вниз и отражаются прямыми линиями. По зиции в SFC называют шагами или этапами. На диаграмме они отражаются в виде прямоугольников. Благодаря такому •кубизму≫ существует возможность реализации диаграмм в символах псевдографики (рис. 7.3). Задать несколько стартовых шагов в SFC нельзя, только один шаг диаграммы является начальным.

 

Рис. 7,3. SFC-диаграмма, выполненная символами псевдографики (условие перехода — язык IL)

Графическая диаграмма SFC состоит из шагов и переходов между ними. Разрешение перехода определяется условием, С шагом связаны определенные действия. Описания действий выполняются на любом языке МЭК. Сам SFC не содержит каких-либо управляющих команд ПЛК. Действия могут быть' описаны и в виде вложенной SFC-схемы. Можно создать несколько уровней подобных вложений, но в конечном счете действия нижнего уровня все равно необходимо будет описать на IL, ST, LD или FBD. Целью применения SFC является разделение задачи на простые этапы с формально определенной логикой работы системы. SFC дает возможность быстрого построения прототипа системы без программирования. Причем для отработки верхнего уровня не требуется детальное описание действий, так же как и привязка к конкретным аппаратным средствам.

64. Сімейство мов IEC – список інструкцій IL.

Язык IL (Instruction list) дословно — список инструкций.Это типичный ассемблер с аккумулятором и переходами по меткам. Набор инструкций стандартизован и не зависит от конкретной целевой платформы. Поскольку IL самый простой в реализации язык» он получил очень широкое распространение до принятия стандарта МЭК. Точнее» не сам IL, а очень похожие на него реализации. Практически все производители ПЛК Европы создавали подобные системы программирования, похожие на со-временный язык IL. Существуют примеры реализации команд и на основе русскоязычных аббревиатур [8]- Наибольшее влияние на формирование современного IL оказал язык программирования STEP контроллеров фирмы Siemens, Язык IL позволяет работать с любыми типами данных, вызывать функции и функциональные блоки, реализованные на любом языке. Таким образом, на IL можно реализовать алгоритм любой сложности, хотя текст будет достаточно громоздким. В составе МЭК-языков IL применяется при создании компактных компонентов, требующих тщательной проработки, на которую не жалко времени. При работе с IL гораздо адекватнее, чем с другими языками, можно представить, как будет выглядеть от транслированный код. Благодаря чему, IL выигрывает там» где нужно достичь наивысшей эффективности, К компиляторам это относится в полной мере. В системах исполнения с интерпретатором промежуточного кода выигрыш не столь значителен.

65. Сімейство мов IEC – структурований текст ST.

Язык ST (Structured Text) — это язык высокого уровня. Синтаксически ST представляет собой несколько адаптированный язык Паскаль. Вместо процедур Паскаля в ST используются компоненты программ стандарта МЭК. Для специалистов, знакомых с языком С, освоение ST также не вызовет никаких сложностей. В качестве иллюстрации сравним эквивалентные программы на языках ST и С:

66. Сімейство мов IEC – релейні діаграми LD.

Язык релейных диаграмм LD (Ladder Diagram) или релейно-контактных схем (РКС) — графический язык, реализующий структуры электрических цепей. РКС — это американское изобретение. В ачале 70-х гг. XX в. релейные автоматы сборочных конвейеров начали постепенно вытеснятся програм мируемыми контроллерами. Некоторое время те и другие работали одновременно и обслуживались одними и теми же людьми. Так появилась задача прозрачного переноса релейных схем в ПЛК. Различные варианты программной реализации релейних схем создавались практически всеми ведущими производителями ПЛК. Благодаря простоте представления РКС обрел заслуженную популярность, что и стало основной причиной включения его в стандарт МЭК.Слова «релейная логика» звучат сегодня достаточно архаично, почти как «ламповый компьютер». Тем более в связи с созданием многочисленных быстродействующих и надежных бесконтактных (в частности, оптоэлектронных) реле и мощных переключающих приборов, таких как мощные полевые транзисторы, управляемые тиристоры и приборы IGBT [36], Но, несмотря на это, релейная техника все еще очень широко применяется. Графически LD-диаграмма представлена в виде двух вертикальных шин питания. Между ними расположены цепи, образованные соединением контактов (см. рис. 7.5). Нагрузкой каждой цепи служит реле. Каждое реле имеет контакты, которые можно использовать в других цепях. Логически последовательное (И), параллельное (ИЛИ) соедине ние контактов и инверсия (НЕ) образуют базис Буля. В результате LD идеально подходит не только для построения релейных автоматов, но и для программной реализации комбинационных логических схем. Благодаря возможности включения в LD функций и функциональных блоков» выполненных на других языках, сфера применения языка практически не ограничена.

67. Сімейство мов IEC – функціональні діаграми FBD.

FBD (Function Block Diagram) — это графический язык программирования. Диаграмма FBD очень напоминает принцпиальную схему электронного устройства на мікросхемах (см, рис. 7.16). В отличии от LD «проводники» в FBD могут проводить сигналы (передавать переменные) любого типа (логический» аналоговый, время и т. д.). Иногда говорят, что в релейних схемах соединительные проводники передают энергию. Проводники FBD тоже передают энергию, но в более широком смысле. Здесь слово «энергия» применимо в том смысле, в котором им оперируют не электрики, а экстрасенсы. Очевидно» что шины питания и контакты здесь уже не эффективны. Шины питания на FBD диаграмме не показываются. Выходы блоков могут быть поданы на входы других блоков либо непосредственно на выходы ПЛК. Сами блоки, представленные на схеме как «черные ящики», могут выполнять любые функции.

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

нагляднее, чем в текстовых языках.

68. Написання програм на LD за допомогою бітів послідовності процесу – задачі переважного застосування, опис методу, його особливості, особливості програмної реалізації.

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

Метод є;

1. Зрозуміти процес.

2. Напишіть наступні етапи роботи в послідовності і дати кожен крок ряд.

3. Для кожного кроку призначити небагато.

4. Напишіть релейного логіки для включення біти включення / виключення, як процес рухається через його

держави.

5. Напишіть релейну логіку для виконання функцій машини для кожного кроку.

6. Якщо процес повторюється, є останній крок повернутися до першої.

 

Розглянемо приклад контролера підняття прапора на малюнку 10.2 і ріс.10.3.

Проблема починається з письмовим описом процесу. Це потім перетворений в набір пронумерованих етапів. Кожен з пронумерованих етапів потім перетворюють в релейного логіки.

Описання:

Прапор жахів, що піде вгору, коли до натиснута кнопка, і вниз, коли вниз кнопка натиснута, обидва Кнопки минущі. є кінцеві вимикачі у верхній і нижній частині, щоб зупинити прапор полюс. коли виявилося на спочатку прапор повинен бути знижений до тих пір, поки на дні полюса. кроки:

1. Прапор рухається вниз полюс чекає кінцевого вимикача нижньої.

2. Прапор знаходиться в режимі очікування в нижній частині полюса чекає кнопки вгору.

3. Прапор піднімається, очікуючи кінцевого вимикача верхньої.

4. Прапор простоює в верхній частині полюса, очікуючи кнопку вниз.

69. Написання програм на LD за допомогою часових діаграм – задачі переважного застосування, опис методу, його особливості, особливості програмної реалізації.

Временные диаграммы могут быть полезны при проектировании релейной логики для процессов,

только зависит от времени. Временная диаграмма обращается с четкими времени начала и окончания.

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

1. Понять процесс.

2. Определить выходы, которые зависят от времени.

3. Нарисуйте временную диаграмму для выходов.

4. Назначить таймер для каждого времени, когда выход включается или выключается.

5. Напишите релейную логику для изучения значений таймера и поверните выходы или выключить. Рассмотрим конструкцию гандикап открывания двери на рисунке 10.5, который начинается с словесное Описание. Словесное описание преобразуется в временной диаграмме, с т = 0, когда будучи кнопка открытия двери выталкивается. На временной диаграммы критические пояс 2s, 10s, 14s. Релейная логика строится в тщательном порядке. Первый элемент защелки для самоподхвата

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

для критических времен. Логика для открытия дверей затем записывается использовать таймеры.

Написать релейной логики, которая даст следующую диаграмму синхронизации для B после ввода А выталкивается. После выталкивается каких-либо изменений в состоянии A, будут игнорироваться.

Релейная логика Дизайн для временной диаграмме ниже. Когда ввода А становится активен

Последовательность должна начать.

Процесс упаковка должна управляться с ПЛК. Общая последовательность операций описана ниже. Разработка релейной логики с помощью биты последовательности процесса.

1. В папке простаивает, пока часть не прибыл.

2. Когда часть прибывает, это вызывает датчик часть и часть удерживается на месте с помощью

приведения в действие удержания привод.

3. Первая упаковка осуществляется поворотом на выходной бумаге в течение 1 секунды.

4. Затем бумага сложить, превратив на выходе складок в течение 0,5 секунды.

5. адгезив наносят путем поворота на выходной ленте в течение 0,75 секунд.

6. часть выпуск, выключив выходной провести.

7. Способ паузу, пока часть датчиков не погаснет, а затем аппарат возвращается

на холостом ходу.

 

70. Написання програм на LD за допомогою блок-схем алгоритмів – задачі переважного застосування, опис методу блокової логіки, його особливості, особливості програмної реалізації.

Общий метод построения блок-схем является:

1. Понять процесс.

2. Определить основные действия, они выводятся в виде блоков.

3. Определите последовательность операций, они нарисованы стрелки.

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

из пронумерованных шагов будет быть преобразованы в релейной логики.

ШАГ 1: Добавить метки для каждого блока в блок-схеме

ШАГ 2: Напишите релейную логику, чтобы заставить PLC в первом состоянии ШАГ 3: Написать релейной логики для каждой функции в блок-схеме

ЗАДАЧИ ПРАКТИКИ

1. Преобразование Ниже приводится общая схема для релейной логики.

2.Нарисуйте блок-схему для резки травы, затем разработать релейной логики для трех из действий / решений.

3. Разработайте контроллер двери гаража с помощью блок-схемы. Поведение контроллера двери гаража является

следующим образом,

- Есть одна кнопка в гараже, и пульт дистанционного управления одной кнопки.

- При нажатии кнопки дверь будет двигаться вверх или вниз.

- Если кнопка нажата один раз во время движения, дверь остановится, второй толчок будет

начать движение снова в противоположном направлении.

- Есть сверху / снизу концевые выключатели, чтобы остановить движение двери.

- Есть луч света в нижней части двери. Если пучок сократить время как

дверь закрывается дверь будет остановить и обратить вспять.

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

 

71. Написання програм на LD за допомогою блок-схем алгоритмів – задачі переважного застосування, опис методу бітів послідовності, його особливості, особливості програмної реалізації.

 




Дата добавления: 2015-02-16; просмотров: 218 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2026 год. (0.181 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав