_config.rsc/*.rap
Posted: 04 May 2018, 10:49
Hallo,
ich habe da mal ein etwas komplexeres Problem:
In der _config.rsc steht zu einer Variablen leider nur die Bytelänge und nicht der eigentliche Datentyp. Um die Daten sauber lesen zu können, brauche ich aber den Datentyp für die Unterscheidung.
Bsp: Datenlänge 4 Byte : Was ist es? ein DWORD, DINT, String[4], ein REAL, ... ??
Also muss ich über das Feld _config.rsc->id den Namen der RAP Datei ermitteln und die RAP Datei mit einlesen.
Wenn nun in der RAP Datei wiederum "Variants" benutzt werden, wäre ich davon ausgegangen, das in der _config.rsc in den Feldern "inpVariant" und "outVariant" die Varianten stehen, zumindest so, wie sie in der RAP angeben sind.
Soweit ich das sehe, sind die Varianten in einer RAP als String angegeben. In dem Beispiel, was ich gefunden habe, steht zBsp. "002". In der _config.rsc scheint das aber ein Integer Wert zu sein (wobei bei mir immer 0 drinsteht).
Hier meine erste Frage: Was genau steht in der _config.rsc; ist es die Integer Interpretation des String Feldes aus der RAP oder ist es zBsp. die (0 basierte) ID des Variants aus der RAP oder ist es noch etwas anderes?
leider hilft mir da piTest auch nicht weiter, bei Strings kommt zBsp. "internal Error", es scheint dort nur bei Ganzzahltypen zu funktionieren.
Gruß,
Heron
ich habe da mal ein etwas komplexeres Problem:
In der _config.rsc steht zu einer Variablen leider nur die Bytelänge und nicht der eigentliche Datentyp. Um die Daten sauber lesen zu können, brauche ich aber den Datentyp für die Unterscheidung.
Bsp: Datenlänge 4 Byte : Was ist es? ein DWORD, DINT, String[4], ein REAL, ... ??
Also muss ich über das Feld _config.rsc->id den Namen der RAP Datei ermitteln und die RAP Datei mit einlesen.
Wenn nun in der RAP Datei wiederum "Variants" benutzt werden, wäre ich davon ausgegangen, das in der _config.rsc in den Feldern "inpVariant" und "outVariant" die Varianten stehen, zumindest so, wie sie in der RAP angeben sind.
Soweit ich das sehe, sind die Varianten in einer RAP als String angegeben. In dem Beispiel, was ich gefunden habe, steht zBsp. "002". In der _config.rsc scheint das aber ein Integer Wert zu sein (wobei bei mir immer 0 drinsteht).
Hier meine erste Frage: Was genau steht in der _config.rsc; ist es die Integer Interpretation des String Feldes aus der RAP oder ist es zBsp. die (0 basierte) ID des Variants aus der RAP oder ist es noch etwas anderes?
leider hilft mir da piTest auch nicht weiter, bei Strings kommt zBsp. "internal Error", es scheint dort nur bei Ganzzahltypen zu funktionieren.
Gruß,
Heron