Каждый вход/выход/переменная ФБ описывается с помощью кода типа значения, а также служебных полей (начальный адрес в массиве общего назначения, кол-во элементов массива и т.п.), набор и порядок следования которых зависит от типа значения.
Код типа значения описывает тип значения, тип данных, флаг «массив» и т.п. Для констант вместо адреса указывается само константное значение. Для массивов после кода значения указывается кол-во элементов в массиве (от 0 до 65535), а затем начальный адрес его хранения в массиве общего назначения ФБ. Массивы могут быть строго одномерные.
Код типа значения – 1 байт, состоящий из следующих бит:
Примеры записи регистров (входов/выходов/переменных) ФБ:
Пример 1. Описания входа – переменная типа uint16, которая будет прочитана контроллером из ОЗУ ФБ, начиная с адреса 64 (2 байта – 64..65):
| 0x41 | 0x0040 |
| Код типа значения | Начальный адрес = 64 |
Пример 2. Описания входа – константа типа uint32, равная 1’234’567:
| 0x60 | 0x0012D687 |
| Код типа значения | Значение = 1234567 |
Пример 3. Описания выхода – массив из 16 элементов типа uint16, который будет записан в ОЗУ ФБ, начиная с адреса 64:
| 0x47 | 0x0010 | 0x0040 |
| Код типа значения | Количество элементов = 16 | Начальный адрес = 64 |
Пример 4. Описания входа – константный массив в файле конфигурации, состоящий из 8 элементов типа uint8:
| 0x22 | 0x0008 | 0x32 | 0x33 | 0x34 | 0x35 | 0x36 | 0x37 | 0x38 | 0x39 |
| Код типа значения | Количество элементов = 8 | Эл. массива = 51 | Эл. массива = 52 | Эл. массива = 53 | Эл. массива = 54 | Эл. массива = 55 | Эл. массива = 56 | Эл. массива = 57 | Эл. массива = 58 |