Laden...

Wie ist der aktuelle Stand - C# zu SPS - Treiber/Assemblies

Erstellt von Oliver Stippe vor 11 Jahren Letzter Beitrag vor 11 Jahren 10.459 Views
Thema geschlossen
O
Oliver Stippe Themenstarter:in
120 Beiträge seit 2009
vor 11 Jahren
Wie ist der aktuelle Stand - C# zu SPS - Treiber/Assemblies

Hallo!

Meine Recherche ergab die folgenden Links:

Klassen und Objekte.. Objekt in 2. Klasse verwenden?

Libnodave C# - WORD und STRING aus S7 lesen/schreiben

Modbus with C#: libraries, code, utilities and examples

Archive | PLC Drivers

Aus keinem geht so richtig hervor wie ich Ausgänge setzen kann.
Eingangsevent überprüfen kann. (steigende, fallende Flanke bei den Eingängen)
Muss man das dennoch alles selber programmieren.

Demnächst steht ja auch die SPS Messe in Nürnberg an.
Wohin geht es einfach? Kommt Microsoft in die Automation rein?

Hinweis von Abt vor 11 Jahren

Bitte in Zukunft [Hinweis] Wie poste ich richtig? Punkt 3.1 beachten.

Grüße Oliver

D
343 Beiträge seit 2005
vor 11 Jahren

mit Hilfe eines OPC Servers und einem selbstgemachten OPC Client (z.B. in C#) kannst du doch sowas machen, oder nicht?

Programming is like sex: One mistake and
you have to support it your lifetime

O
Oliver Stippe Themenstarter:in
120 Beiträge seit 2009
vor 11 Jahren

Hallo!
Ja sicher kann man das selber machen, dachte halt mehr an was

  • Fertiges
  • an einem konkreten Beispiel.
    Einfach dass man es mal sieht.

Eingänge --- Eingängsevent prüfen.
•0 -> 1 - Event

•1 -> 0 - Event

Ausgänge, setzen und zurücksetzen.

Wie würde das aussehen?

Danke für Tipps.

Grüße Oliver

D
343 Beiträge seit 2005
vor 11 Jahren

Dann schau dich doch mal bei softing um. Die bieten eine OPC Client toolbox an, mit dieser du solche Sachen einfach realisieren kannst. Ist aber nicht kostenlos...

OPC Toolbox

Dort müsstest du auch Demos finden...

Programming is like sex: One mistake and
you have to support it your lifetime

O
Oliver Stippe Themenstarter:in
120 Beiträge seit 2009
vor 11 Jahren

QUANCOM: USBOPTOREL16: Professionelles E/A Modul für USB

Hallo,

>Pollen
Ja will ich nicht.
Dachte eben an was Geprüftes, Fertiges.

Welche kostengünstige SPS kannst du empfehlen, rein für Hobby.
'nur max. 20Eingänge, 20 Ausgänge, 24V" --- keine analoge Eingänge, Ausgänge.

Softing OPC Toolbox, leider nicht FreeWare

Gibt es scheinbar nicht.

Grüße Oliver

D
343 Beiträge seit 2005
vor 11 Jahren

du kannst auch einfach einen normalen OPC Client auf deinem Rechner installieren. Hier werden nämlich auch die Standart OPC Bibliotheken mitinstalliert. diese kannst du dann in dein Visual Studio Projekt einbinden.

ich habe clients auch oft damit realisiert:
OPC and .NET with COM Interoperability

dafür würde ich mir eine gebrauche 300er suchen. Vielleicht auch von VIPA, diese sind meist günstiger.

Programming is like sex: One mistake and
you have to support it your lifetime

O
Oliver Stippe Themenstarter:in
120 Beiträge seit 2009
vor 11 Jahren

du kannst auch einfach einen normalen OPC Client auf deinem Rechner installieren. Hier werden nämlich auch die Standart OPC Bibliotheken mitinstalliert. diese kannst du dann in dein Visual Studio Projekt einbinden.

OK. Danke.
Wie man aber nun den **Event, Zustandsänderung **am besten implementiert, kannst Du hierzu zu etwas sagen?

Grüße Oliver

D
343 Beiträge seit 2005
vor 11 Jahren

in dem codeproject beispiel müsste ein DataChange Event programmiert sein.
dieses Event wird gefeuert, wenn sich eine (registrierte) OPC Variable ändert....

reicht das? oder brauchst du es genauer?

Programming is like sex: One mistake and
you have to support it your lifetime

O
Oliver Stippe Themenstarter:in
120 Beiträge seit 2009
vor 11 Jahren

Hallo,
wenn Du es mir **genauer beschreiben **könntest, sage ich Danke im Voraus.
Schöner Sonntag noch...

Grüße Oliver

J
641 Beiträge seit 2007
vor 11 Jahren
Nochwas...

Ich hab da auch noch eine Open Source Bibliothek, welche auf libnodave aufsetzt, aber noch ein bischen mehr bietet:

  • Routing
  • Read Optimierung
  • S7 Projektsupport (Nur lesen)

http://siemensplctoolboxlib.codeplex.com

Darin hat auch jeder Tag eine ValueChanged Event, d.h. wenn du die Tags Zyklisch in einem Timer liest, wird bei Wertänderung deine Funktion aufgerufen. Und INotifyPropertyChanged ist auch implementiert, so kannst du auch an die Werte in WPF binden...

cSharp Projekte : https://github.com/jogibear9988

O
Oliver Stippe Themenstarter:in
120 Beiträge seit 2009
vor 11 Jahren

Hallo,
kannst Du nicht konkret aufzeigen.
Ausgang setzen, rücksetzen.
Eingang - Flanke steigend, fallend
Eingan einfach überprüfen.

Am Rande.
D.h. Du machst also die Steuerung, die Logik schon auch über den PC,
sprich .NET C#.

Die SPS dient lediglich für die Hardware.

Grüße Oliver

49.485 Beiträge seit 2005
vor 11 Jahren

Hallo Oliver Stippe,

was fehlt dir denn noch an Stichworten oder oder Links, welche man nicht leicht per Google finden kann, um selber an die Informationen zu kommen? Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1 (und ein bisschen auch 4) auch bei Nachfragen. Deinerseits kannst du für die Nachwelt natürlich gerne posten, was du herausgefunden hast.

herbivore

D
201 Beiträge seit 2007
vor 11 Jahren

Hallo,

ich habe zufällig auch mit dem Bereich zu tun.
Geht es dir ausschliesslich um Siemens oder meinst du SPSen allgemein?
Man könnte sicherlich bei fast jeder SPS (z.B. CODESYS) ein entsprechende Benachrictigung bei Änderung eines Eingangssignals o.ä. über ein Kommunikationssystem deiner Wahl (OPC, Modbus, TCP/IP, UDP, ...) senden. Aber ich denke das muss dann zumindest in der SPS-Applikation realisiert werden. Dann musst du dich nur noch für den Übertragunsweg entscheiden und in der C#-Applikaiton auf die Benachrichtigung lauschen.
Oder denkst du da an was anderes?

O
Oliver Stippe Themenstarter:in
120 Beiträge seit 2009
vor 11 Jahren

Hallo,
es muss nicht unbedingt Siemens sein.
Ich dachte an
( PC, C# Visual Studio ---- TCP/IP -- oder OPC --- SPS(Bachmann, Beckhoff, XY)

Wenn Du was weißt, wie man das lösen kann, gerne.
SPS - irgendeine halt, günstig und gut, Omron?
** Es sind ja nur 24V Aus-/Eingänge**
Evtl. gibt es von Hersteller auch was.
D.h. Controlling PC, C# --- steuern SPS über Ausgänge, Eingänge.

Grüße Oliver

49.485 Beiträge seit 2005
vor 11 Jahren

Hallo Oliver Stippe,

bitte beantworte auch noch meine Fragen.

herbivore

O
Oliver Stippe Themenstarter:in
120 Beiträge seit 2009
vor 11 Jahren

bitte beantworte auch noch meine Fragen.

Hallo herbivore,

ich verlange keine** fertige Lösung**,
lediglich wie ich Eingänge flankengesteuert erfragen kann,
Ausgänge setzen, rücksetzen kann.
Eine fertige Lösung ist für mich, der Automatisierungsprozess,
nicht das Setzen von Ausgängen etc.

google C#, Eingänge einer SPS erfragen, Flankengesteuert, kommt nichts.

Irgendwie scheint das dann doch nicht geläufig zu sein.
Das will ich halt wissen, mehr nicht.
Wie wird heute Automatisierung gemacht. (Mit oder ohne C#

Grüße Oliver

16.827 Beiträge seit 2008
vor 11 Jahren

C# spielt in der Automatisierung (noch) keine große Rolle.
Ich sehe ehrlich gesagt solangsam hier aber auch keine konkrete Frage mehr.

Die Grundlagen, wie was anzusprechen ist und wie man Änderungen mit bekommt wurde ja schon erwähnt.

O
Oliver Stippe Themenstarter:in
120 Beiträge seit 2009
vor 11 Jahren

Die Grundlagen, wie was anzusprechen ist und wie man Änderungen mit bekommt wurde ja schon erwähnt.

Hallo,
ich will ja nur für das Beispielcode haben, sehen wie es gehen könnte.

Grüße Oliver

16.827 Beiträge seit 2008
vor 11 Jahren

ich will ja nur für das Beispielcode haben

Das ist nun der springende Punkt. Daher hab ich den Thread nun auch geschlossen.
Bitte beachte [Hinweis] Wie poste ich richtig? 4a, 4b und 4c

Thema geschlossen