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

Als Quereinsteiger SPS Programmierer werden

$
0
0
Hallo liebes Forum,
ich habe mich heute hier angemeldet, da ich mich in letzter Zeit mehr und mehr für SPS interessiere und mir hier im Forum Informationen und Hilfen zu diesem Thema erhoffe zu finden.

Ich bin seit einigen monaten freiberuflicher Maschinenbauingenieur. Arbeite aktuell in der Konstruktion und möchte aber mehr in die SPS Programmierung gehen und dort meine Dienste anbieten.

Ich selbst habe bei meinem letzten Arbeitgeber zwei kleinere Projekte mit der 1200 er S7 Steuerung umgesetzt.
Bei dem einen ging es um, Daten via RS232 zu empfangen, diese auszuwerten und dann über ProfiNet an eine übergeordnete SPS vom Kunden zu schicken.
bei der zweiten ging es darum, einen Elektroschieber einfach vor und zurück bewegen zu lassen, wobei die Ansteuerung des Umrichters einfach über I/O Ports ging. Also relativ einfach.

Jetzt möchte ich tiefer in die Matherie einsteigen, um irgendwann professionell Projekte abwickeln zu können. Ich weiß aber nicht so recht wie ich hier voran schreiten soll.
Ich habe mir schon ein SPS online Kurs raus gesucht, aber weiß nicht ob dies zielführend ist:confused:

Habt ihr hier Erfahrungen, Ideen wie man hier voran kommt?
Gerade die ganze Bus Thematik finde ich sehr schwer, bzw. man bekommt hier wenig Infos. Ich hatte mal versucht einen Cognex Barcode Scanner via ProfiNet auszulesen und bin daran bis heute gescheitert.
Einfache Ein / Ausgaben usw. bekomme ich hin (allerdings nur mit SCL)

Auch weiß ich nicht so recht ob ich erstmal mich rein auf Siemens S7 konzentrieren, oder auf Codesys gehen soll?


Allgemein habe ich als Maschinenbauer sehr viele Kenntnisse in der Elektro- und Softwarewelt. Ich habe schon einige STM32 Projekte abwgewickelt und auch schon Platinen selbst Layoutet (sowohl beruflich als auch privat).

was würdet ihr mir empfehlen?

Suche Unterstützung um Sourcecode wieder aufzuspielen (Moeller PS4-341-MM1)

$
0
0
Hallo!

nach fast 20 Jahren hat unsere Heizungsteuerung basierend auf einer Moeller PS4-341-MM1 wegen leerer Batterie den Dienst versagt.
Hat uns natürlich keiner gesagt, dass das Programm nur durch eine funktionierende Batterie einen Stromausfall überlebt. Ich hätte vermutet, dass sowas im Flash gespeichert wird.
Der Techniker hat uns damals einen ZIP-Datei angeblich mit dem kompletten Sourcecode hiergelassen. Den Mitarbeiter gibt es bei der Firma nicht mehr und die anderen MA dort kennen sich wohl damit nicht aus.

Daher suche ich jetzt Unterstützung beim Wiederbeleben der Steuerung. Bin selber zwar Anwendungsprogrammierer, aber mit der Materie kenn ich mich nicht aus.
Meine Recherchen haben ergeben, dass man Sucosoft S40 ab 5.0 mit passender Lizenz benötigt.

Also, wenn jemand Interesse hat, gegen entsprechende Bezahlung zu helfen, bitte melden!
Zur Info: Wir sind im Raum Mönchengladbach.

Grüße
Achim


TIA FailSafe deaktivieren

$
0
0
Guten Tag,
Ich Plane grade eine Anlage:
Bestehend aus einem Hauptschaltschrank (mit S7 1515F als CPU)
und mehreren ähnlichen Modulen, diese bekommen jeweils einen Schaltschrank mit einem Aufbau: ET200 SP (IM 155-6)
diese Module sollen auf dem SP Aufbau auch DI-F Baugruppen und DQ-F Baugruppen bekommen.
Jetzt zur Frage, diese Anlage wird in Zukunft öfter gebaut mit unterschiedlich Anzahl der beschriebenen Module.
Ich möchte wenn eben möglich nur ein Projekt haben, quasi mit Maximalausbau...
Ich weis das ich PN-Teilnehmer via CODE ausblenden kann, geht das auch, wenn in den PN-Teilnehmern F-Baugruppen bearbeitet werden?

e!Cockpit Variablenzuordnung

$
0
0
Hallo,

ich bin gerade dabei von TC2 auf e!Cockpit (und damit von Beckhoff auf Wago) umzusteigen, was viele Erleichterung mit sich bringt. An einer Stelle stehe ich allerding auf dem Schlauch: :oops:

Wenn ich die "Erste-Schritte"-Anleitungen durchklicke, wird in der Gerätesicht dem Hardwareregister ein Name gegeben. Dieser Name kann dann 1:1 im Programm verwendet werden. Wenn ich beim Zuweisen ein Variable im Codeeditor aus dem Kontextmenu die Eingabehilfe auswähle und mir dort aus dem Treeview die Variable heraussuche, dann wird sie im Codeeditor als "IoConfig_Globals_Mapping.<var_name>" eingefügt.

Das klappt alles ganz prima, für komplexere Datenstrukturen (z.B. Array of Struct) ist das nicht mehr möglich/praktikabel. Wie bekomme ich da ein Mapping des Instanzpfades (z.B. PLC_PRG.<struc_name>.<var_name>) auf die Hardwarenamen, die ich in der Gerätesicht vergeben habe? Da gab es doch (in TC2 <=> Codesys2) eine Möglichkeit mit VAR_CONFIG das gesammte Mapping an einer Stelle hinzubiegen.

Weiß von euch jemand, wie man das in e!Cockpit hinbekommt? Über eine Globale Variablen Liste? Wenn ja, wird das Mapping dann graphisch unterstützt?

Viele Grüße und vielen Dank,
Jean-Luc

Inselfähige USV gesucht

$
0
0
Hallo,

ich suche eine "inselfähige" USV. Momentan hab ich hier eine kleine alte APC Back-UPS CS 350. Diese kann ich auch wenn keine Netzspannung anliegt einschalten(so lange der Akku noch geladen ist). Diverse andere USVs von APC (1000er bzw 1500er) die ich im Umfeld so testen konnte, konnten das nicht. Ich kann diese nur zuschalten wenn Netzspannung anliegt. Ich suche nun für diese alte 350er Ersatz. Was habt ihr so im Einsatz was dies kann?


Viele Grüße

Thomas

Reset / Ausgangszustand per Button

$
0
0
Guten Tag Zusammen

Ich arbeite momentan an einem kleinen privaten Projekt.

Über den Browser-HTML (später evt. Touchdisplay) wird eine Anlage konfiguriert.
- Konfigurieren bedeutet per Dropdown, verschiedene "Typen" des selben Anlagenteils auszuwählen, zb. 1 Pol Schalter, 2 Pol Schalter, 3 Pol Schalter => DINT
- Ebenfalls können verschiedene Verbindungen per Toggle-Buttons aktiviert/deaktiviert werden. => BOOL
- Die gewählten Typen und Verbindungen haben nicht nur Visuelle Rückmeldungen sondern setzen/blockieren verschiedene Abläufe in der SPS

So, lange Rede kurzer Sinn.
Gibt es eine Möglichkeit, einen Reset Knopf zu implementieren.
- Bei Drücken des Resetbuttons sollen alle Variablen wieder auf Ausgangszustand wie bei Aufstart gesetzt werden
- Es würde theoretisch reichen wenn alle Variablen auf 0 gesetzt werden
- Wenn möglich ohne, dass ich die komplette Logik noch einmal ausarbeiten muss :?
- Vielleicht kann man auch einfach den Strom unterbrechen und gut ist? Da habe ich mich bis jetzt noch nicht so auf Experimente eingelassen ^^

Zum Projekt und meiner Umgebung allgemein:

- AXC1050 mit Erweiterungskarten
- PCWorx 6.30.2519
- WebVisit 6.51.00 Professional
- Programmierung bisher komplett in FUP

Ich hoffe das reicht euch an Angaben

Vielen Dank im Voraus :D
lg Matthias

TIA Kommunikation bei unterschiedlichen IP-Ranges möglich?

$
0
0
Bin netzwerktechnisch eine Laie, darum verzeiht bitte meine Fragestellung!

Ist es möglich mit einer S7-1500 mit der IP 192.168.1.100 auf einen CP343-1 Lean mit der IP 10.10.10.11 zuzugreifen?
Der CP hat bereits Kommunikation mit anderen Teilnehmer(n) (PC glaube ich) und soll als Server dienen.
Die 1500er hat eigenes Profinet mit ein paar Devices und soll eben auch mit der 300-er kommunizieren können.
Auf der 300er-Seite möchte ich so wenig wie möglich ändern.
Welche Komm. wäre dafür am geeignetsten - bzw. geht das überhaupt mit den IPs?
Vielen Dank,
Christoph

Impulse vom Durchflussmesser werden nicht erkannt

$
0
0
Ich habe einen Durchflussmesser nachfolgender Spezifikationen:

Max. Working Current : 15mA (DC5 V)
Min. Working Voltage: DC 4.5V
Working Voltage:DC 5V~24V
Load Capacity: =10 mA (DC 5 V)
1L water = 12Pulse

Wenn ich das Rädchen so drehe, dass ich gerade einen Impuls bekomme (messe dann 24V am Signalausgang) und an eine Digitalklemme stecke, dann bricht die Spannung auf 6,2V ein.
Wenn ich den Durchflussmessr an einen Optokoppler anschließe und dann auf den Eingang gehe reagiert dieser entsprechend auf die Impulse.

Die Eingangsklemme ist eine KL1408.

Was mache ich falsch ?

Siemens LOGO! Vor/Rückwärtszähler zählt nicht richtig

$
0
0
Ich habe für meine LOGO! 8.FS4 ein kleines Programm geschrieben, welches Impulse zählen soll. Ich habe dafür einen Vor/Rückwärtszähler verwendet, doch es scheint, dass dieser zwei verschiedene Zählvariablen (oder Parameter) hat. Das beigefügte Bild ist ein Screenshot von einem Online-Test (in der Simulation funktioniert alles perfekt) in dem ein Counter richtig zählt (der Wert der "11" anzeigt) und einer bei dem Startwert bleibt, egal wie oft ich ein Signal sende. In der Logo selbst kann ich auch nur den richtigen Wert auslesen. Ich brauche dringend Hilfe, da ich nicht weiß wie ich diesen Fehler behebe.

LG Burndivorrückwärtszähler.png
Angehängte Grafiken

Mitsubishi FX128MT Abfrageproblem (Benötige Programmierunterstützung)

$
0
0
Guten Tag,
mein Name ist Thomas, und bin Auszubildener zum Mechatroniker,
ich habe mit einer Mitsubishi FX128MT eine Alarmanlage programmiert, das funktioniert auch sehr gut, allerdings bin ich nicht Zufrieden damit, das alle Fenster geschlossen sein müssen um die Alarmanlage zu aktivieren.

Ich hätte gerne das der Zustand des Fensters abgefragt wird, am Fenster ist ein Wechselkontakt (geschlossenes Fenster: High Signal auf x010, geöffnetes Fenster: High Signal auf x011)

So nun zu meiner eigentlichen Frage: Wie kann ich den Zustand einlesen, egal ob das Fenster auf oder zu ist, also ein Flankenwechsel ?

Hat Jemand eine Idee?

Gruß Thomas

Movidrive Lageregelung über Eingang ein und ausschalten...

$
0
0
Hallo,

ich habe einen elektrischen Zylinder von SEW. Motor mit Bremse. Als Applikation läuft die Tabellenpositionierung über Klemmen.

Nun würde ich gerne den Zylinder Positionieren und die Achse zu einem bestimmten weich schalten, so dass sich der Zylinder bewegen lässt. Der Antrieb soll nicht gegen Regeln bzw. in Störung gehen. Die Bremse muss gelöst bleiben.

Ich hoffe das es dort eine Möglichkeit gibt.

Vielen Dank.

Mit freundlichen Grüßen Phil...

WinCC Flex Analogmeldungen nur in Abhängigkeit von Ausgang aktivieren

$
0
0
Hallo,

bin über die „Analogmeldungen“ in WinCC flex gestolpert und fand die ganz praktisch.
Einfach den zu überwachenden Analogwert angeben, Grenze definieren, Text eingeben und fertig!

Der erste Haken hat das System, wenn ich mit der Meldung auch den „Sammelfehler“ in der SPS aktivieren will -> lösbar, indem ich ein Bit zurück lese, wenn die Analogmeldung aktiv wird… :rolleyes:

Aber was mache ich, wenn ich einen Durchfluss überwachen will? :-?
Das macht ja nur Sinn, wenn die Pumpe auch tatsächlich läuft!

Können die Analogmeldungen irgendwie aus der SPS aus, aktiviert und deaktiviert werden?
Ideal wäre, aktivieren mit Bit + Verzögerung in Sekunden…
Gibt es das irgendwo und ich hab es nur übersehen?

Gruß
Kabeläffle

TIA Modbus TCP Kommunikation zu versadac (Eurotherm)

$
0
0
Hallo,
vielleicht hatte schon wer vor mir das Problem, dass sich die Kommunikation via Modbus TCP zu versadac nicht aufbauen lässt. Ich bekomme bei jeder Abfrage der Register immer nur den Fehlercode 8384 zurück. Danke schon mal im Voraus. Steuerung CPU1512-F Kommunikation über MB_Client BST.

TIA ET200SP Temperaturerfassung mit Sockel Baseunit Typ A1, BU15-P16+A0+2D/T

$
0
0
Kann mir jemand helfen ob mit dem o.G. Sockel die Temperatur der Baugruppe ausgelesen werden kann ?
Ich finde nirgends Info wie ich die Temperatur von z.B. dem Klemmkasten o.Ä. über dieses Grund-Modul auslesen kann.

Es betrifft das Modul : 6ES7193-6BP00-0DA1 -> https://mall.industry.siemens.com/ma...193-6BP00-0DA1
SIMATIC ET 200SP, Base-Unit BU15-P16+A0+2D/T, BU-Typ A1, Push-In-Klemmen, ohne AUX-Klemmen, neue Lastgruppe, BxH: 15x 117mm, mit Temperatur-Erfassung.

Lt. Siemens kann ich wohl die Temperatur hiermit auslesen.... aber wie :-)

Gruss Michael

WinCC Flex Meldearchiv erstellen

$
0
0
Hallo,

ich projektiere mit dem Wincc flex mit demPanel TP 177B 6" color PN/DP, aber eine Meldearchiv ist nicht möglich hier, oder gibt es andere Ideen ????? wie man eine Meldearchiv für dieses Panel ???

auch die Meldungen (Störungen und Warnungen) werden in Meldeanzeige beim Simulator aber beim testen werden nicht anzeigt, wo könnte das Problem sein ???


danke Für die Hilfe ;)



WinCC Flex Led-Variable nicht zuweisbar

$
0
0
Hallo Zusammen,

habe aktuell das Problem, dass ich in meinem WinCC flexible 2008 SP5 Projekt die LED-Variablen in der Vorlage nicht zuweisen kann. Die als Word angelegte Variable kann ich zwar
auswählen, jedoch lässt sich nur bit 0 und 2 einstellen. Nachdem ich dann z.B. auf ein anderes Element gewechselt bis ist der Eintrag in der Led-Variable wieder verschwunden.

Ich vermute das ein interner Projektfehler vorliegt. Extras -> Temporäre Datein löschen, Projekt neu generieren und den Caches-Ordner habe ich schon gelöscht.

Gibt es weitere möglichkeiten?

Mfg

Markus

TIA Danfoss VLT FC 302 Steuerwort Statuswort Alarmwort mit DPRD_DAT und DPWR_DAT auslesen

$
0
0
Hallo zusammen,

habe folgendes Problem, ich möchte mit DPRD_DAT und DPWR_DAT auslesen und beschreiben. Um den STO Eingang für eine fehlersicheres Programm als FDBACK benutzen zu können. Welche Einstellung müssen am Umrichter und im Tia-Portal vorgenommen werden?
Hilfreiche Unterlagen würden mir ebenfalls sehr helfen.
Danke für Eure Hilfe.

TIA HMI aus Projekt auslesen

$
0
0
Hallo zusammen,
ich stehe gerade vor folgendem Problem:
S7-1500 und ein Simatic HMI TP700 Comfort, beides wurde schon fertig programmiert geliefert und soll jetzt ausgelesen werden.
Die CPU auslesen ist kein Problem, doch wie ist es möglich eine Sicherung des Panels zu machen?
Die Verbindung erfolgt über ein Netzwerkkabel.
Bisher habe ich in mein übertragenes Programm ein neues HMI eingefügt und übersetzt, dies bringt mir zwar die WINCC Datei, welche aber noch komplett leer ist.

Gruß

TIA IO Controller im anderen Profinet (CP1543-SP-1)

$
0
0
Moin,

Und zwar sind meine Komponenten in einem eigenen Netzwerk1 und die Kommunikation zu den anderen CPUs/Anlagen findet in einem separaten Netzwerk2 statt.
Dafür habe ich einen CP1543-SP-1 vorgesehen.

Eine Firma nutzt ein anderes Bus-system und hat dafür ein Gateway(plx32-EIP-PND) auf Profinet verbaut, um mit mir zu kommunizieren.

Allerdings ist mein Problem, wenn ich in der "Netzsicht" bei dem Gerät (plx32-EIP-PND) den IO-Controller auswählen will, schlägt er mir nur "PLC.PROFINET-Schnittstelle_1".
Diese Schnittstelle ist allerdings im Netzwerk1 und wenn ich sie auswähle schiebt er das Gateway auch ins andere Netzwerk.

Ist es nicht möglich an dem CP IO-Slaves anzuschließen???

Vielen Dank schon mal!

screenshot.95.jpg
Angehängte Grafiken

TIA OB82 bei "Bruch auf Empfangsleitung"-CP441-2?

$
0
0
Guten Tag zusammen
Ich als Sps-Neuling verzweifle aktuell an einer Sache...

Ich habe eine CPU417-4, sowie zwei CP441-2 mit jeweils zwei IF963-TTY Modulen als Baugruppen auf einem Träger.
Nun möchte ich einen Verbindungsfehler im Anwenderprogramm bearbeiten. Dabei bin ich auf den OB82 gestoßen, welcher bei solch einem Diagnosealarm ja eigentlich aufgerufen werden sollte (oder?).
Nur leider wird dieser bei mir nicht aufgerufen. Muss ich in den einzelnen Baugruppen in der Hardware noch irgendwas einstellen?
Bei der CPU habe ich unter Asynchrone-OBs den OB82 auch zusätzlich mal auf eine höhere Priorität gesetzt, leider ohne Erfolg.

Der Fehler mit dem ich das ganze aktuell teste, ist einfach indem ich den gesamten Stecker vom IF963 Modul abziehe, dadurch wird mir beim Sendeauftrag mit BSEND ein Fehler im Diagnosepuffer der CP ausgegeben: "IF2: Break in der Empfangsleitung", sowie in der Standarddiagnose der Baugruppe steht der Frontstecker wurde abgezogen.
Gibt es eine Möglichkeit diese Fehler im Programm zu erfassen?

Alternativ würde ich eine Zeit beim Sendeauftrag starten und auf eine Error- oder Done-Signaländerung warten und ggf. einen Fehler ausgeben, bloß ich würde es gerne eleganter als das lösen.

Vielen Dank!
Viewing all 49820 articles
Browse latest View live


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