Elau Profibus

Beckx-net

Level-1
Beiträge
132
Reaktionspunkte
18
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich beschäftige mich seid 1-2 Tagen mit einer Elau PacDrive C200 Steuerung. Als Entwicklungsumgebung benutze ich Epas-4 v24.
Nun habe ich an meiner Steuerung ein DVP1 fähigen Profibus Slave, den ich gerne ansprechen würde. Harwaremäßig ist eigendlich alles konfiguriert.
Nun habe ich mir gedacht mit den Funktionsbausteinen PrMaReadAsyncSlaveData, für Asynchrones Lesen eines DPV1 Slaves, zu benutzen. Ich habe den Baustein wie in der Hilfedatei eingebunden und parmetriert.
Code:
VAR
   byAddress: BYTE:=3;
   wSlotNumber: WORD :=1;
   byIndex:  BYTE:=16;
   acSlaveAsyncDataBuffer: ARRAY[1 .. 236] OF BYTE;
   bySize:  BYTE:=20;
   diResult: DINT;
END_VAR

diResult :=  PrMaReadAsyncSlaveData(
   byAddress,
   wSlotNumber,
   byIndex,
   ADR(acSlaveAsyncDataBuffer),
   bySize);
Mein Slave hat die Profibusadresse 3 und das Endgerät steckt auf slot1.
Nun möchte ich Index 16 auslesen.
Wenn ich das Programm nun aber auf die C200 schreibe, geht der Controller sofort auf Störung (Zykluszeitüberschreitung). Die Störung bekomm ich nur mit einem Reset weg.

Hat vielleicht einer von euch schonmal mit einem ähnlichen Problem zu kämpfen gehabt, oder hat spontan eine Idee, wie ich mein Problem lösen kann?

Gruß Beckx-net
 
Das Problem hat sich erledigt, die CycleTime des Profibus war zu gering. Der Funktionsbaustein braucht ca. 10ms Zeit um bearbeitet zu werden.
 
Zurück
Oben