Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 5 von 5

Thema: DP/DP-Koppler - per DPRD_DAT / DPWR_DAT in/aus DB Daten

  1. #1
    Registriert seit
    23.07.2003
    Beiträge
    209
    Danke
    22
    Erhielt 14 Danke für 12 Beiträge

    Beitrag


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Moin moin,

    ich hab mal wieder ein ganz dolles Problem ...

    normalerweise verwenden wir DP/DP-Koppler nur um ein paar bit hin und her zu schubsen, nein - normalerweise habe ich keine Probleme mittels dprd/wr-dat mit einem Profibus-Teilnehmer zu kommunizieren, aber irgendwie mag das mit dem Koppler nicht ...

    gegeben ist ein DB, der von einem UDT erstellt wurde. in dem gibt es einen 4 Byte-Bereich in die eine, einen 44 Byte-Bereich in die andere Richtung. die Beiden DP's laufen ohne Fehler, ich kann auch im Direktzugriff Daten hin und her schicken.

    nun ging es aber daran das ganze in einen DB zu jagen ...

    CALL "DPRD_DAT"
    LADDR :=W#16#100
    RET_VAL:=#dprd_ret
    RECORD :="IO_Interface".INPUT_DATA <-- Zugriffsbreite 4 Byte

    im DP-Koppler steckt ein Modul 147 - 4 Byte Eingang (konsistent) EB256..259!

    wenn ich irgendwo das PED256 lade sehe ich auch den durch den 2ten Master vorgegebenen Wert, jedoch bekomme ich als dprd_ret immer:

    8090 · Für die angegebene logische Basisadresse haben sie keine Baugruppe projektiert, oder
    · Sie haben die Einschränkung über die Länge der konsistenten Daten nicht beachtet, oder
    · Sie haben die Anfangsadresse im Parameter LADDR nicht hexadezimal angegeben.

    Das gleiche ist bei einem dpwr_dat, sowohl auf einem Panel-PC mit WinAC-Rtx als auch auf meiner Schreibtisch 315er CPU ...

    bin ich blöd oder ist das der Feierabend-stress ?

    danke
    nekron
    Zitieren Zitieren DP/DP-Koppler - per DPRD_DAT / DPWR_DAT in/aus DB Daten  

  2. #2
    Registriert seit
    15.01.2005
    Ort
    In der Mitte zwischen Bayreuth/Weiden
    Beiträge
    6.732
    Danke
    314
    Erhielt 1.519 Danke für 1.282 Beiträge

    Standard

    Zitat Zitat von nekron Beitrag anzeigen
    · Sie haben die Einschränkung über die Länge der konsistenten Daten nicht beachtet
    Wahrscheinlich solltest du da ansetzen...
    Jeder EA-Punkt des Koppler kann mit unterschiedlichen Konsistenzeinstellungen versehen werde, z.B. Byte oder gesamte Länge
    Bei SFC14/15 ist "gesamte Länge" absolut notwendig.

    Mfg
    Manuel
    Warum denn einfach, wenn man auch Siemens einsetzen kann!

    Wer die grundlegenden Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu bekommen, verdient weder Freiheit noch Sicherheit (B. Franklin).

  3. Folgender Benutzer sagt Danke zu MSB für den nützlichen Beitrag:

    nekron (20.02.2013)

  4. #3
    Registriert seit
    01.11.2007
    Beiträge
    1.237
    Danke
    91
    Erhielt 407 Danke für 368 Beiträge

    Standard

    Und die Länge darf nur 3 oder mehr als 4 Bytes betragen (also nicht 4 !), so steht´s in der Hilfe ...

    Grüße von HaDi

  5. Folgender Benutzer sagt Danke zu HaDi für den nützlichen Beitrag:

    nekron (20.02.2013)

  6. #4
    nekron ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    23.07.2003
    Beiträge
    209
    Danke
    22
    Erhielt 14 Danke für 12 Beiträge

    Standard

    Hi & Danke ...

    ich habe den E-Bereich auf 8 Erweitert und das ganze ging sofort ohne Fehler weiter ...

    nun muss ich aber den UDT auch noch aufdröseln, in ein voll Konsistentes Universalmodul kann man ja nur 32byte stecken ... mit 44 geht das nicht und mit mehreren Modulen kann ich ja nicht mehr mit einem Rutsch via dprd_dat lesen, somit müsste ich mit p#db200.dbx8.0 byte 16 ... arbeiten, wem das gefällt

    son' scheiss über den Sinn oder Unsinn dieser 3 oder mehr als 4-Regelung darf man glaub ich nicht nachdenken

    gruss,
    nekron

  7. #5
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.181
    Danke
    923
    Erhielt 3.289 Danke für 2.658 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von nekron Beitrag anzeigen
    son' scheiss über den Sinn oder Unsinn dieser 3 oder mehr als 4-Regelung darf man glaub ich nicht nachdenken
    Das macht insofern Sinn, weil es schlicht nicht nötig ist, für 1, 2 oder 4 Byte die SFC14/15 zu benutzen. Auf Byte, Word und DWord kann ja direkt zugegriffen werden mit "L PEx" und "T PAx".

    Am einfachsten wäre es für Dich, wenn Du den DP/DP-Koppler in das Prozessabbild Deiner CPU legst, dann kannst Du den gesamten Bereich auf einen Rutsch mit SFC20 in/aus Deinen DB kopieren.

    Hier ging es auch um DP/DP-Koppler und SFC14/15.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 02.04.2015, 16:53
  2. Korrekter Aufruf von DPWR_DAT (SFC14) in SCL?
    Von iga-graz im Forum Simatic
    Antworten: 7
    Letzter Beitrag: 25.03.2009, 15:24
  3. Wieviele Daten über DP/DP-Koppler
    Von elektro_mensch im Forum Feldbusse
    Antworten: 8
    Letzter Beitrag: 08.02.2008, 20:41
  4. Sfc14 Dprd_dat Dp
    Von GeroldT im Forum Feldbusse
    Antworten: 1
    Letzter Beitrag: 05.02.2007, 14:09
  5. DB aus S5 über DP/DP Koppler übertragen
    Von Anonymous im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 03.12.2005, 14:46

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •