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

Enumeration in IF, CASE Anweisungen

$
0
0
Hallo,
ich habe folgende Enumeration und Anweisungesblock
Code:

TYPE HVFC_ENUM_MDTTR :
(
    Oper := 0,
    Prog
);
END_TYPE

Code:


IF HVFC.Modeattr = HVFC_ENUM_MDTTR.Oper THEN
    HVFC.Mode := HVFC.Mode_Cmd_Oper;
ELSE
    // Mode_Cmd_Oper immer mitsetzen, um "Sprünge" zu vermeiden.
    HVFC.Mode_Cmd_Oper := HVFC.Mode_Cmd_Prog;
    HVFC.Mode := HVFC.Mode_Cmd_Prog;
END_IF

Modeattr ist vom Typ HVFC_ENUM_MDTTR
Code:

Modeattr: HVFC_ENUM_MDTTR;
Im Simulationsmodus funktioniert dieser Anweisungsblock aber leider nicht. Es wird immer der Code im ELSE-Block ausgeführt, unabhängig davon ob HVFC.Modeattr "Oper" oder "Prog" gesetzt ist.
Gleiches passiert auch in CASE Anweisungen
Code:

CASE HVFC.Modeattr OF
    HVFC_ENUM_MDTTR.Oper:
        HVFC.Cmd := HVFC.Cmd_Oper;
    HVFC_ENUM_MDTTR.Prog:
        // Cmd_Oper immer mitsetzen, um "Sprünge" zu vermeiden.
        HVFC.Cmd_Oper := HVFC.Cmd_Prog;
        HVFC.Cmd := HVFC.Cmd_Prog;
END_CASE

Kann man Enumerations überhaup in Kontrollstrukturen so abfragen?

Grüße

// Begraben unter 100ten Zeilen Code habe ich den Fehler gefunden, Modeattr wird ständig überschrieben aber im Monitoring komischerweise nicht angezeigt. Der Code funktioniert also einwandfrei.
// Thema kann gelöscht werden!

Smart Home mit PFC 200

$
0
0
Hallo Leute

Ich möchte euch kurz mein Projekt vorstellen!

Ich bin gerade dabei ein Einfamilienhaus zu bauen (164m2) auf 2 Ebenen. zusätzlich wird eine Doppelgarage mit 2 angrenzenten Räumen geschaffen! (Werkstatt/Lagerraum)
Mein Haus wird mit einem PFC 200 automatisiert.
Automatisiert wird
  • Licht (DMX Phasenanschnittsteuerung / 24V/12V PWM Dimmer) mit Anwesenheitssensoren.
  • Beschattung (Mit Fernbedienung und Taster) Beschattung wird nach Sonnenstand gesteuert.
  • Kühlung (Klimaanlage in allen Schlafräumen sowie Wohn-Esszimmer)
  • Heizung (Wolf Gasheizung) Einzelraumregelung mit Temperaturmessung (PT1000)
  • PV Anlage (Überschüssiger Strom wird selbst verbraucht (Warmwasser, Kühlung, Waschmaschine usw)
  • Pool (Salzanlage, Gegenstromanlage, Filteranlage mit Rückspülfunktion, Unterwasserbeleuchtung RGB usw.)
  • Aussenbeleuchtung
  • Anwesenheitssimulation


Verwendete Hardware
  • PFC 200 mit e cockpit
  • 750-430 DI 8 Kanal
  • 750-530 DQ 8 Kanal
  • 750-550 AQ 0-10V 2 Kanal
  • 750-494 3 Phasen Leistungsmessklemme
  • 750-451 AI 8 Kanal PT 1000
  • 750-652 Serielle Schnittstelle DMX
  • Taster & Schukomaterial von Gira


Visu wird vorerst die von Wago verwendet

Über Ideen von eurer Seite bin ich sehr dankbar!

LG Chris

Frage zur Gesamtstromaufnahme !?

$
0
0
Hallo liebes Forum,

ich habe 2 Motoren die mit 400V laufen (3 Phasiger FU vorgeschaltet) und 2 Motoren die mit 230V laufen (1 Phasiger FU vorgeschaltet).

Rechne ich nun die Gesamtleistung meiner Motoren durch 400 x Wurzel 3 so erhalte ich einen niedriegeren Wert als wenn ich die auf dem Typenschild angegebenen Nennströme addiere.

Was ist nun meine Gesamtstromaufnahme? Die die ich per Formel berechnet habe oder die die ich durch addieren erhalten habe?

Gesamtstromaufnahme errechnen?

$
0
0
Hallo liebes Forum,

ich habe 2 Motoren die mit 400V laufen (3 Phasiger FU vorgeschaltet) und 2 Motoren die mit 230V laufen (1 Phasiger FU vorgeschaltet).

Rechne ich nun die Gesamtleistung meiner Motoren durch 400 x Wurzel 3 so erhalte ich einen niedriegeren Wert als wenn ich die auf dem Typenschild angegebenen Nennströme addiere.

Was ist nun meine Gesamtstromaufnahme? Die die ich per Formel berechnet habe oder die die ich durch addieren erhalten habe?

TIA Achtung neue TP1500 Comfort Panels

$
0
0
Siemens liefert jetzt die neue TP1500 Comfort Panels mit Windows Embedded Compact 8.0 (6AV2124-0QC02-0AX1) mit Bug.
Die Position und die Größe vom alphanumerische Tastatur kann geändert werden, wird aber nicht mehr netzausfallsicher gespeichert!

230V und 400V Gesamtstrom berechnen?

$
0
0
Meine Maschine hat 4 Motoren
2 Motoren je 11A (bei 400V in Sternschaltung)
und 2 Motoren je 2,6A (bei 230V in Dreieckschaltung)
Rechne ich nun diese Stromwerte zusammen erhalte ich 27,2A
Rechne ich jetzt aber meine Gesamtleistung Pzu Ges. von 13300W / 400V x Wurzel3 So erhalte ich 19,2A.

Welche Ampereangabe bzw. welcher Rechenweg ist richtig?


Bitte um Hilfe!

[Geburtstagsthread] hucki

$
0
0
Hallo hucki,
beste Wünsche zum Geburtstag!

gruß RN

Step 7 Handscanner an Siemens Steuerung

$
0
0
Hallo zusammen,
ich habe einen Handscanner, welcher über eine RS232 Schnitstelle mit der SPS verbunden ist.
Gibt es eine Möglichkeit, z.B. in der Hardwarekonfiguration ein "Endzeichen" hinter die Empfangenen Daten einzufügen?
Ich habe auch in einer Kurzanleitung des Scanner gesehen, dass man einen Barcode abscannen kann, sodass ein Zeilenumbruch als Suffix hinzugefügt wird.
Was bedeutet das genau?

Ich hoffe mir kann kemand weiter helfen und bedanke mich schon mal im Vorraus. :-)

Beste Grüße

WinCC Animation mit Sprung?

$
0
0
Guten Morgen liebes Forum.

Da ich noch ein sehr grüner Einsteiger im Thema HMI bin und ich vor einem kleinen Projekt stehe wo ich grade nicht weiter weis hoffe ich doch das mir jemand helfen kann :)

Folgendes habe ich geplant und zwar eine Animation in der ein paar Grafisch dargestellte >>>>>>>> von links nach Rechts wandern zur einer Bestimmten Position und dann wieder auf ihren Startposition zurück springen.
Damit aber nicht alle >>>> zu sehen sind habe ich 2 Rechtecke in Hintergrund Farbe in der die Pfeile dann verschwinden. Einmal durch gelaufen sollen die dann auf ihre Start Position springen und wieder neu starten. Das im Grunde im Loop solange die Anzeige aktiv ist.
Angehängte Grafiken

Step 7 Step7 5.6 Win10 PLCSIM funktioniert micht

$
0
0
Hallo

Seit dem letzten Update bei Win10 funktioniert der PLCSIM nicht mehr.
System:
Step7 V5.6 HF2
PLCSIM V5.4 SP8
Win 10 Pro 1803

Das Fenster des Simulators öffnet aber dann sind die Verbindungen oben grau, es lässt sich keine I/O Fenster öffnen und die CPU Lampen sind weg
Bei Run Stop tut sich auch nichts.
Hat jemeand eine Lösung oder ist mal wieder die Lösung kein Win10 zu verwenden? :)

mfg Philip

Step 7 AWL Beispiel verstehen

$
0
0
Hallo,
helft bitte einen Ausdruck nachzuvollziehen. Im Beispiel von Dallhof ist folgender AWL Ausdruck erwähnt:

L Z1 //Lagenzähler abfragen
L 2 //Daten liegen im WORD-Format vor benötigen also 2 Bytes
*I //Multiplikation Zählwert x 2

Die Erklärung lautet folgendermaßen:

Der Istwert des Lagenzählers liegt als INT (16-bit Ganzzahl) vor. Da die abzufragenden Parameter (ab Datenwort 4 im DB15) immer auf 2 Bytes bereitstehen ... müssen wir den Wert des Lagenzählers zunächst mit 2 multiplizieren.

Als SPS Anfänger kann ich leider nicht nachvollziehen, warum die mal 2 Multiplikation stattfinden soll, wenn Zähler einen 16 Bit ausgibt und das sind ja schon 2 Bytes.. was ist genau der Sinn dieser Multiplikation?

vielen Dank im Voraus!

Ultraschallsensoren anstatt Scanner

$
0
0
Hallo Leute,

hatte jemand von euch schon Ultraschallsensoren für den sicherheitsgerichteten Einsatz in Verwendung?

Wie sind eure Erfahrungen damit? Kosten/Nutzen? Nachteile? Anwendung von Warnfelder für eine Umschaltung auf reduzierte Geschwindigkeit von Antrieben möglich?

Die Hersteller von "sicheren" Ultraschallsensoren sind noch sehr rar am Markt, wäre hier eine redundante Anwendung von "nicht sichere" Ultraschallsensoren mit einer Art Plausibilitätscheck untereinander denkbar?

Danke im Voraus!

SG
Jürgen

Sonstiges WW InTouch USB-Scanner anschliessen

$
0
0
Hallo Forum!

Ich möchte an einer InTouch-Visu einen USB-Scanner (1D Barcode) anschliessen. Theoretisch gibt es da ja zwei Möglichkeiten: Keyboard-Emulation und Virtueller COM-Port.
Der Scanner kann sicher beides. Keyboard-Emulation möchte ich vermeiden, um die Sache mit dem Fokus des Eingabefeldes zu umgehen. Außerdem sollen die eingehenden Daten noch formatiert werden.

Die Frage ist: Wie kann ich im InTouch-WindowMaker auf den COM-Port zugreifen? Gibt es da was?

mfg
intouchuser

Beckhoff CX9020 und RS232

$
0
0
Hallo,

ich bin ganz neu hier und absoluter Einsteiger was das Theme SPS etc angeht. Meine einzigen Programmiererfahrungen die ich habe sind in ganz anderer Richtung.

Für meine Abschlussarbeit muss ich die Kommunikation zwischen einer Beckhoff CX9020 und einem Analysegerät via RS232 Schnittstelle herstellen.
Ich stehe aktuell etwas auf dem Schlauch, da ich leider keine Beispiele finde in denen ich sehen kann welche Schritte denn gemachtr werden müssten.
Die SPS wird in ST programmiert über TwinCat.
Meine Frage ist, ob mir jemand mal ein Beispiel geben könnte wie so etwas initialisiert wird oder ob es irgendwo eine Dokumentation gibt, in die ich mich einlesen kann.

Mit freundlichen Grüßen

Christian

Euchner EKS Kompakt mit Profinet Schnittstelle in TwinCat 3

$
0
0
Hallo zusammen,

hat einer von euch schon mal das EKS System von Euchner ( EKS-A-IIX-G01-ST02/03) mit Profinet Schnittstelle in TwinCat 3 eingebunden?

wer kann mir da weiterhelfen?

Ich hab jetzt mit dem EKM ( die Software zum beschreiben der Schlüssel ) die Schlüssel beschrieben. Das auslesen mit dem EKM funktioniert auch. Aber im Twincat die Parameter rauslesen klappt ums verrecken nicht :-/


Gesendet von iPhone mit Tapatalk Pro

Übertragungsraten Profibus

$
0
0
Hallo zusammen,

die Übertragungsraten des Profibus werden, so dachte ich bis heute, in
kbit/s angegeben, also z.B. 1500kbit/s.

Beckhoff schreibt in ihrem Katalog kbaud/s.

https://www.beckhoff.de/default.asp?...100_bk3110.htm

Was ist jetzt richtig? Und wenn "baud" richtig sein sollte, was ist ein baud beim
Profibusprotokoll?

Danke in Voraus für Antworten.:)

TIA CM 1241 Pegelprobleme?

$
0
0
Hallo,
kurz zum Aufbau:
Eine CPU1212 mit CM1241 (RS232)
Hadelsüblicher PC mit Software die einen Modbus RTU Slave bereit stellt.

Ich möchte diverse Register mit der CPU1212 auslesen.
Der PC empfängt die Leseanforderung korrekt (zu sehen in einem Logfenster).
Jetzt zum Problem der Baustein MB_Master wird mit nem Slave Timeout beendet und die Daten in Empfangsfach werden auch nicht aktualisiert.

Hat jemand ne Ahnung woran das liegen könnte.
Es sieht fast so aus als würde der PC nicht antworten oder das das CM nichts empfangen, der Datentransfer, mit dem PC, arbeitet mit einen anderen Modbus Master einwandfrei.

Es gab früher mal Pegelprobleme bei günstigen seriellen Schnittstellen weiß jemand ob das immer noch vorkommen kann?

PS: Flusskontrollen sind nicht aktiviert bzw erforderlich.

MFG

Beckhoff CX9020 Profinet

$
0
0
Moin,


Die CX9020 hat ja 2 Ethernet Ports. Kann man davon einen für Profinet verwenden (denke eher nicht, dafür gibts ja die Optionsklemmen)?
Aber sollte es nicht möglich sein?


Eine andere Frage:
Welche Klemme bruache ich um einen Profinet Koppler von der CX verbinden zu können?

Es gibt ja die

  • EL6631 ( PROFINET-RT-Controller/Device-Klemme)
  • EL6631-0010 (Slave)
  • EL6632 (PROFINET-IRT-Controller)


Koppler die angesteuert werden sollen sind der EK9300 und der BK9103.

Könnte mir jemand den Unterschied der Klemmen erklären bzw. wann ich welche einsetzten muss?

Vielen Dank!

TIA ANY Pointer in TIA

$
0
0
Hallo zusammen

Ich bin gerade dabei unsere Standard Bausteine auf TIA umzustellen. In einigen Bausteinen greife ich dabei auf abgelegte Parameterdaten in Datenbausteinen zurück die ich im jeweiligen FB dann in die Lokaldaten lade. Dem FB gebe ich dabei mit um welchen Parameter DB es sich handelt und welche Parametersatznummer. Die Länge des UDT sind immer 50 Byte je Parametersatz. Seither habe ich mir im FB jetzt die Adresse zusammengebastelt aus DB Nummer und und Parametersatznummer um mit einem Blockmove dann die entsprechenden Bereich zu kopieren.

Bsp. Code S7
//Ermittlung der Anfangsadresse des Parametersatzes
//->Die Startadresse des ersten Parametersatzes im Speicher DB
//->beginnt bei 50 und hat eine feste Länge von 50 Byte
L #II_Parametersatz
L 50
*I
ITD
T #Startadress_Parametersatz

//ANY-Pointer bilden Startsadresse des Parametersatzes

LAR1 P##Pionter_Start //Lade den ANY–Pointer in AR1

L BYTE#16#10 //Lade die Syntax–ID und
T LB [ AR1 , P#0.0 ] //transferiere sie in den ANY–Pointer

L BYTE#16#02 //Lade Datentyp Byte und
T LB [ AR1 , P#1.0 ] //Transferiere ihn in den ANY–Pointer

L 50 //Lade Anzahl Bytes und
T LW [ AR1 , P#2.0 ] //transferiere sie in den ANY–Pointer

L #DB_Nr_Parametersatz //Lade DB Nummer
T LW [ AR1 , P#4.0 ]

L P#DBX0.0 //Nummer des 1. einzutragenden Bytes laden
L #Startadress_Parametersatz
SLD 3
+D
T LD [ AR1 , P#6.0 ]

//Neu ausgewählten Parametersatz
//in Arbeitsbereich laden

CALL BLKMOV
blk_type:=Variant
SRCBLK :=#Pionter_Start
RET_VAL :=#Return_Value
DSTBLK :=#SP_PS_Aktuell.PS_Aktuell


Ich habe nun versucht das über den neuen MOVE_BLK_VARIANT zu machen was mir auch geglückt ist nach Umstellung der Datenablage der UDTs Parameter DBs auf Arrays.
Ich scheitere aber jetzt daran, den DB aus dem gelesen werden soll, über meine IN Variable DB Nummer variabel zu machen: wie geht das?

Bsp.
CALL MOVE_BLK_VARIANT
SRC :="DB753 - Analog 01 Parameter".Paramtersatz[0]
COUNT :=1
SRC_INDEX :=#Nr_Parametersatz
DEST_INDEX :=0
Ret_Val :=#Return_Value
DEST :=#SP_PS_Aktuell[0]


"DB753 - Analog 01 Parameter" möchte ich variabel machen.
.Paramtersatz[0] ist die Startadresse die immer gleich ist.

Kann mir jemand helfen wie das geht oder ob ich generell so auf dem richtigen Weg bin den S7 Code auf TIA zu übertragen.
Ich weiß, viel Text, aber vielleicht besser als zu wenig :-)

Gruß
Fritz4

Spannungsmessgerät

$
0
0
Hallo SPS-Forum,

in einer Anlage soll die Spannung einer Batterie gemessen werden, um den Ladezustand und die richtige Polung zu ermitteln. Ich bin daher auf der Suche nach einem Gerät, dass die Spannung messen und das Ergebnis an die Anlage-SPS vermitteln kann (Analog oder per Bus).

Fällt jemand etwas dazu ein?

Gruß Hifly
Viewing all 50143 articles
Browse latest View live


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