ILC 151 GSM/GPRS in Busaufbau einer AXC 3050 einbinden

Zuviel Werbung?
-> Hier kostenlos registrieren
Sieht schonmal gut aus. Von wo nach wo geht denn dein IP-Bereich vom Projekt?

Hab mal mein Projekt angehangen. Dann brauch ich nicht so viele Screenshots machen. Dann kannste mal sehen wie das mit den Registern, Prozessdatenzuordnung und globale Variablen aussieht.
 

Anhänge

  • AXC_ILC_Modbus.zip
    675,5 KB · Aufrufe: 7
Hey Mobi,
du machst mich fertig. Keine Ahnung wieso aber mit deinem Projekt klappt es.
Bei dir gab es keinen IP Fehler und nach Änderung auf meine IPs hat es auch noch funktioniert, irgendwie komisch. Ich hatte es ja eigentlich auch so.

Mein Bereich geht von 192.168.1.2 - 192.168.1.254

Wo ich momentan noch Probleme habe sind zwei Sachen:

- ich bekomme die von dir erstellen Array Words nicht aufgelöst, ich habe selber einen FC15 und das passende Gegenstück eingetragen. Damit hat es funktioniert, damit kann ich allerdings nur Einzelne Bits übertragen.

- wie bekomme ich die Internen Ein- und Ausgänge der ILC in die Globalen Variablen? Aktuell schreibe ich immer die Feste ONBOARDINPUTs etc in das Programm.

gruß und danke :)

ps: vielen vielen Dank für deine Hilfe und deine Mühe. Ist ja nicht selbstverständlich das du sogar ein Programm erstellst.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey,

das ist für mich kein Problem. Das geht schnell. Ist ja nur ein Grundgerüst und kein ganzes Programm.;)

Hast du eine my_types erstellt mit folgenden Inhalt:
Code:
TYPE
    ARRAY_WORD_0_1 : ARRAY[0..1] OF WORD;
END_TYPE
?

Zum verbinden der IOs siehe Anhang.
 

Anhänge

  • Unbenannt.jpg
    Unbenannt.jpg
    34,1 KB · Aufrufe: 9
Hallo Mobi,
danke das Hilft mir schon einmal weiter.
Kann ich es eigentlich auch ohne die Arrays machen? Also nur mit WORD?

Jetzt habe ich nur noch das Problem mit der IP, wenn ich dein Programm so öffne klappt es, er zeigt mir zwar eine Warnung aber es funktioniert.
Sobald ich aber nur einmal das ILC Device entferne und neu einfüge, kommt der IP Fehler unter Fehler und ich kann das Programm nicht erzeugen..

Gruß
 
Wenn du Arrays nicht magst kannst es auch ohne machen. Wenn dir ein Word genügt, musst halt nur bei der Anzahl der Register 1 angeben.

Welche IP hat denn das Device im Modbus-Baum vom AXC?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Okay, so versuche ich es auch gerade. Scheint auch zu klappen.

Die IP vom Device ist 192.168.1.20 bzw bei dir 192.168.0.5, sprich die IP von der ILC die du einzelnt im Projekt angelegt hast.
Ich versteh das einfach nicht.. Optisch sieht alles gleich aus..

Gruß
 
Du hast aber meinen IP-Bereich geändert oder? Weil 192.168.1.20 passt nicht in 192.168.0.2-192.168.0.254.
 
Genau, ich habe sie geändert.
Dann hat es auch noch funktioniert. Aber sobald ich es selber probiere, sprich ein eigenes Projekt mache klappt es nicht mehr.
 
Mach das mal. Ich guck mir das morgen früh gleich mal an. Muss jetzt erstmal los.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Okay, danke.
Das eine was funktioniert, da habe ich nur die IPs geändert.
Bei dem was nicht funktioniert, dort habe ich einmal das Modbus Device gelöscht und wieder eingefügt.
Alles mit der Gleichen Adresse.
Gruß
 
Zuletzt bearbeitet:
Hallo Mobi,
Oh man.. Dann hab ich jedes mal die Falsche ausgewählt, mit der GSM klappt es direkt.
Super vielen dank.

Wie würde das jetzt eigentlich funktionieren wenn ich ein Modbus Device benutze? Dürfte die ILC dann nicht mehr im Projekt sein?
Das Modbus Device müsste doch das gleiche machen?

Gruß
 
Nein, ich meine wenn ich jetzt anstellen des ILC GSM Modbus Device ein Gerneric Modbus Device setze.
Dann habe ich ja den IP Fehler, um dieses Weg zu bekommen müsste die ILC, also der Server, aus dem Projekt.
 
Hallo Lichtspiel,

ich hake mich auch noch mal in die Diskussion ein.

Es herrscht momentan recht viel Verwirrung was für Module du eigentlich brauchst.

Es wäre ein einfacherer Einstieg wenn du kein Multi Ressourcen Projekt erstellst, sondern für jeden Controller ein eigenes Projekt baust. Dann hast du eine klare Trennung zwischen den Controllern. Und die Verwirrung wird kleiner wenn man jeden Controller einzeln betrachtet. Denn die beiden Controller sollen ja beide auch etwas komplett unterschiedliches machen.

Deine AXC soll Daten über Modbus von der ILC bekommen. Das heißt die ILC ist der Modbus Server und die AXC der Modbus Client. Beide Controller müssen jeder für sich so eingerichtet werden, dass sie diese Rolle erfüllen.
Sprich du baust ein Projekt mit der ILC, dass unter Modbus in der Buskonfiguration den Modbus Server integriert hat und du baust ein Projekt mit der AXC, dass den Modbus Client benutzt.

Beide Projekte müssen einzeln betrachtet werden, da es vollkommen egal ist, dass es sich bei beiden um PxC PLCs handelt. Es könnte auch ein beliebiger anderer Modbus Server oder Client sein der mit einer unserer PLcs kommuniziert.

Du richtest dein ILC Projekt also so ein, dass es die gewünschten Modbus Daten als Server zur Verfügung stellt und das AXC Projekt holt sich diese Daten ab.

Durch die Trennung der beiden Projekte ergibt sich die Antwort auf Fragen wie:

Wie würde das jetzt eigentlich funktionieren wenn ich ein Modbus Device benutze? Dürfte die ILC dann nicht mehr im Projekt sein?
Das Modbus Device müsste doch das gleiche machen?
"

von ganz alleine.

Gruß
Mark
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das Projekt aufzuteilen hätte ich auch früher oder später vorgeschlagen. Das ist vielleicht besser erstmal am Anfang, wenn man in diese Materie einsteigt.
Später für dich Übersicht und wenn man zwischen den beiden Programmen immer hin und her switchen muss, machen Multi-Controller-Projekte mehr Sinn.
Da ja leider ein zweites offenes PC Worx Projekt immer als [begrenzt] geöffnet wird. Das ist dann ziemlich nervend.
 
Hallo Mark, danke für deine ausführliche Antwort.

Für mich macht es die Sache wesentlich umständlicher, wenn ich zwischen zwei Projekten immer hin und her springen muss.
Aber das ich lieber mit zwei Projekten arbeiten sollte, hatte ich mir schon fast gedacht, trotzdem nochmal danke für deine ausführliche Info.

Soweit läuft jetzt alles mit dem ILC Modbus Device, zu testzwecken werde ich es aber auch einmal mit dem Generic Device und zwei Projekten probieren.

Gruß und danke für deine Antwort.
 
Die Fehlermeldung mit dem Generic Device kommt deswegen, da ja die ILC im Projekt schon die IP hat. Entweder du vergibst eine andere IP oder du schmeißt wirklich die ILC raus. Und wenn du sie mal nutzen willst, dann halt ein extra Projekt.
 
Zurück
Oben