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

Lenze i550 Impulssperre aktiv

$
0
0
Hallo zusammen

Ich habe einen Lenze-Umrichter i550, der über CANopen an eine SPS angebunden ist. Bisher hat immer alles einwandfrei funktioniert.

Nun liefert der Umrichter auf einmal keine Freigabe des Leistungsteils mehr. Auch nicht nachdem die Betriebsspannung abgeschaltet wurde. Über den Parameter 0x6041 erhalte ich für das Statuswort den Wert 0x0433.

Also:

Bit 0: Ready to switch on = True
Bit 1: Switchtd on = TRUE
Bit 2: Operation enabled = False
Bit 3: Fault = False
Bit 4: Voltage enabled = True
Bit 5: Quick stop = True // 0 = Schnellhalt aktiv
Bit 10: Target reached = True

Steuerwert: 0x6040 hat den Wert 0x000F
also
Bit 0: Switch on = True
Bit 1: Voltage enable = True
Bit 2: Quick stop = True // 1 = Schnellhalt deaktivieren
Bit 3: Enable Operation = True
Der Umrichter liefert also keinen Fehler.

Was passiert wenn die Imuplssperre einmal aktiv war. Bleibt diese dann ggf. auch nach PowerOff gesetzt?
Müsste Fault dann nicht True liefern?

Wie bekomme ich die Impulssperre ohne Keypad wieder weg?

Vielleicht ist das Problem aber auch ein anderes, das zur Impulssperre führt...

Beste Grüße und vielen Dank

Geri

TIA Array of Struct verschiedene Bereiche beschreiben

$
0
0
Hallo zusammen,

ich sitze gerade an einer Realisierung eines Lagersystems und habe da eine kleinere Denkblockade :confused:

Ich arbeite mit TIA V15 und einer CPU 1513-1PN

Ich habe einen DB_Forminfo angelegt, in dem ich die Informationen ablege zu den eingelagerten Formen.
Diese habe ich als Array (1...100)of Struct angelegt.
Jede Structur enthält :
Formtyp / INT
Reihe / INT
Platz / INT
Position / REAL
DB_Formeninfo.png

über mein HMI kann ich eine Formnummer ( 1 bis 100 ) eingeben und möchte dann deren Informationen ändern.
als Beispiel : Form Nr. 8 hat den Typ 3 und ich muss den auf Typ 2 ändern
DB_Visu an SPS.png
Hat da jemand ne Idee, wie man so etwas realisiert?
Steh da grade voll auf dem Schlauch :(
Angehängte Grafiken

G120 Standard Telegramm 20, PZD3-6 keine Werte (Profinet)

$
0
0
Guten Morgen

Mein Arbeitgeber wünscht sich ein schlankes Programm zur Ansteuerung und Überwachung des G120.
Die Ansteuerung funktioniert mitlerwile einwandfrei, nur die Rückführung der Istwerte bereiten mir Kopfzerbrechen.

Die ersten beiden Zustandsworte (Statuswort und Ist-Drehzahl) geben die korrekten Werte zurück. Bei den restlichen bekomme ich konnstant eine 0 zurück.

Das Standard Telegramm 20 ist parametriert und der Adressbereich wird nicht überschrieben.
Beim Siemens Telegramm 352 tritt das selbe auf.

G120C PN V4.6

S7-1200 1214C

TIA V14 SP1 Update 5

Vermutlich ist es ja nur eine kleine Einstellung, wie immer:)

Gruss
syven

TwinCat 3.1 - Problem mit Lokaler Runtime (Einsteiger)

$
0
0
Guten Morgen allerseits!

Ich versuche gerade TwinCat3 für mich zu entdecken. Allerdings stoße ich nun schon zu Beginn auf ein Problem, welches ich nicht gelöst bekomme.

Verwendet wird TwinCat3.1 4022.20 mit einer Test Lizenz sowie Windows 7 Professional (64-Bit)

Ziel ist es ein kleines Testprogramm über die lokale Runtime zu "simulieren" (Einfach nur eine String-Variable, welcher im Programm ein Text zugewiesen wird)

Nach dem Aktivieren der Konfiguration und dem anschließendem Start des Run Modus bekomme ich allerdings folgende Fehlermeldung.
FehlerRun.JPG
Nun liegt es nah das Kaspersky die Ausführung verhindert. Leider hat auch das Beenden der Anti-Viren Software nix genutzt.
Die zweite, direkt folgende Fehlermeldung ist vermutlich der ersten geschuldet ?

Nach diversen google Suchaktionen mit dem Fehlercode
>> AdsWarning: 4132 (0x1024, RTIME: incompatible software detected) << !

bin ich auch auf einen Update gestoßen welches im Zusammenhang mit einer Windows 7 - 64 Bit Problematik zusammenhängen soll. Diesen Patch WinPE_DeployScript habe ich ausgeführt. Leider hat er nicht den gewünschten Erfolg gebracht.

Soviel zu meinen Bemühungen. Ich hoffe Ihr habt vielleicht noch einen Tipp parat.
Besten Dank!
Pesch!
Angehängte Grafiken

RFID 5Byte UID nach String

$
0
0
Hallo zusammen,

ich arbeite zurzeit an einer Lösung um eine 5Byte lange UID eines RFID Chips in einen String umzuwandeln.
Ich stehe allerdings vor dem Problem das die 5Byte ja nicht in einen DINT passen.

Hier ein Beispiel:
16#417288A5D entspricht 17568402013

die 17568402013 muss ich zu einem String wandeln.

Ein Idee die ich hatte war, den Hex Wert auf 2 DWord aufzuteilen.
High DWord 16#4
Low DWord 16#17288A5D

Allerdings komme ich dann nicht weiter.
Programmieren würde ich das ganze in SCL/ST


Hat schonmal jemand so etwas gemacht ?

Gruß

TIA Eingangswerte einlesen vom Frequenzumrichter

$
0
0
Hallo,

ich habe eine SPS S7-1200 mit drei Frequenzumrichtern von der Firma KEB, die über Profinet miteinander verbunden und auch programmiert sind. bei einem FU kann ich die Werte nicht einlesen, wie bei den anderen beiden.
Anbei mal die beiden Bilder vom Sollzustand und dem Istzustand. Die weiteren angehakten Eingänge fehlen.
Vielleicht hat jemand eine Idee.
Danke im Voraus.
Angehängte Grafiken

Factory Manager successor. What's software is now?

$
0
0
Hello everyone,
Previously was Factory Manager a software which had been capable to configure hardware.
Now that software is called obsolete and not available anymore.
So I would like to know what software is successor of Factory Manager now?

Thank you.

WinCC Flex Siemens MP370 mittels WinCC flexible 2008 und Modbus an WAGO Controller anschließen

$
0
0
Hallo zusammen,
ich möchte ein älteres Siemens Multipanel MP370 als VISU für meinen Wago Controller 750-889 benutzen. Ich weiss dass es mittels Modbus TCP geht. Ich bekomme es allerdings leider nicht zum laufen und benötige eure Hilfe. Das Panel fungiert doch als Modbus Master oder? Ich habe den Controller bis jetzt nur als Master genutzt um mit einem Koppler der als Slave fungiert zu kommunizieren.
Kann mir jemand von euch weiter helfen?

Bussysteme in Verbindung mit Brandschutzklappen

$
0
0
Hallo Kollegen,

Im Moment suche ich nach Informationen und Meinungen zu folgendem Thema:

Abgesehen von ASi-Bus wäre es interessant zu wissen welche Bussysteme, bsplw. Modbus für euch in Frage kämen.

Gibt es schon Systeme die konventionelle Brandschutzklappen, bevorzugt mit Steckverbindungen via Bussystem an eine beliebige DDC anschalten und weder Zulassungs- noch Sicherheitstechnisch Bedenklich sind. Eigensicherheit und ähnliche Themen werden bei der entsprechenden Hard- und Software selbstverständlich vorausgesetzt und gem. BSVO und SPrüfV als beweisfähig angesehen.


Falls Ihr Fragen habt meldet euch, für Meinungen bin ich dankbar.

Grüsse Markus

Wo eine Endoskop Kamera kaufen

$
0
0
Moin,

kann mir einer von euch behilflich sein, wo ich eine gute Endoskop Kamera kaufen kann? Hat jemand Erfahrung damit und danke im Voraus!

LG

TIA Tastengrösse auf TP1200 verändern.

$
0
0
Hallo, ich bin hier gerade in einer Situation, in der ein Mensch mit schlechten Augen über eine TP1200 diverse Eingaben machen muss. Allerdings sind die Tasten der Eingabefelder zu klein.

Es geht z.B. um den Dialog der sich öffnet wenn man im Rezept etwas verändern möchte. Dann man diese Eingabe Dialoge grösser gestallten? Es geht nicht um die Eingabe Felder die ich erstellt habe sondern um die Felder die sich öffnen wenn man einen Wert eingeben möchte.

WinCC Störungs ID auslesen?

$
0
0
Hallo!

ich hab hier ein Projekt mit einer 1512-F CPU mit TP1500 Comfort Panel.
Der Kunde möchte jetzt zu einer verbundenen Leitstelle so wie ich es verstehe, Fehlermeldungen als (int)Code gemeldet haben. Also möchte nicht nur "eine Störung liegt an" sehen, sondern direkt bei sich, was denn überhaupt los ist. Soll entsprechend eine Exceltabelle füllen.
Ich könnte jetzt mir übel Arbeit machen und zu jeder Störmeldung mir ne Nummer einfallen lassen und das dann übertragen; aber eigentlich hätte ich ja mein HMI, wo bereits alle Fehlermeldungen drin sind und auch eine ID haben! Da könnte ich direkt die Texte mit Nummern einfach umkopieren.
Allerdings bräuchte ich dann in der SPS eine möglichkeit irgendwie herauszufinden, was denn die aktuelle Störmeldung denn für eine Nummer hat! Die "aktuellste" reicht, hab eh nur einen Schnittstellenwert!
Ist sowas möglich? habe etwas herum gegoogelt aber nichts gefunden. Entweder so einfach, dass man das "einfach wissen muss" oder geht nicht.
Weiss da jemand genaueres? Ist sowas möglich? Oder muss ich mir arbeit machen? :(

Danke für Tipps!
Geisterkarle

WinCC TP900 - Time_ms mit Script erzeugen

$
0
0
Hallo zusammen,

ich versuche mir eine Archivdatei über ein Script zu generieren, mit welcher ich einen zeitbasierten Graphen durch Laden dieser Archivdatei generieren möchte. Hierzu habe ich zwei Fragen:
1. Basiert die Zeitbasis nach Laden eines Archives in den Graphen auf der Klartext-Zeit oder auf der Zeit aus Time_ms?
2. Falls der Graph als Zeitbasis die Time_ms Variable nutzt: Wie kann ich diese aus der Klartext-Zeitangabe ("06.09.2017 14:06:16") generieren? Gibt es hier eine fertige Funktion in VBS?


Grüße
Bob

TIA TIA Nanotec Schrittmotoren über OpenCAN einbinden

$
0
0
Guten Tag alle zusammen,

dies ist mein erster Beitrag also bitte um Entschuldigung bei Fehlern.

Also meine Aufgabe ist es aktuell drei Nanotec Schrittmotoren über OpenCAN mit der SPS zu steuern.
Die CANopen Schnittstelle ist das IXXAT CME/PN. Dieser werden die EDS Dateien der Motoren zugefügt, sodass das Modul automatisch eine GSD Datei generiert, die dann in TIA eingebunden wird.

Das ist auch alles soweit erledigt und eine Profinet Verbindung ist auch hergestellt.

Jetzt zu meiner Frage.

Aktuell habe ich noch keine Idee inwiefern ich die Motoren programmtechnisch ansteuern kann, da ich bis jetzt lediglich Ein-/Ausgänge angesteuert habe aber keine Statuswörter etc. über CAN übergeben habe.
Auch das Referenzbuch von Nanotec hilft mir nicht wirklich weiter.

Würde mich sehr freuen, wenn die ein oder andere Hilfe und Unterstützung kommt.

Im Anhang packe ich mal die Nanotec Referenz- und Benutzerhandbücher.

Grüße












NanoCAN_Benutzerhandbuch_V2.2.pdfCANopen_Referenzhandbuch_V2.5.pdf
Angehängte Dateien

TIA Trendbilder dynamisch beschalten

$
0
0
Ist es in TIA irgendwie möglich ein Trendbild aufzurufen mit dynamischen Archivvariablen?

Oder genauer.
Ich brauche ein Trendbild für eine Energiemessung. also 3 spannungen 4 Ströme und 1 mal Wirkleistung. Diese messung habe ich 40 Mal in der exakt derselben zusammenstellung. Jetzt könnte ich ja z.B. einen Bildbaustein machen und die Relevanten Schnittstellen herausführen. Aber ich muss dann trotzdem 40 Bilder machen mit dem Bildbaustein drin.
Kann ich das irgendwie vereinfachen? Z.B. mit der Aufrufenden Taste die Archivvariablen dem Bildbaustein übergeben?
Das panel ist ein TP2200 Comfort

Sonstiges Gleitpunktzahl in Real wandeln

$
0
0
Moin,
Von meinem vorgesetzten habe ich die Aufgabe gestellt bekommen die Gleitkommazahl 3,0 im Realformal dazustellen,als ich ihn dann gefragt hatte ob Gleitkomma und Real nicht das gleiche sei? Wies er mich auf volgendes hin:

"Gleitkommazahl" ist eine Zahl mit Nachkommastellen. Das "REAL-Format" legt fest, die der Wert einer Gleitkommazahl in einem Wort mit 32 Bit dargestellt wird. Insofernsind beide nicht gleich

Könnte mir einer erklären was er meint und vielleicht beim Lösungsweg und dem Ergebnis nachhelfen, ich steh total auf dem Schlauch!?

WinCC WinCC Adv V14 IFP Multitouch

$
0
0
Hallo,
ich habe einen IPC427D mit WinAC RTX/HMI (2010upd4/ WinCC Adv V14) mit einem 15" IFP Multitouch Extended im Einsatz.... Die Anlage läuft seit mitte März aber seit 3 Tagen hat der Kunde jeden Nachmittag das Problem das am IFP die Touch Funktion träge bzw. überhaupt nicht mehr reagiert... Ich kann es mir nicht erklären. Die Bildschirmschoner sind deaktiviert, das Benutzersteuerungskonto auf Niedrig eingestellt und trotz allem passiert es jeden Tag...

Hat jemand eine Idee was das sein kann???

TIA Program_alarm overflow? Was jetzt wieder los?

$
0
0
Ich habe hier eine S7_1512sp mit nur nem Comfortpanel dran. Darum dachte ich mir mach ichs mal wie von Siemens gedacht und nutze den Program_alarm baustein
Ich habe also einen FB 10 mal instanziert, darin wird unter anderem auch 30 instanzen vom Program_alarm aufgerufen. Ausserdem noch 10 mal 2 instanzen und noch 10 weitere Instanzen. Also maximal 400 Meldungen die Erzeugt werden.
Funktionierte einwandfrei. nun habe ich gestern in der Instanz in der 30 Alarme generiert werden, noch einen zusätzlichen hinzugefügt. Funktionierte auch, bis heute Nacht da kam ein Anruf, es kommen keine Meldungen mehr. Garnix mehr.

Ich also auf die Baustelle. CPU läuft. Variablen am Panel laufen auch etc.

im Diagnosebuffer dann die Meldung
Zitat:

1 von 475; Ereignis-ID: 16# 02:4880PLC-Mitteilung: Warnung wegen Überlastung der Alarm-Ressource für Prozessalarme.
Alarme/Meldungen werden eventuell nicht mehr von der PLC gesendet.
R1013
Was heisst hier eventuell. Es kommt einfach garnichts mehr.
Und zwar seit Stunden. Anstehende Meldungen gehen nicht mehr weg.
Ein neustart der CPU bringt ebenfalls nichts.
Also lade ich eine ältere version des geänderten Bausteins mit nur 30 program_alarmen. Und jap funktioniert wieder.

Was ist da los? Ich meienn einen Bufferüberlauf kann ich ja noch verzeihen, einen verschluckten Alarm von mir aus. Aber dass dann garnix mehr geht und sich auch nicht anfängt zu erholen, das geht ja garnicht. vom Program_alarm hats ja keine Statusmeldung, in der man sieht das man alarme verzögern müsste oder sowas. Hatte das Problem wohl auch schon einer?

Natürlich ist morgen Abnahme und ich reise Montag wieder ab und überlege mir grad alles wieder auf konventionelle Alarmtrigger umzubauen (was doch einiges an Arbeit macht)

mfG René

Persistent Variablen - Systemverhalten und Implementierung

$
0
0
Hi,

folgendes Problem (TC2):
Habe alle PERSISTENT Variablen in einem Array. Dieses speichere ich bei Änderung eines Wertes (memcmp) über den Baustein FB_WritePersistentData gezielt ab.
Über die Bootflags aus TypeSysteminfotype (bit4) sehe ich das die PERSISTENT Variablen nach RESET korrekt geladen wurden. Soweit so gut.

Wie verwende ich nun die Variablen korrekt, so dass sie nach dem Start des Systems wieder zur Verfügung stehen. Leider funktioniert folgender Ansatz nicht korrekt:
Ich ändere zum Beispiel BOOL Variablen über einen Taster. Hierzu habe ich einen FB "Toggel" implementiert. Dieser soll im ersten Zyklus den Wert der Persisten Variable (pre_load) auf sich selbst schreiben.
Nachfolgend soll bei Tastendruck dann der Wert toggel

IF NOT init THEN
init := TRUE:
out := pre_load;
ELSE
IF in:= TRUE AND alt_in = FALSE THEN (* Flanke *)
out:= NOT out;
END_IF
alt_in := in;
END_IF

Diesen verwende ich wie folgt:

toggel.JPG

Was mache ich falsch, bzw. wie machts man richtig ? ;-)

Danke
Klaus

Angehängte Grafiken

CodeSys mit Raspberry Pi: nur einen Wert an DS18B20 auslesen

$
0
0
Hallo liebe Community,

für ein Projekt muss ich zurzeit eine kleine Demo mit einem Raspberry Pi und Codesys erstellen. Hierfür nutze ich als Grundlage die OneWire Demo von Codesys selbst, um mit dieser die Temperaturwerte eines angeschlossenen DS18B20 Temperatursensors zu lesen.

Die Visualisierung übertrage ich in die Anyviz Cloud, welche jedoch nur eine geringe Datenrate pro Stunde zulässt. Beim Erreichen dieses Limits wird die Funktion komplett eingestellt. Ich muss allerdings diese Cloud für das Projekt nutzen.

Meine Frage: wie kann ich (mit einem Druckschalter zum Beispiel) einen einzigen Temperaturwert und nicht eine Dauerhafte Reihe an Werten auslesen?

PS. ich bin noch ein ziemlicher Anfänger

Danke im voraus!
Viewing all 50138 articles
Browse latest View live


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