Я пытаюсь использовать библиотечно-определенную функцию (CCaux для продуктов Cross Control) со следующим интерфейсом:
FUNCTION Lightsensor_GetIlluminance : eErr (* return error status. 0 ERR_SUCCESS, otherwise error code.*)
VAR_OUTPUT
value: UINT;(*Illuminace value (Lux)*)
END_VAR
Я не могу найти правильный синтаксис для получения "значения" из выходной переменной. Вот что у меня в программе:
VAR
illumen : UINT;
END_VAR
Где я хочу, чтобы illumen
было установлено в выходную переменную Lightsensor_GetIlluminace
. Следующее не работает, поскольку оно устанавливает переменную на eErr
:
illumen := CCAux.Lightsensor_GetIlluminance();
И
illumen := CCAux.Lightsensor_GetIlluminance.value;
Не работает, потому что я получаю ошибку 'value' is no input of 'Lightsensor_GetIlluminance'
И
illumen := CCAux.Lightsensor_GetIlluminance(value := illumen);
терпит неудачу, потому что Lightsensor_GetIlluminance take exactly '0' inputs
Я использую CoDeSys для контекста.