🎓 Добро пожаловать в приложение!
Это интерактивное приложение поможет вам изучить 14 типов данных языка Structured Text (ST) для программирования промышленных контроллеров (ПЛК) в соответствии со стандартом IEC 61131-3.
14
Типов данных
40+
Примеров кода
6
Разделов
10+
Вопросов квиза
🚀 Быстрый старт
- Выберите тип данных во вкладке "Типы данных"
- Изучите описание - назначение, размер, диапазон значений
- Посмотрите примеры кода ST для каждого типа
- Используйте инструменты для генерирования кода
- Проверьте знания через интерактивный квиз
📖 Основные типы данных
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 для списков: используется для хранения коллекций одинаковых данных