Привязка Поля ввода¶
Привязка поля ввода к переменным FBD-программы производится аналогично привязке для простых примитивов. Однако у блока, создаваемого для Поля ввода, присутствуют специализированные входы/выходы:
Вход Значение – на этот вход подается значение, которое должно отображаться в поле ввода;
Вход Начать ввод – на этот вход подаётся сигнал о переводе фокуса на выбранное поле ввода. Используется для экранов без сенсорного управления или управления мышью для начала ввода в поле;
Входы Макс. значение и Мин. значение переопределяют соответствующие свойства поля ввода;
Выход Ввод завершен – выдает сигнал при окончании ввода числа;
Выход Введенное значение – выдает значение, введенное пользователем;
Значения на выходах Ввод завершен и Введенное значение устанавливаются только на один такт программы (одиночное значение), поэтому для их фиксации необходимо использовать переменные.
Вход Значение и выход Введенное значение имеет тип данных Дробный 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