IEC 61131-3 - IEC 61131-3
IEC 61131-3 это третья часть (из 10) открытых Международный стандарт IEC 61131 за программируемые логические контроллеры, и впервые был опубликован в декабре 1993 г. IEC. Текущее (третье) издание вышло в феврале 2013 года.
Часть 3 из IEC 61131 занимается базовой архитектурой программного обеспечения и языки программирования программы управления в ПЛК. Он определяет три графических и два текстовых стандарта языка программирования:
- Лестничная диаграмма (LD), графический
- Функциональная блок-схема (FBD), графический
- Структурированный текст (ST), текстовый
- Список инструкций (IL), текстовый (не рекомендуется в 3-м издании стандарта[1])
- Последовательная функциональная диаграмма (SFC), имеет элементы для организации программ для последовательного и параллельная обработка управления, графический.
Типы данных
- Элементарный тип данных
- Битовые строки - группы значений включения / выключения
- ЦЕЛОЕ - целые числа (с учетом размера байта 8 бит)
- SINT - короткое целое число со знаком (1 байт)
- INT - целое число со знаком (2 байта)
- DINT - двойное целое число со знаком (4 байта)
- LINT - длинное целое число со знаком (8 байт)
- USINT - беззнаковое короткое целое число (1 байт)
- UINT - целое число без знака (2 байта)
- UDINT - беззнаковое двойное целое число (4 байта)
- ULINT - длинное целое число без знака (8 байт)
- НАСТОЯЩИЙ - МЭК 60559 с плавающей запятой (то же, что и IEEE 754-2008 )
- REAL - (4 байта)
- LREAL - (8 байт)
- Продолжительность
- ВРЕМЯ - (4 байта). Литералы в виде T # 5m90s15ms
- LTIME - (8 байт). Литералы расширяются до наносекунд в форме T # 5m90s15ms542us15ns.
- Дата
- ДАТА - календарная дата (размер не указан)
- LDATE - календарная дата (размер не указан)
- Время суток
- TIME_OF_DAY / TOD - часы (размер не указан)
- LTIME_OF_DAY / LTOD - время часов (8 байт)
- Дата и время суток
- DATE_AND_TIME / DT - время и дата (размер не указан)
- LDATE_AND_TIME / LDT - время и дата (8 байт)
- Символ / Символьная строка
- CHAR - однобайтовый символ (1 байт)
- WCHAR - двухбайтовый символ (2 байта)
- STRING - однобайтовая символьная строка переменной длины. Литералы, указанные в одинарных кавычках: "Это литерал STRING"
- WSTRING - двухбайтовая символьная строка переменной длины. Литералы, указанные в двойных кавычках: "Это литерал WSTRING"
Последовательность выхода | Производит |
---|---|
$$ | $ |
$' | ' |
$ L | перевод строки |
$ N | новая линия |
$ P | страница (подача формы) |
$ R | возвращаться |
$ T | вкладка |
$ xx | шестнадцатеричное значение |
- Общие типы данных - доступны только для переменных ввода / вывода / ввода-вывода системных организационных единиц программы (POU, см. Ниже)
- ЛЮБОЙ
- ANY_DERIVED
- ANY_ELEMENTARY
- ANY_MAGNITUDE
- ANY_NUM
- ANY_REAL: LREAL, REAL
- ANY_INT
- ANY_UNSIGNED: ULINT, UDINT, UINT, USINT
- ANY_SIGNED: LINT, DINT, INT, SINT
- ANY_DURATION: TIME, LTIME
- ANY_NUM
- ЛЮБОЙ_БИТ: LWORD, DWORD, WORD, BYTE, BOOL
- ANY_CHARS
- ANY_STRING: STRING, WSTRING
- ANY_CHAR: CHAR, WCHAR
- ANY_DATE: DATE_AND_TIME (DT), DATE_AND_TIME (LDT), DATE, TIME_OF_DAY (TOD), LTIME_OF_DAY (LTOD)
- ANY_MAGNITUDE
- ЛЮБОЙ
- Типы данных, определяемые пользователем
- Нумерованный тип данных
- Перечислимый тип данных с именованным значением
- Тип данных поддиапазона - устанавливает ограничения на значение, например INT (4 .. 20) для текущего
- Тип данных массива - несколько значений хранятся в одном Переменная.
- Структурированный тип данных - составной из нескольких переменных и типов.
- Непосредственно производный тип данных - тип, производный от одного из вышеперечисленных типов, который дает новое имя и начальное значение в качестве типа.
- Ссылки - разновидность строго типизированного указателя. Арифметические операции со значением этого типа запрещены.
Переменные
Переменные атрибуты: RETAIN, CONSTANT, AT
- Глобальный
- Прямой (местный)
- Ввод / вывод Отображение - ввод, вывод, ввод / вывод
- Внешний
- Временный
Конфигурация
- Ресурс - как ЦПУ
- Задачи - может быть несколько на ЦПУ.
- Программ - Может быть выполнено один раз, по таймеру, при событии.
Программная организационная единица (ПО)
- Функции
- Стандартные: ADD, SQRT, SIN, COS, GT, MIN, MAX, AND, OR и т. Д.
- Обычай
- Функциональные блоки
- Стандарт:
- Пользовательские - библиотеки функций могут быть предоставлены поставщиком или третьей стороной.
- Программ
Конфигурация, ресурсы, задачи
- Конфигурация - ресурсы обработки, память для ввода-вывода, скорость выполнения, количество задач.
Объектно-ориентированное программирование (ООП)
- Третья редакция стандарта описывает, как реализовать ООП в прикладном программировании.
Рекомендации
внешняя ссылка
- PLCopen
- МЭК 61131-3: 2013 Программируемые контроллеры - Часть 3: Языки программирования
- CODESYS важная реализация, независимая от производителей устройств, включает объектно-ориентированное программирование (ООП) в качестве опции
- de: ШАГ 7 реализация для устройств Siemens, только