Guten Tag zusammen,
ich bin in Sachen Fanuc-Roboter noch relativ neu.
Wir haben einen M-20iD/25 mit R-30iB plus Controller beim Kunden stehen der bisher nur über die Robotersteuerung bedient/gesteuert/programmiert wurde.
Aufgrund einiger zusätzlicher Kundenwünsche die nicht so einfach umzusetzen sind wird dem Roboter jetzt eine Profinetkarte verpasst. Image und Infos zum Einbau habe ich von Fanuc bekommen.
Nun habe ich mir mal das Handbuch zum Profinet zu Gemüte geführt und daraus rausgelesen dass ich eine "device1.xml" anlegen muss und diese in ein device1.zip packen und am Controller
unter FR:/pnfb/ ablegen. Da ich den Roboter nicht als Controller betreiben möchte müsste das ja reichen.
In meinem TIA Portal hab ich nun den Roboter über die GSDML-Datei angelegt und mit
DI 128 in Steckplatz 1
DO128 in Steckplatz 2
angelegt.
Dazu hätte ich die "device1.xml" wie folgt geschrieben. Könnte das funktionieren oder muss ich hier dann Ein- und Ausgang im Slot tauschen?
(Wir haben sonst Denso Roboter im Einsatz und da im Controller die erst die Eingänge konfiguriert und dann die Ausgänge und in der SPS muss ich dann erst die Ausgänge dann Eingänge einstellen)
<?xml version="1.0" encoding="utf-8"?>
<Device>
<Module Slot="0" ID="0x00000300">
<Submodule API="0" Subslot="1" ID="0x00000001" Inputlen="0" Outputlen="0" IMCarrier="1" />
<Submodule API="0" Subslot="0x8000" ID="0x00008000" Inputlen="0" Outputlen="0" />
<Submodule API="0" Subslot="0x8001" ID="0x00008001" Inputlen="0" Outputlen="0" />
<Submodule API="0" Subslot="0x8002" ID="0x00008002" Inputlen="0" Outputlen="0" />
<Submodule API="0" Subslot="0x8003" ID="0x00008003" Inputlen="0" Outputlen="0" />
<Submodule API="0" Subslot="0x8004" ID="0x00008004" Inputlen="0" Outputlen="0" />
</Module>
<Module Slot="1" ID="11">
<Submodule API="0" Subslot="01" ID="0x00000001" Inputlen="16" Outputlen="0" />
</Module>
<Module Slot="2" ID="12">
<Submodule API="0" Subslot="01" ID="0x00000001" Inputlen="0" Outputlen="16" />
</Module>
</Device>
Display More
Und dann stellt sich mir noch die Frage ob ich eine Möglichkeit habe Integer aus einem Register vom Controller zu lesen und zu schreiben so dass diese auf der SPS verfügbar sind.
Entweder direkt ins Register oder über die E/A´s dass ich dort einen Integer(16bit) in der SPS anlege. Aber wie kann ich den im Controller wieder zu einem Integer machen?
Kann mir da jemand ein Handbuch sagen wo so etwas beschrieben wird. Ich habe nichts gefunden da ich die Handbuch "Übersicht" extrem mies und unübersichtlich finde.
Schöne Grüße
Edi