Пользовательские типы данных (Structured Types)
Источник
Основано на официальной документации Eclipse 4diac, лицензия EPL-2.0.
4diac IDE поддерживает создание пользовательских типов данных: структур и массивов. Это позволяет переда вать сложные данные между FB через одно соединение.
Элементарные типы данных IEC 61499
| Категория | Типы | Размер |
|---|---|---|
| Логический | BOOL | 1 бит |
| Целые (знаковые) | SINT, INT, DINT, LINT | 8, 16, 32, 64 бит |
| Целые (беззнаковые) | USINT, UINT, UDINT, ULINT | 8, 16, 32, 64 бит |
| Вещественные | REAL, LREAL | 32, 64 бит |
| Строковые | STRING, WSTRING | переменная длина |
| Временные | TIME, DATE, TIME_OF_DAY, DATE_AND_TIME | — |
| Байтовые | BYTE, WORD, DWORD, LWORD | 8, 16, 32, 64 бит |
Автоматическое приведение типов
4diac поддерживает неявное приведение типов по иерархии:
SINT → INT → DINT → LINT
↘
REAL → LREAL
↗
USINT → UINT → UDINT → ULINT
Допустимые преобразования:
- Расширение:
INT→DINT,REAL→LREAL(без потери данных) - INT → REAL: допускается, но возможна потеря точности для больших целых
- REAL → INT: требует явного преобразования через FB (
REAL_TO_INT)