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

FB_SmtpV3Full - eMail versenden via GMX bzw GMAIL (TC2, CX9010)

$
0
0
Auf einer CX9010 (ARM) wird der Baustein FB_SmtpV3Full betrieben, um reports per eMail (gmx, smtp) abzusetzen. Dies hat über Jahre einwandfrei funktioniert, bis ca. April 2020, da ging dann nichts mehr (Fehler "unexpected response from server"). Microsoft Outlook lässt sich allerdings mit den gleichen Parametern betreiben. In einem anderen Technikforum wird das Problem ebenfalls geschildert, Betroffen ist wohl GMX, WEB.DE und nochwas.

Verschiedenste Parameter im Baustein FB_SmtpV3Full habe ich erfolglos getestet - es kamen nur Fehler zurück. Erfolg brachte dann erst ein google Mail account - jetzt verschicke ich darüber die Emails per smtp, mit dem gleichen Baustein. Doch auch das funktioniert nur wenn in den google-mail-einstellungen der Zugriff durch "wenig sichere apps" freigeschaltet wird.

Nun die Frage an die Netzwerk-Fachleute unter euch:
wo liegt hier das Problem. Insbesondere was hat sich bei GMX geändert bzw. was kann ich ändern damit z.B GMX wieder läuft oder auch google-mail, ohne dass ich "unsichere apps" zulassen muss. Denn ich möchte auch dass alles auch dann noch funktioniert, wenn Google mal keine unsicheren Apps mehr erlaubt.... ich vermute dass das GMX problem letztendlich das gleiche ist wie das Google-Problem, nur dass es bei google eben den angesprochenen workaround gibt

TIA DPWR_DAT Probleme

$
0
0
Hallo Forum,

ich habe folgendes Problem: Ich versuche zum Ersten mal eine PN Kommunikation in TIA und einer S7 1500 mit einer CU310-2PN. Ich kenne das von S7 300 her eigentlich schon. Es gibt aber jetzt keine SFC14 und 15 mehr sondern die Befehle DPRD_DAT und DPWR_DAT. Ich habe sie schon soweit eingebunden und bekomme auch RET_VAL 0. Alles ist grün.

Die erste Frage ist die Belegung des LADDR. Das war immer die PEW oder PAW Adressen. Scheint jetzt nicht mehr so. Ich musste die sog. Hardwarekennung aus den PLC Variablen -> Systemkonstanten hernehmen. Die ist ja nun bei den DPRD und DPWR Befehlen die gleiche !? ist das richtig ?

Bei mir passiert folgendes: Die Daten aus der CU310 kommen schon in der SPS an. Aber die Daten aus Der SPS in die CU310 kommen nicht an.
Wie gesagt der FC, in dem die DPRD und DPWR Befehle laufen, funktioniert mit RET_VAL 0.

Aber im Starter kommt auf dem ertsen PZD STW1 nichts an.

Irgendwie stehe ich auf dem Schlauch.

Für Hinweise dankbar
belo

Step 7 Zähler im Neztwerk merfach zählen lassen

$
0
0
Hallo Gemeinde,

ich würde gerne einen Zähler mehrmals hintereinander vorwärts zählen lassen.
Das Netzwerk hierfür sieht so aus:

U db1353.dbx4.1
ZV Z1
U db1353.dbx4.2
ZV Z1
U db1353.dbx4.3
ZV Z1

Die Datenbits kommen meistens gleichzeitig und sind als Flanke programmiert. Warum Zählt der Zähler nur bis 1 wenn er doch eigentlich bei 3 stehen sollte.
Habe auch schon alle Datenbits testweise durch ein und den selben Merker ersetzt und manuell gesetzt. Bringt jedoch auch nichts.

Der Zähler wird im nachfolgenden Netzwerk nur per Blinktakt wieder zurückgesetzt, und sonst nicht mehr verwendet.

Was mache ich hier falsch?

Beckhoff Steuerung per ADS mit 20kHz auslesen

$
0
0
Hallo,
ich wollte fragen, ob es möglich ist Variablen der SPS per ADS mit 20 kHz Frequenz auszulesen. Am liebsten wäre es mir, wenn das in Python möglich wäre. In Versuchen habe ich es auch immer wieder geschafft kurze alle Einträge lesen können, danach haben aber wieder die Werte für mehrere Millisekunden gefehlt. Hintergrund ist der, dass ich diese Werte gerne in eine Time Series Datenbank speichern würde, auf welche dann per Weboberfläche zugegriffen werden kann.
Hat jemand eine Idee wie das möglich ist?
Vielen Dank!

TIA String mit READ_DBL lesen

$
0
0
Hallo zusammen,

ich habe eine S7-1214C und möchte hiermit MQTT-Nachrichten versenden.
Die Nachrichten würde ich gerne in einem Datenbaustein vorgeben und bei Bedarf auslesen.
Da ich mit der 1214C etwas Arbeitsspeicher einsparen muss, sollte dieser DB nur im Ladespeicher liegen.

Ich versuche jetzt mit dem READ_DBL Baustein einen String zu lesen und diesen in einen Temp-String zu schreiben.
Hierbei bekomme ich allerdings immer den RET_VAL 8551(Datentypfehler im Datenbaustein).

Kann mir jemand sagen worauf ich achten muss bzw. was mein Fehler sein könnte?

In der Hilfe steht:
Zitat:

Bei einem VARIANT-Pointer vom Typ STRING muss die Länge gleich 1 sein.
Auch wenn es am Ende keinen Sinn macht, habe ich mal versucht den String auf eine feste Länge von 1 zu setzen und habe nur den Buchstaben "S" als Startwert gesetzt - allerdings ohne Änderung.

Weiterbildung zum Industriemeister

$
0
0
Guten Abend,

ich bin auf der Suche nach Informationen, was die Weiterbildung zum Industriemeister angeht. Dazu hatte ich mich auf https://www.industriemeister.net/ zwar ein wenig belesen, hätte allerdings noch fragen. Gerade was die Auswahl der Schule angeht. Die Vorraussetzungen würde ich - soweit ich das dort gelesen hatte - erfüllen. Allerdings bin ich mir nun, wie bereits erwähnt, unsicher was die Schulwahl angeht. Da ich nebenher weiterhin arbeite würde für mich wohl nur die Fernschule in Frage kommen. Allerdings finde ich Fernunterricht nicht so wirklich übermittelnd. Gibt es da Erfahrungen? Kann Fernunterricht wirklich mit normalem Unterricht gleich gesetzt werden?

LG

[Geburtstagsthread] PN/DP

$
0
0
Hallo Harald,
die besten wünsche zu deinem Geburtstag

gruss RN

ET200 SP DQ Spannungsfall je nach Last

$
0
0
Hallo zusammen!

Hiermit möchte ich euch gerne bitten mich bei einer ziemlich komischen Situation, wenn möglich, zu beraten.

Wir haben einen Schaltschrank gebaut in dem eine ET200SP CPU (6ES7510-1DJ01-0AB0) mit diversen DI's, DQ`s und AI's eingebaut ist.
Das ist für uns der erste Einsatz einer ET200SP.
An den digitalen Ausgängen (6ES7132-6BF00-0CA0) haben wir jeweils Schütze (Eaton DIL-M15 24VDC).
Die Baseunits weiss oder grau (6ES7193-6BP00-0BA0; 6ES7193-6BP00-0DA0) sind mit +24V und 0V versorgt.
An den jeweiligen Ausgängen haben wir die Schütze angeschlossen.

Schalte ich jetzt einen Ausgang ein, habe ich ein merkwürdiges brummen an der Schützspule. Die Spannung über die Spule beträgt nur 15-16VDC und schwankt. Auch den Strom der Spule habe ich gemessen. Dieser schwankt zwischen 120 und 140mA, mit dem Multimeter gemessen. Also vielleicht schwankt das noch viel mehr.
Bei dieser Spannung beginnt das Schütz schon zu rattern und schaltet nicht mehr korrekt.
Klemme ich das Schütz ab, kann ich am Ausgang der SPS-Karte eine Spannung von 24VDC messen.
Stecke ich dem Schütz eine Schutzbeschaltung hinzu, steigt die Spannung an der Schützspule auf ca. 20V DC schwankend.

Ich dachte auch daran das eventuell die Leistungsaufnahme des Schützes zu hoch wäre, vor allem wenn alle 8 Ausgänge der SPS Karte eingeschaltet sind.
Allerdings habe ich das Problem auch auf anderen Ausgangskarten mit Koppelrelais (Finder 46.52.9.024.0040).

Also muss es ein grundlegendes Problem sein.
Aber irgendwie verstehe ich diese Situation gerate nicht wirklich.
Von seinen der Verdrahtung bin ich momentan der Meinung das es so passen müsste. Das Anschlussprinzip im Handbuch zur Digitalausgangskarte sagt zu mindest nichts anderes.
Ein Potentialproblem hatte ich auch schon vermutet, alle 0V bzw. Mxx Klemmen liegen allerdings korrekt auf der Minus- Stützklemme des Netzteils.

Hättet ihr vielleicht noch einen Tip für mich in welche Richtung es gehen könnte?
Gibt es irgendwelche Konfigurationen der Ausgangskarte welche ich beachten muss?
Auf die schnelle habe ich jetzt zum schalten der Ausgänge direkt mit "Variabennamen:P" auf das Prozessabbild zugegriffen, ist das ein Problem?

Schon mal Danke im Voraus für eure Zeit!

Schöne Grüsse
Fred

TIA Uhrzeitsynchronisation Runtime und CPU

$
0
0
Hallo,
ich habe eine WinCC Runtime Advanced mit 2 S7-1500 Steuerungen am laufen.
Grundsätzlich läuft das ganze auch schon eine Weile.
Allerdings wird die Uhrzeit einer Steuerung nicht mit der Runtime synchronisiert.
Ich habe beide Verbindungen als Master angelegt. Der Rechner bekommt seine Uhrzeit von einem externen Server in einem anderen Netzwerk.

Ich habe mal ein Screenshot der Fehlermeldungen angehangen. Dies passiert fast Täglich zur selben Zeit.
Die Visualisierung läuft ansonsten ohne jegliche Probleme...

Hat hier jemand eine Idee?

Danke schön.
Gruß chains

Fehler Uhrzeitsynchonisierung.JPG
Angehängte Grafiken

Ausgang nach Temperaturgradient steuern, Siemens LOGO

$
0
0
Hallo liebe Mitglieder,

ich muss einen Temperaturwechseldauerlauf in einem Klimaschrank durchführen und dafür abhängig von der Temperatur Verbraucher ansteuern.
Dafür möchte ich eine Siemens LOGO verwenden.
Das Hauptmodul ist eine LOGO 12/24RCE, die Temperaturmessung erfolgt mittels AM2 RTD Zusatzmodul und PT100.

Meine Frage betrifft nur die Programmierung, da ich hier nicht weiterkomme.
Der Temperaturschrank fährt immer Zyklen (siehe Anhang) zwischen einer Minimal- und einer Maximaltemperatur.
Die jeweilige Temperatur wird für eine bestimmte Zeit gehalten. Die Wechsel erfolgen durch bestimmte Gradienten.

Die LOGO muss den Ausgang schalten, wenn die Temperatur von minimal auf maximal ansteigt und wenn die Maximaltemperatur gehalten wird (Betriebsart: Betrieb_max).
Dafür muss ich irgendwie den Gradient des Analogeingangs auswerten.
Aktuell benutze ich einen Analogen-Schwellwertschalter und einen Verzögerungsbaustein (Programm sihe Anhang). Das funktioniert aber nicht, da der Ausgang des Schwellwertschalters auch bei sinkender Temperatur wieder geschalten wird.

Bitte helft mir weiter :)

Schöne Grüße
Angehängte Grafiken

TIA Geschwindigkeit aus Geberwert ermitteln

$
0
0
Hallo,
ich habe einen Drehgeber folgenden Typs
http://pdb2.turck.de/de/DE/products/...01a1260004003a
und möchte mir aus dem Prozesssignal die aktuelle Geschwindigkeit errechnen lassen.

Am anliegenden Eingangswort bekomme ich ja je nach Winkel einen Wert zwischen 0 und 65535, daraus muss ich nun die Geschwindigkeit errechnen...
Ich steh da etwas auf dem Schlauch und hoffe auf eure Hilfe

Pixtend mit Codesys (Programmierung mit PC oder direkt über den Raspberry Pi?)

$
0
0
Hallo an alle,

bin Neuling im Bereich der Automatisierung.
In der Uni soll ich bald einen Pixtend V1.3 verkabeln (ein paar Relais am Ausgang, Schalter am Eingang) und anschließend mit Codesys Programmieren und Visualisieren.

Jetzt meine Frage, würdet ihr den Pixtend über einen Computer Programmieren? Oder einen Monitor am Raspberry Pi anschließen und dort programmieren? Was sind die jeweiligen Vor- und Nachteile?

Vielen Dank für eure Antworten!

TIA Kommunikation - Speicherbereich aus Buffer-DB in optimierten DB schreiben

$
0
0
Hallo zusammen,

der Tag ist gekommen, dass ich mit einer Frage direkt an die Schwarmintelligenz wenden muss, da ich keine Lösung mehr weiß oder im Internet finden konnte.

Der Threadtitel ist vielleicht nicht ganz passend. Etwas besseres ist mir nicht eingefallen.

Zur Kommunikation mit unserem Level2-System nutzen wir eine TCP-Verbindung. Hierbei werden über eine Verbindung mehrere Telegramme übermittelt. Die Verbindung schreibt zuerst in den Buffer-DB, welcher aus einem Header (Telegramm_counter, Telegramm_Length, Telegramm_Type,.. ) und einem Array of Byte [0..2319], den eigentlichen Daten, besteht. Über den Telegramm-Typ soll bestimmt werden um ebenwelches Telegramm es sich handelt, um es dann in den entschreiben DB zu verschieben/kopieren.
In der Klassik-Welt wurde hierzu der SFC21 FILL genutzt. Dieser steht mir im TIA aber nur zur Verfügung wenn ich nicht optimiert arbeite. Da allerdings unter TIA V16 in einer SoftwareUnit gearbeitet werden soll, ist dies nicht möglich. Persönlich würde ich es auch gern vermeiden, falls es sich vermeiden lässt.
In einer anderen Verbindung arbeite ich komplett optimiert. Hier wird allerdings nur ein Telegramm pro Verbindung benutzt.

Kann ich die Herangehensweise wie in der Klassik-Welt irgendwie im TIA umsetzen? Eine Lösung wäre ein "langes" Telegramm zu verwenden, was anstatt einem Array of Byte den Untertelegrammen als PLC-Datentyp aneinander gereiht entspricht. Diese Datentypen könnten per Move verschoben werden.
Alternativ könnte man pro Telegramm eine Verbindung aufbauen.

Vielen Dank im voraus

Marius

Target Beckhoff TwinCat 3 Target Visu auf CP6606 WIN CE

$
0
0
Hallo,

kann mir bitte jemand bei der Erstellung einer Target Visu für das CP6606 helfen?
Bisher habe ich eine Target Visu erstellt
Die Ini Datei mit der AMS NET ID geändert und auf den CP zurück kopiert
Die Einstellung für das Umwandeln der Bilder ins bmp Format getroffen

Trotzdem erscheinen die Fehlermeldungen:
-Port851 : Could not link external function <extref> MBM_POOLGETBLOCK</extref>
-TcSysSrv (10000) Sending ams command >> Init44/IO: Set State TComObj PREOP OP: Check for autostart>>AdsWarning: 1804 (0x70c, NoString)<<failed

Bin ziemlicher Beckhoff Anfänger und wäre über eine ausführliche Anleitung zum Thema Target Visu auf CE sehr dankbar!

Step 7 Impuls nach Schleifenaufruf erzeugen

$
0
0
Guten Tag,

ich hänge im Moment an einen Problem.

Ich möchte jedes mal, wenn ich eine IF-Schleife öffne einen Impuls erzeugen.
Dazu habe ich den Baustein Timer.TP verwendet.
Allerdings wird dieser Impuls nur beim 1. mal ausgeführt. Beim 2. Öffnen der Schleife ist ja die Startbedingung für den Impuls noch 1 und kann damit nicht erneut gestartet werden.
Deshalb muss ich es irgendwie hinbekommen, dass ich die Start-Variable nach ausführen des Impuls wieder deaktiviere und der Impuls erst wieder aktiviert wird, wenn die Schleife erneut geöffnet wird.

Hier mein bisheriges Programm:

IF (#counterGeneral MOD 2 = 0)THEN
#startFirst := TRUE;
ELSE
#startFirst := FALSE;
END_IF;
"IEC_Timer_0_DB_6".TP(IN := #startFirst, //impuls für 5 sek
PT := #time5sec,
Q => #startForward);
"IEC_Timer_0_DB_10".TON(IN := #startForward4, //nach 2 sek starten
PT := #time2sec,
Q => #startForward2);

Das ganze befindet sich in einer weiteren IF-Schleife.


Habt ihr Vorschläge, wie das klappen könnte?

Hamilton Sensors

$
0
0
Liebe Forumler,
Hat einer schon Erfahrung mit Hamilton Sensors ? Ist es möglich die Werte und Zustände eines Hamilton Sensors auf ein Eaton Panel durch Modbus Communication zu erfassen und auf Display anzuzeigen ? Oder hat einer schon ein solchwer Baustein in Codesys V2 oder V3 gemacht ?

Ich bedanke mich im Voraus

TIA String Verarbeitung und Zebra Drucker

$
0
0
Hallo Zusammen,

Software: TIA V16,
Programmiersprache:SCL

Hardware: Windows 10, CPU 1515F-2PN, Drucker ZEBRA 411

ich habe ein Problem und zwar:
1)
ich lese gerade ein String-Daten( Text) aus meinem Programm , aber sie ist zu lang. Ich möchte die länge des Stringes prüfen und wenn größer als 20 ist, dann wird den Rest in der nächsten Zeile reingeschrieben.

Wie mache ich ein Zeilenumbruch in Scl?

2) ich habe eine Variable mit den DatenTyp Word (W16#0)
wie kann ich den Inhalts dieser Variable Bitweise lesen? (immer in SCL)

3) Im Handbuch vom Drucker Zebra 411 sind paar Befehle zur Steuerung oder zum Ablesen des Druckerstatus.
Nun sende ich das Befehl ~HS an den Drucker und der Drucker sendet mich drei Strings-Daten (verschieden Länge und Inhalt) mit Informationen.

Nur ich möchte aus dieser 3 String-Daten nur den Bit 10 vom String 2 die Informationen in SPS ablesen oder aufrufen. Dieser Bit hat den Datentyp Bool.


Könnte Jemand mir dabei helfen?

Ich weiße aber, nicht, ob ich an der richtigen Stelle veröffentlicht habe. ich bin noch neu hier.

Danke im Voraus!

sporadischer Lebenzeichen Ausfall mit Alarm MC432 Sinamics S210 IRT Betrieb

$
0
0
Hallo Zusammen,

ich mache gerade meine ersten Erfahrungen mit einem Sinamics S210 im IRT Betrieb in Verbindung mit TO- Objekt. Da ich mit IRT und TO noch keine Berührungspunkte hatte hätte ich noch ein paar Fragen dazu. Mein Hauptproblem ist das ich sporadisch nach ca. 5h eine MC431 Alarm bekomme.

Die Applikation besteht aus einer CPU1513-F mit 4 Sinamics S210 Antrieben 2 Achsen davon sind fuer ein Portal (X-Z) eine zweite X- Achse an einer anderen Station und eine Rotationsachse die sowohl Drehzahl als auch Positionierachse ist.

Das ganze wird ueber TO- Objekte getsuert werden sollen. Lt Datenblatt muesste die 1513 da auch abkoennen. Alle Achse haben zusätzlich noch eine Safety Extenden Ansteuerung. Die verwendeten Telegramme sind 105, 901,701. Der Snetakt steht auf 1ms, am OB91 habe ich eine Untersetzung von 6 eingestellt so dass ich einen Applikationszyklus von 6ms erhalte. Die Ti/To -werte sind auf automatisch minimal eingestellt.

Die Anwendung an sich laeuft auch schon, allerdings wie bereits oben beschrieben schmiert die Geschichte ab und zu ab. Was mir aufgefallen ist ist das mein Zyklus seit der Verwendung der TO stark schwankt zwischen 20-40ms was fuer die Anwendung an sich aber kein Problem ist.

Ich habe schon den p0925 von 1-3 gesetzt..ohne Erfolg ..in der Doku steht das man durch Eingabe von 65535 die Ueberwachung ausschalten kann, ich trau mich aber nicht weil ich nicht weis was das fuer Auswirkungen hat. Die Kabel haben wir bereits gemessen..alles ok.

Deshalb die Frage was koennte ich sonst noch probieren? Waere es moeglich das ganze auch ohne IRT zu betreiben und was fuer Konsequenzen haette das, ich haette mir vorgestellt das ich z.B. das Telegramm 3 nehmen wuerde. Allerdings muss das ganz mit den TO's funktionieren.

Ich hoffe jemand von euch hat mir einen Tipp.

Danke schonmal im Voraus

TIA OB100 erkennen ob Start/Stop oder Ein-Ausschalten aus?

$
0
0
Hallo an alle,

ich würde gerne Unterscheiden erkennen ob meine SPS (1500) mittels Start/Stop in den OB100 läuft oder ober dies nach einem Ein- Ausschalten startet.
Zur Info, brauch dies für meine Servomotoren nur einen Singleturn encoder haben.

Danke schon mal
Bruno

Sonstiges Sinumerik 840D Antriebsdaten über OPC Server auslesen

$
0
0
Guten Tag.

Ich muss als Projektarbeit an der Sinumerik 840D Antriebsdaten auslesen und z.B. (über einen PC) in einer Datenbank o.ä. speichern.
Meine Idee war es das über den internen OPC-Server zu regeln, also NC -> PLC -> OPC-Server? Oder schreibt die NC direkt auf den OPC-Server die Daten, wo ich diese dann über mein PC (also als Beispiel) auslesen kann. Die Schnittstelle müsste ich dann noch programmieren (hab von libnodave gelesen).

Hat da jemand nähere Infos was ich dazu bräuchte und was ich alles einstellen muss und ob das überhaupt so geht? Es sollen Daten wie Stromistwert oder Last ausgelesen und abgespeichert werden
können.

Programmiersprache ist prinzipiell egal.

Mit freundlichen Grüßen und danke im Voraus
Viewing all 50006 articles
Browse latest View live


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