TGViewer
"Я вам че - Автоматизатор?" "Я вам че - Автоматизатор?" @wtfcontrolsengineer · 1.52K subscribers
Post #633 1.16K

Forwarded from Роботы на зарплате

❗️ IEC 61131-3: Сравнение 3 и 4 редакции

Новое дополнение — глава 6.9 Синхронизация параллельного выполнения на 6 страницах . Соответствующие подразделы показывают, что речь идет о мьютексах и семафорах.

Глава 7.2 Список инструкций (IL) больше не включена в Издание 4. Это означает, что IL больше не является частью IEC 61131-3, но это не обязательно означает, что IL больше не предлагается производителями. Каждый производитель может продолжать решать для себя, хотят ли они предлагать IL в своей среде разработки или нет.

Издание 4 больше не поддерживает восьмеричные литералы (например , 8#267 ). В Издании 3 восьмеричные литералы уже были помечены как устаревшие.

Благодаря двум новым типам данных USTRING и UCHAR теперь также поддерживаются строки символов, в которых каждый символ кодируется в соответствии с UTF-8.

Функции символьных строк описаны в главе 6.6.2.5.12. Функции LEN_MAX и LEN_CODE_UNIT являются новыми дополнениями.

В строке или символьном литерале любой символ может быть указан кодом символа. Он указывается в шестнадцатеричной записи после $ в фигурных скобках.

Рисунок 11 в главе 6.6.1.6 Преобразование типов данных дает обзор неявных и явных преобразований типов данных. По сравнению с изданием 3, здесь есть некоторые корректировки и расширения.

Функции для преобразования типов данных между строками и ARRAY OF BYTE являются новыми дополнениями. Они описаны в главе 6.6.2.5.8 Преобразование типов данных между строковыми типами и массивом байтов.

Функция TRUNC была удалена. Эта нотация уже была помечена как устаревшая в издании 3 и теперь удалена из издания 4.

Издание 4 (наконец) определяет свойства. Свойства являются частью CLASS , FUNCTION_BLOCK или INTERFACE . Методы сеттера и геттера объявляются так, чтобы значение свойства можно было установить или прочитать. Объявление похоже на объявление метода. Однако вместо ключевого слова METHOD используются ключевые слова PROPERTY_GET и PROPERTY_SET.

В главе 6.6.2.5.17 Утверждения 4-го издания определяется функция ASSERT , которая имеет входной параметр IN типа BOOL и не имеет возвращаемого значения. ASSERT используется для проверки допустимости выражений или переменных во время разработки.

Глава 6.9 Синхронизация параллельного выполнения была добавлена ​​в Издание 4 и определяет объекты и функции для синхронизации программного кода, который был разделен на несколько задач. Синхронизация требуется, например, если две параллельные программы обращаются к общей переменной, при этом одна программа также изменяет эту переменную.
В 4-м издании определены мьютексы и семафоры, упрощающие синхронизацию параллельно работающих программ.

Поддержка чисел BCD прекращена. В издании 4 следующие функции отмечены как устаревшие.

Ссылка на полный текст статьи: https://stefanhenneken.net/2025/06/11/iec-61131-3-comparison-of-edition-3-and-edition-4/

#iec61131
@pro_asutp
  • 👍 14
More from @wtfcontrolsengineer
  1. Sep 30, 2026Состояния, события и машина состояний на ПЛК. Функция как метод. Продолжаем повесть про ма…
  2. Sep 22, 2026Добрый вечер. Сегодня в чате https://t.me/autonomnoe зашел интересный разговор о профессио…
  3. Sep 13, 2026Коллеги, поздравляю вас с праздником - С Днем Программиста. Желаю вам адекватных ТЗ, легко…
  4. Sep 7, 2026https://owendigital.ru/products/altaide/download Я вот так тут оставлю.
  5. Sep 5, 2026Раньше, когда я не знал о чем писать, то писал о ПЛК, но сейчас разработку приостановили и…
  6. Aug 29, 2026Так, ладно, думала, что мы опубликуем это в начале сентября в составе общего гайда по ИИ д…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →