Hallo
Ich bringe meinen 6 Stufen Regler nicht zum Laufen.
Das Problem liegt beim Daten Array. Leider habe ich nicht herausgefunden ob der Datentyp falsch ist oder die Werte der Tabelle.
Nachfolgend der Link zum Infosys und mein Code:
https://infosys.beckhoff.com/index.p...nPOINT.htm&id=
Die Tabellen Deklaration:
data: ARRAY [1..6, 1..2] OF nPOINT_CTRL_TABLE_ELEMENT := [1,16,2,33,3,49,4,65,5,82,6,100];
Initialisieren der Parameter:
st_Param.fHysteresisRange:=8.0;
st_Param.tCtrlCycleTime:= T#20MS;
st_Param.tTaskCycleTime:= T#10MS;
st_Param.pDataTable_ADR:= ADR(data);
st_Param.nDataTable_SIZEOF:= SIZEOF(data);
st_Param.nDataTable_NumberOfRows:=2;
Fehler Code vom Regler:
eCTRL_ERROR_INVALIDPARAM_TableDescription '11'
Kennt jemand das Problem?
Schon im Voraus bedanke ich mich für eure Antworten.
Ich bringe meinen 6 Stufen Regler nicht zum Laufen.
Das Problem liegt beim Daten Array. Leider habe ich nicht herausgefunden ob der Datentyp falsch ist oder die Werte der Tabelle.
Nachfolgend der Link zum Infosys und mein Code:
https://infosys.beckhoff.com/index.p...nPOINT.htm&id=
Die Tabellen Deklaration:
data: ARRAY [1..6, 1..2] OF nPOINT_CTRL_TABLE_ELEMENT := [1,16,2,33,3,49,4,65,5,82,6,100];
Initialisieren der Parameter:
st_Param.fHysteresisRange:=8.0;
st_Param.tCtrlCycleTime:= T#20MS;
st_Param.tTaskCycleTime:= T#10MS;
st_Param.pDataTable_ADR:= ADR(data);
st_Param.nDataTable_SIZEOF:= SIZEOF(data);
st_Param.nDataTable_NumberOfRows:=2;
Fehler Code vom Regler:
eCTRL_ERROR_INVALIDPARAM_TableDescription '11'
Kennt jemand das Problem?
Schon im Voraus bedanke ich mich für eure Antworten.