.. _rst-linking-edit: Привязка Поля ввода ^^^^^^^^^^^^^^^^^^^ Привязка поля ввода к переменным FBD-программы производится аналогично привязке для простых примитивов. Однако у блока, создаваемого для Поля ввода, присутствуют специализированные входы/выходы: .. figure:: ../../zwb/lib/NewItem17.png :align: center Вход **Значение** – на этот вход подается значение, которое должно отображаться в поле ввода; Вход **Начать ввод** – на этот вход подаётся сигнал о переводе фокуса на выбранное поле ввода. Используется для экранов без сенсорного управления или управления мышью для начала ввода в поле; Входы **Макс. значение** и **Мин. значение** переопределяют соответствующие свойства поля ввода; Выход **Ввод завершен** – выдает сигнал при окончании ввода числа; Выход **Введенное значение** – выдает значение, введенное пользователем; Значения на выходах **Ввод завершен** и **Введенное значение** устанавливаются только на один такт программы (одиночное значение), поэтому для их фиксации необходимо использовать переменные. Вход **Значение** и выход **Введенное значение** имеет тип данных **Дробный 4 байт**. Однако при подключении к ним входов/выходов другого типа, он будет использовать тот тип, который подключен к нему. Если у поля ввода заполнено свойство :guilabel:`Переменная`, то использовании входа **Значение** не допускается, так как привязка к переменной должна осуществляться только одним способом. Вход **Индекс** - установка индекса для переменной, если она является массивом. Этот вход доступен только в том случае, если к **Полю ввода** привязана переменная. Значение, подаваемое на этот вход переопределяет свойство, которое задает индекс для поля ввода в редакторе экрана. Так как индекс задается одним числом, то для многомерных массивов он высчитывается следующим образом: **i = z + Z * y + Z * Y * x** где x,y,z - текущий индекс X,Y,Z - размерность соответствующего индеса Пример расчета: Задан массив a[3,5,8]. Для доступа к элементу массива [1,2,6] индекс будет равен 6 + 8*2 + 8*5*1 = 62