Стандарт iec-61131-3. классификация и краткое описание языков.

Система ввода/вывода сигналов в контроллерах Quantum (локальная, распределенная)

Режимы:

1. Локальный ввод/вывод – это ввод/вывод с модулей, расположенных на одном шасси с ЦП.

Преимущества:

  • Обмен информацией с датчиками и ИМ осуществляются max быстрым способом.

Недостатки:

  • Ограниченное количество модулей;
  • Невозможность подключения датчиков и ИМ, находящихся на большом расстоянии от контроллера (сложность монтажа, расход кабеля, э/м помехи):

2. Распределенный ввод/вывод DIO (DistractionInputOutput);

Выполняется с помощью специальных модулейDIO-Head и DIO-Drop.

Стандарт iec-61131-3. классификация и краткое описание языков.

Преимущества:

— Возможность подключения удаленных датчиков и ИМ;

Недостатки:

— Длительный опрос датчиков и ИМ.

Протокол – Modbus+

Физическая среда – Витая пара

Расстояние до последнего узла- 450м

Колличество узлов до 32шт

Структура проекта в системе Concept. Конфигурирование контроллеров Quantumв системе Concept. взаимодействие переменных с платами ввода/вывода.

Стандарт iec-61131-3. классификация и краткое описание языков.

Рисунок 1.1. Основные компоненты проекта в системе Concept

Проект представляет программу для одного контроллера, который управляется одним CPU.

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

2) Проект может быть размещен в одной или более секциях (max 1 600 секций). Это позволяет структурировать проект и улучшить читаемость.

3) Программы в каждой секции пишутся на одном из стандартных языков IEC – FBD, SFC, LD, IL, SТ, или на специализированном языке фирмы SchneiderElectrics (LL 984).

4) Выполнение программы в каждой секции может включаться и выключаться индивидуально.

Конфигурирование контроллера

Конфигурирование системы оказывает влияние на всю операцию управления. Оно определяет всю специфическую для контроллера информацию:

— типконтроллера (Quantum, Compact, Momentum);

— состав и типы модулей контроллера;

— распределение памяти контроллера (для ОС, для управляющей программы, для регистров ввода-вывода, свободная память для промежуточных результатов вычислений);

— диапазоны регистров ввода/вывода для каждого модуля ввода/вывода (I/OMap);

— специальные функции контроллера (часы реального времени, аппаратный таймер, контроль резервной батареи и т.д.);

— параметры Modbus протокола (скорость работы, режим работы, контроль четности и т.д.);

— поддержка дополнительных сетевых протоколов (Ethernet, Profibus, Interbus) и их параметры. Стандарт iec-61131-3. классификация и краткое описание языков.

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

Стандарт iec-61131-3. классификация и краткое описание языков.

Стандарт IEC-61131-3. Классификация и краткое описание языков.

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

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

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

В феврале 1993 года международная организация по стандартизации IEC приняла и выпустила стандарт IEC-1131-3 (МЭК-1131-3), описывающий синтаксис и семантику пяти языков программирования ПЛК.

Что определяет стандарт:

1) состав языков программирования (5 шт.)

2) Синтаксис языков программирования (для текстовых языков) – список ключевых слов, выполняемые ими функции, способы употребления.

3) Вид графических объектов (для графических языков).

4) Структуру программного обеспечения – из каких основных частей должна состоять любая программа управления.

5) Типы и виды переменных – внутреннюю структуру, но не внешние названия.

6) Интерфейсы функций и функциональных блоков – как должны организовываться входы и выходы этих ФБ.

Стандарт не определяет:

1) Размеры текстовых и графических редакторов.

2) Не определяет минимальный набор ФБ, но допускает создавать свою библиотеку, т.к. интерфейсы стандартизированы.

3) Средства разработки и сервисные утилиты (редакторы, отладчики, системы документирования).

4) Не описывает конвертирование языков.

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

В соответствии с указанным стандартом такими стандартными языками являются три графических языка и два текстовых:

Стандарт iec-61131-3. классификация и краткое описание языков.

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

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

SFC (SequentialFunctionChart) — графический язык последовательных функциональных схем. С его помощью программа представляется последовательностью шагов разделяемых переходами. Язык хорошо приспособлен для программирования задач логического управления и т.д. К программированию на этом языке удобно переходить от графа переходов.

ST (StructuredText) – язык структурированного текста — относится к классу языков высокого уровня, по мнемонике похож на Паскаль и применяется для разработки сложных процедур обработки данных, которые трудно описать графическими языками.

IL (InstructionList) – язык инструкций – текстовый язык низкого уровня. Это язык низкого уровня класса ассемблера, что объясняется его происхождением: для некоторых моделей ПЛК фирмы Siemens является языком Ассемблера. В рамках стандарта IEC 1131-3 к архитектуре конкретного процессора не привязан. Является высокоэффективным для небольших программ или для оптимизации отдельных частей сложных программ, если требуется высокое быстродействие, экономия памяти и т.д.

Вебинар | Технология программирования контроллеров ISaGRAF 6 и обзор среды разработки ISaGRAF 6 ACP


Похожие статьи.

Понравилась статья? Поделиться с друзьями: