Способ записи значений (входов/выходов/внутренних переменных)

Каждый вход/выход/переменная ФБ описывается с помощью кода типа значения, а также служебных полей (начальный адрес в массиве общего назначения, кол-во элементов массива и т.п.), набор и порядок следования которых зависит от типа значения.

Код типа значения описывает тип значения, тип данных, флаг «массив» и т.п. Для констант вместо адреса указывается само константное значение. Для массивов после кода значения указывается кол-во элементов в массиве (от 0 до 65535), а затем начальный адрес его хранения в массиве общего назначения ФБ. Массивы могут быть строго одномерные.

Код типа значения – 1 байт, состоящий из следующих бит:

Примеры записи регистров (входов/выходов/переменных) ФБ:

Пример 1. Описания входа – переменная типа uint16, которая будет прочитана контроллером из ОЗУ ФБ, начиная с адреса 64 (2 байта – 64..65):

0x410x0040
Код типа значенияНачальный адрес = 64

Пример 2. Описания входа – константа типа uint32, равная 1’234’567:

0x600x0012D687
Код типа значенияЗначение = 1234567

Пример 3. Описания выхода – массив из 16 элементов типа uint16, который будет записан в ОЗУ ФБ, начиная с адреса 64:

0x470x00100x0040
Код типа значенияКоличество элементов = 16Начальный адрес = 64

Пример 4. Описания входа – константный массив в файле конфигурации, состоящий из 8 элементов типа uint8:

0x220x00080x320x330x340x350x360x370x380x39
Код типа значенияКоличество элементов = 8Эл. массива = 51Эл. массива = 52Эл. массива = 53Эл. массива = 54Эл. массива = 55Эл. массива = 56Эл. массива = 57Эл. массива = 58