0

次のインターフェイスでライブラリ定義関数 (クロス コントロール製品の CCaux) を使用しようとしています。

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 を使用しています。

4

2 に答える 2