Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all 49732 articles
Browse latest View live

Quellcode während der Laufzeit einlesen

$
0
0
Hallo, ich habe mal bei einem Zulieferer eines Maschinenteils gesehen, dass dort im Steuerungsprogramm der Quellcode folgendermaßen erzeugt wurde.
Wenn die Teuerung hochgefahren ist, dann hat sie in einem Verzeichnis alle Dateien (TXT oder ähnliches) geladen.
In diesen Dateien befand sich der Quellcode, welcher so natürlich recht simple von außen beeinflusst werden konnte.

Natürlich ist dies eine Fehlerquelle, aber man hat es so dem Endkunde ermöglicht diverse Dinge im Quellcode verändern zu können.
Natürlich wurde hier nicht der Quellcode der kompletten Maschine freigelegt, sondern nur ein gewisser "unbedeutender" Teil.

Meine Frage ist es nun, gibt es in Codesys auch so eine Möglichkeit?
ich Stelle mir hier einen Prozess vor, welcher in solch einer Datei liegt.
Hat man neue Erkenntnisse, so kann man diese direkt über ein Update ganz leicht einpflegen, ohne direkt auf die Steuerung zugreifen zu müssen.
(Servicetechniker kann die TXT kopieren und einfügen.

Geht so etwas?

Code Sys für Wago als Anfänger

$
0
0
Hi Leute,

ich habe mich jetzt schon intensiv mit dem Thema Hausautomation mitz Wago auseinander gesetzt, hab mir auch jetzt das Ethernet Starterkit 750 881 bestellt.

Bei Wago werde ich auch noch einen Code SYS Graundlagenkurs machen, einerseits um meine Gebäudeautomation programieren zu können und andererseits um neben Step 7 und TIA noch ander Sprachen zu erlernen.

Ich kann in Siemens kleinere Programme erweitern und selbst schreiben, Hauptsächlich mit der 1200er Steuerung.


Meine Frage richtet sich an die jenigen die auch in Code SYS von null angefangen haben und ihr Haus mit Wago und DALi evtl. noch IPS als Visu automatisert haben. Gelernt habe ich Energieelektroniker.

Also ich habe noch ein Jahr Zeit bis der BAu beginnt, möchte aber jetzt schon viel programmieren.

Ich Habe auch schon von den Wago Lybs gehört, sind die wirklich so hilfreich?

Könnt Ihr mir ein paar nützliche Links nennen die mich bei meinem Vorhaben in Sachen Codesys unterstützen?


Es gibt bestimmt etliche hier im Forum die mal so angefangen haben.

Danke.


MFG.

SPS Taster programmieren LOGO!Soft Comfort 8

$
0
0
Hallo ich bin neu hier und bin nicht sicher wo meine Frage reinpasst.
Ich bin gerade dabei eine SPS-Steuerung anzupassen und möchte zwei Meldungen quittieren die von zwei verschiedenen Zählern
ausgehen. Jedoch habe ich nur einen Eingang dafür zur Verfügung. An der fertigen Anlage steht ein Taster zur verfügung.
Ist es möglich, dass der eine Taster jeweils die momentan anliegende Meldung (und dazugehörigen Zähler) resetet, den anderen Zähler aber weiterlaufen lässt.

Step 7 Fehler in Lösungsvorschlag?

$
0
0
Hallo,

für mich ist SPS-Programmierung noch Neuland, ich versuche mich da gerade im Selbststudium hineinzuarbeiten. Aktuell bearbeite ich gerade eine Aufgabe, bei der ich meiner Meinung nach einen Fehler im Lösungsvorschlag gefunden habe. Wäre toll, wenn ich die Bestätigung hierfür bekommen würde. Ich habe die Aufgabe mit Lösung angehängt. Im Netzwerk 4 und Netzwerk 5 ist der zweite Vergleicher jeweils mit dem Eingang MW70 angegeben. MW70 ist zuvor aber nirgends definiert, also kann es nur falsch sein, oder? :confused: Nach vielen Überlegungen macht hier für mich nur MW50 Sinn, da hier die aktuelle Stundenanzahl hinterlegt ist. Nun denke ich aber, wenn der Schreiber des Lösungsvorschlages MW50 gemeint hätte, dann hätte er wie zuvor "M_Std" hingeschrieben. Also ich bin etwas verwirrt. Sieht jemand einen tieferen Sinn in der MW70 und kann ihn mir erklären? Oder stimmt meine Annahme das hier MW50 richtig ist?

Viele Grüße
Thomas
Angehängte Grafiken

Projekt für Messung

$
0
0
Hallo zusammen.
Das ist mein erster Beitrag hier, da ich kompletter SPS Neuling bin.
Hoffe dass ich hier Unterstützung bei meinem geplanten Projekt erhalte, für das ich mir zum Einstieg ein Wago Ethernet Starterkit angeschafft habe, welches ich nach und nach erweitern möchte.

Ich habe vor eine SPS zu bauen an der ich mehrere Sensoren anschließen möchte.

Im ersten Step möchte ich neun Temperatur- und vier Drucksensoren anschließen.
Hiermit möchte ich Temperaturen und Drücke am PC visualisieren.

Im zweiten Step möchte ich mit den gemessenen Werten weitere Werte (Druck zugehörige Temperaturen, Druckverluste etc.) errechnen, und ebenfalls live am PC visualisieren.

Hoffe dass das mit dem WAGO-System für mich als ehrgeiziger Neuling nach und nach zu erarbeiten ist.

Hat sich einer von euch mit so einem ähnlichen Projekt schonmal befasst und kann mir sagen wo ich mir Informationen hierüber her holen kann?

Daten über Modbus-TCP auslesen

$
0
0
Guten Tag zusammen,

ich würde gerne über Modbus-TCP Daten von meinem Wechselrichter in ein Codesys v2.3.9.47-Programm einlesen.
Ich würde mich gern näher mit der Thematik beschäftigen, habe jedoch nur wenig Erfahrung mit CoDeSys 2.3 in Bezug auf auslesen von Daten über Modbus-TCP.

Ich habe eine Wago SPS 750-880 und eine (wie ich glaube) passende Wago-Bibliothek (WagoLibModbus_IP_01.lib). Diesen Baustein habe ich wie in der beiliegenden Beschreibung parametriert.
Mit dem Funktionscode soll die Seriennummer ausgelesen werden. Beim Versuch sich einzuloggen erfolgt ein Kommunikationsfehler.

Screenshot.jpg

Kann sich diesen Fehler jemand erklären?

Würde mich freuen, wenn mir jemand weiter helfen könnte bzw. über Bereitstellung verständlicher Infomaterialien.
Spritkopp
Angehängte Grafiken

TIA Profinet gezielt unterbrechen

$
0
0
Hallo Leute,

ich habe folgende Situation:

Ich betreibe eine 1500er-CPU mit Profinet-CP im Schaltschrank
und verbinde über ein Ethernetkabel ein Panel TP1200.
Das Panel befindet sich in einem Ex-Raum.
Wenn jetzt Gasalarm etc. eintritt wird das Panel durch Unterbrechung
der 24V abgeschaltet. Zusätzlich soll auch die Ethernetverbindung
unterbrochen werden. (CPU<->Panel)
Reicht es aus hier einen Switch zu verwenden dem die 24V entzogen wird
oder gibt es hierfür gesonderte Lösungen?

Gruß
Move

SMC20 Geberfehler

$
0
0
Hallo zusammen,


Ich habe folgendes Problem auf der Baustelle, ich habe zwei Antriebe (Asynchronmotor) und jeweils dazu einen Geber (Kübler, 8.5834FS2.0410.2014.S008).
Geberauswertung SMC20 mit Drive-Cliq an die Simotion D445.

Bei beiden Geber bekomme ich den Fehler Fehlerhafte Geberinitialisierung.
Verdrahtung wurde durchgeklingelt, ist durchgängig.
Einziges Problem ist das der Schirm nicht aufgelegt ist, jedoch denke ich das der Geber trotzdem in Betrieb genommen werden kann.

Anbei Schaltplan, Dokument des Gebers und Pin Belegung SMC20 Sub-D25.

Hoffe es kann mir jemand helfen.

Gruß
Dino
Angehängte Grafiken

Schreiben von Werten in SPS mit DotNetSiemensPLCToolBox

$
0
0
Hallo zusammen,

ich versuche aktuell eine einfache Stuerungssoftware für eine 1200er SPS in C# zu programmieren. Dazu bin ich auf die Library DotNetSiemensPLCToolBox gestoßen. Mit Hilfe dieser Library hat es auch schon wunderbar geklappt, Variablen aus der SPS auszulesen. Bisher bin ich allerdings beim beschreiben von Werten gescheitert. Ich habe auch schon andere Forenbeiträge zu diesem Thema gelesen und die Besipielprojekte auf github dazu durchstöbert aber verstehe nicht was ich falsch mache.

Hier der besipielhafte Code:
Code:

if (_connection != null && _connection.Connected) {
    var tag = new PLCTag("%DB300.DBW8", TagDataType.Int);
    tag.ControlValue = 5;
    tag.WriteValue(tag);
}

Kann mir hier jemand helfen?
Vielen Dank im voraus für eure Hilfe.

Gruß
Sören

Welche ist die Richtige

$
0
0
Hallo Zusammen,

ich suche für ein Projekt eine Steuerung mit der ich auch MOBUS, MODBUS-TCP und WEB/JSON Daten auslesen und verarbeiten kann.
Welcher Hersteller/Steuerung ist für diese Aufgabe am besten geeignet.

lg pohdie

DotNetSiemensPLCToolBox mit TIA Portal SIemens S7 1200 SPS

$
0
0
Hallo sehr verehrte SPS-Gemeinde,

ich habe eine tolle App geschrieben mit der man Werte aus einer S7-300/400 Steuerung auslesen kann. Nun sagt mir mein Kollege, dass die neue Maschine mit dem TIA-Portal und der S7-1200 ausgeliefert wird. Eine Welt brach fuer mich zusammen. Doch gibt es noch einen Hoffnungsschimmer? :TOOL:

Angeblich funktioniert Libnodave auch mit S7-1200, wenn man unter TIA die PUT-GET-Kommunikation aktiviert und bei den DB die absolute Adressen verwendet. Das alles trifft fuer mich zu, bzw. laesst sich einrichten. Wenn Libnodave funktioniert, sollte doch auch die Toolbox-Lib funktionieren...

Bitte sagt mir, dass es geht!!! :confused:

Ich bete unterdessen, bist die ersten Bestaetigungs-Postings eintreffen!!

Euer SPS-Futzi "Burkhard"...

Beste Gruesse an die werte Gemeinde aus Shanghai im Lande des debilen Grinsens! ;-)

Lauflaenge berechnen (Geschwindigkeit x Zeit) - Wie loesen?

$
0
0
Hallo zusammen,

ich habe eine Frage an Euch.

Ich habe eine Walze, die mit einer bestimmten Geschwindigkeit (variabel) angetrieben wird. Die aktuelle Geschwindigkeit kann ich einlesen. Jedoch möchte ich nun, die aktuelle Lauflänge visualisieren bzw. bestimmen - somit mit der Zeit multiplizieren.
Wie kann ich so etwas in einer SPS realisieren - zumal die Walze über mehrere Tage durchlaufen kann/wird.

Ich besitze eine S7-1500.

Freundliche Grüße und Danke!

friki

Workshop Betriebssicherheitsverordnung und Gefährdungsbeurteilung von Maschinen

$
0
0
Seminar / Workshop Betriebssicherheitsverordnung / Gefährdungsbeurteilungen speziell auf Maschinen und Gesamtheit von Maschinen abgestimmt.

Wir erklären in dem Seminar die Grundlegenden Anforderungen der BetrSichV im Bezug zu Maschinen und Gesamtheit von Maschinen.
Wie erstellt man eine Gefährdungsbeurteilung für Maschinen, wie geht man vor um den Stand der Technik abgleichen zu können?
Ablauf_GBU.PNG
Welche Maßnahmen sind notwendig und welche nicht?
Was muss man bei einer Veränderung der Maschine machen?
Was ist eine Gesamtheit von Maschinen (verkettenden Anlagen) und warum wird der Verwender zum Hersteller?
Wie ist mit dem Umbau von Gesamtheit von Maschinen umzugehen.
Viele Fragen die wir mit Ihnen im Rahmen eines Workshops erarbeiten und nach Lösungen suchen.
Wir kommen aus der Praxis und erstellen ständig Gefährdungsbeurteilungen für Maschinen, so dass sie von unseren Erfahrungen profitieren können.
Die Dauer des Workshops ist abhängig von dem Wissensstand der Mitarbeiter Ihres Unternehmens und liegt Erfahrungsgemäß bei 1 bis 2 Tagen.
Sie sehen wir vermitteln nicht nur Wissen, sondern diskutieren auch Ihre realen Probleme und suchen nach Lösungen.
Nehmen Sie Kontakt zu uns auf, wir machen Ihnen gerne ein Angebot!

www.deutschmann-safety.de
info@deutschmann-safety.de
Angehängte Grafiken

Modbus-Kommunikationsproblem

$
0
0
Guten Tag zusammen,

ich würde gerne Daten von meinem Wechselrichter in CoDeSys via Modbus einlesen und dort weiter verarbeiten.
Das Ganze soll mit einer Wago 750-880 umgesetzt werden, als Baustein habe ich mir den ETHERNET_MODBUSMASTER_TCP (WagoLibModbus_IP_01.lib) ausgesucht. Dank der Hilfe im CoDeSys-Thread steht die Kommunikation zur SPS.

Mein derzeitiges Problem ist, dass ich keinen Wert als Antwort erhalte, sondern einen Fehlercode 150 (Server not available) und da wurde mir im CoDeSys-Thread geraten mal hier nachzufragen.
Könnt ihr mir da weiter helfen?

screenshot1.jpg

Vielen Dank im Voraus
Spritkopp
Angehängte Grafiken

TIA Offene Kommunikation Ethernet Bibliothek S7-300/400/1200/1500

$
0
0
Hallo ,

für alle die es interessiert hier eine Kommunikationsbibliothek für die Offene Kommunikation (Send/Receivew und Open User Communication) im TIA-Portal V13 über Ethernet Verbindungen.
Die Kommunikation wird immer bidirektional ausgeführt ( Senden und Empfangen).
Dieser Beitrag enthält im Anhang die Dokumentation der Bibliotheken sowie die Links zum Download.

Die Hinweise zur Sicherheit und zum Einsatz der Software sind unbedingt zu beachten.

https://www.dropbox.com/s/6bgwlspjba...60815.exe?dl=0

TIA TIA Advanced Meldeklasse

$
0
0
Hallo,
in Simatic S7 konnte man Meldungen mit Alarm_S oder Alarm_D anlegen. Die Meldeklasse ob Warnung oder Störmeldung konnte nachträglich im jeweiligen Instanzen-DB geändert werden. So konnte man mit einem FB mehrere Meldeklassen je Signal festlegen. Gibt es hier auch so eine Möglichkeit im TIA Advanced per Program-Alarm??

TIA SIMATIC HMI KTP400F Mobile 2nd Generation Leuchtdrucktaster programmieren

$
0
0
Moin liebe Forum Kollegen!
Wie ich als Titel geschrieben habe geht es um die Leuchtdrucktaster an einem KTP400F Mobile 2nd Generation. Wir wollen mit den Tasten die Bilder umschalten. Jetzt ist das so das man auf diesen Tastern keine Ereignisse legen kann. Weiss jemand warum dies so ist?
Wir haben daraufhin auch versucht mit der Taste ein Bit umzuschalten und darauf zu reagieren aber wir haben es nicht hinbekommen das die Zugewiesene Variable geschaltet wird.
Hat jemand eine Möglichkeit vorzuschlagen?
Leider haben wir auf der Viso kein Platz mehr großartig extra ein Butten einzufügen, da wir leider nu die 4 Zoll Geräte haben.

Danke schonmal im vorraus für die Hilfe.

MfG<br>Andreas

DotNetSiemensPLCToolBox mit TIA Portal SIemens S7 1500 SPS

$
0
0
Hallo liebe SPS-Gemeinde,

gestern fragte ich nach der Verbindung mit meiner selbst-entwickelten Software auf Basis der DotNet-Toolbox zu einer S7-1200 SPS.

Es hat sich aber herausgestellt, es ist eine S7-1500 SPS.

Jochen sagte, bei der S7-1200 SPS muss ich bei Slot und Rack die Einstellungen anpassen

("Sollte gehen, du musst glaub rack&Slot richtig einstellen (Rack=0, Slot=1)"). *vde*

Nun meine Update-Frage: Wie sieht es bei der S7-1500 aus? Ich habe gelesen ich muss in der TIA-Projektierungs-Software bei Eingenschaften-Sicherheit-PUT/GET-Kommunikation aktivieren.

Gilt die Aussage mit Slot und Rack auch fuer die S7-1500? Gibt es hier Erfahrungen von euch mit dieser SPS und der Dot-Net-Toolbox-Library?

Noch eine Info: Ich greife ueber TCP/IP Ethernet auf die SPS zu und ich will absolut addressierte Datenbloecke auslesen. Also DB203.DBW200 oder DB120.DBX100.9

Bin schon ganz vervweifelt weil mein Programm nicht funktioniert!! :confused:

Danke, Danke!

Sonstiges Comtext / op5

$
0
0
Hallo,

habe Contex V1.20 unter S5 auf Field-PG mit XP am laufen.
Leider erkennt es mir eine ".0o5"-Datei -> Bediengerät OP5 nicht.
Ich kann auch nur unter OP7/OP17 auswählen.
vermutlich fehlen mir die entsprechenden "TReiber" oder Systemdateien dazu.
Kann mir da jemand helfen?

Gruß SUZI

Screenshot mit "Sys Process Execute Command"

$
0
0
Hallo zusammen,

ich habe ein Script via CODESYS zu starten. Die Steuerung läuft auf einem Raspberry Pi 3. Das Ziel ist ein Screenshot durch einen Knopfdruck oder Eingang zu erstellen. Dafür benutze ich das
"Sys Process Execute Command" Kommando. Dafür habe ich die Bibliotheken eingebunden und die CODESYSControl.cfg folgendermaßen angepasst:

Code:

[SysProcess]
Command=AllowAll



Auf dem Raspberry habe ich folgendes Script erstellt:
Code:

#!/bin/sh
DISPLAY=:0 scrot -d 1 'screenshot.png'



und es ausführbar gemacht mit

Code:

sudo chmod +x /usr/bin/takeScreenshot


Schließlich habe ich das Script mit dem Raspberry Terminal getestet (Eingabe im Terminal: "takeScreenshot") und es funktioniert wunderbar.

In CODESYS habe ich folgenden Codeblock erstellt:
Code:

IF take_Screenshot AND NOT take_Screenshot_old THEN
sCommand := 'takeScreenshot';
SysProcess.Sys Process Execute Command(sCommand, ADR(Result));
END_IF

take_Screenshot_old:=take_Screenshot;



Das Problem... Es funktioniert nicht. Als Result bekomme ich eine "0" zurück. Wenn ich als sCommand "reboot" oder "ifdown" eingebe funktioniert das ohne Probleme. Wenn ich "takeScreenshot" funktioniert es nicht, obwohl wenn ich das Kommando genau so in das Terminal eingebe es funktioniert... :(

Die Leerzeichen bei dem Kommando sind in meinem Code natürlich nicht drin, aber irgendwie bekomme ich Probleme wenn ich das hier im Editor zusammen schreibe
:confused:.

Ich bin für jede Hilfe dankbar.

Viele Grüße
Andreas
Viewing all 49732 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>