-> Hier kostenlos registrieren
Hallo allerseits
Ich beschäftige mich nun seit ca 3 mit dem Thema IO-Link.
Wir wollen bei uns einen IO-Lin Sensor des Herstellers Wenglor in Betrieb nehmen nur habe ich momentan sehr mühe den Sensor überhaupt anzusprechen.
Der Sensor ist an einer Beckhoffsteuerung über einen Koppler an einer EL6224 angehängt.
Kommunizieren wolte ich anhand der ADSREADX funktion und zwar so:
Die NetID ist die der EL6224 Klemme
Der port sollte 100n sein (n = 0-3 also Kanal 1-4 )
der IndGroup ist für die IO-Link kommunikation so fix (laut Klemmen datenblatt)
Die IndexOffset nehme ich ebenfals aus aus dem Datenblatt der Klemme.
Wen das ganze so eingestellt ist kriege ich weder einen fehle rnoch irgend welche daten in meine variable Adresse.
Hab ich fileicht nur einen Falschen index offset oder mach ich sonst was falsch?
Was ich noch komisch finde ist das ich ebenfals im Offset im bereich 8000 auch nochmals den kanal wählen kan aber den wehle ich ja bereits anhand des Portes?!?:neutral:
Ich bin für jeden Gedanken anstoss dankbar.
MFG Simon
Ich beschäftige mich nun seit ca 3 mit dem Thema IO-Link.
Wir wollen bei uns einen IO-Lin Sensor des Herstellers Wenglor in Betrieb nehmen nur habe ich momentan sehr mühe den Sensor überhaupt anzusprechen.
Der Sensor ist an einer Beckhoffsteuerung über einen Koppler an einer EL6224 angehängt.
Kommunizieren wolte ich anhand der ADSREADX funktion und zwar so:
Code:
Port:= 16#1000; (*Kanal wahl 1-4 => 1000 -1003 *)
Index:= 1018;
SubIndex:= 00;
test:=SHL (Index, 2)+SubIndex;
IO_Lesen(
NETID:= '5.10.1.230.3.9' , (*NetId der Klemme*)
PORT:= Port, (*Nicht ändern*)
IDXGRP:= 16#F302, (*Nicht ändern*)
IDXOFFS:= test, (* Siehe auch in Klemmen beschrieb Konfiguration*)
LEN:= SIZEOF(Adresse), (*Grösse der Ziel Adresse*)
DESTADDR:= ADR(Adresse), (*Ziel Adresse*)
READ:= Lesen, (*Funktion Starten*)
TMOUT:= t#2s, (*TimeAout start nach*)
BUSY=> ,
ERR=> ,
ERRID=> ,
COUNT_R=> );
Der port sollte 100n sein (n = 0-3 also Kanal 1-4 )
der IndGroup ist für die IO-Link kommunikation so fix (laut Klemmen datenblatt)
Die IndexOffset nehme ich ebenfals aus aus dem Datenblatt der Klemme.
Wen das ganze so eingestellt ist kriege ich weder einen fehle rnoch irgend welche daten in meine variable Adresse.
Hab ich fileicht nur einen Falschen index offset oder mach ich sonst was falsch?
Was ich noch komisch finde ist das ich ebenfals im Offset im bereich 8000 auch nochmals den kanal wählen kan aber den wehle ich ja bereits anhand des Portes?!?:neutral:
Ich bin für jeden Gedanken anstoss dankbar.
MFG Simon