❗️
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