В библиотеке Ind_Mode есть функция SWITCH_TO_EDITOR, работа которой совершенно не описана:
Входной параметр имеет тип данных PARAM_NODE. Что сюда вводить?
В примере имеется текст:
Совершенно непонятна подчеркнутая строка: Откуда берется значение 16#37B7?Код: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;
И, самое главное, как связать переменную, которую требуется изменить и этот HASH?




Ответить с цитированием

