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

Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 25

Thema: Kommunikation zwischen einer 1516-3PN/DP und einer 315 2PN/DP mit CP343-1 Lean

  1. #11
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.620
    Danke
    777
    Erhielt 647 Danke für 493 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    200byte nutzdaten dürften etwas viel für ne 300er sein.
    Ich denke 160byte ist das maximum pro auftrag.

    mfG René

  2. #12
    Registriert seit
    15.05.2012
    Beiträge
    31
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Selbst wenn wir nur 2 byte abrufen läuft es nicht.

  3. #13
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.620
    Danke
    777
    Erhielt 647 Danke für 493 Beiträge

    Standard

    Fehler 4 ist eben sehr allgemein gehalten. sind die DBs lokal und entfernt vorhanden (online)? Ist der lokale DB wirklich "nicht optimiert"?

  4. #14
    Registriert seit
    15.05.2012
    Beiträge
    31
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Das haben wir bereits mehrfach geschaut. DB ist nicht optimiert und in beiden CPUs vorhanden. Sind auch genau gleich angelegt.

  5. #15
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.620
    Danke
    777
    Erhielt 647 Danke für 493 Beiträge

    Standard

    kannst du mal das aktuelle programm online stellen (also wieder nur den Kommunikationsteil)?
    Status wird weggesichert?
    REQ wird zyklisch angestossen?

    Code:
    #PUT_Instance(REQ:=#request,
                  ID:=W#16#100,
                  ADDR_1:=p#db6.dbx0.0 byte 44,
                  SD_1:=p#db6.dbx0.0 byte 44);
    
    
    IF #PUT_Instance.ERROR THEN
        #put_err_status_sav := #PUT_Instance.STATUS;
    END_IF;
    
    
    IF #PUT_Instance.DONE THEN
        #put_done_status_sav := #PUT_Instance.STATUS;
    END_IF;
    
    
    #request := true;
    IF #PUT_Instance.ERROR OR #PUT_Instance.DONE OR #Requestreset.Q THEN
        #request := false;
    END_IF;
    
    
    #Requestreset(IN:=#request,
                  PT:=t#5s);
    
    
    #GET_Instance(REQ:=#getrequest,
                  ID:=W#16#100,
                  ADDR_1:=p#db7.dbx0.0 byte 44,
                  RD_1:=p#db7.dbx0.0 byte 44);
    
    
    IF #GET_Instance.ERROR THEN
        #get_err_status_sav := #GET_Instance.STATUS;
    END_IF;
    
    
    IF #GET_Instance.NDR THEN
        #get_done_status_sav := #GET_Instance.STATUS;
    END_IF;
    
    
    #getrequest := true;
    IF #GET_Instance.ERROR OR #GET_Instance.NDR OR #get_Requestreset.Q THEN
        #getrequest := false;
    END_IF;
    
    
    #get_Requestreset(IN := #getrequest,
                  PT := t#5s);
    mfG René

    edit: kleines Beispiel wie Put/Get aufgebaut werden könnte.

  6. #16
    Registriert seit
    15.05.2012
    Beiträge
    31
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard

    So ist Put und Get Programmiert, aktuell versuchen wir aber erstmal Get zum laufen zu bekommen, deswegen ist Put etwas zu groß



    Angehängte Grafiken Angehängte Grafiken
    Geändert von Dagobert1987 (29.07.2015 um 11:42 Uhr)

  7. #17
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.620
    Danke
    777
    Erhielt 647 Danke für 493 Beiträge

    Standard

    Sicherst du den Status bei Error irgendwie weg?

    mfG René

  8. #18
    Registriert seit
    15.05.2012
    Beiträge
    31
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Zitat Zitat von vollmi Beitrag anzeigen
    Sicherst du den Status bei Error irgendwie weg?

    mfG René
    Nur Temporär nicht permanent.

  9. #19
    Registriert seit
    22.11.2006
    Ort
    CH
    Beiträge
    3.620
    Danke
    777
    Erhielt 647 Danke für 493 Beiträge

    Standard

    Zitat Zitat von Dagobert1987 Beitrag anzeigen
    Nur Temporär nicht permanent.
    Das bringts doch nicht. Wieso überhaupt FBs in FCs aufrufen da müllst du dich doch mit instanzdbs zu.

  10. #20
    Registriert seit
    15.05.2012
    Beiträge
    31
    Danke
    3
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Naja ich muss doch die Get Befehle Aufrufen und ob ich die der Übersichtshalber im FC mache oder im OB1 ist doch egal

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 17.11.2014, 15:47
  2. Antworten: 3
    Letzter Beitrag: 04.04.2013, 17:37
  3. Antworten: 10
    Letzter Beitrag: 14.04.2012, 17:28
  4. Antworten: 2
    Letzter Beitrag: 07.11.2011, 14:29
  5. Antworten: 5
    Letzter Beitrag: 20.04.2010, 21:09

Lesezeichen

Berechtigungen

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