Zwei ILC131/ETH im Projekt

vaneil

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Kann mir jemand helfen ein Bussystem über Ethernet zu erstellen, in dem zwei ILC131integriert sind?
Und wie funktioniert dann ein möglicher Datenaustausch zwischen den beiden SPS'sen?

Danke für mögliche Hilfen
 
Ich benutze dafür aus der OSCAT-Netlib die NET_VAR - Bausteine, Programmierung ist simpel, muss auf beiden Geräten erfolgen.
Die Testversion 1.35 http://www.oscat.de/community/index.php?topic=2546.new;topicseen#new
funktioniert bei mir ganz allgemein gut, Handbuch-PDF ist im Dwonload.zip

Alternativ gibt es aus derselben LIB die SPIDER_ACCESS - Datenzugriffe, die bei realisierter Visualisierung mit SpiderControl Lses- und Schreibzugriffe auf andere SPS ermöglichen, ohne dass an diesen anderen SPSsen vorher das Programm ergänzt werden müsste. Das funktoiniert sogar zu SPSsen anderer Hersteller, ist allerdings fehlerbehaftet, siehe auch Beiträge im OSCAT-Forum http://www.oscat.de/community/index.php

Beachte: http://www.oscat.de/community/index.php/topic,2514.msg12990.html#msg12990!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es gibt dazu in PCWorx IP_URCV und IP_USEND fürs Empfangen und Senden. Man kann nach IEC-61131-5 bis zu 32 kByte im Block übetragen. Senden und Empfangen muss in beiden Steuerungen eingetragen werden und dann kann man zyklisch Datenblöcke austauschen. Am Anfang muss mit IP_CONNECT die Verbindung zur anderen SPS aufgebaut werden und dann geht es einfach nur.
 
Es sollten beide in einem Netzwerk sein, z.B. 192.168.1.10 und 192.168.1.11

hier ein Beispiel:

Blinker_1 erzeugt einen Sendetakt. Fehlerauswertungen sind weggelassen.

(* Kommunikation zur anderen Sektion *)

IP_CONNECT_1(EN_C:=TRUE,
PARTNER:='/PORT=502 /IP=192.168.1.10');
IP_Valid:=IP_CONNECT_1.VALID;
IP_Error:=IP_CONNECT_1.ERROR;
IP_Status:=IP_CONNECT_1.STATUS;

Blinker_1();

IP_USEND_1(REQ:=Blinker_1.Q,
ID:=IP_CONNECT_1.ID,
R_ID:='61131-5',
SD_1:=S_Puffer_61131);
S_Puffer_61131:=IP_USEND_1.SD_1;



IP_URCV_1(EN_R:=TRUE,
ID:=IP_CONNECT_1.ID,
R_ID:='61131-5',
RD_1:=E_Puffer_61131);
E_Puffer_61131:=IP_URCV_1.RD_1;
 
Zurück
Oben