Array von TC2 in Zedgraph C#

Kemo_Delight

Level-1
Beiträge
50
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

hat einer von euch schonmal Arrays welche im Twincat 2/3 befüllt worden sind in ein ZedGraph übertragen und diese als kurve Darstellen lassen?

wenn ja wie macht ihr das ?

kann mal jemand ein Beispiel reinstellen bitte ?

danke euch


Gesendet von iPhone mit Tapatalk Pro
 
Habe gerade mal nach ZedGraph gegoogelt, das scheint ja "einfach" eine Bibliothek (Für was auch immer) zu sein die man in sein C# Programm integrieren kann. Da müsstest Du Dein Programm einfach so erweitern, dass Du die benötigten Daten per ADS-Kommunikation direkt von der Steuerung holst. Beispiele dafür gibt es im Beckhoff Infosys und hier im Forum gibt es auch einige Beiträge dazu.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hatte dir bereits geschrieben Oliver ich wusste auf dich ist verlass. :)

na ja so Einfach finde ich das nicht :-/

ich beschäftige mich schon seid tagen mit dem array und komm einfach nicht weiter ...


Gesendet von iPhone mit Tapatalk Pro
 
Hi,

ich hab so etwas mal mit einer SQL Datenbank gemacht. Die Methode sah wie folgt aus:
Code:
        private void paintGraph()
        {
            string strSQL = "SELECT Timestamp, Value " +
                            "FROM TrendData " +
                            "WHERE ValueID=" + trendListe.id + ";";
            SqlDataReader reader = trendConnection.query(strSQL);
            PointPairList list = new PointPairList();
            DateTime actualDate;
            double x, y, value;
            while (reader.Read())
            {
                actualDate = new DateTime(reader.GetInt64(0));
                value = reader.GetDouble(1);
                //Console.WriteLine(actualDate+ " - "+reader.GetDouble(1));
                x = (double)new XDate(actualDate.ToOADate());
                y = value;
                list.Add(x, y);
            }
            trendDrawing.addCurve(trendListe.name, list, SymbolType.None);
            trendDrawing.setYAxisName(trendListe.unit);
            
            reader.Close();
        }

Und anstelle x und y aus der Datenbank zu holen, könntest du x und y aus einem 2 dimensionalen Array nehmen.

Gruß
snej
 
Hat jemand vielleicht noch ein konkretes beispiel Twincat -> C# Zedgraph ?

ich bin leider immer noch nicht weiter 🤷*♂️


Gesendet von iPhone mit Tapatalk Pro
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Beschreib deine Probleme doch mal etwas genauer...
Hast du Schwierigkeiten, dass Array über ADS aus der SPS auszulesen?
Hast du die Daten vom Array schon in deinem C# Programm zur Verfügung und weißt nicht wie du die jetzt in einen Graphen bekommst?
...
 
Folgende Situation:

ich habe einen Sensor, dessen Werte ich nach dem Drücken eines Start Buttons alle 20ms in ein Array schreiben will...
Der Clue ist, das der Bediener sich die Zeit einstellen kann wie lange die Werte aufgenommen werten sollen 10-100sekunden.
Das mit dem Start Button , und der Trackbar ( zum schieben wie lange aufgenommen wird) habe ich hinbekommen.

Durch ein impuls alle 20ms schreibe ich:
iLaenge := iLaenge +1;

damit weiß ich wie lange ich tatsächlich aufnehme da ich im PLC ein ARRAY[0..10000] verwende.

jetzt geht es darum dieses Array ( in dem 0 bis iLaenge ) in den ZedGraphen zu bekommen.

ich hoffe das waren halbwegs nützliche in Formationen?

viele Grüße
 
Zurück
Oben