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

WinCC HMI Online beobachten

$
0
0
Hallo mal eine Frage, zu TIA14. Ich habe bis jetzt immer die HMI am Platz gehabt und konnte direkt damit arbeiten. Nun ist es so dass die Maschine in der Halle steht und ich im Büro bin. Ich kann mich halt ganz normal verbinde aber ich möchte in TIA die VISU online beobachten und steuern. So wie ich das auch mit der PLC mache und alles Var beobachten kann. Wie geht das? Ich habe finde das in TIA nicht. Ist das überhaupt möglich?

TIA Unterschiede/Vorteile PLC und HMI UDT

$
0
0
Schönen guten Tag,

ich bin Grade dabei mich in das TIA Portal und das darin enthaltene WinCC einzuarbeiten. Ich stelle mir im moment die Frage, könnte man grundsätzlich sagen das einer der Beiden UDT Typen (HMI oder PLC) einen Auschlaggebenden Vorteil hat, warum der Prinzipiell zu bevorzugen wäre? (Hinsichtlich Projektieraufwands reduktion oder "Einfachheit")
Bzw. Was sind die generellen unterschiede zwischen den beiden. Im moment finde ich beide recht angenehm zu benutzen.

Meine eindrücke bis jetzt sind: ( bitte korrigieren sie mich wenn ich da was falsch verstanden habe)

HMI UDT:

-HMI UDTs können nicht als Datentypen in der Steuerung verwendet werden. Dort muss immer wieder die Struktur angelegt werden auf die dann mit einer HMI Variablen vom typ (HMI-UDT) "gezeigt" wird.

-Die Strukturen für die HMI UDTs können nicht Symbolisch verwendet werden (aka keine Optimierten DBs)

-HMI UDT, ein Vorteil für mich, ich kann beim Parametrieren des Bildbausteins eine einzige HMI Variable mit der Projektierten Eigenschaft aus der Schnittstelle des Bildbausteins verbinden und wenn die "Struktur" (reihenfolge in der die Parameter des struct und die des HMI UDTs) übereinstimmt, ist automatisch alles richtig parametriert. hingegen muss ich beim plc udt im grunde jede Projektierte eigenschaft "Händisch" noch in der schnittstelle parametrieren.

Ich hoffe das ich das erstmal soweit reichtig verstanden habe und ihr könnt mich noch ein wenig ergänzen.

Freundliche Grüße
Meikelneit

PS: Was wäre zb der Unterschied beider, wenn ich im Nachhineine etwas am Bildbaustein ändern würde, wie wäre da das vorgehen beim HMI- bzw. PLC-UDT?

Sonstiges Maximale SD CArd Größe

$
0
0
Hallo Leute,

Weis jemand wieviel MB/GB die SD Karte für die 1500 Serie haben kann?

[Beckhoff] Errormelunden: Leistungsbruch, SAFEOP to OP failed

$
0
0
Hallo,

wenn ich meine SPS über TWINCAT in den Konfigmode setzen möchte, meldet meine Klemme (EL5101-0011):
- 'SAFEOP to OP' failed! Error: check device state for OP. AL Status 0x0014 read and 0x0008 expected. AL Status Code 0x0032 - DC PLL sync
- state change aborted (request OP, back to SAFEOP)

Ich kann daraufhin meine SPS aber noch in den Run Mode bringen und mich dann einloggen, um den Code zu starten. Während des Laufens meldet meine Klemme (EL3632):
- 0x8581 Leitungsbruch Ch{0}
- Synchronisierungsfehler

und meine Klemme EL (5101-0011):
abnormal state change (from OP to SAFEOP) with code 0x1b, Sync manager watchdog. Try to go back to OP ...


Ich habe keine Ahnung, was da los?

Gruß

TIA S7-1500 ET-200SP - CP 1542SP-1 als PN-Master / Zugriff auf OPC-Server der cpu?

$
0
0
Hallo zusammen,

wir haben für ein aktuelles Projekt folgendes Problem:

-CPU 6ES7512-1DK01-0AB0 (s7-1500 auf Basis ET200-SP)
- 2 FUs über Profinet
- 1 Touchpanel über Profinet (R. Stahl)


Die Maschine soll in das Kundennetzwerk eingebunden werden. Hierzu sollen möglichst wenig IP-Adressen des Kunden benötigt werden.

Der Kunde möchte auf den OPC-server der CPU zugreifen (Datenlogging).

Meine Frage:

- kann ich eine CP 1542SP-1 (6GK7542-6UX00-0XE0) für die OPC-Kommunikation nehmen, wenn die CP in einem anderen Subnet ist?
- Welche Zubehörbauteile brauch ich?

- kann ich alternativ die CP1542-SP1 nehmen, um die Umrichter mit Profinet zu steuern?


Über Antworten würde ich mich sehr freuen :)

mfg

Modbus RTU Module über Ethernetgateway an Wago Controller

$
0
0
Hallo,

ich möchte über ein Ethernetgateway Modbus RTU Module an einen Controller koppeln. Das Gateway liefert die Daten als wenn ich seriell auf den Bus zugreifen würde, d.h. ich muss im Modbuskonfigurator die Moduladresse des Slaves angeben.
Ich denke, dass ich für jedes Modul ein Slave anlegen muss, mit gleicher IP-Adresse.
Entspricht die Modbus-UnitId dann der Moduladresse?

TIA WinCC Runtime Advanced / Dateizugriff via VB Script

$
0
0
Moin zusammen!

Ich stehe gerade etwas auf dem Schlauch. Meine (erste) Aufgabenstellung ist das Auslesen eines Datei-Verzeichnisses. Für Windows CE gibt es dazu eine Dokumentation (File System Controls). Aber entweder wende ich diese falsch an (was gar nicht so unwahrscheinlich ist) oder es funktioniert mit normalen Windows nicht.

Habt ihr einen Vorschlag, wie ich ein Dateiverzeichnis mittels VBScript auslesen kann?

Viele Grüße!

Biks

Twincat 3 Heizungssteuerung bzw. Vorlauftemperatur FBH

$
0
0
Hallo zusammen,

bin schon seit einiger Zeit dran, meine FBH Vorlauftemperatur zu regeln, bzw. bei der Ausarbeitung des Programms für die Regelung.

Zur Steuerung der Vorlauftemperatur der FBH ist ein Danfoss AMV(E) 435 Stellantrieb verbaut.
Habe ihn testweise mal angeschlossen und einen DINT Wert ausgegeben, funktioniert soweit.

Die Temp. Erfassung direkt nach meiner Magna 3 Pumpe ist angeschlossen und funktioniert. Eine Außentemperatur bekomme ich auch.

So, mein erster Weg war natürlich auch in die Oscat Building zu schauen.
Heat_Temp wäre hier evtl. ein Sinnvoller Start der Regelung.

Hier bekomme ich dann die Soll Heizkreisvorlauftemperatur.
Nun komm ich nicht weiter.

Ich habe 2 Real Werte mit Soll und Ist.
Nun muss der Ist Wert zum Soll Wert kommen.

Und hier habe ich ne Denk Blockade, da ich einen Stellantrieb mit 0-20mA bzw. 0-10V Eingang habe.

Vielen Dank schon mal für eure Unterstützung.

PS: Evtl. hat hier einer genau dieses Thema schon gelöst und könnte mir sein Programm zur Verfügung stellen.

Danke schon mal im Voraus.

Grüße

Step 7 S7-214 Unterprogramme

$
0
0
Hallo

Vorweg,ich bin in Sachen SPS Programmierung blutiger Anfänger.
Da ich aber Assembler Programmierer bin komme ich mit AWL einigermaßen klar ;)
Ich scheitere aber schon beim Aufruf von selbst erstellen Unterprogrammen :|
Als CPU habe ich eine S7-214.
So habe ich es versucht , CALL SBR0 ,VD10 , M0.0
Lokale Variablen dafür habe ich im Unterprogramm auch angelegt.
Der Editor meckert auch nicht,aber beim Übersetzen meint er das mein Zielsystem die Operation nicht unterstützt.
Kann man bei der 214 keine Parameter übergeben, oder was mache ich falsch?

Vielen Dank

[TC2] ARRAY OF BOOL in ARRAY OF INT schieben

$
0
0
Hallo zusammen !
Ich sitze hier vor einem Problem, das ich nicht lösen kann. Vielleicht fällt ja jemand was gescheites dazu ein. Wir haben hier eine Anlage mit einem CX-1020 und Twincat 2.11 am laufen. Daran hängt eine alte Visu, Wop-IT, die jetzt abgelöst wird von einer neuen Visu Siemens WinCC Advanced V14 über OPCUA. Läuft alles supi, sieht auch schick aus, aaaber:
Das Meldesystem in der Steuerung ist so aufgebaut, das alle Bit-Meldungen der einzelnen Stationen und Meldeklassen, in verschiedenen ARRAY of BOOL gesammelt werden. Z.b. :

Code:

hmiErrorKlasse1_100:ARRAY[0..99]OF BOOL;    (*~ (OPC:1:available for OPC-UA Clients) ~*)
hmiErrorKlasse2_100:ARRAY[0..99]OF BOOL;    (*~ (OPC:1:available for OPC-UA Clients) ~*)

Kommt auch "drüben" an, das Array wird über OPCUA sauber aufgelöst und in TIA sind die Bits sichtbar. Allerdings verlangt Siemens für BITMeldungen als Triggervariablen INT ! :sb2:

Also muß ich jetzt irgendwie diese Array of bool in Array of int transferieren. Es scheint, soweit meine Forschung bisher, in TC2 da keine Systemfunktion für zu geben. Ich muß da also irgendwie in ST dran - aber wie ?
Hat da jemand eine Idee für ?

Vielen Dank im vorraus !

Probleme bei der State Machine in einer Homing Methode bei mehrfacher Ausführung

$
0
0
Hallo zusammen,

ich bin relativ neu und habe mir Dank diesem Forum schon viel anlesen können. Aktuell bin ich dann wirklich praktisch bei der Umsetzung während einer Inbetriebnahme einer Achse mit TwinCat 3.
Ich arbeite objektorientiert und habe einen Funktionsblock für die Achse geschrieben, wobei die verschiedenen Methoden MoveAbsolut, Homing ... lauten.

Ich habe irgenwie noch ein Problem mit der StateMachine.

Mit dem aktuellen Aufbau kann ich das Homing nur einmal ausführen weil danach der Schritt 10 einfach übersprungen wird. Das das passiert macht Sinn, aber mir fällt keine Alternative ein.

(Twincat3)
Code:

Deklaration
...
mcHoming            : MC_Home;   
stHomingOut        : ST_McOutputs;
...
Schrittekette
...
    5:
    IF ibEndSwitch0=FALSE THEN
        nSwitchHoming        :=100;
    ELSIF ibEndSwitch0=TRUE THEN
        nSwitchHoming        :=10;
    END_IF
   
    10:   
    (* homing block*)
    mcHoming(    Axis              := Axis1,
                Execute          := TRUE,
            (* set by NC Control 
                Position          := -5,
                HomingMode      := MC_DefaultHoming,  *)
                bCalibrationCam  := ibEndSwitch0,
                Done              =>StHomingOut.Done,
                Busy              =>stHomingOut.Busy,
                Active          =>stHomingOut.Active,
                CommandAborted=>stHomingOut.CommandAborted,
                Error              =>stHomingOut.Error,
                ErrorID          =>stHomingOut.ErrorID
            );
    IF mcHoming.Done THEN //alt StHomingOut.Done:
        nSwitchHoming:=20;
    END_IF

    20:
    ...

Das Problem ist, dass beim zweiten mal den .Done ausgang bereits aktiviert ist, unabhängig von der aktuellen Position. Beim Homing mag das eventuell sogar ok sein, dass ich die Methode nur einmal ausführen kann. Bei anderen Methoden, wie MoveAbsolut hingegen ist es ein noch größeres Problem

TIA Installationsproblem V14 Safety

$
0
0
Verehrte Community,
ich versuche seit längerem V14 Safety zu installieren;-/

Im folgendem meine Versionsliste:
Bild: Versionsliste.png (7,1 KB)

Ich lege also los:
Wenn ich versuche „SIMATIC_Safety_V14_SP1_Upd4.exe“ zu installieren kommt das:
Bild: error_SIMATIC_Safety_V14_SP1_Upd4.PNG (9,6 KB)

Wenn ich dann versuche „STEP_7_Safety_V14“ zu installieren kommt das:
Bild: error_STEP_7_Safety_V14.PNG (35,9 KB)

Wenn ich dann versuche „STEP_7_Safety_V14_SP1“ zu installieren kommt das:
Bild: error_STEP_7_Safety_V14_SP1.PNG (36,2 KB)

Ähm, was bleibt denn jetzt noch übrig oder habe ich etwas übersehen oder etwas falsch gemacht?


Mit freundlichen Grüßen
Joosy

TIA Datenlog mit Zeitstempel schreiben und per Mail versenden.(Lesbares Format)

$
0
0
Hallo,

habe folgende Aufgabenstellung, und zwar soll ich für eine Schicht und Wochenauswertung Daten aufzeichnen.

Eine Datensatz schaut nur als Beispiel wie folgt aus (1990-01-01-00:00:00_15_Multi Stahldraht_2.5kW).

Für die Schicht Aufzeichnung sollen pro Schicht max.200 Datensätze aufgezeichnet werden.
Für die Wochen Auswertung sollen max.1400 Datensätze aufgezeichnet werden.

Die Auswertungen sollen dann als Anhang mithilfe der Funktion T_MailC versendet werden und anschließend wieder auf Null gesetzt werden.

Das ganze habe ich jetzt mit einem Ringspeicher und einem Array mit 200 Einträgen und einem Array mit 1400 Einträgen gelöst, was auch funktioniert.

Nun zu meiner Frage, weise jemand wie so ein Datensatz wie oben beschrieben ausschaut wenn ich diesen per Mail versende, ich denke dass ich zumindest bei dem DaT Format Probleme bekommen werde.
Mit welchem Programm kann dieser Anhang überhaupt geöffnet werden, oder wird das ganze Automatisch in ein CSV File gewandelt was ich dann mit Excel öffnen kann?

Das ganze wird im übrigen in einem Array aus einem Eigenen PLC Datentype geschrieben welcher jeweils aus DaT,Int,String,Real besteht.

Habe das ganze schon versucht in String umzuwandeln und wieder zusammen zu fügen nur leider bekomme ich dann einen String mit einer Größe von ca. 250Byte was dann doch ein wenig zu groß ist.

Möglicherweise kann ich Datum und Uhrzeit auch in einem anderen lesbarem Format ausgeben!?

Hoffe ihr könnt mir weiterhelfen
MFG Nexus

TIA Bitzuweisung

$
0
0
Hallo,

ich habe eine sehr allgemeine Frage. Wie man mit dem Programm arbeitet und was eine Bitzuweisung ist und was es alles gibt weiss ich. Ich bin Student und ich arbeite gerade an einem Hochschulprojekt. Hierfür haben wir eine kleine Versuchsanlage, die aber schon jemand in Betrieb genommen hat und meine Aufgabe ist es Versuche durchzuführen und zu protokollieren. Ein lauffähiges Programm habe ich auch schon und die Siemens Homepage bietet sehr viele Übungsbeispiele, hab ich genutzt. Als Programm verwende ich das TIA Portal.

Es sieht ungefähr so aus:

Ich habe 3 Schalter und somit 3 Eingangsbits (Ausgangsbits auch). Mit dem Schalter kann ich den Eingang ansprechen, also im TIA portal bei den Bits I0.0 und I1.0 zwischen 0 und 1 wechseln, es sind also Bool Variablen. Angeschlossen an diesen 3 Schaltern sind 20 Glühbirnen, welcher Schalter für welche Glühbirne da ist ist frei wählbar, deswegen auch der komplexe Code der mir zur Verfügung steht. Ich erzähle nur das wichtigste ....

Das Signal 1 wird auf eine Variable eines Datenbausteins geschrieben, hier könnte ich jetzt einen neuen Datentyp erstellen, ich hab da an Word gedacht, hat Platz für 16 Bits (oder 16 Glühbirnen). (Das Ausgangsbit ist jetzt mal nicht so interessant). Eine Zuweisung ist auch recht einfach, das Eingangsbit den Bits des Datenbausteins zuweisen. Meine Frage ist aber eine ganz andere:

Wenn jetzt das Eingangsbit 1 wird, kann man dann irgendwie, mit einer!! Zuweisung gleiche mehrere Bits ansprechen? Ich betätige Schalter 1 und es leuchten dann 10 Glühbirnen. 10 Bits in ein Word schreiben, wenn Eingang 1, dann sind auch die Bits des DB TRUE. Dann kommen noch die restlichen für Schalter 2 und 3 (sind dann vielleicht 6 und 4 Glühbirnen)

Gruß
CDX

Suche Anbieter Datenkarte Prepaid Fernwartung mindestens Europa

$
0
0
Hi,
ich bin sicher nicht der einzige den es letzte Woche erwischt hat - ich suche wie oben beschrieben einen passenden neuen Anbieter für UMTS Karten. Prepaid ist wichtig, Europa ist Minimalforderung Welt ist besser.
Was setzt Ihr ein?

Gruß Mario

Ralle hat Geburtstag

$
0
0
Kurz vor Toresschluss noch gemerkt,

Herzlichen Glückwunsch zum Geburtstag
und alles Gute im neuen Lebensjahr...

WinCC VBS, Listenfeld und Dynamisierung von Textfeldern

$
0
0
Hallo, wieder ich :)

System: WinCC 7.4

Also es geht um das WinCC Objekt "Listenfeld". Es muss ein Listenfeld mit verschiedenen Prozessphasen dynamisch dargestellt werden ungefaehr so:
Phase 1 't1
Phase 2 't2
Phase 3 't3

Wenn Phase 1 aktiv ist, muss die gruen sein usw.

Mein Fragen sind:

1. Ich weiss nicht wie ich auf die einzelne Textfelder im Listenfeld in VBS zugreifen und Textfarbe (ForeColor) aendern kann. Mit SetPropWord/Char erzeuge ich ein Listenfeld (obwohl das geht auch ueber Eigenschaften).
Mit
Code:

Dim Liste, t1, t2, t3, tag1
Dim gruen, weiss, grau
gruen = RGB(0,206,0)
weiss = RGB(255,255,255)
grau = RGB(109,109,109)
Set tag1 = HMIRuntime.Tags("HMI_cycleTyp")
tag1.Read
expression = tag1.value
Set Liste = ScreenItems("Listenfeld1") 'kann ich auf das Listenfeld zugreifen.
Set t1 = Liste.SelIndex(1)
If expression = 1800 Then
  t1.ForeColor = weiss
Elseif expression = 1828 Then
t1.ForeColor  = gruen
Else
  t1.ForeColor  = grau
end if


aendert es sich beim t1 nix.

Ich denke, dass
Code:

Set t1 = Liste.SelIndex(1)
ein falscher Zugriff ist.

2. Wie ich das Listenfeld staendig aktualisieren kann. Beim Bildwechsel ist mir klar, aber wenn das Bild schon aktiv ist und die Phase sich geaendert hat? Wo und wie soll das Skript aufgerufen werden?
3. Der Kunde moechte, dass die Listenfeld wie eine Tabelle aus Excel aussieht. Wie kann man das machen?

Datenauswertung

$
0
0
Hi Forum,
ich habe eine grundsätzliche Frage zu einem Problem von mir.
Ich bekomme über eine serielle Schnittstelle einen endlosen String von Daten die durch CR und LF getrennt sind. Diesen muss ich trennen und in CoDeSys auslesen und auswerten in Echtzeit. Das Problem das ich habe ist die Datenmenge die etwa 2500 Byte pro Sekunde (ca 20 Datensätze pro Sek) ist. Ich weiß leider keinen Absatz mit dem ich mit dieser Datenmenge umgehen kann. Wäre über jede Hilfe Dankbar

mfg
D

Twincat Fehler: Could not open Library...

$
0
0
Guten Morgen,
ich habe seit kurzem das Problem (egal auf welchem Programmier PC) das mir Twincat nachdem ich die Konfig von der SPS Lade, den Fehler (s.Anhang) anzeigt. Nachdem ich das Projekt über Build->Rebuild Solution "neu" aufbaue, ist der Fehler weg, bis zum nächsten auslesen. Woran kann das liegen? Jemand einen Tip?

fehler.jpg
Angehängte Grafiken

TIA Schlüsselschalter von KTP700F Mobile fehlersicher abfragen

$
0
0
Hallo zusammen,
vielleicht kann mir einer von euch weiter helfen.
Wir verwenden zum erstenmal ein KTP700F Mobile in zusammenhang mit einer Safety Steuerung. An diesem MobilePanel befindet sich ein Schlüsselschalter den wir für Automatik und Hand verwenden. Wenn der Schlüsselschalter in Stellung Hand ist und der Zustimmtaster am Mobile Panel gedrückt ist, können die Schutztüren geöffnet werden und einzelne Funktionen in Hand getestet werden.
Kann ich diesen Schlüsselschalter irgendwie fehlersicher abfragen? reicht das wenn ich eine Variable aus einem F-DB verwende?


Gruß Der Graf
Viewing all 49740 articles
Browse latest View live


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