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

How can I access %MW0 (Modbus 1228) in Codesys3 on a Raspberry PI.

$
0
0
How can I access %MW0 (Modbus 1228) in Codesys3 on a Raspberry PI.
I need to be able to read and write like it was possible in Codesys 2.
I know that a modbus slave can be added and use %IW or %QW but then i can't read or write to the same register.

WinCC WinCC 7.4 Mit ToolTip (Maus) Funktion eine intrerne Variable setzen

$
0
0
Hallo Zusammen,

ich bin auf der Suche nach einer Funktion die es mir ermöglicht, ähnlich der Tooltip Funktion, mit dem Mausüberflug eine Bool Variable zu setzen.
Anstatt der Anzeige des Tooltip Textes, soll eine Variable gesetzt werden.
Hat jemand eine Idee oder ist das überhaupt möglich?

Vielen Dank
Dominik

TIA VB Skript Textdatei laden / TP900 TIA V13 WINCC

$
0
0
Hallo,

ich möchte eine csv Datei öffnen per Script, nur leider habe ich anscheinend eine falsche Objektdefinition da ich einen ActiveX Fehler bekomme:


Code:

Set fso = CreateObject("Scripting.FileSystemObject")
Hat jemand ein funktionierendes Beispiel für ein TP700/900/1200?

Gruss
moeins

Step 7 Webserver login geht nicht mehr (object moved)

$
0
0
Hallo zusammen

Bei uns haben wir div. ET200S (IM151-8 PN/DP CPU) SPS'n im Einsatz. Auf diesen SPS'n läuft jeweils der S7-Webserer mit eigener Anwenderseite. Das Programm, Firmware und Anwenderseite ist auf jeder SPS identisch. Ausser einige Parameter die jeweils ändern.

Seit einiger Zeit stellen wir fest, dass es immer wieder SPS'n gibt, wo der Zugriff plötzlich nicht mehr geht.

D.h. wenn man direkt die URL der SPS öffnet, als Beispiel: 192.168.0.1:80 dann erscheint nach dem Intro die Loginmaske auf der linken oberen Seite. (Soweit normal)
Wenn man nun dort die Logindaten eingibt und mit senden abschickt, wird man nicht eingeloggt sondern es erscheint wieder die leere Loginmaske.
Mit Wireshark wird an dieser Stelle nach dem POST folgendes ausgegeben:
-------------------------------
HTTP/1.1 302 Object Moved
GET /Portal/Portal.mwsl?PriNav=Awp HTTP/1.1\r\n
Continuation
GET /Scripts/sortfiltertableml.js HTTP/1.1\r\n
HTTP/1.1 200 OK (text/javascript)
-------------------------------
Mit diesen Angaben kann ich leider nicht wirklich viel anfangen.

Bei einer SPS wo das Login funktioniert:
-------------------------------
HTTP/1.1 200 OK (text/html)
GET /Portal/Portal.mwsl?PriNav=Awp HTTP/1.1\r\n
HTTP/1.1 200 OK (text/html)
-------------------------------

Dieser Zustand bleibt nach jetzigem Wissensstand solange so, bis ein Urlöschen auf der SPS durchgeführt wird. Danach funktioniert die Anmeldung wieder.

Dieser Zustand ist reproduzierbar, in dem ich mich auf eine SPS per Webserver mehrmals einlogge. Irgendwann springt die SPS in diesen Zustand. Ich habe schon festgestellt, dass es zu funktionieren scheint, ich dann im Browser die Cookies/Cache etc. lösche und es geht auf einmal nicht mehr.

Gibt es von euch eine Erklärung für dieses Problem!?

Mögliche Ursache:
Wenn wir jeweils fertig sind, machen wir einfach das Browserfenster zu, ohne sauber aus dem Webserver ausloggen. Gibt es vielleicht eine max. Anzahl gleichzeitiger Zugriffe? Kann man nachträglich User noch abmelden?

Würde mich freuen von euch zu hören. Sei es schon nur ein Tipp, in die richtige Richtung.
Besten Dank.

Gruss
Janitor

E!Cockpit MySqlGetStringValue liest nicht richtig aus?

$
0
0
Vielleicht sieht ja jemand einen Fehler und kann mir helfen.

Ich versuche über einen PFC200 Werte aus einer MySQL Datenbank abzurufen. Das funktioniert prima. Möchte ich die Daten dann mittels FOR-Schleife in ein Array übertragen, kommen nie alle Werte an.

FOR i:=0 TO UINT_TO_INT (typ_empfang2.uiRowCount) DO
FuMySql_GetStringValue(iRow:=i+1 , iCol:=1 , typQueryResult:=typ_empfang2 , sValue:=Alarmtyp22[i].Name);
FuMySql_GetStringValue(iRow:=i+1 , iCol:=2 , typQueryResult:=typ_empfang2 , sValue:=Alarmtyp22[i].Sensor);
FuMySql_GetStringValue(iRow:=i+1 , iCol:=3 , typQueryResult:=typ_empfang2 , sValue:=Alarmtyp22[i].Kat );
END_FOR

In dieser Schleife kommt meistens nur ein Wert an. Frage ich jeden wert einzeln ab ohne die Anderen abzufragen, dann kommen die Werte sauber rüber.

Kann mir jemand helfen??

PS4-Autom. Zeitumstellung Sommer-Winter

$
0
0
Wie kann ich in der PS4 die Echtzeit automatisch von Sommer- auf Winterzeit umstellen?
Gibt es hierfür eine Funktion?

Seminarreihe zur Maschinensicherheit ist online

Uhrzeit nur bei ereignis lesen

$
0
0
Hallo zusammen,

ich habe schon mithilfe der Suche die Systemzeit in Variablen schreiben können.

Die Fragen:

1:Zeit nur bei Ereignis aktualisieren
Die Systemzeit möchte ich aber nur aufgrund eines Ereignisses (TRUE/FALSE) in die Variable schreiben.
Es geht darum, die Temperatur MAX/MIN mit einem Datum zu versehen.
Aktuell werden jedoch beide Zeiten (obwohl der Eingang=FALSE) dauerhaft aktualisiert.

Die Auswertelogik funktioniert einwandfrei.

1:#DT aus Visu entfernen
Ich habe im Textfeld %s eingegeben und die Variable ist vom Typ DT.
In der Visu soll aber nur die Zeit stehen (ohne dieses #DT).

Ich freue mich auf eure Hilfe!

Uhrzeit.jpg


PS:
Sorry, das ich hier so viele Fragen (Anfänger) stelle...
Angehängte Grafiken

Step 7 Benötige dringend Ersatz CPU 317 2PN/DP

$
0
0
Hallo wie komme ich zu dieser CPU kann mir jemand helfen ich bin in Österreich zuhause genau gesagt in Kärnten

Schienegebundenes FTF - Erfassung der Wegstrecke

$
0
0
Hallo liebes Forum,

von einem schienegebunden FTF soll die Wegstecke sicher erfasst werden.
Bisher wir der Weg mittels Umdrehungszahl einer Starrachse am Hänger erfasst. (Ca. 1,5m/Umdrehung)
An mehreren Achsen sind solche Drehgeber montiert.
Durch eine ´kurvenreiche´ Strecke weichen die Zählwerte der Geber schnell voneinander ab.
Verbaut sind Absolutwergeber. Bei ca. 1000m Strecke weichen die Geber fast 4m voneinander ab.
Auf der Strecke gibt es mehrere Weichen.

Gibt es nun auch andere Möglichkeiten den Weg zu erfassen?
Vielleicht mittels Messrad auf der Schiene?

Vielen Dank und Gruß

ferrog

Sonstiges Altes PG - Lizenzen runter bekommen

$
0
0
Hallo zusammen,

ich habe bei meinem Arbeitgeber einen alten Schatz ausgegraben. Es handelt sich um ein altes Siemens PG. Farbe rauchergelb. Auf dem Gerät ist folgende Software installiert:
- Step 7 V5.2
- Step 5
- Microwin

Da das Gerät kurz vor dem Auseinanderfallen, der Akku defekt ist und Windows ca. 15 Minuten zum starten braucht, möchte ich die Lizenzen für die Software sichern. Es gibt nur leider keinen Lizenz-Manager.
Weiß jemand wie das früher mit den Lizenzen gehandhabt wurde und wie ich die von dem Gerät runter bekomme? Es weiß bei uns leider niemand wo die Installations-CD bzw. Disketten des Gerätes sind.

siemenspg.jpg

Gruß Ralf
Angehängte Grafiken

Step 7 Pro und contra multiinstanzen

$
0
0
Hallo Forengemeinde.

Ich bräuchte mal einen Rat zur geschickteren Umsetzung eines selbst erstellten Standard-Bausteines.

Inhalt dieses codebausteines ist die Ansteuerung von Aktoren und dessen Rückmeldungen für eventl. Visualisierungen, mit eingebauter störungsauswertung. Die Störungsauswertung soll (bei Anwendung des Bausteinen auf Ventile mit Zylindern) einen Laufzeitfehler auswerten.

Problem 1: ich will keine simatic - timer verwenden bzw. Verschwenden.

Problem 2: bei Einsatz von iec timern sind entweder für jede Instanz ein dB fällig oder eine multiinstanz. Finde ich nicht so schön wegen der Erweiterbarkeit.

Problem 3: bei Einsatz mit addierer (zeitauswetung muss nich bis ins tausenstel genau sein) benötige ich flankenmerker. Auch die will ich nicht im Programm für jeden addierer haben.

Hättet ihr vielleicht einen Ansatz den man weiter verfolgen könnte!?

Gruß Piet.

Gesendet von meinem E5823 mit Tapatalk

WinCC Flex Probleme Smart Service für Panel

$
0
0
Hallo,

ich hatte bei meinem Projekt testweise Smart Service Elemente aktiviert: (Webseiten und Mailversand) dieses habe ich aber wieder deaktiviert, da die Lizenz benötigt wird. Nun bekomme ich trotzdem die Meldung das die Lizenz benötigt wird.

Ich habe schon alles mögliche probiert, kann aber den Fehler nicht finden. Wenn ich in der Ausgabe klicke, geht er in den SMTP Server aber dort ist nichts mehr eingetragen.

Hat jemand eine Idee??

Gruß
mitchih

Probleme bei Kopplung von CFC Funktionen

$
0
0
Hallo zusammen,

dank der Hilfe aus dem Forum habe ich einige Probleme mit meiner CFC Programmierung ( Codesys 2.3 ) schon lösen können. Aktuell stehe ich wieder vor einem Problem und hoffe erneut auf Hilfe :neutral:.

Folgenden Stand habe ich aktuell:

CFC_WC.PNG

Das WC Licht wird momentan über einen Taster ein bzw. aus geschaltet. Damit ich das Licht auch über Modbus schalten kann gibt es noch das Modbit. Zusätzlich besteht noch die Möglichkeit eines Zentral ein und Zentral aus. Das funktioniert sehr gut. Jetzt möchte ich den Bewegungsmelder noch integrieren:

- Wenn Bewegungsmelder an dann Licht und Modbit für 10s an
- Taster hat immer Vorrang, egal ob Bewegungsmelder an oder aus ist

Diese Kombinationen bereiten mir momentan Kopf zerbrechen. Habe das mit einem SEL und darauf folgenden EQ Bausteinen probiert. Da hat das Licht aber mehr geflackert als die gewünschten Funktionen zu bieten.

Es wäre nett wenn mir hier mal wieder jemand auf die Sprünge helfen könnte.

Danke schon mal im Voraus
Gruß Kay
Angehängte Grafiken

Funktionsreferenz und Anleitungsbuch zu Wago e!cockpit gesucht

$
0
0
Moin,

ich habe mir ein Wago Starterkit mit einem PFC100 und einer Lizenz e!cockpit angeschafft. Das System arbeitet mit Codesys 3.

Mein finales Ziel ist es eine Haus/Heizungssteuerung damit aufzubauen.

In Betrieb genommen habe ich es, Netzwerktechnisch ist auch alles ok. Das mitgelieferte Beispiel läuft.

Nun möchte ich eigenen code entwickeln.

Leider finde ich nicht (wie sonst bei Programmierprachen üblich) eine Funktionsreferenz, in der alle Funktionen aufgelistet sind. Zuweisungen, Variablentypen der I/PO Karten fehlen mir auch.

Wo kann ich eine solche Referenz finden?

Wo finde ich ein geeignetes Buch, um mir den strukturierten Text beizubringen?

Ich habe mir das hier besorgt: https://www.di-verlag.de/de/Modulare...it-CoDeSys-V31

Das ist ein gutes Buch um objektorientierung zu verstehen, aber nichts um die Sprache zu lernen.

Wer kann helfen?

Viele Grüße

Alexander

Wago 750-652

$
0
0
Hallo,
ich versuche mit der 750-652 Klemme eine RS232 Verbindung mit einem PC herzustellen.
Dies sind leider meine ersten Versuche mit einer SPS.
- Beim Betätigen des Inputs "IN1" soll ein String übertragen werden.
- Ich verwende die "Serial Interface.lib" von Wago.
- Im Anhang befindet sich der Aufbau.

Ich vermute, dass ich schon einen grundlegenden Fehler bei der Initialisierung mache, da bei Betätigung zwar was am PC ankommt, jedoch überhaupt keinen Sinn macht. Die Baudrate stimmt, das habe ich schon getestet....

Vielen Dank schon mal im Vorraus.

Picture_Codesys_example.jpg
Angehängte Grafiken

TIA Webserver ruhigen Gewissens aktivierbar ?

$
0
0
Hallo,
ich habe mich mal mit dem Webserver auf der 1200 beschäftigt.
Damit sind ja schon ein paar schöne Sachen machbar.
Nur meine Frage dazu:
Kann man den „ruhigen Gewissens“ auf einer realen Maschinensteuerung aktiveren?
Wobei ich jetzt nicht das Thema Datensicherheit und Hacken meine.
Ich meine: Beherrscht Siemens das wirklich so gut, das man sich nicht neue Probleme in die sonst gut laufende Maschine reinholt?
Ich denke hier an Systeme mit einer CPU1215 und 7 Profinet Teilnehmern (5 Achsen , 1 HMI , 1 Wago Buskoppler)

Wie sich der Webserver auf die Zykluszeit und sonstige Dinge auswirkt kann am Schreibtisch schlecht testen.

Sonstiges KP 300 / 400 an S5-95U

$
0
0
Hallo,

ich möchte eine Anlage mit einem Panel (z.B. KP 300 oder evtl. KP 400) ausrüsten um den Prozess etwas zu visualisieren. Es handelt sich um eine Kompressor-Steuerung sowie um eine Regelung einer Hackschnitzelheizung. Beide Anlagen werden von einer S5-95U gemeinsam gesteuert. Das entsprechende Programm dafür habe ich selbst geschrieben und auch erfolgreich getestet. Nun soll der der "Anlagenzustand" mittels HMI Panel im Haus angezeigt werden und die Heizung zentral vom Haus aus gesteuert werden. Um die Kommunikation zwischen Panel und SPS herzustellen hatte ich an den "Accon S5 Lan" gedacht. Damit soll ja die Kommunikation einer S5 Steuerung über Ethernet möglich sein.
Nun wollte ich mich hier mal erkundigen, ob von euch jemand schon Erfahrungen mit dem S5-Lan Adapter bezüglich Kommunikation mit HMI via Ethernet gemacht hat.

Vielen Dank für eure Antworten.

Grüße,

Georg

Tabelle in WebVisu E!Cockpit

$
0
0
Hallo,

ich beschäftige mich erst seit Kurzem mit SPS-Steuerungen und hänge derzeit an einem Problem bei der Verwendung einer Visualisierung herum. Ich rufe aus einer MySQL Datenbank momentan noch Testdaten (später sollen so Messdaten und Ergebnisse mit einem Computer ausgetauscht werden) ab und möchte diese in Form einer Tabelle darstellen. Die Daten werden durch die Funktion "MySql_GetStringValue" in eine Struktur geschrieben die folgende Bestandteile aufweist:

Zitat:

Timestamps: ARRAY[1..41] OF DT;
Values: ARRAY[1..41] OF INT;
Comments: ARRAY[1..41] OF STRING(500);
Leider bekomme ich es nicht hin diese Struktur einfach in drei Spalten in einer Tabelle der Visualisierung darzustellen. Jeweils einzeln als Array ausgewählt ist dies möglich, jedoch nie zusammen. Gibt es da vielleicht einen Trick wie das funktioniert ?

Gruß,
Fietje

E-CAD für Elektroinstallation und KNX Planung unter Mac

$
0
0
Hallo Zusammen,

ich bin auf der Suche nach einer Software, die es mir ermöglicht die Elektroinstallation für Wohnhäuser zu erstellen. Ferner soll mir die Software helfen, KNX Installationen zu Planen. Ich bin noch neu zu KNX und bin mir nicht sicher, ob so eine Funktion sinnig sein könnte.

Ich könnte auch sagen, ich pfeif auf Luxusfunktionen und nehme Eagle. Was ich aber wirklich toll finden würde ist eine Bauteilverwaltung bzw. Stücklistenerstellung und das einzeichnen in Grundrisse.

Jetzt das schwierige: Ich bin Mac Nutzer und würde die Software gerne vorher ausprobieren. WSCAD könnte ich als Edu Version testen, allerdings soll die laut Hersteller nicht in virtuellen Maschinen laufen ...

Danke im Voraus :)

Grüße
Viewing all 49750 articles
Browse latest View live


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