我正在尝试使用具有以下界面的库定义函数(CCaux for Cross Control Products):
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 作为上下文。
以下是具有附加输出的函数的语法:
<function> (<function output variable1> => <output variable 1>, <function output variable n> => <output variable n>)
以下代码应返回“照度值”:
CCAux.Lightsensor_GetIlluminance(value => illumen);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句