Привязка Поля ввода

Привязка поля ввода к переменным FBD-программы производится аналогично привязке для простых примитивов. Однако у блока, создаваемого для Поля ввода, присутствуют специализированные входы/выходы:

_images/NewItem17.png

Вход Значение – на этот вход подается значение, которое должно отображаться в поле ввода;

Вход Начать ввод – на этот вход подаётся сигнал о переводе фокуса на выбранное поле ввода. Используется для экранов без сенсорного управления или управления мышью для начала ввода в поле;

Входы Макс. значение и Мин. значение переопределяют соответствующие свойства поля ввода;

Выход Ввод завершен – выдает сигнал при окончании ввода числа;

Выход Введенное значение – выдает значение, введенное пользователем;

Значения на выходах Ввод завершен и Введенное значение устанавливаются только на один такт программы (одиночное значение), поэтому для их фиксации необходимо использовать переменные.

Вход Значение и выход Введенное значение имеет тип данных Дробный 4 байт. Однако при подключении к ним входов/выходов другого типа, он будет использовать тот тип, который подключен к нему.

Если у поля ввода заполнено свойство Переменная, то использовании входа Значение не допускается, так как привязка к переменной должна осуществляться только одним способом.

Вход Индекс - установка индекса для переменной, если она является массивом. Этот вход доступен только в том случае, если к Полю ввода привязана переменная. Значение, подаваемое на этот вход переопределяет свойство, которое задает индекс для поля ввода в редакторе экрана.

Так как индекс задается одним числом, то для многомерных массивов он высчитывается следующим образом:

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