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

Ergebnis 1 bis 5 von 5

Thema: externer Zugriff auf globale Variablen

  1. #1
    Registriert seit
    17.08.2011
    Beiträge
    12
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Guten Morgen,

    folgende Situation:

    Beckhoff TwinCat 2.xx
    Delphi Oberfläche eines firmeninternen Programmes, welches immer ein Array einer Datenstruktur ausliest

    und wir wollen einzelne Variablen (BOOL) dieser Datenstruktur irgendwie auslesen - ohne TwinCat und ohne dieses Programm.
    sozusagen eine Gegenkontrolle, da das Programm in der Entwicklungsphase ist!

    gibt es eine Möglichkeit die globalen Variablen irgendwie extern auszulesen?
    wo werden diese Daten von der TwinCat eigentlich abgespeichert?? die müssen doch irgendwo geloggt werden?!

    --------------------------------

    und noch eine andere Frage, die nichts damit zu tun hat

    CoDeSys - Beckhoff

    wie ist hier der Zusammenhang/Unterschied?? sind die ähnlich aufgebaut? das sind ja 2 verschiedene Programmierprogramme oder?


    Danke im Voraus
    patti_9000
    Zitieren Zitieren externer Zugriff auf globale Variablen  

  2. #2
    Registriert seit
    24.02.2009
    Beiträge
    1.244
    Danke
    23
    Erhielt 276 Danke für 235 Beiträge

    Standard

    Beispiele zum Thema ADS - Kommunikation

    http://infosys.beckhoff.com/index.ph...o.htm&id=11369

  3. #3
    Registriert seit
    01.03.2008
    Beiträge
    487
    Danke
    3
    Erhielt 43 Danke für 39 Beiträge

    Standard

    als einfache Lösung käme noch OPC in frage...

    MfG CAS
    www.cas-solution.de

    Alles geregelt...


    Weltraumflug in den USA zu gewinnen!
    Kratze hier ▒▒▒▒▒▒▒▒▒▒▒▒ mit einer Münze,
    und finde heraus, ob Du der Gewinner bist!

  4. #4
    Registriert seit
    24.03.2010
    Beiträge
    44
    Danke
    9
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Zitat Zitat von patti_9000 Beitrag anzeigen
    Guten Morgen,

    folgende Situation:

    Beckhoff TwinCat 2.xx
    Delphi Oberfläche eines firmeninternen Programmes, welches immer ein Array einer Datenstruktur ausliest

    und wir wollen einzelne Variablen (BOOL) dieser Datenstruktur irgendwie auslesen - ohne TwinCat und ohne dieses Programm.
    sozusagen eine Gegenkontrolle, da das Programm in der Entwicklungsphase ist!

    gibt es eine Möglichkeit die globalen Variablen irgendwie extern auszulesen?
    wo werden diese Daten von der TwinCat eigentlich abgespeichert?? die müssen doch irgendwo geloggt werden?!

    --------------------------------

    und noch eine andere Frage, die nichts damit zu tun hat

    CoDeSys - Beckhoff

    wie ist hier der Zusammenhang/Unterschied?? sind die ähnlich aufgebaut? das sind ja 2 verschiedene Programmierprogramme oder?


    Danke im Voraus
    patti_9000

    Wozu hast du dich entschieden? Was kannst du über den externen Zugriff auf Variablen sagen?

    Liebe Grüße

    Niko

  5. #5
    Registriert seit
    19.07.2008
    Ort
    Aachen
    Beiträge
    270
    Danke
    2
    Erhielt 21 Danke für 20 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von patti_9000 Beitrag anzeigen
    Guten Morgen,

    folgende Situation:

    Beckhoff TwinCat 2.xx
    Delphi Oberfläche eines firmeninternen Programmes, welches immer ein Array einer Datenstruktur ausliest

    und wir wollen einzelne Variablen (BOOL) dieser Datenstruktur irgendwie auslesen - ohne TwinCat und ohne dieses Programm.
    sozusagen eine Gegenkontrolle, da das Programm in der Entwicklungsphase ist!

    gibt es eine Möglichkeit die globalen Variablen irgendwie extern auszulesen?
    wo werden diese Daten von der TwinCat eigentlich abgespeichert?? die müssen doch irgendwo geloggt werden?!

    --------------------------------

    und noch eine andere Frage, die nichts damit zu tun hat

    CoDeSys - Beckhoff

    wie ist hier der Zusammenhang/Unterschied?? sind die ähnlich aufgebaut? das sind ja 2 verschiedene Programmierprogramme oder?


    Danke im Voraus
    patti_9000
    Mal ganz grundsätzlich: Die Daten der SPS werden dort abgespeichert, wo der Compiler dies als sinnvoll erachtet. Etwas genauer: sie liegen irgendwo im RAM der Steuerung rum. Sind sie als remanente Daten deklariert, dann müssen sie natürlich auch an anderer Stelle sein, damit sie nach einem Spannungsausfall noch vorhanden sind. Das geschieht dann entweder in einer Datei auf dem Zielsystem oder in einem NOVRAM, sofern das Zielsystem eins hat.

    Am einfachsten wäre - zwecks Lösung deines Problems - ein kleines Programm zu schreiben, dass mittels ADS auf die Steuerung zugreift. Der Link zu den entsprechenden Dokumenten (für Delphi) wurde schon gepostet. Die ADS-Bibliothek existiert aber auch für andere Programmiersprachen. Das schöne an ADS ist, dass du keinerlei Änderungen am SPS-Programm machen musst. Du initiierst eine Verbindung zum Zielsystem, holst dir Handles auf die gewünschten Variablen (was auch per symbolischem Namen funktioniert) und kannst dann diese Variablen lesen und schreiben.

    Zu deiner Grundsatzfrage:
    CoDeSys ist eine Programmierumgebung (mit Laufzeit) der Firma 3S, TwinCAT ist eine Programmierumgebung mit Laufzeit der Fa. Beckhoff. Die Verbindung ist recht einfach: Als Steuerungshersteller kannst du CoDeSys quasi kaufen und dann in deine eigene Programmierumgebung "einbauen". TwinCAT 2 nutzt im Prinzip die Editoren von CoDeSys, baut aber mit dem ADS-Router und vor allem dem SystemManager noch einiges drumherum. Andere Hersteller (Bosch Rexroth z.B.) machen das ganz ähnlich um Beispielsweise Editoren für Kurvenscheiben oder so einzubinden.

    Der eigentliche Programmcode ist aber - da IEC61131-3-konform - kompatibel.
    "Always code as if the guy, who ends up maintaining your code, is a violent psychopath who knows, where you live."
    -------------------------------------------------------------------------------------------------------------------------------------------------------
    Youtube-Channel

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 12.09.2011, 21:44
  2. Antworten: 1
    Letzter Beitrag: 10.02.2011, 11:54
  3. Problem: Externer Zugriff auf IDB's
    Von Approx im Forum Simatic
    Antworten: 49
    Letzter Beitrag: 31.12.2010, 13:11
  4. Globale Variablen
    Von wroky im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 03.06.2009, 22:33
  5. Externer Zugriff auf PLCSim - Active X?
    Von Brainyboy im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 11.09.2007, 15:25

Stichworte

Lesezeichen

Berechtigungen

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