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

Dymo Etikettendrucker Rhino/XTL und Etiketten

$
0
0
Moin,

ich möchte für die Betriebsmittelkennzeichnung im Schaltschrank (K1, F1, etc) einen vernünftigen Etikettendrucker anschaffen. Der Büroetikettendrucker mit den dünnen kaum klebenden Streifen ist eher weniger geeignet.

Ich schwanke zwischen Dymo XTL 300 und einem Rhino.

Für den XTL (neuere Serie als Rino??) scheint es im wesentlichen nur die Vinyl-Etiketten zu geben. Sind das diese relativ dicken Etiketten mit der rauen stoffähnlichen Oberfläche?? Siet man häufig im Schaltschrank als gelbe Etiketten mit schwarzer Schrift und unebener Oberfläche. Wie heißen die, welches MAterial ist das ==> so welche möchte ich haben.

Beim Rhino gibt es zusätzlich auch Polyester-Etiketten. Die scheinen aber eine glatte Oberfläche zu haben und den normalen Standard-Büro-Bändern zu ähneln...... Gibt es sowas auch für den XTL? (Wichtiger wären mir aber die oben genannten Industrie-Etiketten).

Kennt jemand beide Geräteserien und kann Empfehlungen aussprechen?

Schöne sonnige Grüße und nen schönes Pfingstwochenende,
clumsi

SIMATIC Touch innaktiv nach USB-Mouse/Tastatür ausstecken

$
0
0
Guten Morgen,

Ich habe SIMATIC Flat Panel 17'' mit Betriebsystem Windows 7.

In Windows 7 laufe ich VMware Player 12 mit Betriebsystem Windows 2000.

Problem: Touch, nach USB-Mause und/oder Tastatür ausstecken, läuft nicht mehr in beide Betriebssystemen. Neustart notwendig.

Was kann ich machen, dass diese Trennung nicht stört meine Touch?

Vielen Dank im Voraus für Hilfe!


Filip

Step 7 Komponenten Konfigurator und Hardware Konfigurator

$
0
0
Hallo,

Ich hab ein kleins Problem auf desen Lösung ich nicht komme:

Ich habe ein Bestehendes Projekt wo die CPU getauscht werden soll
Bis jetzt war eine 6ES7616-2QL00 drin.
Jetzt soll eine 6ES7616-2QL10 rein.
Ich hab das Prjoket offline im Simatic Manager geöfnet und bin dann in die Hardware rein.
Dort habe ich dann Rechtsklick auf die alte CPU gemacht und bin auf Objekt tauschen gegangen und konnte so die Neue CPU einfügen. Anschließend habe ich die Hardware neu übersetzt
Hat auch alles Problem los Funktioniert.

Doch beim Übertragen der Hardware taucht der Fehler auf:
Die Hardware Konfiguration der PC-Station stimmt nicht mit der im Komponenten Konfigurator überein.

Muss ich da noch mehr ändern?

Dachte bis jetzt immer das Hardware und Komponenten Konfigurator das Gleich ist nur das der Eine für PC-Stationen ist und der andere halt nicht

Ich Verwende den Simatic Manager V5.4 SP1

Tony

TIA FC der die IDB Adresse ausliest

$
0
0
Hallo,
ich habe Probleme mit einem Code, ich schreibe an einem Standard FC der die IDB Adresse ausließt und in einer Liste einträgt ....
Die restlichen infos im #_modulInfoBuffer.IDB_Address( DB_Any) interessieren mich nicht ich möchte dort nur die IDB Adresse von der Variable IDB eintragen.
Probleme macht hier der Slicer Word zugriff, woran kann das liegen?
Code:

IF #InitialAktiv THEN
    "Modul_SetInfo"(ModulInfo:=#BA.ModulInfo, IDB_Name:= WSTRING_TO_STRING(IN:= GetInstanceName(size:=0)), IDB:= #InitialAktiv );
END_IF;

Code:

//Init
#Modul_SetInfo := FALSE;
//
IF IS_ARRAY(OPERAND:= #ModulInfo) THEN
    IF TypeOfElements(#ModulInfo) = SS_FunctionInfo THEN
        #_size := UDINT_TO_INT(IN:= CountOfElements(#ModulInfo));
       
        FOR #_index := #LOWER_SIZE TO #_size DO
            #_retVal := MOVE_BLK_VARIANT(SRC:=#ModulInfo, COUNT:=#COPY_SIZE, SRC_INDEX:=#_index, DEST_INDEX:=0, DEST=>#_modulInfoBuffer);
            IF #_retVal <>0 THEN // error ?
                #Modul_SetInfo := FALSE;
                RETURN;
            END_IF;
           
            IF #_modulInfoBuffer.IDB_Address = 0 AND #_modulInfoBuffer.Name = 'Null' THEN
                #_modulInfoBuffer.Name := #IDB_Name;
                #_modulInfoBuffer.IDB_Address.%W2 := #IDB.%W2;
               
                IF #_retVal <>0 THEN // error ?
                    #Modul_SetInfo := FALSE;
                    RETURN;
                END_IF;
                #_retVal := MOVE_BLK_VARIANT(SRC:=#_modulInfoBuffer, COUNT:=#COPY_SIZE, SRC_INDEX:=1, DEST_INDEX:=#_index, DEST=>#ModulInfo);
                IF #_retVal <>0 THEN // error ?
                    #Modul_SetInfo := FALSE;
                    RETURN;
                END_IF;
            END_IF;
        END_FOR;
        //All modul elements at home :)...
        #Modul_SetInfo := TRUE;
    END_IF;
 END_IF;

Contrinex: Muss man die Schreib-Leseköpfe vor der Kommunikation konfigurieren?

$
0
0
Hallo,

ich arbeite an einer Linie mit einem RFID System von Contrinex. Dort ist die SPS (S7-CPU 1516-3 PN/DP) über Profinet an den Controller von Contrinex RIS 1053-500 angeschlossen und am Controller hängen parallel geschaltet 8 SLKs (LF RLS 1301-030). Die SLKs wurden vorher nicht konfiguriert oder adressiert, denke ich. Woher weiß dann der Controller, welchen SLK man ansprechen soll? In den Anleitung steht nichts darüber.

Kennst sich jemand mit Contrinex aus?

Danke!

Gruß
sew

G120C - Basic Safety über Klemmen - Anzeige STO in ZSW1 und Wiederanlauf ohne Quitt

$
0
0
Hallo.

Hab jetzt zum Ersten mal mit den G120- bzw. G120C-FUs von Siemens zu tun.
Projektierung in TIAv14SP1, Ansteuerung über DP (keine F-CPU) und Basic-Safety (STO) über Klemmen.
Anwendung ist einfache Fördertechnik. Teste das Ding gerade mal bevor wir die Anlage damit planen.

Mit dem STO komm ich nicht klar...
1) Woher bekomme ich die Info dass der STO aktiv ist über DP?
In Tia wähle ich beim IBN-Assistenten "Fördertechnik mit Feldbus und Basic Safety".
Als Telegramm wird dann "Telegramm 352" ausgewählt.

Im Aufbau von Telegramm 352 gibt es aber nichts dass mir an dies SPS meldet dass der STO aktiv ist.
Im Zustandswort (ZSW1) gibt es kein entsprechendes Bit und es gibt auch keinen spezifischen Code im Warn/Störwort.
Hab das auch am Umrichter probiert. Wenn ich den STO-Kreis öffne dann bleibt der Antrieb stehen und am Display sehe in den STO.
Über den Datenaustausch sehe ich keine Info an dem ich das Ausmachen könnte.
Ich sehe zwar das AUS3 aktiv ist, aber nicht dass es der STO ist.

Der Support hat mir geraten das Telegramm auf "Freie Konfiguration" zu stellen und dann das STO-Bit in das ZSW (statt einem anderen Bit) reinzunehmen (Siehe Anhang).
Gibt's da keine besseren Weg das STO in nem Standard-Telegramm zu bekommen ohne das ich jeden FU dafür extra konfigurieren muss?

2) Wiederanlauf beim Schließen des STO-Kreises ohne Reset
Wenn ich bei dem FU den STO-Kreis wieder schließe geht der Umrichter sofort in den Anlauf wenn das Startsignal über DP noch anliegt.
Ist also direkt ein Wiederanlauf nach dem Rücksetzen des Stellgliedes, in dem Fall ein Deckelschalter.
Laut Support wäre das so. Gibt es keine Möglichkeit dass ein Reset am Umrichter erforderlich ist?
Wie macht ihr das?
Angehängte Grafiken

TIA Webserver Online Sicherung

$
0
0
Hi

Bin gerade mal ein bisschen den Webserver von einer ET200SP CPU am ausprobieren.

Dabei bin ich auf den Reiter "Online-Sicherung" gekommen. Dachte cool...

Darum habe ich sogleich eine Online Sicherung gemacht. Diese habe ich sofort wieder als "PLC Wiederherstellung" eingespielt. Jetzt kommt mir schon über eine halbe Stunde die Meldung "Die Speicherkarte wird formatiert und die CPU zurückgesetzt".
Kann das sein, dass das Prozedere soooooo lange braucht????
Hat das schon jemals irgend wer gemacht?

Weiter ist mir aufgefallen, dass die CPU den Speichername vom Projekt weiss, da die Onlinesicherung den TIA Projekt Name trägt. Hat da schon jemand herausgefunden, ob man auf den in der SPS oder vom HMI aus zugreifen kann?

Gruss blimaa

TIA Problem: HSC mit neuem CV Wert beschreiben

$
0
0
Hallo,


ich habe ein Problem mit einem HSC Zähler. Ich habe schon viel gelesen, aber noch nichts zu meinem Problem gefunden.

Anlage:

Es ist ein Paternoster der ganz viele Schubladen (Ersatzteil Lager) besitzt. Dieser wird über einen FU mit Asynchronmotor betrieben. Die Schubladen können unendlich drehen.


Diese Anlage hat folgende Steuerung bekommen:

CPU 1214 mit SB Board

Drehgeber an der Motorwelle Heidenhain 426 - 500 TTL

Sinamics Umrichter (5,5KW)

Dann noch ein Display (Siemens ca. 8 Zoll farbig).

Diese Teile haben wir jetzt erst gekauft.


Das Zähler mit dem Drehgeber über den schnelle Zähler funktioniert sehr gut.

Wir haben es so realisiert, das ein Umlauf des Paternosters 17500 Impulse ergibt. Dann sind wir immer wieder bei der ersten Schublade angekommen. Per SPS wollen wir den maximalen Wert (17500) dann wieder auf 0 setzen. Wir kontrollieren den Wert über eine Vergleich Funktion und setzen dann perFlanke den "NewCV" auf 0 (mit dem HSC_CTRL). Das ganze wird während der Fahrt durchgeführt. Er wird auch auf null gesetzt. Nur habe ich das Gefühl, das wir dabei Zählimpulse verlieren.... Also immer wenn wir einen neuen CV Wert setzen.... Egal ob jetzt von 0 auf 17500 oder von 17500 auf 0 gesetzt wird. Der Paternoster kann ja in beiden Richtungen laufen.

Kann das sein?

Oder sollte ich das CV setzen anders durch führen?

Der schnelle Zähler ist als A/B Zähler konfiguriert (0,01microsec). Obwohl ich diese schnelle Abtastrate nicht benötige, habe ich sie trotz dem eingestellt. Ich habe das Setzen des CV in einem FB programmiert. Genauso auch das übertragen von dem ID300 auf einen DB.

Fals ich noch etwas vergessen habe...bitte schreiben....

Wer kann mir dabei weiter helfen...
LG
Andreas

TIA G120 Parametersätze kopieren

$
0
0
Hi,

Ich habe im Projekt ca 20 Antriebe via Profinet angebunden. Sinamics G120. Ich möchte nach der IBN eines Antriebes die Parametersätze einfach auf die anderen Antriebe kopieren. Leider habe ich in meinem TIA V14 diese Möglichkeit noch nicht gefunden.
Die Parametersätze als csv Datei zu exportieren ist möglich, aber eine Importmöglich keit habe ich noch nicht gefunden. Wie kann ich die Datensätze auf die anderen Umrichter kopieren ?

Matthes

Step 7 Step 7 Probleme beim Sprungmarken

$
0
0
Guten Abend.

Ich bin Johann. Mache seit fast 2 Jahren meinen Techniker. Im unserem Projekt Programiere ich eine S7 352 2 dp. Es ist ein hochregallager. Im kleinvormat. Mit 15 Plätzen.

Hab jetzt das einlagern fertig programmiert. Dabei bin ich auf Probleme gestoßen das manche SR Bausteine mir nicht resetet worden sind. Musste mit Zeit gliedern es machen. Ich weis nicht warum.

Das nächste Problem ist jetzt bei der programierung des Auslagern gekommen. SR Glieder wurden nicht nacheinander bearbeitet sondern gleichzeitig. Dazu kamm noch das z.b. der SR Glied mit dem Merker m5.0 am Eingang s ne 1 bekommen hat, hat er gesetzt. Beim Eingang r hat er aber keine Aktion gemacht. Auch nicht wen man online da auf 1 setzten gemacht hat.

Ich hab zusätzlich noch ein DB für die Positionen im strukt format.

Wen ich mir ein FC erstellen und da das laden der Position programiere. So wie ich beim einlagern hab nur umgedreht. Wen Position x belegt ist soll er nicht springen sondern weiter abarbeiten. Am Ende des laden der Position soll er die Position x reseten und zum Ende springen. Hier ist der hacken. Er läd mir nicht die Position sondern arbeitet sich nach unten durch. Wen ich die Plätze 1-3 belegt hab springt er aus irgend einem Grund in die dritte Position obwohl der Sprung zur nächsten Position nicht da sein sollte. Es passiert in dem Moment wen der FC aufgerufen wird folgendes er arbeitet den ersten schritt ab, geht ins laden, springt wieder oben rein, arbeitet dann die zweite Position ab. Springt wieder zu Anfang arbeitet die dritte Position ab und lädt die. Alles andere über springt er.

Kann mir einer da mal helfen?

Step 7 Vahle - Profibusschnittstelle

$
0
0
Hallo,

wo kann ich die Belegung der Profibusschnittstelle von einem Vahle Schnittstellenumsetzer APOS-SU-1-RS485-5000-50 finden?

Step 7 z_Rueck Zähler maximaler Zählwert 64

$
0
0
Hallo,
ich benötige für einen Ofen eine ablaufende Zeit die variiert zwischen 30 und 420 Minuten. Ich habe nun einen Rückwärtszähler gewählt und am Zähleingang einen Minuten Taktmerker angeschlossen. Den Zählwert gibt man im WinCC ein und der wird dann per Vorzeichenloser 8 bit Word an einen Datenbaustein in Word übergeben und an den Zählwerteingang am Zähler angeschlossen. Soweit funktioniert das auch einwandfrei, jedoch geht maximal nur 64 obwohl der Zähler doch 999 kann. Wenn ich online reinschaue sehe ich die zahl 100 anstehen, jedoch werden am Ausgang maximal 64 verarbeitet.

Ich würde mich freuen wenn mir jmd helfen kann.

Zeitanzeige in Webvisu

$
0
0
Hallo
Bin ich zu blöd?

Ich habe eine Variable vom Format "DT" (date_and_time) und möchte diese in der Webvisu anzeigen.

Aktuelle Uhrzeit anzeigen geht, Zahlenwerte anzeigen geht, aber wie das Format DT?

Mein Vorhaben: Bei einem Ereignis erstelle ich einen Zeitstempel im DT-Format. Diesen Zeitstempel will ich in WebVisu anzeigen.

Meine Fantasien, die Dok über WebVisu und Googel hilft im Moment nicht weiter...:confused:
Vielleicht ihr?

Danke
Gruss
kussji

In Excel Makro Tabellen Ende suchen

$
0
0
Hallo,

ich möchte in einem Makro herausfinden wie viele Einträge sich in einem bestimmten Bereich befinden.
Dazu gibt es ja in Excel selber die tolle Formel: =Anzahl2(A5:A100)

Jetzt habe ich ja die Möglichkeit einer Makroaufzeichnung, allerdings schaut der Code dann so aus:
Code:

    Range("Q28").Select
    ActiveCell.FormulaR1C1 = "=COUNTA(R[-19]C[-15]:R[13]C[-15])"

Das sind jetzt aber direkte Zellenbezüge und das will ich nicht.
Deshalb habe ich es so probiert, leider ohne Erfolg:
Code:

    Range("Q28").Select
    ActiveCell.FormulaR1C1 = "=COUNTA(B9:B100)"

Ich hoffe ihr könnt mir weiterhelfen
Danke

Roboterforum

$
0
0
Hallo zusammen.
Ich komme nicht mehr auf das Roboterforum. Gibst hier was ich verpasst habe.

Gruß guste

Kleiner Filter für Spikes

$
0
0
Hallo zusammen,
da ich sehr oft von Einsteigern lese, das sie Störimpulse bei der Analogwertverarbeitung haben, habe ich mal meinen kleinen Filter hier abgelegt.
Ich habe auch an einigen Stellen bei der Verarbeitung von PT1000 mit einer RTD-Karte ab und zu Spikes (Peaks).
Da ich aber keinen Mittelwert oder ähnliches haben wollte, filtere ich den einfach raus.
Ist auch nur für einen Peak pro Zyklus gedacht, wenn mehrere Peaks nacheinander auftreten ist der Baustein nicht geeignet.
Alles in ST geschrieben unter Twincat2.
Sollte aber leicht in alle derivate umsetzbar sein.

Viel Spaß damit
und mal schauen was die Kommentare hergeben.

Code:

FUNCTION_BLOCK _fbFilter3
(* shrimps, 03.2017
Spikes ausfiltern:
In jedem Zyklus werden die letzten drei Messwerte sortiert und der mittlere jeweils weitergereicht.
Dadurch werden jede Menge Störimpulse weggefiltert
*)
VAR_INPUT
    x    : REAL;
END_VAR
VAR_OUTPUT
    Y    : REAL;
END_VAR
VAR
    sort    : ARRAY [0..2] OF REAL; (* Kopie des tmp zum soertieren *)
    tmp    : ARRAY [0..2] OF REAL; (* Unsere 3 Daten *)
    init    : BOOL := TRUE;            (* Aller Anfang *)
    dirty    : BOOL;                    (* Alles Sortiert ? *)
END_VAR

(* Modulstart *)
IF init THEN
    tmp[0] := x;
    tmp[1] := x;
    tmp[2] := x;
    init := FALSE;
END_IF

(* Neuwert, alles einen weiterschieben *)
tmp[0] := tmp[1];
tmp[1] := tmp[2];
tmp[2] := x;

(* Sortieren *)

sort := tmp;    (* Work-Array duplizieren *)

REPEAT    (* Solange wir mit dem Sortieren nicht fertig sind *)

    dirty := FALSE;                (* Sortieren ist Fertig !? *)

    IF sort[0] > sort[1] THEN    (* Ist der erste groesser als der zweite ? *)
        y := sort[0];            (* Dann in Y merken, wir sparen uns eine Zwischenvar *)
        sort[0] := sort[1];        (* Nun tauschen *)
        sort[1] := y;            (* Merker zurueck *)
        dirty := TRUE;            (* Wir haben sortiert ! *)
    END_IF

    IF sort[1] > sort[2] THEN    (* Ist der zweite groesser als der dritte ? *)
        y := sort[1];            (* Rest s.o. *)
        sort[1] := sort[2];
        sort[2] := y;
        dirty := TRUE;
    END_IF

UNTIL NOT dirty                (* Erst aufhoeren, wenn alles sort. ist *)
END_REPEAT

y := sort[1];                (* Unser Ergebniss ist immmer in der Mitte ! *)

Step 7 Sinusberechnung in SCL

$
0
0
Hallo,

ich wollte heute einige Berechnungen in SCL anstellen, dabei bin ich auf ein Problem gestoßen.

Die SPS gibt mir nicht das aus, was ich erwarte.

Wenn ich z.B. sin(30) ermitteln möchte kommt keine 0,5 sondern -0,9880316 heraus.

Jedoch finde ich keinen Fehler :icon_confused:

Ich habe das mal in einen gesonderten FC geschrieben:

123.png

Code:

FUNCTION FC1 : INT

VAR_INPUT
    Eingang : BOOL;
END_VAR

VAR_OUTPUT
    Ergebnis: REAL;
END_VAR

VAR_TEMP

END_VAR

IF Eingang = TRUE THEN
    Ergebnis := SIN(30);
ELSE
    Ergebnis := 999.0;
END_IF;
    ;
    FC1 := 100;
END_FUNCTION

Angehängte Grafiken

Elektroheizung an 230V

$
0
0
Hallo,
ich hätte da mal eine Frage über 230V Heizungen.

Wir haben eine kleine Serienmaschine, wo zwei 1000W Heizungen an 230V betrieben werden.
Die Heizungen werden zur Zeit von einen Trafo (400V/2,5KVA) versorgt und zusätzlich ist vor
den Heizungen noch ein FI verbaut. Das ganze ist irgendwie Historisch, also entsprechend dem
Motto gestaltet : 'Das haben wir schon immer so gemacht'.

Ich möchte ein wenig die Kosten Reduzieren, und die Heizungen ans Netz hängen, also Phase/Null
und den FI rausschmeißen. Wenn ein Kunde kein Null hat, kann er ja den Trafo bei uns Optinal bestellen.
Der FI ist zwar schön, aber so wirklich sehe ich nicht die Notwendigkeit.

Spricht irgend etwas dagegen?

su. Beckhoff/Wago Programmierer Raum Mosbach,Heilbronn

$
0
0
Hallo

Ein Kunde von mir 10km von Mosbach hat eine Maschine mit
Beckhoff oder Wago und 7 SEW FUs.
Diese Maschine müsste repariert werden. Was genau defekt ist kann ich nicht sagen.
(Disketten und Schaltplan ist vorhanden)
Wie alt, weiss ich nicht.

Ich selbst habe Beckhoff und Wago zuletzt vor 10 Jahren angefasst, und auch mom keine Zeit.

Hat jemand Zeit und Lust, sich der Sache anzunehmen? Wird natürlich bezahlt.

Falls ich das machen muss: Bräuchte PC-SPS Kabel von Beckhoff und Wago.

gruss

Frequenzumrichter und RCD

$
0
0
Hallo,

wir haben mobilen anlagen (bj 2000) mit 63A CEE anschluss, in schlatschrank befindet sich 3 frequenzumrichter (2x 2.2KW und 1x 7.5KW).
Bei einem FU ist die Antrieb über 16A CEE Steckdose/Stecker kombination angeschlossen, ist das zullassig oder sollte die motor fest angeschlossen sein?
Oder wenn zulässig ist dann sollte über ein RCD angeschlossen sein?


Bei anderen zwei FUs die stromkreise sollte über ein RCD angeschlossen sein oder wenn fest angeschlossen ist dann gehts ohne RCD auch?

Und noch eine frage... wenn schon ein RCD vorhanden ist bei FU und das Typ A ist, sollte man das auf Typ B tauschen?

Dankeschön. und entschuldige mich, mein deutsch is nicht am beste.
mfg. Alex
Viewing all 49759 articles
Browse latest View live


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