Jump to content

МЭК 61131-3

(Перенаправлено из IEC-61131-3 )

IEC 61131-3 — третья часть (из 10) международного стандарта IEC 61131 для программируемых логических контроллеров . Впервые оно было опубликовано в декабре 1993 года. [1] МЭК ; текущее (третье) издание вышло в феврале 2013 года. [2]

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

Типы данных

[ редактировать ]
  • Элементарный тип данных
    • Битовые строки – группы значений включения/выключения.
      • BOOL - 1 бит (0,1)
      • БАЙТ – 8 бит (1 байт)
      • СЛОВО – 16 бит (2 байта)
      • DWORD – 32 бита (4 байта)
      • LWORD – 64 бита (8 байт)
    • INTEGER – целые числа (учитывая размер байта 8 бит)
      • SINT – короткое целое число со знаком (1 байт)
      • INT – целое число со знаком (2 байта)
      • DINT – двойное целое число со знаком (4 байта).
      • LINT – длинное целое число со знаком (8 байт).
      • USINT – короткое целое число без знака (1 байт).
      • UINT – целое число без знака (2 байта).
      • UDINT – двойное целое число без знака (4 байта).
      • ULINT – длинное целое число без знака (8 байт).
    • REAL – с плавающей запятой IEC 60559 (то же, что IEEE 754-2008 )
      • РЕАЛЬНЫЙ – (4 байта)
      • LREAL – (8 байт)
Литералы длительности
Единица Описание
д День
час Час
м минута
с Второй
РС Миллисекунда
нас микросекунда
нс наносекунда
    • Продолжительность [4]
      • ВРЕМЯ – (зависит от реализатора). Литералы в форме T#5m90s15ms
      • LTIME – (8 байт). Литералы расширяются до наносекунд в форме T#5m90s15ms542us15ns.
    • Дата
      • ДАТА – календарная дата (зависит от исполнителя)
      • LDATE – календарная дата (8 байт, наносекунды с 1 января 1970 г., кратно одному дню).
    • Время суток
      • TIME_OF_DAY/TOD – время на часах (зависит от разработчика)
      • LTIME_OF_DAY/LTOD – время часов (8 байт)
    • Дата и время суток
      • DATE_AND_TIME / DT – время и дата (зависит от разработчика)
      • LDATE_AND_TIME/LDT – время и дата (8 байт, наносекунды с 1 января 1970 г.)
    • Символ/строка символов
      • CHAR – однобайтовый символ (1 байт, ограничено символами от 0 до 255 по ISO/IEC 10646).
      • WCHAR – двухбайтовый символ (2 байта, ограничено символами от 0 до 65535 по ISO/IEC 10646).
      • STRING – однобайтовая символьная строка переменной длины. Литералы, указанные в одинарной кавычке: «Это литерал STRING».
      • WSTRING – двухбайтовая символьная строка переменной длины. Литералы, указанные в двойной кавычке: «Это литерал WSTRING».
STRING escape-последовательности
Escape-последовательность Производит
$$ $
$' '
перевод строки
$N новая строка
страница (фид формы)
$R возвращаться
вкладка
хх долларов шестнадцатеричное значение
  • Общие типы данных – доступны только для входных/выходных/входных переменных определяемых системой организационных единиц программы (POU, см. ниже).
    • ЛЮБОЙ
      • ЛЮБОЙ_DERIVED
      • ЛЮБОЙ_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_STRING: STRING, WSTRING
          • ЛЮБОЙ_CHAR: CHAR, WCHAR
        • ЛЮБАЯ_ДАТА: DATE_AND_TIME (DT), DATE_AND_TIME(LDT), DATE, TIME_OF_DAY (TOD), LTIME_OF_DAY(LTOD)
  • Пользовательские типы данных
    • Перечислимый тип данных
    • Перечисляемый тип данных с именованным значением
    • Тип данных поддиапазона – накладывает ограничения на значение, т.е. INT(4 .. 20) для текущего
    • Тип данных массива – несколько значений, хранящихся в одной переменной .
    • Структурированный тип данных – составной из нескольких переменных и типов.
    • Непосредственно производный тип данных — тип, производный от одного из вышеуказанных типов, дающий новое имя и начальное значение в качестве типа.
    • Ссылки — разновидность строго типизированного указателя. Арифметические операции над значением этого типа запрещены.

Переменные

[ редактировать ]

Атрибуты переменных: RETAIN, CONSTANT, AT.

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

[ редактировать ]

Программный организационный блок (POU)

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

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

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

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

[ редактировать ]
  • Третья редакция стандарта описывает, как реализовать ООП в рамках прикладного программирования.
  1. ^ Стевич, Том (5 мая 2017 г.). «Очень краткая история платформ программирования ПЛК» . Дизайн управления . Проверено 11 сентября 2021 г.
  2. ^ «МЭК 61131-3:2013» . Международная электротехническая комиссия (МЭК) . Проверено 11 сентября 2021 г.
  3. ^ PLCopen: Третье издание IEC 61131-3.
  4. ^ «Литералы продолжительности времени (IEC 61131-3)» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2f59127bc1a5e139a3afb88d7237416e__1712747640
URL1:https://arc.ask3.ru/arc/aa/2f/6e/2f59127bc1a5e139a3afb88d7237416e.html
Заголовок, (Title) документа по адресу, URL1:
IEC 61131-3 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)