IEC 61131-3 - IEC 61131-3

IEC 61131-3 это третья часть (из 10) открытых Международный стандарт IEC 61131 за программируемые логические контроллеры, и впервые был опубликован в декабре 1993 г. IEC. Текущее (третье) издание вышло в феврале 2013 года.

Часть 3 из IEC 61131 занимается базовой архитектурой программного обеспечения и языки программирования программы управления в ПЛК. Он определяет три графических и два текстовых стандарта языка программирования:

Типы данных

  • Элементарный тип данных
    • Битовые строки - группы значений включения / выключения
      • BOOL - 1 бит (1 байт)
      • БАЙТ - 8 бит (1 байт)
      • СЛОВО - 16 бит (2 байта)
      • DWORD - 32 бит (4 байта)
      • LWORD - 64 бит (8 байт)
    • ЦЕЛОЕ - целые числа (с учетом размера байта 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"
STRING escape-последовательности
Последовательность выходаПроизводит
$$$
$''
$ 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
        • ЛЮБОЙ_БИТ: 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)
  • Типы данных, определяемые пользователем
    • Нумерованный тип данных
    • Перечислимый тип данных с именованным значением
    • Тип данных поддиапазона - устанавливает ограничения на значение, например INT (4 .. 20) для текущего
    • Тип данных массива - несколько значений хранятся в одном Переменная.
    • Структурированный тип данных - составной из нескольких переменных и типов.
    • Непосредственно производный тип данных - тип, производный от одного из вышеперечисленных типов, который дает новое имя и начальное значение в качестве типа.
    • Ссылки - разновидность строго типизированного указателя. Арифметические операции со значением этого типа запрещены.

Переменные

Переменные атрибуты: RETAIN, CONSTANT, AT

  • Глобальный
  • Прямой (местный)
  • Ввод / вывод Отображение - ввод, вывод, ввод / вывод
  • Внешний
  • Временный

Конфигурация

  • Ресурс - как ЦПУ
  • Задачи - может быть несколько на ЦПУ.
  • Программ - Может быть выполнено один раз, по таймеру, при событии.

Программная организационная единица (ПО)

  • Функции
    • Стандартные: ADD, SQRT, SIN, COS, GT, MIN, MAX, AND, OR и т. Д.
    • Обычай
  • Функциональные блоки
    • Стандарт:
    • Пользовательские - библиотеки функций могут быть предоставлены поставщиком или третьей стороной.
  • Программ

Конфигурация, ресурсы, задачи

  • Конфигурация - ресурсы обработки, память для ввода-вывода, скорость выполнения, количество задач.

Объектно-ориентированное программирование (ООП)

  • Третья редакция стандарта описывает, как реализовать ООП в прикладном программировании.

Рекомендации

внешняя ссылка