IEC 61499 Function Blocks
Только Версия 2
Кастомные Function Blocks доступны только в модулях V2 (Cortex-M7), где на MCU работает runtime Eclipse 4diac FORTE.
Обращение к физическим каналам I/O осуществляется через кастомные SIFB
(Service Interface Function Blocks), аналогичные IX/QX в IEC 61131.
LARUS_AI — аналоговый вход
┌─────────────────────────────┐
│ LARUS_AI │
├─────────────────────────────┤
│ INIT ──────────────► CNF │ инициализация канала
│ REQ ──────────────► CNF │ запрос значения
├──────────┬──────────────────┤
│ INPUTS │ OUTPUTS │
│ QI: BOOL │ QO: BOOL │ качество (TRUE = OK)
│ CHANNEL: │ VALUE: REAL │ физ. значение (мА, В, °C)
│ UINT │ RAW: UDINT │ сырое значение ADC
│ TYPE: INT│ STATUS: INT │ код статуса
│ SCALE_LO:│ TIMESTAMP: LINT │ метка времени (мс)
│ REAL │ │
│ SCALE_HI:│ │
│ REAL │ │
└──────────┴──────────────────┘
Параметр TYPE
| Значение | Режим | Описание |
|---|---|---|
| 0 | 4–20 мА | Токовая петля |
| 1 | 0–10 В | Напряжение |
| 2 | Pt100 | Термосопротивление 100 Ом |
| 3 | Pt1000 | Термосопротивление 1000 Ом |
| 4 | TC_K | Термопара тип K |
| 5 | TC_J | Термопара тип J |
Коды STATUS
| Код | Значение |
|---|---|
| 0 | OK |
| 1 | WIRE_BREAK (обрыв линии, < 3.6 мА) |
| 2 | OVERRANGE (насыщение, > 20.5 мА) |
| 3 | UNDERRANGE |
| 4 | HW_ERROR |