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

Page 1 of 2 12 LastLast
Results 1 to 10 of 16

Thread: Sinumerik Nck Reset über Ag Link

  1. #1
    Join Date
    09.01.2019
    Posts
    8
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    Ich Programmiere gerade ein Fernwartungstool in C# und möchte geren über eine Ag Link verbindung den Pi Dienst für den Nck Reset auslösen.
    Leider bekomme ich immer die Fehlermeldung -- Ungültiger Kontext.

    Verbindung zur Plc und zur Nck stehen...

    Code snippet :

    //--- Nck Reset
    public bool NckReset()
    {
    Int32 result = 0;
    Byte[] data = new byte[15]; ; // This data must be initialized before using
    data[0] = 0;
    data[1] = 3; // Bereich / Einheit
    data[2] = 75; // Char K
    data[11] = 1; // Klassifizierung
    data[12] = 4; // WORD Spezifikation Unit=0, WVar1=0

    String cmd = "_N_IBN_SS"; // Insert name of the service here

    result = AGL4.NCK_PI_StartAll(connNrNc, data, cmd, timeout);
    if (result != AGL4.AGL40_SUCCESS)
    {
    String errormsg = "";
    AGL4.GetErrorMsg(result, out errormsg);
    Console.WriteLine("Nck Reset Fehlgeschlagen -- " + errormsg);
    return false;
    }
    else { return true; }
    }

    Hat diesbezüglich schon jemand Erfahrungen gesamelt ?
    Freue mich über jede Auskunft !

    LG
    Reply With Quote Reply With Quote Sinumerik Nck Reset über Ag Link  

  2. #2
    Join Date
    27.10.2005
    Location
    Schwäbisch Gmünd
    Posts
    5,322
    Danke
    669
    Erhielt 973 Danke für 787 Beiträge

    Default

    Bitte wireshark-Log erstellen und einstellen.
    Rainer Hönle
    DELTA LOGIC GmbH

    Man sollte nicht jedem Zitat im Internet glauben schenken (Leonardo da Vinci)

  3. #3
    Join Date
    09.01.2019
    Posts
    8
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default


    Interessant wäre welche Parameter im data Array verlang werden?

    LG

  4. #4
    Join Date
    09.01.2019
    Posts
    8
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    ein screenshot von der Aufzeichnung ist im Anhang

    LG
    Attached Images Attached Images

  5. #5
    Join Date
    22.11.2007
    Posts
    738
    Danke
    6
    Erhielt 89 Danke für 62 Beiträge

    Default

    so muss der Request in Wireshark aussehen:

    Code:
    Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
    
    
    00000000  32 01 00 00 CB 06 00 1A 00 00 28 00 00 00 00 00  2...Ë.....(.....
    00000010  00 FD 00 06 03 4B 30 30 01 30 09 5F 4E 5F 49 42  .ý...K00.0._N_IB
    00000020  4E 5F 53 53                                                         N_SS
    
    
    
    davon sind das die Parameter
    03 4B 30 30 01 30
    
    also
    03 "K00"  01 "0"
    also denke ich das dein data eher so aussehen muss

    Byte[] data = new byte[6];
    data[0]=3; // laenge von "K00"
    data[1]=0x4B; 'K'
    data[2]=0x30; '0'
    data[3]=0x30; '0'
    data[4]=1; // laenge von "0"
    data[5]=0x30; '0'

    einfach mal probieren und schauen das dein Request in Wireshark so aussieht wie mein Beispiel

    btw: ab AGLink 5.1 gibt es die Funktion: AGL_NCK_PI_IBN_SS(connection, 0)
    Last edited by LowLevelMahn; 11.01.2019 at 09:06.

  6. #6
    Join Date
    09.01.2019
    Posts
    8
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    mit meinen data Array habe ich schon richtig gestellt jedoch ohne Erfolg

    data[0] = 3; // Stringlänge
    data[1] = 75; // K
    data[2] = 48; // 0
    data[3] = 48; // 0
    data[4] = 1; // Stringlänge
    data[5] = 56; // 8
    _N_IBN_SS(K00,

    oder

    data[0] = 3; // Stringlänge
    data[1] = 75; // K
    data[2] = 48; // 0
    data[3] = 48; // 0
    data[4] = 1; // Stringlänge
    data[5] = 49; // 1
    _N_IBN_SS(K00,1)

    ist der erste bereich sicher K00 ?

    LG

  7. #7
    Join Date
    22.11.2007
    Posts
    738
    Danke
    6
    Erhielt 89 Danke für 62 Beiträge

    Default

    ist der erste bereich sicher K00 ?
    ja das ist richtig, der Hexdump ist aus einem funktionierenden Reset - kommt bei dir das gleiche raus wie in meinem Dump wenn du es im Wireshark vergleichst?

    ?? = egal, ist eine sequence nummer, der Rest muss 100% identisch sein


    hex: 32 01 00 00 ?? ?? 00 1A 00 00 28 00 00 00 00 00 00 FD 00 06 03 4B 30 30 01 30 09 5F 4E 5F 49 42 4E 5F 53 53
    ascii: 2...Ë.....(......ý...K00.0._N_IBN_SS

  8. #8
    Join Date
    09.01.2019
    Posts
    8
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Ja mein Dump sieht genau so aus

    screenshot im Anhang
    Attached Images Attached Images

  9. #9
    Join Date
    22.11.2007
    Posts
    738
    Danke
    6
    Erhielt 89 Danke für 62 Beiträge

    Default

    genau so ist es richtig - und läuft genau so auch bei mir, kann es sein das du die PLC-Verbindung nutzt, oder das ein Reset aus irgendeinem Grund verboten ist?

  10. #10
    Join Date
    09.01.2019
    Posts
    8
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Merkwürdig!!!

    die Zugriffsstufe ist Hersteller, ich verwende die Nc Verbindungsnummer und per Softkey genau so wie per Plc PiDienst funktioniert es reibungslos.

    Der Dienst fürs anmelden funktioniert auch - NCK_PI_LOGIN(connNrNc, Password, timeout);

    Ich nutze - NCK_PI_StartAll(connNrNc, data, cmd, timeout);

Similar Threads

  1. Replies: 0
    Last Post: 28.04.2015, 06:58
  2. Sinumerik 840D NCK-Lüfteralarm???
    By Christian_1989 in forum Simatic
    Replies: 9
    Last Post: 11.12.2013, 09:33
  3. Replies: 8
    Last Post: 30.08.2012, 10:56
  4. 840D NCK-Reset
    By HaDi in forum Simatic
    Replies: 21
    Last Post: 16.05.2008, 15:24
  5. NCK RESET VIA PROGRAMM
    By stefan.fuhrmann in forum Simatic
    Replies: 4
    Last Post: 28.04.2004, 22:53

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •