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

Ergebnis 1 bis 10 von 10

Thema: CX1000-Zugriff mit Delphi ohne TwinCat und ohne Modbus

  1. #1
    Registriert seit
    07.06.2008
    Beiträge
    55
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo.

    Ich möchte mit einem Delphiprogramm (nicht .net) auf einen CX1000 zugreifen.
    Dieser läuft mit XP emb. kann ich aber auch auf CE umstellen.
    Der Zugriff mit Modbus funktioniert sicher, ist aber zu aufwendig und begrenzt.
    Ich möchte auf Array´s ist den globalen Variablen zugreifen.
    Den Rechner, auf dem das Programm laufen soll,
    möchte ich aber vor TwinCat verschonen!!!

    Hat dazu jemand Erfahrungen?

    Danke
    Zitieren Zitieren CX1000-Zugriff mit Delphi ohne TwinCat und ohne Modbus  

  2. #2
    Registriert seit
    14.08.2004
    Beiträge
    824
    Danke
    45
    Erhielt 73 Danke für 66 Beiträge

    Standard

    Das Stichwort ist das ADS-Protokoll. Dazu gibt es Info bei Beckhoff und diverse Threads hier. Es gibt DLL's als auch .Net-Interfaces.

  3. #3
    Registriert seit
    07.06.2008
    Beiträge
    55
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Das alles auf das ADS-Protokoll hinausläuft, habe ich mir gedacht.
    Kann ich das in mein Delphiprojekt so einbinden, das ich keine TwinCat-Installation benötige?
    Ziel soll sein, daß ich mein Programm auf einen USB-Stick lege,
    und dann an einem beliebigem Rechner "mal schnell" auf den CX1000 zugreife.
    (Delphi 2007, nicht .net)
    Bei Zugriff über Modbus habe ich das so gemacht.
    Da die Datenmengen aber stark zunehmen, stoße ich da an Grenzen.
    Die Unterstützung von Beckhoff ...

    Noch einige Worte "Warum Delphi?".
    1. Es ist bezahlt.
    2. Ich kann damit umgehen (außer ADS).
    3. Viele Daten sollen in Grafiken dargestellt und aufgezeichnet werden.
    4. Wenn ich meinem Kunden Lizenzkosten berechne, kann ich sie behalten.
    Zitieren Zitieren ADS-Protokoll  

  4. #4
    Registriert seit
    08.12.2006
    Beiträge
    17
    Danke
    3
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Hallo,

    Ich habe ebenso ein Program erstellt, das ohne TwinCat mit einer Beckhoff Steuerung kommunizieren kann. Mein Ausweg war ebenso Modbus, da die OCX und die dll beide TwinCat erforderen.

    Laeuft deine Modbus-Kommunikation ueber Seriell oder TCP?
    TCP ist auch bei Modbus wesentlich schneller.

    Warum Delphi, C++ usw.??
    Weil damit alles wesentlich schneller und flexibler laeuft als "normale" HMI loesungen.

    MfG

  5. #5
    Registriert seit
    19.06.2003
    Beiträge
    2.200
    Danke
    85
    Erhielt 259 Danke für 175 Beiträge

    Standard

    Wie Dr funfrock schon sagte, gibt es von Beckhoof eine dll für das ADS Protokoll. Die kannst du auch von Delphi aus benutzen.
    Solltest du das nicht nicht wollen: Ich habe mir mal meine eigene Bibliothek geschrieben, um ADS von Linux aus zu benutzen. Allerdings in C.

  6. #6
    Registriert seit
    07.06.2008
    Beiträge
    55
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Noch ein Wort zu Delphi:
    Ich habe versucht mit WinCC auf eine S7-200 zuzugreifen
    und im Sekundentakt 8 Analogwerte aufzuzeichnen und als Grafik anzuzeigen.
    Mein schöner Pentium IV hat das nicht geschaft (abgestürzt).
    Dann habe ich das gleiche mit Delphi versucht.
    Jetzt schaft das ein alter Pentium I der noch rumstand.
    Es ist sicher an manchen Stellen aufwendiger,
    aber man hat mehr Möglichkeiten.

    Bei Beckhoff kann man mit der dll ohne TwinCat zugreifen.
    Nur der Zugriff auf Variablenname geht nicht.
    Ich möcht gern auf Arrays zugreifen.
    Das ist einfach viel weniger Aufwand als bei Modbus.
    Modbus lief bei mir über TCP.
    Der Vorteil von Modbus ist, daß ich so auch auf Wago oder andere zugreifen kann.

    Ich suche also den Zugriff auf Beckhoff-Arrays
    aus Delphi ohne TwinCat.

  7. #7
    Registriert seit
    08.12.2006
    Beiträge
    17
    Danke
    3
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Hallo,

    Im Moment screibe ich ein Programm in Delphi 2006, das mit der dll (TcAdsDll.dll) auf Variablennamen zugreift.

    //Variablen definieren
    arrHMI_ActValues: array[1..25] of Integer;
    Handle_arrHMI_ActValues: Integer;
    const sarrHMI_ActValues: array[0..25] of Char = '.arrHMI_ActValues'; //Symbol Name in der SPS

    //Handle anfordern
    AdsResult := AdsSyncReadWriteReq(@LocalAddr, ADSIGRP_SYM_HNDBYNAME, 0, sizeof(Handle_arrHMI_ActValues), @Handle_arrHMI_ActValues, SizeOf(sarrHMI_ActValues), @sarrHMI_ActValues);

    //Variable lesen
    AdsResult := AdsSyncReadReq( @LocalAddr, ADSIGRP_SYM_VALBYHND, frmMain.Handle_arrHMI_ActValues, sizeof(frmMain.arrHMI_ActValues), @frmMain.arrHMI_ActValues);

    //Handle freigeben
    AdsResult := AdsSyncWriteReq( @LocalAddr, ADSIGRP_RELEASE_SYMHND, 0, sizeof(Handle_arrHMI_ActValues), @Handle_arrHMI_ActValues);


    Meines wissens nach wird die Namenaufloesung in der SPS selber gemacht, und nicht mit der dll.
    Die kleine SPS-Typen von Beckhoff haben diese Funktion leider nicht implementiert.

    Bist Du dir sicher, dass die dll ohne TwinCat laeuft?

  8. #8
    Registriert seit
    07.06.2008
    Beiträge
    55
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Das werde ich nochmal prüfen müssen!

    Ich habe jetzt schon so viele Wege versucht,
    daß ich bald schon kein Lust mehr habe.

    Aber der Kunde zwingt mich mich Geld dazu,
    was soll ich machen.

  9. #9
    Registriert seit
    14.08.2004
    Beiträge
    824
    Danke
    45
    Erhielt 73 Danke für 66 Beiträge

    Standard

    Der Grund warum die Demo-Version immer mitinstalliert wird, dass dort auch die ADS-Bibliotheken und der Router mit installiert werden. Man kann diese auch getrennt von Twin-Cat für einen kleinen Preis bei Beckhoff beziehen. Soweit ich es aber weiss, benötigt man immer einen ADS-Router und der ist in der Demo von TwinCat eingebaut. Vielleicht ist der auch in der TwinCat-Lib von Beckhoff drin?

    Allerdings würde ich beim Lesen die Notification-Methode vorziehen, weil das weniger Ressourcen benötigt.

  10. #10
    Registriert seit
    07.06.2008
    Beiträge
    55
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Jetzt weiß ich es wieder!

    Ohne TwinCat nutzt man den Webservice.

    Aber das geht laut Beckhoff nur mit Delphi8.net.
    Ich möchte es aber gern mit Delphi2007 für Win32 machen.

Ähnliche Themen

  1. Zugriff auf Programm ohne Projktdatei
    Von Timbo84 im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 25.11.2010, 19:26
  2. ComlibV2 ohne Zugriff auf PC Schnittstelle
    Von amedotom im Forum CODESYS und IEC61131
    Antworten: 8
    Letzter Beitrag: 09.11.2010, 15:57
  3. Libnodave unter delphi 2006 ohne Komponente
    Von emsbootsmann im Forum Hochsprachen - OPC
    Antworten: 3
    Letzter Beitrag: 04.03.2010, 19:52
  4. Zugriff auf EA Ebene ohne PAB Erweiterung
    Von Mütze im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 27.07.2008, 23:39
  5. Zugriff mit .NET auf SPS-S7 ohne OPC Server
    Von david.ka im Forum Hochsprachen - OPC
    Antworten: 4
    Letzter Beitrag: 07.09.2005, 12:10

Lesezeichen

Berechtigungen

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