Vom Rücksetzen eines Merkers

derwestermann

Level-2
Beiträge
628
Reaktionspunkte
65
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe in kleines c#-Programm mit der vortrefflichen Bibliothek DotNetSimaticPLCToolboxLibrary vom Jochen Kühner geschrieben, welches nichts weiter tun soll, als einen Merker wieder zurückzusetzen. Das funzt auch ganz prima. Die Verbindung baue ich mit ISO on TCP auf, aber nie wieder ab. Der Befehl myconn.Dispose() endet im Nirvana (wer entsinnt sich noch: Guru-meditation in line number ...). Das hat den charmanten Nachteil, dass nach jedem Programmabbruch eine PG-Verbindung anstehen bleibt und jedweden Beobachtungsversuch vom PG zunichte macht. Diese Verbindungen zurückzusetzen ist mir bisher nur mit CPU-Stop/Start geglückt, was in einer laufenden Anlage gelegentlichen Unmut beim Kunden hervorzurufen imstande ist.
Also dachte ich eine offene Verbindung mit dem OPC-Wizard anzulegen und über DB-Daten zu arbeiten. Im OC Wizard habe ich nun drei Verbindungen, laufen tut aber keine, geschweige denn, dass ich eine im NetPro angezeigt bekäme. Dort herrscht unter der CPU gähnende Verbindungsleere.

Mit Dank für jede Hilfe

derWestermann
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
        void CmdCloseClick(object sender, EventArgs e)
        {
           
//            if (backgroundWorker1.IsBusy)
//                backgroundWorker1.CancelAsync();          

            try
            {

                myConn.Dispose();
                myDelegate += new stateConnectedDelegate(stateConnected);
                this.Invoke(myDelegate);
                lblConn.Text = "Not Connected";
            }
            catch (Exception)
            {
                backgroundWorker1.ReportProgress(0);
            }            

        }

Dies ist der Code, mit dem der Abbau stattfinden sollte, aber das endet, wie gesagt, im Nirgendwo. Ob nach 2 Stunden die Verbindungen wieder freigegeben werden, muss ich mal nach schauen.

Gruß

der Kai
 
Mea Culpa!!!

Die Verkabelung war's! Der PC hing nicht am Anlagen, sondern am Hallennetz. So konnte ich die SPS zwar anpingen, aber nicht über PG-Verbindung auf diese zugreifen.

By the way, ich fiel beim Lösungssuchen über folgende, interessante Bibliothek: snap7.sourceforge.net
 
Zurück
Oben