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

Beckhoff Lightbus Ausgänge flackern nach Busausfall

$
0
0
Moin moin zusammen,

wir haben eine Anlage, bei der nach einem Busausfall (LWL-Bus Unterbrechung) die Ausgänge an manchen Buskopplern flackern. Dies wird durch die LED auf dem entsprechenden Modul, als auch durch das tatsächliche Schalten von Ventilen, etc. ersichtlich.
Der Aufbau des LWL-Rings ist wie folgt (schematisch):

Teilnehmer 1 -> Teilnehmer 2 -> Teilnehmer X -> Teilnehmer 21 -> Teilnehmer 1

An Teilnehmer 1 und 2 flackern die Ausgänge. An Teilnehmer 3 bspw ist aber alles ok. An Teilnehmer 4 flackert es wieder. Somit kann man eigentlich eine Busunterbrechung ausschließen ?!
Dabei muss noch erwähnt werden, dass es sich nicht um einzelne Ausgänge handelt, sondern um alle Module an einem Buskoppler.
Die Busauslastung liegt bei 102%. Uns wurde allerdings vom Hersteller versichert, dass dies noch nicht zu Problemen führt. Die Anlage lief auch schon ein halbes Jahr ohne Probleme.
Verwendete Koppler: BK2000 mit K-Bus Modulen.

Wir haben auch schon auf die Steuerspannung getippt. Allerdings steht diese dauerhaft ohne Spannungseinbrüche zur Verfügung. Nur die ausgegebene Spannung der Module (24V) bricht immer wieder ein.

Vielleicht hatte ja jemand schonmal dieses oder ein ähnliches Problem und kann auf die Schnelle weiterhelfen.

Grüße

Parkplatz am Flughafen

$
0
0
Hallo Forum. Ich habe eine Frage zum Parkplatz am Flughafen Dortmund. Fliege nach Malaga ab Dortmund und muss da parken. Hat jemand schon am Dortmunder Flughafen geparkt? Kann mir einer etwas empfehlen? Ich habe eine Liste der Parkplätze am Flughafen Köln gefunden: https://www.parken-flughafen-verglei...latz-register/ Gibt es so etwas für Dortmund? Tipps vielleicht. Danke

Frame-Hintergrund transparent

$
0
0
Hi zusammen,

ich versuche mich gerade an einer Web-Visu CS V3.5. Leider hab ich das Problem, dass mein Frame(weitere Web-Visu-Seite) welche ich in einer MAIN-Seite eingebettet habe immer mein Hintergrund verdeckt. Das Ziel ist es den Hintergrund des Frames komplett bzw. zum Teil transparent zu gestalten. so das nur noch die Symbolik zu sehen ist. Die Farben habe ich schon Transparent, jedoch bleibt der Hintergrund des eingefügtren Frames immer weiß.

Hat jemand eine Lösung für mich, bzw. eine alternative zum Frame, so das ich dies darstellen kann?

Zwischenablage01.jpg

Danke vorab und Gruß

Sebi
Angehängte Grafiken

Sonstiges OP270 Bootloader hängt

$
0
0
H​
Hallo,

ich hoffe ich bin hier richtig. Wenn nicht, bitte ich um Entschuldigung.
Wir haben einen Automaten mit einem Siemens OP 270 Key10.

Bisher lief das Display ohne großartigen Probleme. Jetzt haben wir auf Einmal das Problem, daß der Bootloader anfängt zu laden, und auch der Balken unten läuft, aber nach einiger Zeit auf einmal stehen bleibt und sich die Benutzeroberfläche nicht lädt.

Woran kann es liegen und wie kann ich es wieder beheben? Leider habe ich keine Ahnung von dem System und leider auch weder Hardware noch Software.
Wenn es also nicht an defekten Bauteilen liegt, wäre es super, wenn jemand gegen Aufwand das Display reparieren könnte.

Hoffe ich finde Hilfe.
Parallel suche ich ein Ersatzdisplay, werde dafür aber eine zweites Thema erstellen.

Danke im Voraus
Gökay Bayer

TIA SUCHE OP 270 Key10

$
0
0
Hallo zusammen,

ich suche ein Siemens OP270 Key10 mit E-Stand 9 oder höher.

Hat hier jemand eins zu verkaufen?

Viele Grüße
Gökay Bayer

"Rampe" über Schleifenfunktion

$
0
0
Hallo allerseits.

Ich arbeite in Codesys und habe so meine Probleme mit Schleifen.

Ich versuche eine Rampe über eine Schleife zu generieren.

Das heisst, wenn ein Motor eine Drehzahl von 2000 rpm hat, soll über eine Rampe z.B. in 100er-Schritten (könnten auch 20er-Schritte sein) auf 1000 Umdrehungen reduziert werden.

Das Ganze wird per ASCII-String übergeben.

Ich will also bei Signal zur Drehzahlumstellung haben, dass eine Schleife 1900, dann 1800, dann 1700 usw. ausgibt. Natürlich möchte ich die Zeit zwischen den Reduzierungen definieren können.

Kann ich eine solche Schleife dann auch verwenden, um die Drehzahl wieder zu erhöhen?

Könnte mir da mal jemand auf die Sprünge helfen?

Vielen Dank

McNugget

Drehzahlregelung mit Positionshalt

$
0
0
Hallo Community,

Ich habe eine Siemens CU310 mit einem S120 Servoantrieb, der Antrieb soll Drehzahlgeregelt sein. Zugleich soll der Antrieb beim Maschinen-Halt an einer bestimmten Position anhalten, z.B 0 Grad.
Leider kenn ich im Siemens Starter nur die Funktionen für Drehzahlregelung oder Positionieren, mithilfe des Einfachpositionieres. Eine Kombination der beiden Funktionen habe ich noch nie realisiert.


Beispiele wären für mich:

Eine Säge (Endloslauf) mit definiertem halt.
Förderband (Endloslauf) mit definiertem halt.


Sowas hab ich leider noch nie gemacht vielleicht kann mir hier einer weiterhelfen wie ich das Problem angehe.
Telepramm, Funktionen (Positionieren oder Drehzahlregler) Beispielobjekt von Siemens.


Danke für eure Hilfe :)

Step 7 CPU-Stop aufgrund Profibusfehler

$
0
0
Hallo,
eventuell hatte jemand ein ähnliches Problem, wie folgendes und daher einen Ratschlag. Eine bestehende Anlage geht seit etwa 2 Wochen unregelmäßig in Stopp, aber kann immer sofort wieder manuell in Run umgeschaltet werden.
Der CPU-STOP, wahrscheinlich aufgrund Dezentrale Peripherie, Profibusfehler, ist mir bisher nicht erklärlich, da OB121 PROG_ERR und OB122 MOD_ERR und OB86 RACK_FLT online sind.
Als Fehler im Diagnosepuffer wird Dezentrale Peripherie, die Adresse 5 angegeben, siehe Anhang. Profibusteilnehmer mit der Adresse 5 ist ein Encoder und dieser wurde bereits getauscht inklusive Profibuskabel, Profibusstecker und Versorgungsleitung. Jedoch der Fehler tritt immer noch unregelmäßig auf. Einen weiterer Profibusteilnehmer gibt es nicht.
Was könnte die Ursache des CPU-Stopps sein oder mit welchen Werkzeugen ist es möglich, einen CPU-Stopp zu verhindern?
Danke für Eure Unterstützung.
Profibusfehler.pdf
Angehängte Dateien

Norm für die Benutzung von Zeichen bei der Variablendeklaration

$
0
0
Hallo Zusammen,
gibt es eine fixe Norm, wo niedergeschrieben ist, welche Zeichen (Zahlen, Buchstaben und Sonderzeichen) für den Variablennamen nach IEC61131 verwendet werden dürfen?
Ich habe nur nachfolgenden Link von Behoff gefunden. Aber leider nichts was nach Norm vorgegeben ist. Aber besten wäre eine internationale Norm.
Danke schon für eure Bemühungen.

https://infosys.beckhoff.com/index.p...13227.html&id=

Step 7 Bereichslängenfehler beim Lesen

$
0
0
Hallo zusammen,

ich sitze seit einigen Tagen vor einem Problem.

Ereignis 1 von 2975: Ereignis-ID 16# 2522
Bereichslängenfehler beim Lesen
Global -DB, Doppelwortzugriff, Zugriffsadresse: 61500
FB-Nummer: 502
Bausteinadresse: 1042
Angeforderter OB: Programmierfehler-OB (OB 121)
Prioritätsklasse: 1
interner Fehler, kommendes Ereignis
08:50:22.034 19.06.2018
(Kodierung: 16# 2522 0179 8E34 F03C 01F6 0412)

kann mir jemand eine Anleitung geben wie ich das Problem lösen kann?

Ich habe alles FB's kontrolliert aber mir fällt nichts ungewöhnliches auf...

Mfg
360

Step 5 S5 nach S7 konvertierung Analogeingänge Auflösung

$
0
0
Hallo Leute,

brauche eure Hilfe. Habe ein S5 Projekt nach S7 konvertiert. Jetzt muss ich die Grenzwerte für die Verarbeitung der Analogeingänge anpassen. Da diese wenn ich mich nicht irre bei der S5 im Bereich 0-2048 liegen. Da ich zum alten Programm in S7 noch ein Panel TP1200 angebunden habe und autark zusätzlich die PEW über die FC105 nochmal skaliere, kann ich auf dem Panel die Werte richtig darstellen und abfragen. Jedoch verläuft der Rest der Programmierung, Meldungen welche auf Merker geschrieben werden über die S5 Programmierung. Jetzt muss ich die Werte in der S5 Programmierung noch anpassen. Habe es durchs ausprobieren versucht ung geguckt wann der Merker TRUE wird, jedoch weicht die Abarbeitung in S5 und in FC105 ab und ich weiß nicht, auf welchen Wert ich es einstellen soll oder wie man es umrechnen soll.
Wenn ich mich nicht irre, dann ist es nur ein selbstgeschriebener Baustein. Was mich verwirrt, normalweise wird das PEW direkt eingelesen aus der S7 Karte und dementsprechend, müsste ich hier den gleichen Grenzwert einstellen und die Anweisung Vergleiche dann das gleiche auswerten. Mein Meldemerker wird aber zu anderen Grenzwerten gesetzt, wenn ich "simuliert" einen Wert als Int force, als dass es bei mr im Panel ist. Das Problem ist, dass ich dann eine Meldung im Panel habe, dass die Temperatur Hoch ist, obwolh die Temperatur duch den FC105 im Gut-Bereich liegt.

Kann mir vielleicht jemand weiter helfen? Wie ich den Grenzwert beim alste FC135 einstellen muss, kann man es irgendwie berechenen. Und kann mir jemand erklären wie es mit der Hysteressefunktioniert, muss ich da auch noch Änderungen vornehmen.

Ich bitte euch um Verständnis, es ist mein erstes Projekt und mir fehlt noch einiges an Wissen.
Habe danach auch schon recherchiert, jedoch bin ich nicht weiter gekommen.


Aufruf des Bausteins: EINLESEN + GRENZW.UEBERW. M.S. 1

Code:

      CALL  "FB135"
        MEWE :="PEW 128"
        BART :=0
        GRW1 :=1338
        GRW2 :=0
        HYST :=10
        BEAR :="M 153.0"
        DBUE :="DB40"
        DRBR :="M 86.0"
        DWME :=%DBW40
        DWGR :=%DBW100
        DWDI :=%DBW180
        MELD :="M 82.0"
        ANSS :="M 135.0"

Code zu FC135:

Code:

      UN    #BEAR                // FB BEARB.NICHT ANGEWAEHLT
      BEB                        // DANN BAUSTEINENDE
//;                      // --------------------------------
      AUF  #DBUE                // LADE MESSWERT
      L    #MEWE                // VORZEICHENBIT AUSBLENDEN
      L    2#0111111111111111
      UW                        // TRANSFERIERE IN DW15(INT.BEARB)
      T    %DBW30
//;                      // --------------------------------
      SRW  3                    // TAETIGKEITSBITS AUSBLENDEN
      T    %DBW22              // TRANSFERIERE MESSWERT IN DW11
      T    #DWME                // TRANSF.IN DWME (EXTERN.BEARB.)
//;
      L    #HYST                // HYSTERESE LADEN U. TRANSFERIEREN
      T    %DBW26              // IN DW13 ZUR INTERN.BEARBEITUNG
//;
      L    #GRW1                // GRENZWERT LADEN UND TRANSFERIER.
      T    #DWGR                // IN DWGR ZUR EXTERNEN BEARBEITUNG
      T    %DBW24              // IN DW12 ZUR INTERNEN BEARBEITUNG
      L    %DBW22              // MESSWERT ERNEUT LADEN
      -I                        // GRENZWERT MINUS MESSWERT
      T    #DWDI                // IN DWDI TRANSFERIEREN
//;                      // ZUR EXTERNEN BEARBEITUNG
      L    0                    // DIFFERENZ GROESSER NULL
      >=I
      SPB  M001                // DANN SPRUNG
      T    #DWDI                // SONST DIFFERENZ AUF 0
//;
M001: SET
      U    %DBX31.1            // DRAHTBRUCH ?
      =    #DRBR                // DANN DRAHTBRUCHMELDUNG
      BEB                        // BAUSTEINENDE
//;                      // --------------------------------
      L    %DBW22              // LADE MESSWERT
      L    %DBW24              // LADE GRENZWERT
      <I                        // GRENZWERT NICHT UEBERSCHRITTEN
      SPB  M002                // DANN SPRUNG
      =    #MELD                // SONST GRENZWERTUEBERSCHR.MELDEN
//;     
M002: UN    #MELD                // KEINE GRENZWERTUEBERSCHREITUNG
      SPB  M003                // DANN SPRUNG
//;
      L    %DBW24              // LADE GRENZWERT
      L    %DBW26              // LADE HYSTERESE
      -I                        // GRENZWERT MINUS HYSTERESE
      T    %DBW28              // IN DW14 TRANSFERIEREN
//;                      // --------------------------------
      L    %DBW22              // MESSWERT LADEN
      L    %DBW28              // DIFFERENZ GRENZWERT - HYSTERESE
      >I                        // MESSWERT IM HYSTERESEBEREICH?
      SPB  M003                // DANN BAUSTEINENDE
      R    #MELD                // SONST RUECKSETZE GRENZWERTMELD.
//;                      // SPRUNG ZU SCHNELLSCHLUSSBEARB.
//;   
M003: L    #BART                // BETRIEBSART LADEN
      L    0                    // "0" OHNE SCHNELLSCHLUSSAUSLOESNG
      ==I
      BEB                        // DANN BAUSTEINENDE
//;                      // --------------------------------
      L    #GRW2                // GRENZWERT FUER SCHNELLSCHLUSS
      T    %DBW32              // LADEN UND IN DW16 TRANSFERIEREN
//;                      // --------------------------------
      L    %DBW22              // MESSWERT LADEN
      L    %DBW32              // GRENZWERT LADEN
      <I                        // GRENZWERT NICHT UEBERSCHRITTEN
      SPB  M004                // DANN SPRUNG
      =    #ANSS                // SONST SS-AUSLOESUNG MELDEN
//;
M004: UN    #ANSS                // KEINE GRENZWERTUEBERSCHREITUNG
      BEB                        // DANN BAUSTEINENDE
//;                      // --------------------------------
      L    %DBW32              // GRENZWERT LADEN
      L    %DBW26              // HYSTERESE LADEN
      -I                        // DIFFERENZ IN
      T    %DBW34              // DW17 TRANSFERIEREN
//;                      // --------------------------------
      L    %DBW22              // MESSWERT LADEN
      L    %DBW34              // DIFFERENZ GRENZWERT-HYSTERESE
      >I                        // MESSW. NICHT IM HYSTERESEBEREICH
      BEB                        // DANN BAUSTEINENDE
      R    #ANSS                // SONST RUECKSETZEN VON MELDUNG
// --------------------------------

Gruß
M2

TIA AG-Abzug F-CPU

$
0
0
Hallo,

ich möchte bei einer CPU 1518F einen AG-Abzug machen, damit die Topologie ersichtlich wird.
Da bei dieser Anlage die Nachbarschaftserkennung noch nicht programmiert wurde, erhoffe ich mir diese dadurch zu erkennen.

Leider kommt folgende Fehlermeldung wenn ich "Laden des Gerätes als neue Station" ausführe.

Sicherheitsprogramm: Laden dieses Geräts online wird nicht unterstützt. Das konsistente Laden von der F-CPU ist nicht aktiviert.

Wie kann ich dies aktivieren ? Wenn ich online bin, ist es ausgegraut. Im Projekt ist es (nicht grau) auch nicht anwählbar.

Des weiteren ist natürlich auch die Frage, ob ich die Topologie dann erkennen kann?

Danke für eure Antworten.:confused:

Wie funktioniert die Kommunikation von TwinCAT3-C++-Modulen via Interfaces

$
0
0
Hallo zusammen,

ich bin recht neu in der SPS-Welt und gerade Einsteiger in TwinCAT 3. Für meine Problem möchte ich sowohl eine Lösung mit C++ als auch mit ST versuchen, um ein Gefühl zu bekommen, welches Problem ich mit welcher Sprache lösen kann.

Aktuell bin ich dabei mit C++ mehrere Module über Interfaces miteinander kommunizieren zu lassen. Doch wie funktioniert das.

Hier mein Fall:

C++
- BeckhoffIO
-- BeckhoffIO Project mit Klasse EL2258Output, welches ein Interface mit den beiden Methoden Set() und Get() hat
-- EL2258Output01 (Instanz mit Verknüpfung zum Klemmenausgang 1)
-- EL2258Output02 (Instanz mit Verknüpfung zum Klemmenausgang 2)
-- ...
-- EL2258Output08 (Instanz mit Verknüpfung zum Klemmenausgang 8)
- Environment
-- Environment Project mit der Klasse Shifter

Nun möchte ich die Methoden des Interfaces im zyklische Aufrufer der Klasse Shifter aufrufen und zwar von allen Instanzen EL2258Output01 ... EL2258Output08

Wie binde ich die Methoden der Instanzen EL2258Output01 ... EL2258Output08 in Shifter ein?

TIA Im Baustein internes Array auf externen Datentyp kopieren (Zeiger)

$
0
0
Hallo,

ich habe folgendes Problem. Ich möchte in einem FC/FB Berechnungen usw. mit einem Array of Bool durchführen. Dann soll dieses Array auf einen Datentypen (OUT bzw. INOUT) geschrieben werden. Dieser Datentyp ist aber unterschiedlich und soll desshalb im Baustein nicht benutzt werden (AT-Konstrukt geht also nicht). Der Datentyp hat immer die gleiche Länge, wie das Array, jedoch unterschiedliche symboliche Bezeichnung.

Den Ausgang als Variant anlegen habe ich probiert. Jedoch geht Variant nicht mit Array of Bool :-(

Gegeben: TIA V14, S71500, optimierte Bausteine

Gibt es da überhaupt eine Möglichkeit?

WinCC Cpu tauschen

$
0
0
Hallo, ich habe ein projekt mit einer 1511c cpu habe + einem tp700 basic, jetzt möchte ich anstellen der 15er geren eine 1214f verwenden, einfach tauschen ist nicht, habt ihr einen tipp für mich?

TIA Auflösung Win CC Runtime und Siemens SmartClient APP

$
0
0
Hallo Leute,

ich habe eine Win CC RT Runtime auf einem Windows 10 Rechner laufen. (Auflösung 1920 x 1080)

Wenn ich mich jetzt mit der Siemens SmartClient APP (Android) mit der Runtime verbinde, passt das Bild und der Mauszeiger nicht mit der Runtime überein.
Es ist mir unmöglich, die Buttons zu erwischen...

Kann mit da jemand weiter helfen?

MfG

Schippi

Step 7 SFC 13 Diagnosedaten

$
0
0
Hallo,

Ich verwende den SFC 13 um Diagnosedaten eines Balluff Profibus Sensor auszulesen. Aus den Diagnosedaten bekomme ich die Seriennummer.
Doch beim neusten Projekt wurde alles auf Profinet umgestellt und dadurch verwenden wir den "neuen" IE/PB Koppler 6GK1411-5AB10 um die Daten auszulesen.

Aber der SFC 13 unterstuetzt Profinet nicht!

Kann bitte wer weiterhelfen!
Gibt es eine alternative zum SFC 13 ?
Oder gibt es eine andere Art um die Seriennummer eines DP Slaves auszulesen ?

Danke!

BG

Sonstiges Software zur SPS-Programmanalyse

$
0
0
Hallo Leute,

weiß jemand ob es ein Programm oder Tool gibt, womit man ein SPS-Programm analysieren (SCL,AWL,KOP) kann.

z.b das analysieren kann wie viel Zykluszeit jede Programmzeile verbraucht

MFG
Azrael

TIA TP700 Bedienoberfläche beendet sich selbstständig

$
0
0
Hallo zusammen,

ich habe an einer unserer Anlagen ein Problem. Es ist eine CPU319 mit einem TP700. Anlage läuft seit
einigen Wochen und nun habe ich folgendes Problem:

Nach Zeit x ( mal Minuten, mal Stunden ) beendet sich die Runtime selbstständig ( ohne Störmeldung ).
Dann kommt dass bekannte Startfenster ( Transfer, Start, Systemsteuerung o.ä. ... ) und in dem bleibt
er stehen. Erst wenn ich auf Start klicke, läuft die Runtime wieder an.

Folgendes habe ich schon unternommen:
1.
Auf dem Panel laufen Skripte. Diese habe ich komplett ausgeklammert, komplett übersetzt => geladen, Fehler bleibt gleich
2.
Alle Variablen durchsucht nach Ereignissen. Ich dachte, dass an irgendeiner Variable evtl. ein Ereigniss "Beende Runtime" rangekommen ist,
negativ.
3.
Gerät mittels ProSave auf Werkseinstellungen rückgesetzt, Projekt komplett übersetzt, geladen, keine Änderung.

Es gibt nur eine Schaltfläche mit beende Runtime, diese ist aber in einem seperaten Bild, welches nicht aktiv ist wenn dass Problem auftritt.

Steuerungsaufträge werden verwendet, zum umschalten der Bilder.


Ich bin mit meinem Latein am Ende, habt ihr noch eine Idee?

Nächster Versuch meinerseits wäre, dass TP700 mal zu tauschen.

Positionieren

$
0
0
Hallo zusammen,

Ich habe folgende Aufgabe:

Mit einem Servo soll ich ein Holzprodukt positionieren (von beiden Seiten, auf die Breite vom Produkt).
Ich kann MC_MoveAbsolute verwenden und das wäre einfache Applikation. Leider kann Holzprodukt eine Toleranz bis 1 mm haben.
Wie kann ich das lösen?Zum Beispiel, ich kann nicht auf die Position 200mm fahren falls Holzprodukt im Weg steht (z.B Breite ist 201 mm).
Gibt es eine praktische Idee für solche Anwendungen?

Danke.

Gruss

Leo
Viewing all 50018 articles
Browse latest View live


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