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

TIA Modbus TCP Server Bytecross Tia v15

$
0
0
Hallo zusammen,

ich stelle über Modbus TCP meine Daten aus der CPU einem Client zu verfügung.
Dafür verwende ich die Funtion MB_SERVER_DB im Tia.
Die Datentypen im Modbus DB sind INT, DINT und BOOL im Struct.
Beim anderen System, was die Daten bei mir ausliest, sind die BOOL Daten bytecrossed und die DINT sind integercrossed.
Warum ist das so bei den beiden Datentypen und bei den INT nicht?
Kann ich das auf meiner Seite verhindern bzw. mit einer Funktion ändern?
Danke für die Hilfe.

MFG
Angehängte Grafiken

TIA Transferbefehl in SCL

$
0
0
Hallo zusammen,

hab bis jetzt nur AWL programmiert und benötige in SCL etwas Unterstützung.

Wie kann ich in SCL folgenden AWL Programmcode umwandeln bzw. vereinfachen.


U DB20.DBX0.1
SPB M102

L DB21.DBW 4 // Immer 2 Byte Abstand zum nächsten DBW; gleicher DB
T PAW 484 //Immer 2 Byte Abstand zum nächsten PAW


L DB21.DBW 6
T PAW 486
.
.
.
L DB21.DBW44
T PAW 524

SPA M102


Ich hab die Suchfunktion natürlich benutzt aber leider nichts konkretes gefunden.

Gruß

Step 7 Step7 AG-Abzug

$
0
0
Hallo Zusammen,
ich muss an einer Anlage die CPU wechseln.
Der Online AG-Abzug muss wieder auf die neue SPS, da sehr viele Maschinen-Einstellungen in DB´s gespeichert sind.
HW-Konfig geändert, AG-Abzug eingespielt, alles soweit ok.
Nur wenn ich mit den Offline-DB´s nun Online gehen will, geht das leider nicht.
Ich kann ja aber auch nicht den Offline DB übertrtagen, dann sind die ganzen Einstellungen ja wieder gelöscht.
Wie macht Ihr das??

Gruss

Anfängerfragen bzgl. FU mit Elektromotor

$
0
0
Hallo Leute,

ich bin gerade mit einem relativ simplen Aufbau beschäftigt, stecke aber nicht allzutief im Thema.
Hatte vor einigen Jahren eine Antriebstechnik-Vorlesungen und vieles kommt mir noch bekannt vor, trotzdem habe ich ein paar Fragen :)

Und zwar muss ich mit einem FU einen kleine Elektromaschine ansteuern:

0,75kW
Stern/Y 230/400 V
Nenndrehzahl: 1390 min-1
Nennfrequenz: 50 Hz
Strom 3,5/2,0 A

FU Mitsubishi FR-A800

Muss der Motor in Stern- oder Dreieckschaltung an den FU angeschlossen sein?
Ich meine Stern, da die Wicklungen in dem Fall hier nur eine Strangspannung von 230V mitmachen und das bei der Dreieckschaltung dann zu viel werden würde?

Es soll mit passender Untersetzung eine horizontal gelagerte Konstruktion (ähnlich einem kleinen Karussell) mit langsamer Geschwindigkeit angetrieben werden.
Der Frequenzumrichter ist auf Werkseinstellungen, in den dann die Basisparameter vom Motor eingepflegt werden.

Die in der Bedienungsanleitung vom FU angegebenen Basisparameter:

Pr. 0 Drehmomentanhebung ~ 10% da erhöhtes Anlaufdrehmoment
Pr. 1 Maximaler Frequenzsollwert 50 Hz
Pr. 2 Minimaler Frequenzsollwert 30 Hz
Pr. 3 V/f Kennlinie bzw. Nennfrequenz 50 Hz
Pr. 7 Beschleunigungszeit 8sek
Pr. 8 Bremszeit 8sek
Pr. 9 Motorschutz/Motornennstrom 3,5 A
Pr. 79 Betriebsart 1 - Tasten an Bedieneinheit (FWD, REV, STP)

Damit sollte die Anlage in 8sek anlaufen, die Drehzahl dann mittels Poti an der Bedieneinheit zw. 30-50Hz geregelt werden und beim Stop wieder innerhalb von 8sek zum Stillstand kommen.
Hab ich als Laie irgendeinen sehr wichtigen Parameter übersehen?
In der Praxis kommts ja meistens eh erstmal anders als in der Theorie, mich würd es ja schon freuen, wenn die Anlage dann überhaupt anläuft :)

Danke

TIA Hochrüsten fehlerTia portal v15.1 Prof

$
0
0
Ich habe auf meinem Rechner jetzt v15.1 und mein Projekt ist mit v14 erstellt. Beim öffnen kommt Fehler ^hochrüsten fehlgeschlagen^


Gesendet von iPhone mit Tapatalk

WinCC 200 Kreise dynamisch anlegen

$
0
0
Hallo, für eine Anlage müssen wir auf dem HMI darstellen welche Stellen bei einem Gerät bearbeitet wurden und welche Stellen noch nicht. Die Positionen wo die Bearbeitung stattfindet kriegen wir dynamisch vom Server und sind bei unterschiedlichen Produkten unterschiedlich. Die Positionen bekommen wir in mm diese könnten umgerechnet werden in Pixel fürs Wincc (x und y). Jede Position muss zweimal bearbeitet werden. Die Kreise sollen folgende Farben haben:

Grau = noch nicht bearbeitet
Gelb = 1. Runde Gut bearbeitet
Grün = 2. Runde Gut bearbeitet
Rot = in 1. oder 2. Runde schlecht bearbeitet.

Wir würden gerne die Kreise dynamisch erzeugen anhand eines DB auf der PLC. Je nach Farbe, die wir darstellen wollen, dachten wir an einen Integerwert den wir je nach Bearbeitungsstatus ändern. Wir sind uns leider nicht sicher ob dies überhaupt geht? Gibt es eine Möglichkeit einen Kreis dynamisch zu erzeugen und ihn an die Position zu "moven". Gibt es vielleicht einen besseren Trick als 200 Kreise zu erzeugen und die zu verschieben?

TIA E/A Feld MAX/MIN Grenze

$
0
0
An eienm E/A Feld (WinCC Advanced - V15.1 Update 1) möchte ich Ober/Untergrenzen aktivieren.
Diese werden normalerweise ja an der Variable eingegeben.
Da es sich um ein gemultiplextes UDT handelt, ist diese Funktion ausgegraut.

Wie kann ich diese Überprüfung, mit dynamischen OG/UG Grenzwerten, am EA-Feld durchführen?
Bei "Ereignisse > Eingabe abgeschlossen" finde ich keine brauchbare Systemfunktion.

Besten Dank im Voraus
Peter

Fehlendes Slave Telegramm

$
0
0
Guten Tag,

wir hatte in den letzten Jahren immer Probleme mit unseren AS-i Bus. Erdschlüsse durch Nager usw.
Das liegt aber nun hinter uns.
Nun habe ich auf meinem AS-i2 knapp 26.000x Fehlendes Slave-Telegramm. Zum vergleich, mein AS-i1 hat im gleichen Zeitraum 1200x Fehlendes Slave-Telegramm

Wie kommen diese fehlenden Telegramme zustande? und kann ich das beheben?


Gruß
Thorben Nagel

TIA V14 Programm Update

$
0
0
Guten Morgen!
Ich sollte an der Maschine Programm updaten. Auf der Siemens Steuerung ist TIA V14 installiert. Ich bekomme ein update mit und muss es nur auf die Maschine drauf spielen. Da ich mit Tia nicht wirklich vertraut bin, habe vor einem Jahr was mit TIA gemacht, möchte ich euch fragen, wer mir den richtigen Weg zum sicherem Update zeigt?
Ich weiss, dass ich erst ein backup machen muss.... da fängt es schon an, wie machen ich dieses? Muss ich erst dazugehörige Programm im TIA auf machen? Oder kann ich direkt von der Steuerung Programm ziehen?
Ich weiss, dass es eigentlich nicht kompliziert ist. Ich möchte es richtig machen und dabei kein Programm versehentlich löschen.

Step 7 Fehlersicher CPUs - wo liegt der Unterschied?

$
0
0
Hallo Gemeinde,

einer unserer Kunden will eine kleine Anlage auf einen höheren Sicherheitsstand bringen. Bisher normale Endlagenschalter und S7-300 CPU mit normalen EA-Baugruppen.

Da ich bisher noch keine Ahnung von Sicherheitstechnik habe, jetzt die Frage: Wo liegt den der Unterschied in den Techniken? Falls die Erklärung dazu zu aufwändig ist, würde ich mich auch über einen Link zu Knowhow freuen.


Danke schon mal...

TIA S7 1500 - FB mit IO-Variable - HMI Zugriff

$
0
0
Hallo,

ich habe folgendes Problem bei einer S7 1511 in Zusamenhang mit einem Eaton HMI.

Es werden Daten vom HMI als IO Variable in FB's übergeben.
Wenn sich während der Bearbeitung des FB die HMI Variable ändert, wird diese beim beenden des FB wieder auf das HMI zurückgeschrieben.
Dieses Problem scheint soweit auch bekannt zu sein (Siemens).
Leider habe ich bisher noch keinen Lösungsansatz gefunden.

Meine Idee wäre gewesen, die Daten im IO-Bereich des FB als "Call by referece" zu übergeben.
Dies soll wohl so sein, aber nur wenn beide Bausteine (HMI-DB und FB) optimierten Bausteinzugriff haben.
Durch das Eaton HMI bin ich aber (hier) auf absoluten Zugriff festgelegt.

Daher habe ich verucht in der Bausteinschnittstelle in irgendeiner Form als Zeiger o.ä. direkt auf die HMI Variable zuzugreifen.
Dies gelingt mir nicht.

Hat jemand dieses Problem schon mal gelöst oder hat Tipps?


Vielen Dank
Gruß
Falk

TIA Verschiedene Array an ein Variant

$
0
0
Hallo,


ich hab ein FB mit einem Variant Eingang.
An diesem Eingang sollen eins von 3 Array zugewisen werden, die Array haben unterschiedliche längen.
Die Entscheidung welches Array zugewiesen wird welchselt je nach Bediung im Betrieb.

Was für Möglichkeiten hab ich?

  1. Den Baustein bedingt mit den unterschiedlichen array aufrufen.
  2. Ein Temp Array mit der größten Größe erstellen, hier bedingt reinkopieren und dieses dann dem Eingang übergeben.




Gibt es noch eine einfache Möglichkeit ?

TIA WinCC Advanced Runtime V15.1 (PC) & VBScript - SmartTags

$
0
0
Hi,

als VBS-Laie schaffe ich es nicht meine "Kreation" zu verkürzen:

Code:

If SmartTags("Störung Not-Halt")=True Then
    ts.WriteLine (date) & (";") & (time) & (";Störung Not-Halt;True")
Else
        ts.WriteLine (date) & (";") & (time) & (";Störung Not-Halt;False")
End If

Geht das einfacher?
Also das ich den aktuellen Zustand True oder False direkt in die Zeile schreibe ohne erst abzufragen? Geschrieben werden muss eine Zeile so oder so.
Würde nun ungerne für 2k Variablen alles so erstellen sondern am liebsten einen Einzeiler.

Björn

WLAN Steckdose mit Stromzähler per SPS (S7-1200) auslesen

$
0
0
Hallo zusammen,

ich such nach Erfahrungen zu folgendem Thema:
Ich setze für mein "Eigenheim-Monitoring" eine S7-1212C ein. Bisher nur Temperatur- und Feuchtefühler und Stromzähler mit S0 Kontakt. Die Daten logge ich und stelle sie per Webserver dar.

Jetzt möchte ich den Stromverbrauch detaillierter aufzeichnen (z.B. getrennt nach Arbeitszimmer, Media-Equip im Wohnzimmer, Waschmaschine/Trockner, Wasserbett-Heizung, etc.).
Meine Idee dazu: ich nehme billige SmartHome Steckdosen mit WLAN-Funktionalität und lese die per S7 aus.

Die gibts aber scheinbar in erster Linie in Verbindung mit Alexa, Google Home Gedöns, etc. bzw. eigenen Apps. Kennt ihr WLAN Steckdosen mit "offener Schnittstelle"?

SIMATIC SENTRON, Janitza UMG, etc. kenne ich aus meinem beruflichen Umfeld auch. Aber das würde meinen finanziellen Rahmen um Faktor 10 sprengen :icon_mrgreen:


MfG
Stefan

Step 7 AWL: In Abhängigkeit einer Index Datensätze[i] umladen,sp

$
0
0
Hallo zusammen,
ich will eine Rezeptverwaltung in AWL programmieren. Die Aufgabe besteht darin, in einem Datenbaustein DB100,
Rezepturdaten[1] bis Rezepturdaten[10] anzulegen. Die Rezepturdaten[index] beinhalteten 10 Bytes. Nun will ich in Abhängigkeit von index, die Daten in den Zielbereich umkopieren, umladen oder auslesen. Es soll also beispielweise 10 Bytes von Rezepturdatensatz[1] in das Rezepturdatensatz[index] gespeichert, umgeladen und oder aber auch gelöscht werden.
Für Umladen, Speichern und Löschen habe ich jeweils ein Bit vorgesehen.
Bisher habe ich eine UDT mit den Daten und im DB100 einen ARRAY[0..10] mit Bezug zum UDT 1 anlegt. Nun weiß ich nicht wie ich das Ganze in AWL realisieren soll, weil mir der Index ""reingrätscht":icon_mrgreen:. In SCL habe ich das schon ein paar mal gemacht, in AWL leider noch nie.

Könnt ihr mir da weiterhelfen? Wie kann das realisieren?

Viele Grüße

anilo14


TC3 - Importing Archive file

$
0
0
Hello all,
I have a CX5130 and I am trying to open a archive file which is from another PLC (CX-9020). There is no change in any of the I/O terminals (EL 1809, EL2809) or with the motor terminals (EL7041) , just the PLC has changed. Now, When I open the archive file, I see everything is same as previous (NC axis, Terminals, variable links, mappings, etc). I did the network adapter search to find the new EtherCAT device (CX5130) and found it. Now, when I try to run the program, I see the MC_power enable, positive, negative, doesnt turn TRUE.

My question is: 1. Is there something I missed to do (assigning mappings to NC / plc) ? I can see all the inputs and outputs are linked .
2. I am confused, because when I remove the Link to PLC, I can move the motors manually (no problem with the wirings)
3. When I "link to PLC" some variables, I have a warning LED llight up on my motor terminals (documentation tells the error is because of motor connection, or high temperature)

Or is it just a programming error? (the program was running perfectly before, so I guess there should be a assigning mappings error that I have made.) Please help. Thank you.

Step 7 Graph7 Kette - Aktion vor Transition im Zyklus oder vice versa?

$
0
0
Hallo liebe Forengemeinde,

ich habe eine Frage zu Prozessabbild, den Zyklus und die Auswirkungen auf das Programmieren.
ich habe an meiner PLC S7-317 2DNDP eine Blackbox an der PLC Baugruppenbits A0.1 und E0.1 hängen. Blackbox Funktion ist, wenn A0.1, dann bestrome E0.1.

Wenn ich in einem Schritt, nennen wir in mal S200, folgende Aktion setze:
S1 N A0.1
und S200 hat die Transition
E0.1 = 1


Wenn die Blackbox nun keine Reaktionszeit hat und E0.1 direkt bestromt, dann würde die Kette dennoch erst einen Zyklus später weiterschalten?
Was passiert, wenn die Transition eine Variable db1.dbx0.1 abfragt, welche vor Kettenaufruf beschrieben worden ist
Code:

U E0.1
=db1.dbx0.1

Was passiert, wenn die Transition eine Variable db1.dbx0.1 abfragt, welche nach Kettenaufruf beschrieben worden ist
Code:

U E0.1
U A0.1
O
UN E0.1
UN A0.1
=db1.dbx0.1

ich habe das Prozessabbild, den Zyklus und die Auswirkungen auf das Programmieren noch nicht 100%ig verinnerlicht.


Prinzipiell vereinfacht ist die Frage "Was passiert zuerst, Aktion oder Transition"

Kann ich ein DIP3-Schalter ersetzen?

$
0
0
Hallo,

danke erstmal für die Aufnahme!!!

Da ich mich erst seit kurzem für die Elektrotechnik interessiere (und auch verstehen möchte!!!), habe ich mal eine Frage! Ich möchte ein Bausatzmodul in einem Holzmodell (Polizeistation, selber entworfen) verbauen, da muss allerdings ein DIP3-Switch auf der Platine verbaut werden. Nun ist dieses kleine ETWAS sehr klein geraten und würde dieses Teil gerne durch ganz normale Schiebe- oder Kippschalter ersetzen, um diese an einem besseren erreichbaren Platz zu platzieren!
Kann ich dies ohne weiteres tun?
Wie schon erwähnt bin neu auf diesem Gebiet, da es mir aber Spaß macht möchte ich es erlernen und bin für jede Hilfe dankbar!
(Wenn es nicht zum Ausschluss führt und es erlaubt ist, werde ich bestimmt öfters mit kleinen Lappalien ankommen!!!)

Ich danke schon mal im Voraus!!!

Gruß Andy

Step 7 Windows 10 - 1809 hat jemand schon Step7 am laufen?

$
0
0
Hat das jemand schon am laufen.

Bei uns läuft step 7 in der vm nicht mehr, und wollte nun wissen ob es vlt. am Windows update liegt?

S7-1500 neue Bauform => eine Fummelei

$
0
0
Guten Morgen,

ich habe erstmals eine 1500ér mit der neuen Bauform ( Best.Nr. 511-1FK02 ).
Diese hat ja nicht mehr das klappbare Display und ein paar andere Änderungen.
Was aber richtig ungünstig ist, ist das die zwei PN Anschlüsse ca. 3,5cm tief
in einem Schacht versenkt ist. Was für eine Fummelei, das PN-Kabel im einzustecken
und vor allem wieder rauszubekommen, wenn die SPS im Schrank verbaut ist.
Vor allem wenn sie relativ weit unten im Schaltschrank sitzt.


IMG_5094.jpgIMG_5099.JPG

:-(
Angehängte Grafiken
Viewing all 49732 articles
Browse latest View live


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