-> Hier kostenlos registrieren
Hi,
ich habe ein Problem mit genau diesem Baustein, an einer 1200 sind Balluff Module via PN geschalten. Ein BNI PNT 508 und daran ein IOL 302. Das ganze ist soweit von der Hardware her schick, es geht nun um die Umparametrierung der Ports von Eingang zum Ausgang am IOL.
Laut Handbuch ist dazu der Parameter mit dem Index 41, das sollte ein Wort sein, entsprechend zu parametrieren. Der obengenannte FB hat dazu zwei Eingänge, Index und Subindex. Es gibt allerdings auch einen Pointer auf einen Speicherbereich, in dem scheinbar die gesamte Parametrierung für das Device abgelegt werden bzw. geschrieben werden kann. Also nicht nur der Parameter mit dem Index 41, sondern eben alle.
Mein Problem ist nun, wo wähle ich im Baustein an ob alles geschrieben werden soll oder nur der Wert an diesen, sagen wir mal, Einzelparametereingängen?
Wenn ich den Einzelparametereingängen Daten mitgebe und Parameterlänge auf 0 lasse (dieser ist aber offensichtlich für den Pointer gültig, also den gesamten Parametersatz) kriege ich einen Errorstatus 5008, dieser bedeutet das die Parameterlänge zu groß ist?
Gruß
Mario
ich habe ein Problem mit genau diesem Baustein, an einer 1200 sind Balluff Module via PN geschalten. Ein BNI PNT 508 und daran ein IOL 302. Das ganze ist soweit von der Hardware her schick, es geht nun um die Umparametrierung der Ports von Eingang zum Ausgang am IOL.
Laut Handbuch ist dazu der Parameter mit dem Index 41, das sollte ein Wort sein, entsprechend zu parametrieren. Der obengenannte FB hat dazu zwei Eingänge, Index und Subindex. Es gibt allerdings auch einen Pointer auf einen Speicherbereich, in dem scheinbar die gesamte Parametrierung für das Device abgelegt werden bzw. geschrieben werden kann. Also nicht nur der Parameter mit dem Index 41, sondern eben alle.
Mein Problem ist nun, wo wähle ich im Baustein an ob alles geschrieben werden soll oder nur der Wert an diesen, sagen wir mal, Einzelparametereingängen?
Wenn ich den Einzelparametereingängen Daten mitgebe und Parameterlänge auf 0 lasse (dieser ist aber offensichtlich für den Pointer gültig, also den gesamten Parametersatz) kriege ich einen Errorstatus 5008, dieser bedeutet das die Parameterlänge zu groß ist?
Gruß
Mario