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

CODESYS 3: Enum Name (string) in Visu anzeigen

$
0
0
Hallo,

ich habe eine Hersteller Lib mit verschiedenen Bausteinen die als Diagnosemeldungen Enumerationen ausspucken.
Jetzt würde ich gerne von dem daraus resultierenden Zahlenwert wieder auf den Klartext zurückschließen und diesen in meiner Visualisierung anzeigen lassen.

Wenn ich einfach die Variable eDiagnosemeldung: eOEM_DiagnoseEnum in ein Textfeld mit %s im Text angebe, erscheint jedoch der dazugehörige Integer Wert.

Leider stehe ich gerade etwas auf dem Schlauch und komme nicht weiter. __Varinfo liefert mir leider nur den Namen des Enums zurück. Eine eigene Funktion mit einer hardgecodeten Auflösung von int zu string würde ich gerne vermeiden da ich keine Lust habe diese zu Pflegen wenn sich in der Lib etwas ändert und neue Meldungen hinzukommen / auf einmal anders zugewiesen werden.

Ich hoffe jemand hat eine Idee, bin eigentlich davon ausgegangen das es "total einfach" sein müsste...

Step 7 315-2 PN/DP als Master konfigurieren

$
0
0
Hallo,

ich bin neu hier und habe direkt eine Frage.

Ich habe eine 315-2 PN/DP CPU mit der Bestellnummer 315-2EH14-0AB0. Diese möchte ich als Testprüfstand benutzen. Wenn ich diese in der HW Config auf mein Rack ziehe kommt die Meldung "Ein DP Slave kann nur in ein PROFIBUS Master System eingefügt werden".
Ich habe in der Anleitung gelesen, dass man die PROFIBUS DP Schnittstelle als Master oder Slave konfigurieren kann. Nur wie steht dort nicht...:confused: Kann mir das jemand von euch erklären oder ist es gar nicht möglich...

Ich bedanke im Voraus...

Step 7 Datentyp String

$
0
0
Hallo,

ich brauch mal Eure Hilfe in Sachen Datentyp "STRING".

Ich habe einen UDT erstellt, wo auch ein STRING geschrieben wird und diesen in einem DB, der mit einem PC kommuniziert, eingebunden.
Der STRING hat eine Länge von [25]. Somit geht mein Bereich von DB100.DBX20.0 bis DB100.DBX47.7.
Leider werden in der Variablentabelle nur komische Zeichen angezeigt (siehe Anhang).

Woran kann das liegen?
Angehängte Grafiken

Speichern von Bedienereinstellungen (z.B. Remanent, als Rezeptur, etc.)?

$
0
0
Hallo Zusammen,

da ich niemals einen SPS Kurs oder ähnliches absolviert habe und mir das Programmieren autodidaktisch beibringen, bin ich auf ein kleines Problemchen gestoßen.

Erstmal vorweg: Zielsystem: Wago 750-8206. Programmierumgebung e!cockpit.
Umfassende Hilfedatei.

Folgendes Problem:

Die Steuerung wird für Gebäudeautomation eingesetzt und soll zentral platziert werden. Am HMI Panel kann ein Benutzer mit entsprechender Berechtigung Einstellungen vornehmen.
Diese Einstellungen sollen nun permanent gespeichert werden, so dass sie auch einen cold-reboot überleben.
Die betroffenen Variablen ändern sich während des betriebs nur, wenn der Benutzer diese verändert. Sonst erfolgt ausschließlich lese-zugriff.

Ich bin nun nicht sicher ob es sinnvoll und erforderlich ist, diese Variablen als RETAIN PERSISTENT zu deklarieren, da diese während des Betriebs normalerweise nicht verändert werden.

Möglicherweise könnte das Verwenden von Rezepturen einen sinnvollen Lösungsweg darstellen.

Viele Grüße
Micha

stc65-rs485 modbus

$
0
0
Hallo zusammen,

ich benutze das Gateway STC65-RS485-Modbus einen SR04-Temperaturfühler sowie einen SAB05-Antrieb (alles von Thermokon). Als Software stehen mir die Konfigurationssoftware (STC65-Modbus) sowie airConfig zur Verfügung.
Ziel ist es eine Raumtemperaturregelung mit unserer DDC zu realisieren.
Für RX1 habe ich versucht die Register 208…216 auszulesen.
Das Problem ist, das die DDC keinerlei Daten erfassen kann.
Ich weiß leider nicht wo das Problem ist, da die Modbus-Parameter (9600 Baud usw…) alle mit dem STC65 übereinstimmen und die Error-LED nicht leuchtet oder blinkt.
Was muss ich bezüglich der Konfigurationssoftware beachten? Wie geht man allgemein vor, um so einen Fühler oder Ventilantrieb zu konfigurieren?
Ich hoffe Ihr könnt mir weiterhelfen.

Vielen Dank im Voraus.

Oliver hat Geburtstag

$
0
0
Hallo Oliver,

unbekannterweise alles Gute zum Geburtstag und
alles Gute im neuen Lebensjahr.:s12:

TIA Wann wird von tia15xx sps auf smc Speicherkarte geschriebenhallo

$
0
0
Hallo,
bin gerade in der Dokumentation der Speicherkarten bei der 1500 sps über deren Lebensdauer gestolpert, welche von den schreibzugriffenauf die smc abhängt.

meine Frage ist nun, wann genau findet so ein schreibzugriff eigentlich statt, bei jeder Wertänderungen im remanenten speicherbereich, also zur Laufzeit, oder nur wenn die sps runterfährt und dann den arbeitsspeicher auf der Memory Card ablegt, so war das wie ich es verstanden hab nämlich bei der 300er sps Serie!

kann mir da jemand weiterhelfen?

vielen dank schonmal,
thorsten

TN c Netz

$
0
0
Hallo, laut VDE 0100 ist ist unzulässig aus einem TN s Netz ein TN c Netz zumachen, weil es zu einer Spannungserhöhung kommen kann.

Kann mir irgenwer erklären wie es zu einer Spannungsüberhöhung kommen soll, was muss da passieren?

Unterstützung bei einer Umfrage für eine Studienarbeit

$
0
0
Hallo Zusammen,

im Rahmen meines Studiums an der Fachhochschule Bielefeld untersuche ich für eine Studienarbeit den Markt für dezentrale E/A Systeme und erhebe Daten mittels einer Umfrage.

Ich würde mich sehr freuen bei der Erhebung zahlreich unterstützt zu werden.
Die Beantwortung der Fragen wird ca. 5-10 Minuten in Anspruch nehmen.

Zur Umfrage: https://www.umfrageonline.com/s/558b924

Die Umfrage ist anonym, es werden keine IP Adressen gespeichert und können den Resultaten nicht zugeordnet werden.

Ich danke schon jetzt für die Unterstützung
Michael Gräfling

TIA Dezentrale SPS ET200SP ausgänge werden nicht erkannt

$
0
0
Hallo,

undzwar habe ich folgendes problem.
Derzeit arbeite ich an einem Projekt das ca 20 Stationen beinhaltet.
1x CPU und 20 Dezentrale SPS.

Das Problem liegt jetzt darin das die Harwarekonfig steht und auch ordnungsgemäß übertragen wurde nur wenn ich den Ausgang ansteuere tut sich nichts.
Wenn ich online im Programm bin und mir oben den Online (Run Balken) anschaue steht dort kein empfang von Online Werten möglich.

Das von mir geschriebene Programm liegt unten im Anhang auch mit dabei. Soll eine Simple ansteuerung einer Lampe am Leitstand sein..
Signalstatus Grün oder Rot.

Zudem habe ich auch schon probiert Die DQ nur auf die weise BaseUnit zu stecken wobei sich dort auch nichts tut.
jetzt ist es wieder so wie es auch sein Soll


ET200SP -> Helle BaseUnit mit DI 8x24V ST -> Dunkle BaseUnit mit DQ 8x24V ST

vielleicht habt ihr ja noch ideen dateien sind im Anhang.
Angehängte Grafiken

TIA Rezepturen von V13 nach V14

$
0
0
Guten Morgen Forumer,

mein Szenario:

Auf einem PC (Windows 7) läuft eine WinCC Advance Runtime (V13.0.1.0) und ist über Ethernet mit einer PLC (CPU S7-1513-1PN) verbunden. Der PC befindet sich nur im Maschinen-Netzwerk (PLC, HMI, Umrichter, Ventilinseln, …) und dient der Bedienung und Aufzeichnung von Prozesswerten. Die Ferneinwahl erfolgt via VPN und einem eWon-Router.

der Kundenwunsch:


Der Kunde möchte einen „Reserve-PC“ als Backup-Lösung, falls der erste PC mal ausfallen sollte. Im Fall eines „worse case“ soll der zweite PC angesteckt werden und weiter geht’s. Das Zeitfenster für weitere Handlungen ist demzufolge sehr klein.

Frage 1: Wie kann man im „worse case“ die Rezepturen der V13 auf die V14 bringen?
Frage 2: Ist es möglich gesicherte V13-Rezepturen in V14 einzulesen?

Viellecht gibt es auch andere Alternativen, also grundsätzlich zur Struktur oder zum Aufbau. Ich bin für alles offen, der Kunde erwartet ein Angebot.

Beste Grüße

Step 7 FM 350 Problem periodisches Zählen

$
0
0
Hallo,
ich habe folgendes Problem:
Ich habe eine 314 CPU mit einer FM350 Zählerkarte.

Das Projekt ist ein Paternosterregal. Eigentlich ganz einfach. Das Gerät kann vorwärts und rückwärts fahren, und steht
bei Zählwert 0 an Regal 1. Bei Regal 2 an 1200, Regal 3 bei 2400 und so weiter bis Regal 22 mit dem Wert 25200. Danach kommt wieder Regal 1
mit dem Wert 0. Der ganze Kreis ist also 26400 Impulse groß. Von Jedem Regal ist die Position im Programm hinterlegt. (Regal1=0, Regal 2=1200, Regal3=2400,usw.)

Nun soll das Regal stets den kürzesten Weg fahren, also von zB. Regal 21 auf Regal 2 in positiver Richtung.
Man überschreitet also den Zählerwert 26399 und muß wieder bei 0 aufwärts zählend beginnen.

Umgekehrt auch in der anderen Richtung von zB. Regal 3 (Wert 2400) auf Regal 20 (Wert 22800)in negativer Richtung.
Dabei unterschreitet man die 0, und muß dann bei 26399 abwärts zählend fahren.



Ich möchte dafür in dem FM350 die Zählergrenze aktivieren. So soll die Baugruppe vorwärts von 0 bis 26399 zählen und bei einen
weiteren Puls des Gebers wieder bei 0 beginnen. Das kann ich mit "Hauptzählrichtung Vorwärts" in den Parametern erreichen. Soweit so gut.

Wenn ich das Regal nun aber rückwärts fahre soll der Wert abwärts zählen und bei Unterschreiten der 0 wieder auf 26399
springen. Ist halt ein umlaufendes Regal. - Das geht irgendwie bei "Hauptzählrichtung Vorwärts" nicht, wohl aber bei
"Hauptzählrichtung rückwärts"


Nun kann ich aber nicht beides auswählen.
Was mache ich falsch?? oder habe ich bei der Zählrichtung Vorwärts nur irgendwo einen Haken vergessen, damit unter
0 wieder nach 26399 gesprungen wird??

- Ich möchte den Nulldurchgang nicht gern über die CPU ausführen(in diesem Fall bei kleiner 0 auf 26399 setzen), da ich
durch Zykluszeit immer einen kleinen Fehler erzeuge, den ich eigentlich über das periodische Zählen innerhalb
der Grenze 0 bis 26399 in den Parametern elegant umgehen könnte.

Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt.

Dank Euch

Sonstiges Kamera (Bildverarbeitung) an CNC mit 840d zur adaptive Bearbeitung (Lageerkennung)

$
0
0
Hallo zusammen,
Ich möchte gerne eine Vision-Kamera an eine CNC anschließen. Diese soll Bauteilkanten erkennen und einen Eingriff in die Steuerung/Programm durchführen können. Ähnlich diesem Anwendungsfall:
http://www.industry.siemens.com/topi...?ismobile=true

Leider haben wir hier null Erfahrungen. Welche Art von Kamera, was für Schnittstellen, Software und wie sieht die NC-Programmierung aus? Für Tipps wäre ich sehr dankbar :)

Strukturierter Text, Strukturierung eines DWORD´s

$
0
0
Hallo zusammen,

Ich habe das Problem auf meiner B&R Steuerung (Automations Studio 4.2), dass ich 4 Variablen in UDINT Format habe und diese gerne nacheinander in 1 DWORD schreiben möchte.
Wie kann ich also die Variablen nacheinander in das einzelne Dword einfügen?

UDINT_4 UDINT_3 UDINT_2 UDINT_1

DWord: (31 - 24) (23 - 16) (15 - 8 ) (7 - 0)


Danke schon mal im Vorraus ;)

TIA Remanenzverhalten bei SPS tausch

$
0
0
Hallo,

Beschäftige mich gerade mit dem Remanenz Verhalten der 1500er SPSen, aus der Dokumentation zu den Speicherkarten weis ich nun, dass jede SPS einen eigenen Remanenten Speicher hat, aus welchem sie die Remanenten Werte nach Spannungsausfall / Start-Stop etc. wieder lädt!

LINK (Doku) : https://support.industry.siemens.com...dl=de&lc=en-WW

Meine Frage wäre nun, wie verhält sich dass bei einem SPS tausch, wären da die Remanenten Daten dann weg (Remanentzspeicher ist ja fest in der SPS verbaut), oder speichert die Steuerung die Remanenten Werte ebenfalls auf die SMD (Memory) Karte, so dass beim SPS Tausch die Daten von dort wieder nachgeladen werden, wenn der Remanenz Speicher der neuen SPS noch leer ist?

Vielen Dank schon mal,
Thorsten

Step 7 Profinet oder Ethernet Switch

$
0
0
Hallo an die Experten,

Ich habe eine CPU (IM151-8 PN/DP CPU). Diese hat 3 Profinet/Ethernet Ports, die folgendermaßen belegt sind.

Port 1 hat eine Verbindung zu einem Externen Server. Dieser ist ausschließlich für die Kommunikation mit einem IPad zuständig. Die Programmierung dazu hat eine durch unseren Kunden beauftragte Firma übernommen, erstellt und getestet.
An Port 2 sind alle Externen ProfiNet Geräte angeschlossen.
An Port 3 alle im Schaltschrank verbauten Profinet Geräte.

Jetzt Fehlt mir ein Port für den Fernzugriff über Ethernet. Dafür müsste ich dann einen Switch einbauen. Nur welchen Switch muss ich nehmen? Profinet Switch? Ethernet Switch?
Kann ich überhaupt einen Switch an Port 3 (Profinet) anschließen und dort dann Ethernet für den Fernzugriff aufschalten?

Bitte Gibt mir Tipps und Lösungsvorschläge.

Beste Grüße
Hagen

Step 7 Rührwerk Drehzahlregler in abhängigkeit Füllstand

$
0
0
Guten tag,

ich hab ein kleines Problem und zwar komm ich bei meinem Drehzahlregler für ein Rührwerk nicht weiter.

Die Drehzahl des Rührwerks soll sich in Abhängigkeit des Füllstandes im Tank ändern. Dazu habe ich insgesamt 4 Parameter: Min/Max Füllstand und Min/Max Drehzahl.

Wenn mein Tank beispielsweise 30 % befüllt ist und die Parameter wie folgt sind:

Min Füllstand: 10 %
Max Füllstand: 50 %
Min Drehzahl: 10 %
Max Drehzahl 100 %

Dann müsste am Regler angezeigt werden das sich das Rührwerk mit 60 % dreht.

Ich habe dazu ein fertiges Skalierungsbaustein mit den Eingängen: Input Obergrenze/Untergrenze und Output Obergrenze/Untergrenze
Jedoch krieg ich das gewünschte Ergebnis nicht raus.

Habe es akt. wie folgt verschaltet:

Input Obergrenze: Max Drehzahl
Input Untergrenze: Min Drehzahl
Output Obergrenze: Max Füllstand
Output Untergrenze: Min Füllstand

hoffe ihr könnt mir helfen

mfg

Herstellerneutrale Programmierung von Steuerungen - Siemens -> WAGO

$
0
0
Hallo alle zusammen,

Ich stell mir die Frage, in wie weit es möglich ist, eine Application die auf einer Siemens Steuerung realisiert worden ist (mit ST und FUB), auf eine WAGO Steuerung zu exportieren? Bei der vorhanden Application wurden absichtlich darauf geachtet, keine Siemens spezifischen Funktionen zu benutzten. Also ich stell mir vor, dass man im "besten fall" einfach das Programm kopiert und einfügt, was bei ST vielleicht irgendwie möglich wäre, allerdings bei FUB sich schwierig gestaltet oder?

Habt ihr da allgemeine Infos oder Diskussionsanregungen für mich?
Also im besten fall möchte ich diese Application von der Siemens Steuerung auf der WAGO Steuerung zum laufen bringen.

Ich freu mich auf eure Rückmeldungen und Diskussionen

Mit besten Grüßen
Ekki

SPS-Programmierer (m/w) Automatisierungstechnik

$
0
0
Als mittelständisches Unternehmen mit über 60 Mitarbeitern beschäftigen wir uns mit der Automatisierung von
Fertigungsabläufen in der Verbindungstechnik, bevorzugt Nietverbindungen, für unterschiedlichste Anwendungen.
Ein weiteres Betätigungsfeld ist die Automatisierung von Fertigungsabläufen in der grafischen Industrie
(Briefordneranlagen und Papierbohrmaschinen). Zusätzlich bieten wir Dienstleistungen rund um die Nutzung
dieser Maschinen und Anlagen an. Aufgrund unserer fast 150jährigen Geschichte verfügen wir auf unseren
Handlungsfeldern über große Erfahrungen und zählen dort international zu den führenden Anbietern. Unsere
Kunden sind weltweit verteilt, der Exportanteil liegt über 50 %.

Im Zuge der Erweiterung unserer Abteilung Elektro-Konstruktion und Steuerungstechnik suchen wir einen

SPS-Programmierer (m/w) Automatisierungstechnik

Ihre Aufgaben:
  • Programmierung von speicherprogrammierbaren Steuerungen für unsere Anlagen und Maschinen
  • Entwicklung von Konzepten sowie Lasten- und Pflichtenheften für die Steuerungstechnik von
    Maschinensteuerungen
  • Optimierung bestehender Programme inkl. Fehlersuche und -behebung
  • Inbetriebnahme der Anlagen und Maschinen in unserem Werk sowie beim Kunden
  • Service von Maschinen und Anlagen beim Kunden
  • Erstellung der Programm- und Kundendokumentation

Ihr Profil:
  • Studium der Elektrotechnik, Automatisierungstechnik, Mechatronik oder einer vergleichbaren Fachrichtung,
    alternativ eine Ausbildung in Automatisierungstechnik (z.B. Techniker / Meister) und erste Berufserfahrung
  • Gute Kenntnisse im Umgang mit Siemens S7-300 und S7-1500, PILZ PNOZ sowie Step7, TIA Portal, Wincc,
    Siemens Safety und PNOZmulti
  • Wünschenswert, aber nicht Bedingung sind Kenntnisse in EPlan, Antriebstechnik (Siemens, SEW) und
    KUKA Roboter (KRC4)
  • Gute Englischkenntnisse in Wort und Schrift
  • Erfahrung im Umgang mit Kunden
  • Reisebereitschaft im In- und Ausland weltweit
  • Persönlich überzeugen Sie durch Einsatzbereitschaft, Flexibilität, Teamfähigkeit, aber auch eigenverantwortliches
    Arbeiten

Sie erwartet:
  • ein interessanter, abwechslungsreicher Arbeitsplatz in einem expansiven Unternehmen
  • ein unbefristetes Arbeitsverhältnis
  • eine flache Hierarchie und kurze Entscheidungswege
  • ein motiviertes und engagiertes Team
  • flexible Arbeitszeiten
  • eine leistungsgerechte Vergütung

Wenn Sie diese Aufgabe anspricht, freuen wir uns über Ihre Bewerbung. Ihre Unterlagen senden Sie mit Gehaltsvorstellung
per Email bitte an crettenmaier@hang.de oder per Post an

Frau Christine Rettenmaier
Constantin Hang Maschinen-Produktion GmbH
Jahnstraße 82
73037 Göppingen

www.hang.de


Stellenanzeige_SPS_2017-10.pdf
Angehängte Dateien

TIA Array variable kopieren

$
0
0
Hallo zusammen,

ich habe ein TIA-Problem.

Ich möchte ein Array[1..30] of char kopieren.

Quelle: DB normaler Zugriff
Ziel: DB Zugriff mit variabler Startadresse des Arrays. Der Baustein hat keinen optimierten Zugriff.

In Bild sieht man meinen Fehlversuch:

Ich rechne mir die Startdresse des Ziels aus, und möchte mit MOVE_BLK kopieren.

Was muss ich in "OUT" bei MOVE_BLK reinschreiben, damit ich meine Kopie in die berechnete Adresse schreibe ?

Dank im voraus
Gruß Frank
Angehängte Grafiken
Viewing all 49738 articles
Browse latest View live


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