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

TIA TIA V15.1 HMI Firmware TP700 Comfort

$
0
0
Guten Tag an alle,

ich habe heut ein Test Projekt angelegt und wollte die Konfiguration des TP700 Comfort übertragen ging die ganze Zeit auch wunderbar. Nur mit der neuen TIA V15.1 Version haut das nicht mehr so hin wie gewünscht. Ich stell mal ein paar Bilder online vllt hat einer von euch dasselbe oder ein ähnliches Problem.

Vielen Dank für die Hilfe schonmal

Gruß

FU G120 CU240E-2 PN programmieren / Programmbeispiel fuer ET200S

$
0
0
Hallo zusammen,

wie schon im Titel: ich muss den den FU G120 CU240E-2 PN über eine ET200S programmieren, habe auch bei Siemens direkt nach Programmbeispielen gesucht, leider wurde ich da nicht wirklich fündig.
Ich finde nur Beispiele die S7-1200 und höher verwenden und die verwenden alle HW-ID's geht leider bei meiner CPU nicht.

CPU: IM151-8 PN/DP (6ES7 151-8AB01-0AB0)

Es geht um eine Förderschnecke die von einem Behälter was in den nächsten fördert und nur anhält sobald eine Vollmeldung vom Behälter 2 kommt.
Ich verwende das TIA V15 mit Startdrive.
Ansteuerung des FU's über PROFINET.
Ich nehme an das ich für diese Anwendung das "Standard Telegramm 1, PZD-2/2" anwenden kann, aber wie kann ich das Telegramm lesen bzw. beschreiben?
Der Baustein der mir noch einfällt wäre der SINA_SPEED allerdings verwendet dieser auch die HW-ID's - gibt es noch andere Lösungen?
Kann ich hier eventuell mit PLC-Variablen arbeiten um die Empfangs/Sendetelegramme zu bearbeiten/verwenden?

Grüße
DMoe

Libnodave Problem beim Beschreiben eines DB

$
0
0
Hallo Profis,

gestern habe ich LIBNODAVE entdeckt und bereits Daten aus der SPS empfangen, wobei ich C# nutze. Vielleicht freut sich der Entwickler über ein kleines Kompliment: Ich bin begeistert über die Möglichkeit, auf diesem Weg Daten austauschen zu können und dies von Seiten des Entwicklers absolut selbstlos, ohne eine finanzielle Vergütung zu verlangen. Ganz großes Dankeschön für diese tolle Lösung!

Die Beispieldatei habe ich erweitert, so dass auch zusätzliche Daten eingelesen werden konnten.
Somit funktioniert der Verbindungsaufbau zur SPS, einer VIPA 315-4PN12.

Nun wollte ich den umgekehrten Weg austesten und etwas an die SPS senden.
Der Code,...

----------------------------------------------------
using System;


class test
{
static libnodave.daveOSserialType fds;
static libnodave.daveInterface di;
static libnodave.daveConnection dc;
static int rack = 0;
static int slot = 2;
public static int Main(string[] args)
{
int i, a = 0, j, res, b = 0, c = 0, f = 1;
float d = 0, e = 0;
int saveDebug = libnodave.daveGetDebug();


fds.rfd = libnodave.openSocket(102, args[0]);
fds.wfd = fds.rfd;
if (fds.rfd > 0)
{
di = new libnodave.daveInterface(fds, "TCP_315-4PN12", 0, libnodave.daveProtoISOTCP, libnodave.daveSpeed187k);
di.setTimeout(1000000);
// res=di.initAdapter(); // does nothing in ISO_TCP. But call it to keep your programs indpendent of protocols
// if(res==0) {
dc = new libnodave.daveConnection(di, 0, rack, slot);
if (0 == dc.connectPLC())
{
res = dc.writeBytes(libnodave.daveDB, 6, 0, 2, BitConverter.GetBytes(libnodave.daveSwapIed_32(f)));
if (res == 0)
{
Console.WriteLine("DB - Eintrag geschrieben?:" + res + "=" + libnodave.daveStrerror(res));
}
else
Console.WriteLine("error " + res + " " + libnodave.daveStrerror(res));
}
dc.disconnectPLC();
// }
// di.disconnectAdapter(); // does nothing in ISO_TCP. But call it to keep your programs indpendent of protocols
libnodave.closeSocket(fds.rfd);
}
else
{
Console.WriteLine("Couldn't open TCP connection to " + args[0]);
return -1;
}
return 0;
}
}


/*
Version 0.8.4.5
07/10/09 Added closeSocket()
*/


----------------------------------------------------

... aufgerufen über die Eingabeaufforderung, läuft durch und gibt mir keinen Fehler zurück, sondern eine 0 / ein OK.
Jedoch wird im DB6.DBW0 keine 1 hinterlegt (auch im Bitmuster bleibt alles auf 0).

Der zweite Versuch mit

res = dc.writeBytes(libnodave.daveFlags, 6, 0, 2, BitConverter.GetBytes(libnodave.daveSwapIed_32(f)));

hat nichts gebracht, also habe ich vermutlich irgendetwas Grundsätzliches nicht verstanden oder aus Unwissenheit vergessen.

Ich wäre Euch für Hinweise sehr dankbar, die mir an dieser Stelle weiterhelfen, damit ich zur Lösung komme.
Die rudimentäre Anleitung im Netz habe ich mir schon angesehen, leider hilft die mir nicht wirklich weiter, denn aus dieser und einem Beispiel habe ich die obere res-Programmzeile abgeleitet, die nicht wie gewünscht funktioniert.

Vielen Dank vorweg,
Ralf

TIA Eigenartiges Verhalten eines Array imTIA-Portal

$
0
0
Ich hatte heute ein nettes TIA-Erlebnis.
SPS: 1512F
TIA: V15.0 UPD4


Screenshot 2018-12-12 um 13.47.41.png

Bild1: Der untere Zweig ist nur zur Darstellung, normalerweise ist da nur der zweite Schließer vorhanden.
Leider hab ich den Cursor falsch stehen lassen. Schließer 1 ist hier jedenfalls "True".
Axis_Horizontal ist eine TEMP-Var und wird NUR im NW 1 des FB mit 2 beschrieben.
Also müße ja auch der zweite Schließer "True" sein, issssssser er aber nicht!

Screenshot 2018-12-12 um 13.49.58.png

Bild2: Sieht doch genauso aus, wie Bild1 oder? Nun ist auch der 2. Schließer "True".
Was habe ich gemacht? Ich habe die Temp-Var #Axis_Horizontal zu einer statischen Variable gemacht.


Hat irgendwer eine Erklärung dafür?
Mein Frustlevel ist gerade wieder recht hoch, denn in meinen an TIA angepaßten Programmen sind recht viele Array und eben auch mehrdimensionale. Besser ich verzichte in Zukunft ganz auf Temp-VAR...

TIA Daten Speichern extern aus CPU

$
0
0
Hallo

Ich habe in meiner Ausbildung eine Zylinderprüfvorrichtung gebaut welche automatisch, mit Eingaben welche man am Panel (KTP 400 Basic) eingeben kann, arbeitet. Jetzt haben meine Ausbilder, (welche sich nicht so gut auskennen) mir eine Aufgabe gegeben, dass man die ganzen Zyklen und Stillstände "abspeichert". Meine Frage ist jetzt wie kann ich das machen, dass ich meine Daten auf ein Stick, SD Karte oder auf eine E-Mail bekomme? Ich habe eine CPU 12/14C (214-1HG31-0XB0) verbaut.
Muss ich da eine neues Panel kaufen oder gibt's ein Modul von Siemens, welches Daten weiterleitet.


Dazu noch eine Frage: Wie kann ich so ein "Protokoll" erstellen, welches die Auswertung meiner Hübe anzeigt und ich abspeichern kann?


Schöne Woche und grüsse
Ricci

TIA Neue Baugruppe für S7-1500 / ET200MP

Step 7 FB14 GET - Bereich festlegen

$
0
0
Moin,

ich möchte ein paar "mehr" Daten von einer SPS zur nächsten schieben.

Wenn ich die neuen Variablen in den DB eintrage (auf beiden SPS)
passiert dort nichts als wenn die Daten nicht ankommen.

z.B. Start SPS hat eine Geschwindigkeit v als DWORD und gibt auch z.B. 15 m/s raus.
Aber die Ziel SPS zeigt 0 m/s an.

Kann das an den Bereich des GET Bausteines FB14 liegen?

Dort ist bei ADDR_1 P#DB139 DBX 0.0 BYTE 84
und bei RD_1 P#DB96 DBX 10.0 BYTE 84

meine DB's 139 und 96 sind vollgepackt mit BOOL, WORD, DWORD, INT und REAL Variablen (Adresse = 170.0 ist END_Struct) muß ich den Bereich erweitern?

Gruß und Dank
Thorbe Nagel

TIA HMI Rezepturspeicher CSV Export/Import

$
0
0
Hallo liebes Forum,


Als Neuling in der SPS-Programmierung bin ich leider bei folgender Aufgabenstellung an meine Grenzen gekommen:
Es soll der gesamte Rezepturspeicher DB (2 Arrays mit jeweils 100 Einträgen) von der Siemens beim Betätigen des 'EXPORT' Buttons als CSV exportiert werden und bearbeitet werden können. Zusätzlich soll diese CSV-Datei, beim Betätigen des 'IMPORT' Buttons wieder importiert werden und den gesamten Rezepturspeicher DB in der Siemens überschrieben. Den Rezepturspeicher DB in der Siemens updaten funktioniert, leider scheitere ich an der Verknüpfung des DB's zum HMI und beim anschließenden CSV Export der Daten.

Nun zu meinen eigentlichen Fragen:
Gibt es eine elegantere Lösung, als jeden einzelnen Eintrag im DB seperat am HMI anzulegen?
Wie kann ich die verknüpften Variablen am HMI als CSV exportieren?


Folgende Komponenten werden verwendet:
- CPU 1512SP-1 PN
- HMI TP1200 Comfort

Vorab vielen Dank für jede hilfreiche Antwort.

Mfg,
Alexander

TIA TIA V14 SP1 => Update7 verfügbar

Step 7 Dateninhalte im DB prüfen

$
0
0
Hallo Zusammen,
ich habe einen DB, der eine Struktur hat von ARRAY[1..51].
Ich möchte den Inhalt von jedem ersten Wort dieser 50 Blöcke auf den Inhalt "1" prüfen.
Hat mir da jemand eine gute Idee?
Irgendwie eine Schleife, damit ich nicht 50x
L ...
L....
Vergleich
= ......

schreiben muss.
Danke.

Elektroingenieur / Elektrotechniker für Projektplanung und -betreuung (m/w)

$
0
0
Die SLF Oberflächentechnik GmbH ist ein inhabergeführtes Familienunternehmen mit Hauptsitz im westfälischen Emsdetten
sowie einer Niederlassung in Mühlau bei Chemnitz.

Seit fast 30 Jahren sind wir mit der Entwicklung, Konstruktion und Fertigung von Strahl- und Lackieranlagen sowie der
dazugehörigen Fördertechnik weltweit erfolgreich. Unsere kundenspezifischen und innovativen Lösungen haben uns als einen
namhaften Anbieter in der Oberflächentechnik etabliert.

Zur Verstärkung unseres Teams in Emsdetten suchen wir zum nächstmöglichen Zeitpunkt einen qualifizierten und engagierten:

Elektroingenieur / Elektrotechniker für Projektplanung und -betreuung (m/w)

Referenz ET1810E

Ihr Aufgabengebiet:

  • Planung von elektrotechnischen Anlagen und Betreuung von Projekten in der Oberflächentechnik
  • Neu- und Weiterentwicklung von Steuerungshard- und software für unsere erfolgreiche Produktpalette
  • Erstellung von Steuerungskonzepten für komplexe Anlagen

Unsere Erwartungen an Sie:

  • Sie haben einen Abschluss in Elektrotechnik/Automatisierungstechnik oder haben einen vergleichbaren Abschluss oder
    sind Quereinsteiger mit entsprechender Qualifizierung
  • Idealerweise besitzen Sie Kenntnisse im Umgang mit EPLAN oder vergleichbarer Software
  • Fundierte Kenntnisse in SPS-Programmierung Siemens wären wünschenswert
  • Kenntnisse der Steuerungs- und Antriebstechnik sind für Sie selbstverständlich
  • Teamfähigkeit, Verantwortungsbewusstsein, Einsatzbereitschaft und Eigeninitiative sind für Sie selbstverständlich

Wir bieten Ihnen:

  • - Eine selbstständige und abwechslungsreiche Tätigkeit
  • - Entwicklungschancen in einem jungen, dynamischen Team
  • - Eine leistungsbezogene Vergütung

Wir freuen uns auf Ihre aussagefähigen und vollständigen Bewerbungsunterlagen z. H. Herrn Bahlinghorst, entweder postalisch
oder bevorzugt per E-Mail ausschließlich im PDF-Format an karriere@slf.eu.

SLF Oberflächentechnik GmbH | Gutenbergstr. 10 | 48282 Emsdetten
Tel.: + 49 2572 1537-0 | www.slf.eu


Anzeige.pdf
Angehängte Dateien

Nach 19 jahren die Firma gewechselt :-)

$
0
0
Hallo zusammen,

so das muss nun mal gesagt werden. Nach nun mehr 19 jahren hab ich mir einen Firmenwechsel gegönnt :-)
ich bin von der freien Wirtschaft zu einem Industriebetrieb gewechselt.
Ich bin ja mal gespannt, was da auf mich zukommen wird.

Die Kollegen hier haben explizit jemanden mit Erfahrung in Automation Schwerpunkt Erneuerung und Support inhouse gesucht.
So die erste Woche war ganz interessant aber der gewohnte Arbeitstakt hat sich wohl noch nicht bei mir eingestellt.
Habe schon einige Aufgaben erhalten welche ich schon kurzfristig lösen konnte.
Der Grund für meine Stelle war wohl die Not jemanden im Betrieb zu haben der entsprechend schnell reagiert.
Ich bin gespannt… Viele neue Fragen hab ich auch schon 😊

Grüsse vom Wälder

Darstellung von Kabeladern im Verdrahtungsplan

$
0
0
Hallo, gibt es eine Vorschrift oder Norm, wie eine Kabelader im Verdrahtungsplan dargestellt werden sollte? Oft wird diese als kurzer Querstrich von unten links nach oben rechts gezeichnet. Ich würde diese jedoch gerne als kurzen geraden Strich darstellen. In einigen Fällen sind die Abstände zu anderen Elementen oder der Aderbezeichnung bei einem geraden Strich besser lesbar. Bis jetzt habe ich dazu keine Info gefunden. Vielen Dank für eure Antworten...

dc.prepareReadRequest klappt nicht! [VB]

$
0
0
Hallo zusammen!
ich probiere momentan ein Userinterface in VB mit Libnodave für eine S7-300 zu programmieren. Bisher klappt alles relativ gut allerdings habe ich ein Problem:
Ich lese zyklisch via readBytes ein paar (insgesamt pro Iteration ca. 50) Bytes ein. Leider hängt sich nach einiger Zeit das Programm mit einer Exception auf. Leider habe ich auch nach extensiver Suche (hier im Forum + Google) keine Lösung gefunden. Ich nutz die offizielle Libnodave .net implemetierung. Jetzt dachte ich probiere ich einmal meine ganzen einzelnen readBytes mit einem PDU request zusammenzufassen in der Hoffnung die sporadischen Ausfälle höhren auf. Leider kann ich dies nicht testen da schon dieser Code
Code:

Dim _pdu As New libnodave.PDU
_pdu=dc.prepareReadRequest

dc ist meine DaveConnection und funktioniert eigentlich Prima!
zu dem Fehler System.NullReferenceException führt. Was mache ich falsch? Könnte der PDU ansatz zu einer Verbesserung meines Porblems führen?

Danke für euere Hilfe!

Grüße,
Lovis

TIA Startdrive V15.1 verfügbar


Beckhoff Arrayverweis

$
0
0
Hallo,

ich bin neu im Thema Beckhoff und scheibe gerade meine Technikerarbeit.

Ich hätte folgendes Problem. Ich habe Arrays mit mehreren Level, die ich des öfteren in ein Array mit einem Level kopieren muss.
Bsp.:

gatyArchiv [0..5,0..1000] of T_Grafik;
gatyLive [0,0..1000] of T_Grafik;


Aktuell kopiere ich gatyArchiv[2,0..1000] mit einer "For-Schleife" ins gatyLive Array. Da ich dies doch nun ziemlich häufig machen muss, wird mein System ziemlich Langsam. Kann ich über einen Pointer oder sonst einen Befehl direkt das Array gatyArchiv[2,0..1000] mit gatyLive[0,0..1000] verknüpfen? Dann würde ich mir viele hundert Zeilen Code ersparen und mein System würde wieder deutlich schneller laufen.

Vielen Dank und viele Grüße

Michael

Freilaufdiode / Schutzdiode für Installationsschütz an Wago 750-881

$
0
0
Hallo zusammen,


ich möchte an meiner Wago 750-881 und deren 750-530 Digitalausgangskarte ein Hager ESD425 Installationsschütz betreiben.
https://www.hager.de/modulargeraete/...425/948960.htm


Ist hier eine Freilaufdiode / Schutzdiode nötig, um den Digitalausgang zu schützen? Wenn ja, welche? Gibt es da fertige Module oder reicht es, wenn man eine Diode an die Spulenanschlüssen des Schützes anklemmt? An meinen Finder-Relais sind überall die fertigen Module mit den Freilaufdioden gesteckt.
Vielen Dank

TIA Ersatz für AG_SEND in TIA V15

$
0
0
Hallo zusammen,

ich habe ein Problem beim Projektiren einer IP Vebindung zu unseren Datensever. Bisher habe ich das ganze immer unter Simatic V5.5 für 300/400 er CPU`s gemacht,. Hat bisher auch immer funktioniert.
Jetz haben wir eine Anlage mit einer 1500 er Steuerung bekommen. Und hier beginnt mein Problem:confused::confused::confused:! Da das ganze nur noch unter TIA geht sind auch die verwendeten Bausteine anders!
Nun zu meiner Frage was für eine Baustein gibt es als Ersatz für "AG_SEND" (FC 5 in der Bibliothek).
Meine Konfiguration:
CPU = CPU 1513F-1 PN V2.1
CP = CP 1543-1 V2.1
TIA V15 UP4

Programmiert werden soll eine IP Verbindung die an einen Sever der von der Steuerung einen String bekommt, den er dann auswertet. Unter Simatic V5.5 habe ich dafür immer ein TCP Verbindung projektiert und dann den Baustein AG_SEND parametriert. Den String haben wir mit einem SCL Baustein generiert. Einen TIA Umsteigerkurs habe ich besucht, doch leider war so etwas nicht Kursinhalt.
Der CP ist eingebaut und Projektirt. Der geht auch, da ich von Aussen auf die Steuerung komme. So weit ich weiß wird die Verbindung beim anlegen des Kommunikatuionsbausteins angelegt. Die Frage ist nur welcher ist der richtige.

Für eure Mühe möchte ich mich schon jetzt ganz herzlich bedanken:
Ich wünsche allen eine besinnliche Adventzeit, ein Schönes und gesegnetes Wein´hnachtsfest und einen guten Rutsch ins neue Jahr!

Viele Grüße Thomas

Mehrere PGs Synchron halten

$
0
0
Hallo zusammen,

alle unsere PGs (dürfen nicht) sind nicht in unser Firmennetzwerk eingebunden und dürfen nur im Notfall ins Internet.
In unserer Firma schwirren 7 jungfräuliche M5 PGs zum einrichten rum. Jeder der Unterhaltselektriker besitzt eines.
Leider hat sich herausgestellt, dass die Kollegen es nicht immer mit dem Datenabgleich haben. D.h.
ändert einer der Kollegen was an einer Maschine (warum auch immer) speichert er es im ungünstigsten Fall
nur auf dem PG und vergisst es via USB auf den Firmenserver zur zentralen Ablage abzulegen.

Wenn sich dann ein anderer Kollege auf die Maschine aufklinkt (Pikett) durch Fehlersuche oder ähnlichem dann
hat er mit einem anderen PG ggf. das falsche Programm. Im schlimmsten Fall läd man dann das Programm direkt von der CPU :-(
Das wird dann auf dem eigenen PG gespeichert.... usw... :sm11:(Mist)

Habt ihr eine Gute Idee für Datensynchronisation ? Wie gesagt ins Firmennnetzwerk dürfen die PG nicht

Meine Idee wäre ein NAS mit 2 Netzwerkkarten und ein eigenes Netzwerk. Die NAS Spiegelt dann mit der 2 NWKarte auf das Firmannnetzwerk.
Den Kameraden muss dann beigebracht werden immer die Daten zu Sichern bzw. vom NAS zu laden.


Gruss Wälder

TIA Installationsproblem TIA v15.1, nicht signierter Treiber

$
0
0
Hallo zusammen,

folgendes System:
Windows 7 64bit SP1(alle Updates bis einschließlich Dezember 2018 gezogen, Windows Firewall deaktiviert)
Siemens S7 TIA V15.1 (STEP 7 Basic / Professional/ WinCC Professional)
Während der Installation bekommen ich eine Fehlermeldung, dass die Signatur eines Treibers nicht richtig passt(siehe Bild unten). Genauer ist es der Siemens Keyboard Filter Driver.

Ist euch der Fehler bekannt? Was würdet ihr machen, ignorieren?

Schönen Gruß

Hier das Bild:
fa5d58-1544783049.jpg
Angehängte Grafiken
Viewing all 50114 articles
Browse latest View live


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