Analog-Eingang konfigurieren

  • Hallo Leute,


    ich will einen Sensor, welcher ein analoges Signal liefert, über eine SIEMENS ET200S mit
    zweikanaliger AI - Karte an den Roboter anschließen.


    PROFIBUS läuft, Sensor sendet auch eine Signal, was ich mit 7,15V an der AI-Karte messen kann.
    Am TP wird mir aber immer "0" angezeigt ...


    Frage:


    Ist die unten aufgezeigte Konfiguration des analogen Signals so korrekt oder hab' ich was falsch gemacht???


    Muss man die IO-Config nach einer Änderung hier immer löschen???


    DP MASTER ANALOG I/O CONFIG 1/32
    1 NUMBER OF DEVICE : 1
    2 ARC WELD SIGNAL : DISABLE
    DEVICE 1
    3 AI SLAVE ADDRESS : 32
    4 AO SLAVE ADDRESS : 0
    5 AI OFFSET ADDRESS : 6
    6 AO OFFSET ADDRESS : 0
    7 NUMBER OF AI : 2
    8 NUMBER OF AO : 0
    9 AI START BIT : 0
    10 AO START BIT : \0
    11 AI VALID/NOVALID BITS : 16, 0
    12 AO VALID/NOVALID BITS : 0, 0



    Gruß
    mwe :hilfe:

  • ANZEIGE
  • das et200 und alle weiteren wortbezogenen Siemens-Teile können nicht direkt als AO / AI arbeiten (Hi/Lo Byte tauschen).


    Du wirst immer Unsinn angezeigt bekommen.


    Zwei Auswege: Analogkarte an der SPS, die HiLo-Swap macht oder Digital/Analogwandler separat und mit Draht den Swap realisieren...

    Wolfram (Cat) Henkel

    never forget Asimov's Laws at the programming of robots...

    "Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

  • Hi WolfHenk,


    klingt logisch ... hab' ich fast auch schon gedacht.
    Kann ich den swap nicht auch in der I/O-Config durchführen ???
    Für GOUT's habe ich das schon gemacht ...


    Oder macht's bei den AI's keinen Sinn???


    Vielen Dank für die schnelle Antwort!!!


    Gruß
    mwe

  • Hallo,
    habe jetzt keine praktische Erfahrung mit Fanuc und ET200.
    Ich würde mal versuchen die Baugruppe als GI[] zu konfigurieren. Da sollte der Bytetausch problemlos
    machbar sein.
    Die eingelesenen Werte dann halt selber umrechnen.
    Kommt auch ein wenig darauf an, was man mit den Werten anstellen möchte.


    Hermann

  • das mit dem GI klappt afaik nicht.


    Ich habs beu den letzten Anwendungen dieser Art auf die Althergebrachte Art gemacht: Separater A/D_Wandler und eine 16 Bit Eingangsbaugruppe. Byteswap über Draht gemacht und den resultierenden GI ausgewertet.


    Bei Analogausgängen (Klebersteuerungen etc.) geht das nicht. Da bin ich dann immer über die S7 gegangen, die den Byteswap mit einem fertigen Befehl kann.
    Allerdings gibts auch Klebesteuerungen, die den Byteswap beherrschen.
    Sealing-Tool benötigt für korrekte Funktion AOs...


    Das ist die Einzige wirkliche Schwäche der Fanuc-Robbis...

    Wolfram (Cat) Henkel

    never forget Asimov's Laws at the programming of robots...

    "Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

  • Naja,
    hab's nachgesehen, Bytetausch direkt geht nu wirklich nicht.
    Bei zeitunkritischen Werten und wenn's nicht für irgend eine Option, in der
    unbedingt AI gefordert sind könnte ich mir folgende Lösung vorstellen:


    Zwei GI's mit jeweils 8 Bit (bzw. einmal 8 und einmal 4 Bit bei 12Bit-Wandler) definieren.
    Und den Wert ausrechnen:
    R[1]=(GI[1]*256+GI[2]);
    oder so ähnlich.


    Hermann
    PS: Zu dem Thema 'einzige wirkliche Schwäche' :huh: sag ich nichts.

  • Hallo,
    habe ein ähnliches Problem mit ET200M R-J2 Steuerung :


    Anwendung:
    In meinem Anwendungsfall soll der RJ-2 Roboter, gepreßte Formstücke mit einer Plasma-Schneidanlage auf Höhe abschneiden.


    Ein Analogeingang soll zur Schweißspannungsrückführung dienen. Mit der Software ARC-Tool und der Option AVC soll die Schneidspannung bei der Bewegung des Roboters über den Brennerabstand konstant gehalten werden.




    hier die Hardwareconfig. für DP Slave-Anschaltung an R-J2 Steuerung (bestehend aus 16 Eingängen und 16 Ausgängen und 2 Analogeingängen).

    1x IM 153-1 Kopfstation 6ES7 153-1AA03-0XB0
    1x 16 DE SM321 6ES7 321-1BH02-0AA0
    1x 16 DA SM322 6ES7 322-1BH01-0AA0
    1x 2 AI SM322 6ES7 322-7KB02-0AA0


    Die Kommunikation zum RJ2-Controller habe hinbekommen.


    Die Ein und Ausgänge lassen sich konfigurieren und funktionieren.


    Probleme machen die Analogeingänge ( 8 verschiedene Meßbereiche).




    Muß man die anlogen Eingänge als GI konfigurieren und wie hier beschrieben Byte tauschen??


    Wie muß man der Steuerung mitteilen welche der 8 möglichen Meßbereich man haben will?? (z.b.Meßbereich +/-10Volt)





    K.M.Gut

  • ET200 und Fanuc: Nochmal: Die ET200 haben ein Format für Analogdaten:
    Schon zu S5-Zeiten war das folgendermassen:

    Code
    15   14     13     12   11   10    9    8    7    6    5    4    3    2    1    0
    8192 4096 2048 1024 512  256  128  64   32   16   8    4    2    1    T    F    Ü

    Und dazu sind Hi und Lobyte getausht. Fanuc sieht also:

    Code
    15   14     13     12   11   10    9    8    7    6    5    4    3    2    1    0
    32   16   8    4    2    1    T    F    Ü    8192 4096 2048 1024 512  256  128  64


    Daß das eine gewisse Verwirrung gibt, dürfte klar sein. Und keiner der beiden Teilnehmer kann die Analogzahlen intern ins andere Format drehen.


    Das ist seit über 10 Jahren bekannt. Einzige Abhilfe: Die Analogzahlen über ne SPS drehen lassen. Dazu wird der AD-Wandler an der SPS betrieben. Die ihrerseits liest die Bytes, dreht sie und schickt sie unbesehen an den Robot weiter. Der seinerseits interpretiert sie dann richtig.

    Wolfram (Cat) Henkel

    never forget Asimov's Laws at the programming of robots...

    "Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

    Einmal editiert, zuletzt von WolfHenk ()

  • Hallo zusammen,


    man kann doch einen Byteswap für analoge Signale (und nur für diese!!!) machen ...


    Folgende Vorgehensweise:
    1) Controlled-Start durchführen
    2) $PRIMAVAR.$AN_EXCHG von 0 auf 1 setzen (oder halt umgekehrt)
    3) FCTN => Start Cold


    meine Systeminfo:
    R-J3iB; V7.20er SW-Version


    Ich hab's ausprobiert und es geht!!!


    Gruß
    mwe

    Einmal editiert, zuletzt von mwe ()

  • oh. Ah.
    registriert. Danke. Scheint neu zu sein.

    Wolfram (Cat) Henkel

    never forget Asimov's Laws at the programming of robots...

    "Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

    Einmal editiert, zuletzt von mwe ()

  • Gäb's angeblich schon seit der guten alten T3000-Zeit beim OPEL ...
    Ich kannte es bis dato noch nicht ...


    Well, wer sucht schon unter $PRIMAVAR nach irgendwas für den BUS ???
    ... ich zumindest nicht!!!


    Grüße
    mwe

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden