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

Mit Array Artikelnummer suchen und die Anzahl bestimmen

$
0
0
Morgen zusammen. Mein erster Beitrag aber schon längeres als Gast hier unterwegs um ein bisschen zu stöbern.

Mal was kurzes zu mir. Momentan mach ich eine Weiterbildung zu Techniker HF Automation (HF steht nur für Höhere Fachschule) und bin im 3 Semester. Was SPS anbelangt bin ich doch schon recht eingerostet da ich es in den letzten Jahren nicht wirklich mehr benutzt habe.
Wir sind nun bei Arrays angelangt. Alles auch soweit verstanden. Mein Problem ist nun eine ganz einfache Aufgabe.

Die Aufgabe lautet wie folgt:
-Erstellen Sie einen DB "Lager" mit einem Array "Fach" 2D mit 2x2 Fächer ( Soweit alles klar)

-Erstellen Sie nun eine Funktion "Artikel Suchen", welche sämtliche Lagerflächen nach einer bestimmten Artikelnummer durchsucht und die Anzahl gefundener Artikel ausgibt. Die ganze Artikelsuche soll "indexiert" erfolgen.

Bei mir hängt es schon beim index. Wie ist da genau gemeint bzw. wie wird es erstell? Nimmt man da ein Merker oder reicht da sogar Temp schon aus? Im Ordner stehen da genau 2 Text abschnitte dazu und ein MOVE Box mit IN ; "Daten". Tabelle [#index] und OUT1 ; #AktWert (Hat aber nichts mit der Aufgabe zu tun).
Wie geht es nachher weiter? Hab da echt kein Plan. Wäre froh wen mir da jemand helfen könnte.

Die ganze Aufgabe muss ich danach auf ein 3-D Array 3x3x3 erweitern und dann noch mal. Aber das wird ich angehen wenn ich denn Anfang überhaupt verstanden habe :).

Viel dank schon mal im voraus. Ich geh nun wieder zurück an die Arbeit :)

PS: So eine frage nebenbei. Wie lernt man so am besten AWL? Learning by doing? Heut zutage wird ja alles in AWL (oder sogar SCL) geschrieben und da bin ich sehr schwach. FUP findet man wohl nirgends :)

TIA SPLUS CPU 1214FC (6AG1214-1AF40-5XB0) in TIA V14

$
0
0
Hallo zusammen,

ich möchte eine SIPLUS 1214FC (6AG1214-1AF40-5XB0) in TIA V14 SP1 projektieren, finde sie aber im Hardwarekatalog nicht. Leider hab ich auch kein HSP gefunden. Gibt's irgendwo eine Liste, welche Hardware von welcher Version unterstützt wird? Früher stand das sogar im CA01 bei jeder Baugruppe...

Und ja, ich hat Safety Advanced auch installiert, normale F-CPU funktionieren ;-)

Danke schon mal!

Step 7 S7-SCL: Direkter Zugriff auf Element in ARRAY OF STRING

$
0
0
Hallo,

ich stehe grad auf dem Schlauch...

Ich habe in einem globalen DB folgendes deklariert:
Code:

Zeile  ARRAY[1..60] OF STRING[254]
Per AWL kann ich auf einzelne Zeichen folgendermaßen zugreifen (der Inhalt passt auch):
Code:

L DBxxx.Zeile[1, 5] // 5. Zeichen im 1. string
Wie mache ich das in SCL? Derselbe Zugriff verursacht den Fehler "Zahl der ARRAY-Dimensionen wurde überschritten (max. 6)". Es sind doch nur 2 Dimensionen?! Hat SCL ein Problem, weil es nicht als klassisches 2-dimensionales Array deklariert wurde (array[1..60, 0..254])?

Hintergrund: Da ich nach dem Anlegen viele einzelne Zeichen in den Strings manipulieren will, möchte ich ungern die IEC-Bausteine verwenden (wären ca. 200 Aufrufe)...


MfG
Stefan

TIA Überwachung Kommunikation CPU zu I/O-Devices

$
0
0
Hallo,

bei mir in der Firma wurde ein zentrales Auftragserfassungssytem eingeführt, welches ich SPS-technisch an unsere Maschinen anbinden soll, dass heißt, die Maschinen dürfen nur produzieren, wenn am Linien-PC ein Auftrag ausgewählt wurde.
Da wir einen relativ alten Maschinenpark haben, wird diese Funktion an den meisten Maschinen durch ein Relais, was zur erxternen Freigabe dient realisiert.
Um den Verdrahtungsaufwand möglichst gering zu halten bin ich wie folgt vorgegangen:

Es gibt eine CPU (1513-1PN) mit der das Auftragserfassungssystem kommuniziert. Pro Maschine ist dort ein Datenbaustein angelegt (Auftragszähler, etc.).
In jede Maschine habe ich eine ET200SP eingebaut, welche an unser Firmennetzwerk angeschlossen ist. Sobald also ein Auftrag gewählt ist, schalte ich den Ausgang für die Freigabe in der Maschine.
Um zu erfassen, wie viele volle Packungen an der jeweiligen Maschine produziert wurden, verwende ich kapazitive Sensoren der Firma IFM, die an einen IO-Link Master (AL1103) angeschlossen sind, welcher ebenfalls mit unserem Firmennetzwerk verbunden ist.

Nun zu meinem Problem:
Es kommt anscheinend immer wieder vor, dass die Verbindung zu einzelnen Modulen abbricht bzw. eine Antwort des Moduls zu lange dauert und die SPS eine Fehlermeldung ausgibt.
Gibt es eine Möglichkeit sich eine Überwachung der Kommunikation der CPU mit den einzelnen Modulen einzurichten und diese Daten aufzuzeichnen?

Danke im Voraus

Schulung CE-Koordinator/CE-Beauftragter MRL von IBF Erfahrungen

$
0
0
Hallo,

ich bin neu hier im Forum und arbeite bin seit ein paar Monaten als Ingenieur für die Maschinensicherheit und CE-Beauftragter angestellt.
Nun habe ich eine interessante Schulung der Firma IBF "CE-Koordintor/CE-Beauftragter" für die MRL gefunden (Dauer 3 Tage): Link: http://www.ibf.at/ce-beauftragter/
Hat jemand von euch diese Schulung gemacht und wie sind eure Erfahrungen?
Gibt es darüber hinaus weitere nützliche Schulungen bzgl. CE-Koordinator, Maschinensicherheit, etc außer jetzt die Klassiker CMSE und ZMSE, die erst nach mind. 3 Jahren Berufserfahrungen besucht bzw. belegt werden dürfen.

Vielen Dank schon mal.

Sonstiges CPU 315-2DP Drehschalter run-p_run_stop_mres defekt

$
0
0
Hallo user

bei einer CPU 315-2DP ist der Drehschalter run-p_run_stop_mres defekt.

Kann ich diesen Drehschalter bestellen und wo,ist ist der Austausch schwierig?

Doppelseitige Platine!:cry:

Wer hat Erfahrung damit gemacht?

Vielen Dank im voraus.

max

Step 7 Indirekte Adressierung: Wo ist mein Denkfehler?!

$
0
0
Hallo Zusammen,

Ich habe wieder mal ein Problem mit meinem Programm und würde euch gerne ein Code-Schnippselchen zeigen wollen:

Code:

      L    #QDB                //Lade Quell-DB mit Füllmenge in m³://Im QuellDB stehen 400 Einträge, welche als "Startwert" die Füllmenge in m³ haben
      T    #TEMP_QuellDB        //Zwischenspeicher Quelldatei
      L    #QDW                //Lade skalierten Messwert: Skaliert von 0-400
      T    #TEMP_Messwert_Analog


//Pointer-Adressierung in Siemens S5
//B MW242
//L DW0
//T #TEMP_Messwert_Analog


//Ziel:
//a) Abfangen von Werten -> 0 < Messwert < obere Grenze: Messfehler/Überlauf
//b) Vergleich vom Messwert mit dem QuellDB und übergabe des Füllstandes (Wert in Spalte: Startwert)
//  an #ZDW (und dann entsprechend an entsprechenden DB


      AUF  #TEMP_QuellDB
      L DBB [ AR1 , P#0.0 ]


      T    #"TEMP_Daten-KubikMeter"


      L    #OG                  //Obergrenze aus Analogwertskalierung
      T    #TEMP_ObererGrenzwert
      L    #ZDW                //Ausgabewert: Füllstand in Kubikmeter
      T    #TEMP_Messwert_KubikMeter//Temporärer Wert: Füllstand in Kubikmeter


//Verhalten bei Störung: -> Verhalten bei "a"


      U(
      L    #TEMP_Messwert_Analog
      L    0
      <=I
      )                          //ist Messwert kleiner 0?
      O
      U(
      L    #TEMP_Messwert_Analog
      L    #TEMP_ObererGrenzwert
      >I
      )                          //ist Messwert größer der oberen Grenze?
      =    #STOE                //Störung


//----------------------------------


      L    #TEMP_Messwert_Analog
      L    0
      >I
      SPB  M001                //Wenn der analoge Messwert größer 0 ist, dann Bearbeiten...


      L    0                    //sonst schreibe 0.0 in Ausgabewert
      T    #TEMP_Messwert_KubikMeter
      SPA  M002


M001: L    #TEMP_Messwert_Analog//wenn der analoge Messwert kleiner
      L    #TEMP_ObererGrenzwert//...als die obere Grenze ist,...
      <=I
      SPB  M003                //...dann bearbeiten
      L    29999                //wenn der analoge Messwert größer als die obere Grenze ist,...
      T    #TEMP_Messwert_KubikMeter// ... FEHLER! ...
      SPA  M002                //...29999.0 in den Ausgabewert schreiben


M003: L    #TEMP_Messwert_Analog  //Vergleich von Messwert mit Wert aus QuellDB
      L    #TEMP_Messwert_KubikMeter
      >=I
      SPB  M002
 //Schleife: Wenn der Vergleich kein richtiges Ergebnis liefert, dann im QuellDB um ein Byte weiter adressieren und wieder vergleichen
      L    #"TEMP_Daten-KubikMeter"
      L    2
      +I
      T    #"TEMP_Daten-KubikMeter"
      SPB  M003




M002: L    #TEMP_Messwert_KubikMeter//Temporärer Ausgabewert
      T    #ZDW                //Ausgabewert
      BE

Ich hoffe, ich versteht mein anliegen und könnt mir helfen.

Gruß Lukas

Zyklus und Polling

$
0
0
"Philosophische" Fragestellung ;-)

Eine SPS macht (außer man parametriert das anders, was bei modernen Systemen ja möglich ist) klassisch immer einen zyklischen Ablauf.
Optimal darstellbar sind Ablaufketten dann mit Petrinetz-ähnlichen Konstrukten (Graph 7 zum Beispiel.
Eine Schrittkette in AWL oder auch in SCl simuliert das gleiche in Syntax.
-> hier läuft die SW immer wieder an den gleichen Bedingungen vorbei (if oder case), und entscheidet so oder so.

Ein PC-Betriebssystem macht das erstmal nicht. Klassisch werden Bedingungen von außen über polling abgefragt.
-> Eine Warteschleife läuft solange, bis das Ereignis eintritt.

Nun die "philosphische" Frage :

Wenn ich aus einem PC raus (MES-System) mit mehreren SPS kommuniziere (Handshakeprotokolle), kann ich das erstmal nicht mit polling machen, weil eine stehende SPS dann wegen fehlendem Signal die ganze Steuerung lahmlegt. Der PC bleibt in einer Pollingschleife stehen (watchdog mal außen vor).

--> ist der Königsweg, der Goldstandard, jetzt a) SPS-System nachbilden und ne Schleife um die ganze SW rum,
oder b) weiter Polling, aber die einzelnen SPS-Kommunikationen als Threads, die parallel laufen ??

gibts da ne Lehrmeinung oder sowas ???

TIA TIA Openness V15 Datenbaustein DB erzeugen

$
0
0
Hallo

Kann man mit Openness einen Datenbaustein (DB) erzeugen und mit Daten initialisieren?
Hat jemand damit erfahrung?

Hat jemand ein code-beispiel?

/michael

SPS mit SQL Server verbinden - Neues Video online

$
0
0
Hallo!

Unser neues Video ist online. Es zeigt die einfache Verbindung einer SPS via OPC mit einem MS SQL Server um Daten in beide Richtung auszutauschen.
Viel Spaß beim Ansehen: https://youtu.be/iAjUjNja7EI

Viele Grüße,
inray.de

Wago 750-841 auslesen Modbus Extended Master einer Fröling Heizung

$
0
0
Hallo zusammen

Ich würge nun schon eine Weile daran rum und irgendwie ist der Wurm drinn. Denke es ist ganz einfach aber ich seh die Lösung nicht.

Wago 750-841 mit serieller Klemme.

Verwende die LIB ModB_l05 Version (* Version 6.6 (* Date 2017/10/25 --> FUNCTION_BLOCK MODBUS_EXTENDED_MASTER

Die Modbus auf der Heizung ist aktiviert und ist auf RTU gestell.

Ziel wäre es eigentlich die Modbusadresse 30001 (Kesseltemperatur) und fortfolgend mit FC 4 auszulesen.

Nur bekomme ich immer Error 2 Illegal Data Adress zurück.

Mit FC 1 oder FC4 kann ich Modbusadressen bis 1030 fehlerfrei auslesen. Höher als 1030 bekomme ich Error 2

Habe ich was mit der Modbusadressierung falsch verstanden ??

Gruss und Dank mzs

Problem with Visu+ Runtime execution

$
0
0
Hello everybody

I'm developing an SCADA system with Visu+, when i try the "runtime" from the development area i have no problem, it works fine, but the problem is when i launch the VisuPlusRuntime.exe
The data is not showing and my graphics just record the same value over and over.

I have 58 devices connected via MODBUS TCP and the configuration its ok (i think).

Maybe i forgot to configure something, i don´t know.

Any help will be great.
Thanks in advance.

Heriberto Rivas - Chile
Angehängte Grafiken

TIA globales Suchen und Ersetzen?

$
0
0
Hallo Kollegen,
ich baue gerade ein Programm für die nächste, fast gleiche Maschine um. ( Step7->TIA )
Da sich TIA-bedingt meine Ressourcen-Basis geändert hat, müsste ich jetzt im ganzen Programm
"db_alt.zeit" durch "db_neu.zeit"
ersetzen.
Gibt es so was in TIA?
(AG-weites) Suchen habe ich gefunden, Ersetzen aber nicht.

Falls es das noch nicht gibt: Könnte das jemand in die Wunschliste aufnehmen?

( Ich habe angefangen darin zu lesen, habe aber Diabetes-halber,wegen kochender Magensäure
und steigenden Blutdruck aufhören müssen.)

Off Topic:
In der Wunschliste ist auch die Frage aufgetaucht, ob man dem Kunden von den Problemen
mit TIA berichten sollte.
Unbedingt.
Wollt ihr es auf Eure Kappe nehmen, dass man wegen peanuts ständig die CPU stoppen
und die Produktion anhalten muss ? Wie bei Klöckner-Möller vor 30 Jahren?
Alle meine Kunden kennen meine Einstellung und wissen was ich von TIA halte,
mein Zeit damit verbringe Fenster kleiner und grösser zu schieben und dass
hauptsächlich die Inbetriebnahme teurer ist. .. und dass sie diesen Unfug bezahlen.

Ich mache das nicht mehr all zu lange, sonst hätte ich meine Kunden schon lange auf Vipa
umorientiert.


Gruss Werner

TIA HMI-Meldungen 2-sprachig exportieren

$
0
0
Hallo Kollegen.

TIA V15 TP900 comfort

Ich habe ein 2 sprachiges Projekt und möchte jetzt die HMI-Meldungen exportieren. Jede Sprache einzeln habe ich hinbekommen (schon mal toll). Aber beide Sprachen in eine Liste will TIA irgendwie nicht.
Jemand von den TIA-Experten hier eine Idee ?


Abgesehen davon schafft es TIA nicht die Liste so zu exportieren wie ich sie in der Ansicht sortiert habe aber das ist ein anderes Thema.

TIA S7 - 1214 Logdatei bei Benutzer eingriff

$
0
0
Hallo zusammen
Ich darf eine Steuerung für eine Bearbeitungsmaschine machen in der Kunststoffindustrie.
Die Hardware ist eine 1214 CPU und KTP 900.

In das Logfiles sollen alle Änderungen von Sollwerte durch den Benutzer

Die Benutzer müssen für Änderungen ein login machen

Im Moment habe ich keine Idee wie ich das lösen kann, hat mir einer eine gute Idee?

besten Dank und schöne Grüsse aus der Schweiz

herbi

Formen von Sicherheitsschaltungen

$
0
0
Hallo zusammen,
ich hoffe ich bin im richtigen Forum gelandet.
Ich wollte wissen, wie früher die Sicherheitsschaltungen gemacht wurden. Mit und ohne VPS (verbindungsprogrammierte Steuerung).
Also zum Beispiel mit Analogtechnik oder Digitaltechnik.
Meines Wissens nach wurden die Bauteile wie Not-Aus mit Transistoren und später dann mit IC's verdrahtet und die Bauteile blieben die gleichen.
Über mögliche andere Methoden zur Realisierung wäre ich auch dankbar.

Vielen Dank im Vorraus

Gruß Elrak

Sonstiges WINCC Trends nur bei Wertänderung

$
0
0
Hallo zusammen,

ich habe ein KTP600 und zeichne dort einige Trends auf da ich aber auf 999 Datenpunkte begrentzt bin( habe die Zahl im Kopf), stoppt die Aufzeichnung ich habe eine Real Variable die in relativ geringer Auflösung ihren Wert ändert und über 24 Std. aufgezeichnet werden soll. Ein Mittelwert ist leider keine Option aber der Wert bleibt auch mal über längere zeit auf 0. Gibt es irgendwo eine Funktion den Wert nur bei Änderung zu schreiben in WinCC.

Gruß Nils

Plus geerdet ist dann immer NPN System

$
0
0
Hallo zusammen,

meine Frage ich habe eine Steuerspannung von -24V (minus) und 0 Volt (Plus)

brauche ich zum Schalten einen NPN Sensor?

Ich will 2 Sensoren in Reihe schalten

der zweite Sensor soll am Ausgang eine Magnetspule schalten (Pneumatikventil) ?

wird bei NPN dann die -24V geshaltet und die Spule zieht an?

Danke

Gruß

Chris

Siemens streicht bis zu 20.000 sStellen

$
0
0
Deutscher Konzern baut um: Siemens streicht bis zu 20.000 Stellen

Als Kaeser von Löscher übernahm hatte der Konzern 3 Hauptbereiche, Kaeser machte 5 daraus, eine ganz große Sache.
Nun wird wieder umgebaut, auf 3 Bereiche, eine ganz große Sache.

Und jedes Mal werden X Leute eingespart. Eigentlich dürfte Siemens doch schon eine negative Angestelltenzahl haben.
Werden wohl aber doch immer wieder auch Menschen gebraucht, die irgendwas erschaffen, also muß man wieder einstellen. Eigenartige Rechnungen das!

Ingenieur / Techniker Elektrotechnik in der Kundenberatung (m/w)

$
0
0
DAMIT AUS HERAUSFORDERUNGEN ERFOLGE WERDEN.

Hochmoderne Technologien, richtungsweisende Lösungen und internationale Präsenz – dafür steht WAGO. Und für 8.000 ambitionierte
Menschen weltweit – davon mehr als 3.500 in Deutschland, die Innovation zu ihrer Passion gemacht haben und gemeinsam exzellente
Arbeit leisten. Als einer der führenden Anbieter von elektrischer Verbindungs- und Automatisierungstechnik bieten wir Ihnen individuelle
Entwicklungschancen in einem Familienunternehmen.

Willkommen bei WAGO in Minden/Westfalen:
Ingenieur / Techniker Elektrotechnik in der Kundenberatung – Schwerpunkt Automatisierungstechnik (m/w)
Referenzcode: 50003542-08

Ihre Aufgaben:

  • Ihre Aufgabe ist die technische Beratung unserer Kunden per Telefon, Mail und Social Media-Plattformen zu den Automatisierungs-
  • komponenten aus dem WAGO-Produktportfolio
  • Sie unterstützen bei der Auswahl von WAGO-Produkten und der Erarbeitung von Lösungen für unsere Kunden
  • Die Beantwortung technischer Fragestellungen für die Kollegen im Innen- und Außendienst nehmen Sie als Herausforderung an
  • Des Weiteren begleiten Sie den gesamten Produktentstehungsprozess, bis hin zur Abkündigung und bringen hierbei Markt-
    anforderungen in das Produktmanagement mit ein
  • Die Erstellung von Präsentationen und Pflege von Web-Inhalten runden Ihr Aufgabengebiet ab

Ihr Profil:

  • Abgeschlossenes Studium im Bereich Elektro- oder Automatisierungstechnik, Techniker oder eine vergleichbare Qualifikation
  • Berufserfahrung im technischen Vertrieb beratungsintensiver Produkte der Elektrotechnik
  • Kenntnisse in gängigen Feldbussystemen und in allgemeiner Netzwerktechnik sowie in den Bereichen Interfacetechnik und
    MSR sind wünschenswert
  • Vorteilhaft sind Kenntnisse in Programmiersprachen der Automatisierungstechnik (z.B. IEC61131-3, STEP7 o.ä.)
  • Hohes Maß an Durchsetzungsvermögen und Teamfähigkeit
  • Gute Englischkenntnisse

Wir bieten:

  • Systematische Einarbeitungsphase
  • Entwicklungsprogramme für ambitionierte Fach- und Führungskräfte und individuelle Weiterbildungsmöglichkeiten
  • Gewinnbeteiligung im Rahmen einer attraktiven betrieblichen Altersvorsorge
  • Absicherung gegen Berufsunfähigkeit ohne Gesundheitsfragen
  • Aktives Gesundheitsmanagement mit eigenem Betriebsarzt
  • WAGO Plus: Programm zur Work-Life-Balance mit individuellen Bausteinen
  • Flexible Pausengestaltung
  • Modernes Betriebsrestaurant


Kontakt:
Interessiert? Dann bewerben Sie sich mit Angabe der Kennziffer 50003542-08 gleich über unser Online-Bewerbungssystem oder
informieren Sie sich über weitere spannende Positionen.

Ihre Fragen beantworten Ihnen gerne Frau Julia Bunte, Telefon: 0571/887-49381 sowie Herr Eckhard Stach, Telefon: 0571/887-49438.

50003542 Ingenieur Techniker Elektrotechnik in der Kundenberatung – Schwerpunkt Automatisierungs.pdf
Viewing all 50110 articles
Browse latest View live


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