В библиотеке Ind_Mode есть функция SWITCH_TO_EDITOR, работа которой совершенно не описана:
Входной параметр имеет тип данных PARAM_NODE. Что сюда вводить?
В примере имеется текст:
Код:
PROGRAM PLC_PRG
VAR
ton1,ton2: TON; (*таймер задержки*)
starting:BOOL:=FALSE;
temp:REAL;
df:DECODE_FLOAT;
param_ptr:POINTER TO parameter_descriptor;
error:BYTE:=0; (*код ошибки*)
pnode_: DWORD;
flag: BOOL:= FALSE;
flag1: BOOL:= FALSE;
flag2: BOOL:= FALSE;
dm:disp_modes;
ft: F_TRIG;
END_VAR
VAR CONSTANT
key:BYTE:=136; (*код сочетания альт+стрелка вверх*)
END_VAR

IF NOT starting THEN (*то, что выполняется один раз при запуске программы*)
SetWorkScreenCount(1);
ClearScreen(0);
ShowString(0, 0, 0, 'Темп.:'); (*выводим надпись *)
ShowString(0, 0, 1, 'Уставка:'); (*выводим надпись *)
param_ptr:=READ_BY_HASH(16#37B7,0); (*чтение дескриптора параметра*)
pnode_:=param_ptr^.pnode; (*ссылка на элемент меню в pnode_*)
ver:='1.0'; (*внесем информацию о версии ПО*)
starting:=TRUE; (*установим флаг чтобы больше не входить в этот цикл*)
END_IF;
Совершенно непонятна подчеркнутая строка: Откуда берется значение 16#37B7?
И, самое главное, как связать переменную, которую требуется изменить и этот HASH?