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




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

Режимы:

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

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

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

Недостатки:

· Ограниченное количество модулей;

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

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

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

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

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

Недостатки:

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

Протокол – Modbus+

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

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

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

 

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

Рисунок 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. Классификация и краткое описание языков.

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

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

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

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

 

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

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

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

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

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

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

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

 

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

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

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

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

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

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

 

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

 

 

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

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

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

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

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

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-12-29 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: