在结构化文本中获取输出变量的语法

迈克尔·莱文

我正在尝试使用具有以下界面的库定义函数(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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章