📚 Типы данных ST для ПЛК

Интерактивное приложение для изучения типов данных Structured Text

🎓 Добро пожаловать в приложение!

Это интерактивное приложение поможет вам изучить 14 типов данных языка Structured Text (ST) для программирования промышленных контроллеров (ПЛК) в соответствии со стандартом IEC 61131-3.

14
Типов данных
40+
Примеров кода
6
Разделов
10+
Вопросов квиза

🚀 Быстрый старт

  1. Выберите тип данных во вкладке "Типы данных"
  2. Изучите описание - назначение, размер, диапазон значений
  3. Посмотрите примеры кода ST для каждого типа
  4. Используйте инструменты для генерирования кода
  5. Проверьте знания через интерактивный квиз

📖 Основные типы данных

INT
Числовой
16-битное целое число со знаком
Диапазон: -32768...32767
REAL
Числовой
32-битное вещественное число
Диапазон: ±3.4e38
STRING
Строка
Строка символов ASCII
До 255 символов
TIME
Временной
Интервал времени
От 0s до 24d

✨ Возможности приложения

  • Полные описания всех 14 типов данных
  • Примеры кода ST для каждого типа
  • Встроенный генератор кода для структур
  • Интерактивный редактор для экспериментов
  • Таблица преобразований между типами
  • FAQ и советы по использованию
  • Квиз для проверки знаний

📊 Типы данных ST

🛠️ Инструменты

💻 Генератор кода STRUCT

📋 Таблица преобразования типов

От типа К типу Способ преобразования Потеря данных
INT REAL Автоматическое (неявное) Нет
INT DINT Автоматическое Нет
REAL INT Явное (TRUNC, ROUND) Да (дробная часть)
STRING INT Функция VAL() Если строка не число
BOOL INT Автоматическое Нет (FALSE=0, TRUE=1)

💡 Примеры инициализации

myInt: INT := 100; myReal: REAL := 3.14; myString: STRING := 'Hello'; myBool: BOOL := TRUE; myTime: TIME := T#5s500ms; myArray: ARRAY[1..10] OF INT := [1,2,3];

❓ Интерактивный квиз

Проверьте свои знания о типах данных ST. Ответьте на вопросы и узнайте правильные ответы.

📖 Справочник IEC 61131-3

Классификация типов данных

Категория Типы Описание
Элементарные BOOL Логический тип (TRUE/FALSE)
Числовые целые INT, DINT, SINT, USINT, UINT, UDINT Целые числа со знаком и без
Числовые вещественные REAL, LREAL Вещественные числа
Строковые STRING, WSTRING Последовательность символов
Временные TIME, DATE, TIME_OF_DAY, DATE_AND_TIME Время и дата
Производные ARRAY, STRUCT, ENUM, UNION, TYPE Составные типы данных

Диапазоны целых типов

Тип Размер Минимум Максимум
BOOL 1 бит FALSE TRUE
INT 16 бит -32768 32767
DINT 32 бита -2147483648 2147483647
SINT 8 бит -128 127
UINT 16 бит 0 65535
UDINT 32 бита 0 4294967295

Примеры использования

INT для счётчиков: используется для переменных, которые считают объекты, циклы или события
REAL для вычислений: используется для инженерных расчётов с дробными числами
STRING для текста: используется для хранения сообщений об ошибках и логирования
ARRAY для списков: используется для хранения коллекций одинаковых данных