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
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?
Bitte in Zukunft [Hinweis] Wie poste ich richtig? Punkt 3.1 beachten.
Grüße Oliver
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
Hallo!
Ja sicher kann man das selber machen, dachte halt mehr an was
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
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...
Dort müsstest du auch Demos finden...
Programming is like sex: One mistake and
you have to support it your lifetime
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
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
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
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
Hallo,
wenn Du es mir **genauer beschreiben **könntest, sage ich Danke im Voraus.
Schöner Sonntag noch...
Grüße Oliver
Ich hab da auch noch eine Open Source Bibliothek, welche auf libnodave aufsetzt, aber noch ein bischen mehr bietet:
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
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
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
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?
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
Hallo Oliver Stippe,
bitte beantworte auch noch meine Fragen.
herbivore
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
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.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
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
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
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code