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

TIA TIA F Programm inkonsistent CPU 1517

$
0
0
Hallo Leute,

ich habe bei TIA V14 SP1 folgendes Problem, ich kann mein Programm nicht laden. Es kommt die Meldung mein Sicherheitsprogramm wäre inkonsistent. Beim Übersetzen bekomme ich allerdings keinen Fehler, nur eine Warnung. Siehe Screenshot.

Unbenannt.jpg

Bitte um Hilfe und danke im voraus.
Angehängte Grafiken

Stromaufnahme dezentraler Peripherie bestimmen

$
0
0
Hallo,

ich habe 7 Bauteile, wo ich die Stromaufnahme bestimmen muss.
Ich habe mir schon die Datenblätter angeguckt, aber komme irgendwie nicht wirklich auf ein Ergebnis.
Dies sind meine Bauteile:

  • IM 155-6 PN HF/ET200SP (6ES7 155-6AU00-0CN0)
  • DI 8x24VDC/0,5A HF (6ES7 131-6BF00-0CA0
  • DQ 8X24VDC/0,5A HF (6ES7 132-6BF00-0CA0
  • 2 X AI 2xU/I 2-/4-wire HS (6ES7 134-6HB00-0DA1)
  • AQ 2xU/I HS (6ES7 135-6HB00-0DA1)
  • BUSADAPTER BA 2XRJ45 (6ES7193-6AR00-0AA0)


An der DI-Baugruppe ist ein digitales Signal angeschlossen.
An der DQ-Baugruppe ist ein digitaler Ausgang angeschlossen.
An den AI-Baugruppen sind 3 analoge Signale angeschlossen.
An der AQ-Baugruppe ist ein analoger Ausgang angeschlossen.

Was für einen Querschnitt sollte ich am besten benutzen und müssen die Adern von den Analogbauteilen geschirmt sein, habe nämlich keine geschirmten Adern?

CANopen SDO lesen

$
0
0
Hallo Leute,

als Teil meiner Bachelorarbeit soll ich von einem Wechselrichter Werte auf einer WAGO PFC200 loggen. Laut Herstellerinformationen muss ich dafür SDO's nutzen (PDO's sind in meiner Konfiguration leider nicht möglich). Hierfür habe ich schon den Baustein CIA405.SDO_READ_DATA gefunden. Damit möchte ich z.B. den Index:Subindex 16#2112:16#0 von der NODE-ID 8 in mein ARRAY "SDOdatabuffer" lesen.
Code:

IF sdoread.ENABLE THEN          //DATALENGTH setzen   
sdodatalength :=SIZEOF(SDOdatabuffer);
END_IF

sdoread(DEVICE := 8, INDEX := 16#2112, SUBINDEX := 16#0, DATA := ADR(SDOdatabuffer), DATALENGTH := sdodatalength, ENABLE :=sdoenable, TIMEOUT := 1000);

Leider funktioniert mein bisheriger Code nicht und ich habe noch Verständnisprobleme, was Dinge wie "MODE" bei diesem Baustein bedeuten (deswegen ist es bisher weggelassen).
Oder muss ich die SDO's im CANopen Gerät zuerst hinzufügen und damit irgendwie Arbeiten, wobei ich leider auch noch nicht verstehe wie das Funktioniert.

Vielen Dank für jegliche Hilfe

Etty

Step 7 Analogwertverarbeitung

$
0
0
Moin moin,

ich möchte bei mir die Drehzahl eines Antriebes zwischen 2 Anlagen rangieren, verarbeiten und als 0-10V weitergeben.

Das Drehzahlsignal liegt im Programm A als Dint bereit.

L PEW ParaAdresse2
T DB2.DBD34

Im Programm B möchte ich das Signal nun als 0-10V rausgeben.

Dort ging ich so vor:

//

NW X:
L ED234 (DB2.DBD34 aus Programm A)
DTR
T MD360

NW Y:
Call FC106
In: MD360
HI_LIM: 1.4e+3
LO_LIM: 0.0e+0
BIPOLAR: L0.0
RET_VAL: MW452
OUT: MW366

NW Z:
L MW366
T PAW 522


//

Nun kommen keine sinnigen Werte am Analogausgang an. Bzw. egal welche Drehzahl ich
haben, es stehen immer 10V an.....

Vielleicht kann mir jmd. den entscheidenden Rat geben.

Danke und Gruß

TIA String Variablen per Script in CSV-Datei schreiben

$
0
0
Moin

Ich habe diese Frage bereits in einen anderen Beitrag von mir gestellt,jedoch ist der Ort für diese Frage nicht unbedingt richtig-Also möchte ich sie hier nochmal ausführlich stellen, da ich leider absolut nicht weiter komme.

Ich habe mit Hilfe von Array Bausteinen 4 Array-DB´s erstellt. Diese Bausteine werden immer nach einem Abfüllvorgang beschrieben. 2 dieser Werte sind Strings. Mit dem normalen Archivieren kann ich also nicht arbeiten.

Ich habe leider keine Ahnung von VB Scripten und hoffe somit auf Hilfe.

Ich müsste das erstellen der CSV Datei per HMI Eingabe starten damit der Kunde die Werte per USB Stick auslesen kann.

Außerdem stellt sich mir die Frage ob ich es wie ein normales Archiv machen muss. Also bei jeder Abfüllung den Trigger für das speichern der 4 Werte, oder ob es mmöglich ist die Daten Aus den Arraybausteinen auszugeben. Das muss ich dann Index bezogen ausgeben. Also von jedem baustein den Index 1 zusammen,2 zusammen usw.

mfg

Motor-Umrichterbetrieb und Temperaturüberwachung

$
0
0
Hallo Forum,

Folgende Situation:

1x Drehstrommotor wird über einen Umrichter Sinamics V20 (Einphasennetz) betrieben.
Der Motor (ohne Fremdlüfter) wird bei gewissen Applikationen mit einer sehr niedrigen Drehzahl betrieben.
Die Motortemperatur-Überwachung könnte man nur mit einen PTC über eine Spannungsteiler-Schaltung
beim Umrichter V20 auswerten. Jedoch ist bei diesem Motor ein gewöhnliches Thermostat enthalten,
welches wir ohne zusätzlichen Schaltungsaufwand irgendwie integrieren sollen.

Meine Idee wäre, das Thermostat über einen 24V SPS-Eingang abzufragen.
Wenn Übertemperatur, dann (SPS-Ausgang START bzw. Freigabe zum Umrichter) AUS
Zeitgleich wird auf dem Touchdisplay eine Warnmeldung angezeigt ("Motor-Übertemperatur") und
die blaue Quittierungstaste blinkt so lange, bis sich die Temperatur wieder normalisiert hat.
Ist die Motor-Temp. wieder normal, dann leuchtet die blaue Quttierungstaste und man kann diese Störung
quittieren.


Ich wäre für jede Meinung oder andere Lösungsansätze sehr dankbar.

Gruß Markus

TIA Projektierung - ET200pro F

$
0
0
Guten Morgen,

wir wollen die 6ES7148-4FA00-0AB0 benutzen und ich stehe jetzt von einem kleinen Rätsel ...
Laut Reiter "IO-Variablen" hat das Teil 32 Eingangsbits (zu sehen unten in der Tabelle.
Wir benötigen Sil3Kat4, was das ganze auf 8 Geräte "beschränkt" (Steckplätze 1,2,3,4,9,10,11,12 - zweikanalig).

Jetzt ist für mich die Frage, welche dieser Bits die "richtigen" sind um jeweils Ch1 und Ch2 eines der Geräte auszulesen und was die anderen freien Bits machen.

Hier die IO:
%I18.0
%I18.1
%I18.2
%I18.3
%I18.4
%I18.5
%I18.6
%I18.7
%I19.0
%I19.1
%I19.2
%I19.3
%I19.4
%I19.5
%I19.6
%I19.7
%I20.0
%I20.1
%I20.2
%I20.3
%I20.4
%I20.5
%I20.6
%I20.7
%I21.0
%I21.1
%I21.2
%I21.3
%I21.4
%I21.5
%I21.6
%I21.7

TIA Schnittstellen umschaltung

$
0
0
Hallo,

ich stehe gerade vor einer Aufgabe auf der ich keine Lösung weiß.

s7-CP1200 Mit Profinet und Profibus.

Der Kunde soll die Möglichkeit haben entweder DP oder ProfiNet zu betreiben.

Nun gehts mir lediglich darum die rote LED abzuschalten, wenn die Hardware merkt, das kein Profinet vorhanden ist, sonder der DP Aktiv ist.

Wenn möglich soll kein zusätzliches Bit oder gesetzt werden, einzig und alleine nur durch Auf und Abstecken von Profinet oder DP

Danke

Step 7 Lösungen von Programmierübungen

$
0
0
Liebe Forumler,

Ich über derzeit mit diesem Buch: SPS-Technik Simatic S7, Der Berufsbegleitende Lehrgang zur SPS-Programmierung mi STEP 7.
Es sind Prüfungsaufgaben drin aber ohne Lösung.
Hat jemand schon diese Weiterbildung gemacht und hätte die Lösungen vom Buch. Ich wäre für jede Hilfe dankbar.

Danke im Voraus

TIA WinCC Advanced Balken Grenzwerte ohne Farbumschlag

$
0
0
Hallo Forum,

bin mit der Suche leider nicht fündig geworden und das Siemenshandbuch (https://support.industry.siemens.com...4-sp1?lc=de-ww) hilft mir auch nicht weiter.


Ich würde gerne die Füllhöhe eines Tanks, dessen Inhalt Farbe ist, mit einem Balken in WinCC (Advanced TIA V14 Sp1 Upd1) anzeigen. Die anzeige funktioniert soweit auch ohne Probleme mit Grenzwerten.


Das Problem ist, dass die Farbe des Balkens beim über-/unterschreiten der Grenzwerte auf die Farbe der Markierungen umschlägt. Das ist ein ungewünschter Farbumschlag, da die Farbe des Balkens der Farbe im Tank entsprechen soll aber ich gerne trotzdem die Farbe der Markierungen bestimmen möchte.

Also die Frage ist: Wie bekomme ich einen einfarbigen Balken, der die Farbe nicht ändert und Grenzwerte angezeigt werden ohne, dass die Grenzwertmarkierungen gleich der Balkenfarbe sind?


LG

RH

Sonstiges Sinumerik 840D SL mit Safety Integrated...

$
0
0
Hallo,

ich habe die Aufgabe bekommen mich um Safety Integrated einer Anlage zu kuemmern.

Ein Funktionshandbuch habe ich mir runtergeladen. Bis man dort natuerlich das findet was man brauch ist das so eine Sache.

Programmiert wird die Logik (SPL) im safe.spf Programm. Verbessert mich ruhig, wenn ich etwas falsche sage!

Kurz zur Anlage:

Die Anlage besteht aus 2 Fraesen und einem Roboter zur Beladung. Die Fraesen sind durch Schutztueren komplett geschlossen. Zwischen den beiden Anlagen stehen 2 Ausrichtstationen, fuer die Fraesen und ein Roboter. Darum ist ein Schutzzaun, der diese Anlagenteile sichert.

Ablauf:
- Roboter nimmt Teil von einer Foerderstrecke und legt es auf eine der beiden Ausrichtstationen
- das Bauteil wird ausgerichtet
- der Roboter nimmt das Bauteil von der Ausrichtstation
- die Beladetuer von einer Fraese wird geoeffnet
- der Roboter nimmt ein fertiges Bauteil aus der Fraese
- legt das ausgerichtete Bauteil in die Fraese
- Beladetuer wird geschlossen
- Roboter legt das fertige Bauteil auf eine Foerderstrecke
- wieder von vorne....

Folgende Fragen habe ich:

- Kann man Ueber Sichere Eingaenge und Programmcode einen Antrieb (Ausrichtstation) abschalten? Schutztuer von Roboter und Ausrichtstationen ist geoeffnet. Fraese ist komplett geschlossen und soll zum Testbetrieb ohne Roboter und Ausrichtung laufen.

- Kann man in der safe.spf die Beladetuer erst Freigabe, wenn der Antrieb sicher steht?

Wir wollen die Anlage mit PILZ komponenten nachruesten, aber Teilweise wuerde ich sagen kann man auch mit der SPL der Sinumerik arbeiten oder?

Falls irgendwas unklar sein soll oder so, einfach fragen!!!

MFG Phil...

Prozessabbild der Analogeingangsklemme 750-459

$
0
0
Hallo zusammen,

Ich habe eine kurze Frage zum Prozessabbild der Analogeingangsklemme.
Undzwar steht im Handbuch, dass die Klemmen den Eingangsspannungsbereich von 0 bis 10V mit einer Auflösung von 16Bit erfasst.

--> 16 Bit = 2 ^16 = 65536 richtig?

Desweiteren steht in der Anelitung auch, dass der Messbereich auf den Zahlenwertbereich von 0x0000 bis 0x7FFF skaliert wird.

--> 0 bis 32767 und 32767 = 2^15-1 (also 15Bit?)

Kann mir das einer verständlich erklären?
Wie komme ich von einem 16Bit Datenwort auf eine 32767 Auflösung?
Wie genau skaliert die Analogeingangsklemme das Spannungssignal?
Welche der oben genannten Optionen (32767 oder 65536) stimmt?
Und warum wird 32767 und nicht 32768 verwendet?

Vielen Dank!

Beste Grüße!

TIA WinCC Advanced Balken Grenzwerte ohne Farbumschlag

$
0
0
Hallo Forum,

zunächst möchte ich mich für das doppelte Thema entschuldigen aber mir viel auf, dass dieses Thema im Forum "Simatic" nichts verloren hat. Evtl. mag ein Moderator hinter mit aufräumen, da ich mein Thema nicht selbst löschen konnte? Danke!

Nun zu meiner eigentlichen Frage:

Ich bin mit der Suche leider nicht fündig geworden und das Siemenshandbuch (https://support.industry.siemens.com...4-sp1?lc=de-ww) hilft mir auch nicht weiter.


Ich würde gerne die Füllhöhe eines Tanks, dessen Inhalt Farbe ist, mit einem Balken in WinCC (Advanced TIA V14 Sp1 Upd1) anzeigen. Die anzeige funktioniert soweit auch ohne Probleme mit Grenzwerten.


Das Problem ist, dass die Farbe des Balkens beim über-/unterschreiten der Grenzwerte auf die Farbe der Markierungen umschlägt. Das ist ein ungewünschter Farbumschlag, da die Farbe des Balkens der Farbe im Tank entsprechen soll aber ich gerne trotzdem die Farbe der Markierungen bestimmen möchte.

Also die Frage ist: Wie bekomme ich einen einfarbigen Balken, der die Farbe nicht ändert und Grenzwerte angezeigt werden ohne, dass die Grenzwertmarkierungen gleich der Balkenfarbe sind?


LG

RH

CODESYS Version mit Wago /%=-370

$
0
0
Hallo Alle,
Ich möchte Wago PLC 750-370 Profinet benutzen. Ich habe Codesys V2.3 und kann ich diese PLC in die Konfiguration Liste nicht finden. Ich habe auch Codesys V 2.3.9.49 instalieren aber könnte ich sie nicht finden. Welche Version hat Wago PLC 750-370 Konfiguration drine. Vielen Dank.


BG
blackdawn

TIA Setze Bit im HMI zur CPU

$
0
0
Hallo zusammen,

ich habe folgende Frage und immer mal beim programmieren Probleme. Wenn ich in einem HMI Bild einen Button erstelle, möchte ich mit Drücken, Tasten, Klicken bzw. Bedienen eine Variable anbinden, die beim Tastendruck des Button ein 1 Signal in CPU sendet. Es soll nur so lange ein 1 Signal in die CPU gesendet werden wie ich den Button drücke. Welche Funktion (Klick, Drücken, Loslassen usw) soll ich wählen und welche Funktion der Variable (SetzeBit?) muss ich verwenden. Und muss ich, wenn ich das Bit gesetzt habe dieses wieder rücksetzen? Es muss doch auch in der Simulation beim Drücken des Button das Schaltverhalten zu sehen sein.

Vielleicht kann mir da jemand weiter helfen, wie ich dieses 1 Signal sauber vom Panel in die CPU bekomme.

Vielen Dank im Voraus

TLKitty

Hilfe zu ModBus RTU

$
0
0
Hallo,
bin seid heute neu hier im Forum da ich irgendwie nicht weiterkomme.
So einige Grundzüge des Modbusses habe ich bereits verstanden, jedoch läuft das Testsystem nicht.
Ich möchte einen Schneider FU Altivar 12 HU per Modbus RTU auslesen bzw ansteuern. Ich benutze Modbus Poll als Server und einen RS485/ Usb Adapter mit Led Anzeige.
Ich sehe das Modbus Poll auch irgendwas rausschickt aber der FU antwortet nicht. Ich habe schon sämtliche Register versucht auch schon Werte hinzuaddiert usw. die Eingestellte Baud Rate ist 19.200 8n1 gerade. Ich habe mal die Modbus Protokollanleitung des FUs beigefügt.
Vielen Dank für Eure Hilfe
Angehängte Dateien

Sonstiges Siemens SIMATIC HMI - Passwort

$
0
0
Hallo zusammen,

wir haben eine Dichtetrennanlage bei uns im Betrieb im Einsatz. Nachdem die Maschine eine Zeit lang still stand, der zuvor verantwortliche Mitarbeiter nicht mehr in der Firma ist und ich diese Maschine übernehmen soll gibt es ein Problem:
Die Anlage ist gesperrt und fragt nun nach einem Passwort.

Bitte mal ein Blick auf die Anhänge werfen.

In den Unterlagen der Anlage wurde kein Passwort dokumentiert :-?

Hat jemand einen Tipp was man in diesem Fall tun kann?

Vielen Dank für Hilfe!
gammlo
Angehängte Grafiken

Step 7 einzelnes Bit setzen/rücksetzen (Datenwort)

$
0
0
Moin....
Ich habe da mal ne Frage...
Bei einem Azubi-Projekt habe ich unter anderem einen FU über Profibus angeschlossen. Da ich unabhängig von den gesetzten Bits im Steuerwort z.B. die Drehrichtung bei einer Drehzahl < 300 u/min über Tastendruck togglen möchte würde ich gerne nur das entsprechende Bit setzen.
Auf einem 6510 Prozessor (8 Bit) würde ich das jetzt folgendermassen machen:
lda Adresse
ora #04 (Bit 2)
sta Adresse

löschen:
lda Adresse
and #FE
sta Adresse

Kann ich so etwas in FUP programmieren, oder geht das nur mit AWL ?

Das Steuerwort würde ich dann z.B. in DB10.DBW0 "zwischenspeichern" um es dort ändern zu können und je nach Verknüpfung ins passende PAW schieben.

Bei dem Projekt ist eine CPU 315 im Einsatz, die mit dem Simatic Manager programmiert wird.

Danke :)

Hucky

WinCC WinCC 7.4 VBS Kalenderwoche

$
0
0
Hallo,
ich lasse mir mit DatePart die aktuelle Kalenderwoche berechnen.

Code:

Kalenderwoche = DatePart("ww", Date(), 2, 2)
Jetzt ist mir jedoch aufgefallen, dass beim Jahreswechsel die Berechnung teilweise nicht stimmt.
Z.B. wird mir für den 01.01.2017 schon die 1 ausgegeben, obwohl es noch die KW52 ist.

Hat dafür jemand eine Lösung?

Betriebshaftpflicht (Anbieter, Kosten)

$
0
0
Guten Morgen allerseits,

ich habe mich vor einiger Zeit in Form einer GmbH selbstständig gemacht und biete Eplan-Projektierung & SPS-Programmierung an.

Ich habe bisher für meine vorherigen Arbeitgeber gearbeitet und wusste deswegen wo genau ich dran war (in Bezug auf Bezahlung, Anlagen, usw...).

Mittlerweile bekomme ich immer häufiger Anfragen von neuen potentiellen Kunden, deren Anlagen ich nicht kenne und das Risiko, dass ich etwas bei der IB zerlege, immens steigt. Deswegen will ich mir eine Betriebshaftpflicht zulegen um mich dahingehend abzusichern.

Nun die Fragen:


  • Habt Ihr mir eine Empfehlung, bei welchen Anbieter ich anfragen soll?
  • Habt Ihr Erfahrungen wie "zahlungswillig" die Versicherungen im Ernstfall sind?
  • Mit welchen Kosten/a muss ich in etwa rechnen?


Danke und viele Grüße
DSP2
Viewing all 49930 articles
Browse latest View live


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