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

SHA-512 für CoDeSys 3.5

$
0
0
Moin,

ich suche ne SHA-512 funktion für CoDeSys 3.5

gibt es da was fertiges? Ich habe nur die CRC und MD5 funktionen gefunden.


Gruß
fly

TIA Ersatz Blkmov für 1500/1200er steuerungen

$
0
0
hi zusammen

Mittlerweile habe ich auch meine grösseren Programme komplett auf Optimierte Bausteine umgestellt. Also auf Pointer verzichtet, alles Symbolisch etc. Aber etwas macht mir noch üble Bauchschmerzen.
Viele meiner Kommunikationsalgorithmen funktionieren ähnlich. Ich definiere für die Sendebausteine (T Bausteine und S7-Bausteine für zweiseitige Kommunikation) ein Sendearray of Bytes in welches ich üblicherweise die zu sendenen Daten von Variabler Länge kopiere.

Code:

            #Status := BLKMOV(SRCBLK := "Signalliste".Signal[#index].setsymbol, DSTBLK => #comCouple.Snd.Sendebereich);
Code:

            #Status := BLKMOV(SRCBLK := "Signalliste".Signal[#index].getsymbol, DSTBLK => #comCouple.Snd.Sendebereich);
Code:

            #Status := BLKMOV(SRCBLK := "Signalliste".Signal[#index].setconfig, DSTBLK => #comCouple.Snd.Sendebereich);
Sendebereich ist ein Bytearray für die Sendebausteine kann dieses im Optimierten Bereich liegen.
setsymbol/getsymbol/config sind UDT variabler länge. Mit Blkmov konnte ich das wunderbar umkopieren. Es wurde einfach das komplette UDT kopiert und der rest vom Byte Array in ruhe gelassen.
Genauso ging der umgekehrte Weg
Code:

            #Status := BLKMOV(SRCBLK := #comCouple.Snd.Empfangsbereich, DSTBLK => "Signalliste".Signal[#index].Act_Symbolstatus);
Hier wurde aus dem Empfangsbereich einfach nur soviel Kopiert wie auch in den Act_Symbolstatus hineingepasst hat.

Ein äquivalent zu Blkmove mit der Funktion Alles kopieren was ins Ziel passt finde ich für Optimierte Speicherbereiche nicht.
Im ganzen Rest des Programms kann ich alles mit optimierten Bausteinen machen nur hierfür brauch ich die Datenbereiche Signalliste und comCouple im nicht optimierten bereich

Hat jemand ne Idee wie ich das hinkriegen könnte?

Eine Idee wäre ja alle Variablen des UDT einzeln an den richtigen Platz im Array zu kopieren. Dann muss ich aber Realvariablen in zwei Byte aufteilen, Int ebenfalls und überhaupt n haufen Typkonversionen durchführen was vermutlich wieder weniger Optimal ist als einfach den ganzen DB nicht optimiert zu verarbeiten.

mfG René

Stromzähler S0 Schnittstelle Auswertung, wer hat Erfahrungen und kann ein Gerät empfe

$
0
0
Guten Morgen zusammen,

ich habe in meinem Haus zwei Stromzähler mit optischer S0 Schnittstelle. Da ich gerne eine Langzeitauswertung
durchführen möchte, bin ich auf der Suche nach einem passenden Gerät. Idealerweise mit Netzwerkanschluss und
Webserver. Was natürlich auch noch praktisch wäre, ein Gerät mit zwei Lesesensoren, so dass ich nicht zwei Geräte
habe.

Ich habe im Prinzip schon Geräte gefunden ( z.B. von EMU ( S0 Impuls Logger ). Allerdings dachte ich, vielleicht setzt jemand
von euch so etwas schon ein und kann ein Gerät besonders empfehlen.

Danke

PS:
gibt es hierbei etwas zu beachten. Sind solche Geräte zulässig oder hat der Stromlieferant ein Problem damit, dass man Geräte
auf den Stromzähler aufsetzt?

TIA Frage zum IF ELSIF Anweisung

$
0
0
Hallo,
Ich habe eine IF Kette mit ein paar ELSIF drinne. Was passiert wenn mehrere Bedingungen wahr sind?

Bsp.: ich habe in einem CASE zu jedem Fall diese IF Ketten. Zu jeder Bedingung soll zu einem bestimmten CASE gesprungen werden. Wie priorisiere ich nun zu welchem Case gesprungen wird wenn mehrere IF Bedingungen in dieser Kette Wahr sind? Ich möchte gern die NotHalt Bedingung priorisieren. In der Hilfe steht dazu leider nichts. Muss ich dazu die höchste Priorität zuerst verketten oder zuletzt?
Ich würde meinen zuerst, da dann sofort zum NotHalt Case gesprungen würde? Aus der Hilfe lese ich, dass wenn der erste IF wahr ist die anderen ELSIF gar nicht mehr betrachtet werden. Ist das korrekt so?

Vielen Dank und schönen Montag noch.

TIA S7-PLCSIM Advanced V1.0 SP1

$
0
0
Guten Morgen Leute,

hat es von euch schon jemand geschafft mit PLCSIM Advanced etwas zu simulieren?

Ich habe jetzt inzwischen schon versucht verschiedene CPUen zu simulieren ( IM151-8 PN/DP ; CPU-1516 ; CPU 1015SP ). Ich habe es nicht geschafft auch nur eine einzige zum Laufen zu bekommen, geschweige denn mein Projekt geladen zu bekommen.

In den Projekten ist die Simulierbarkeit mit PLCSIM Advanced aktiviert.

- Wenn ich mit PLCSIM einen CPU erstelle, die über den OnlineAccess "PLCSIM" verfügt bekomme ich beim Ladeversuch der Hardwarekonfig immer die Fehlermeldung:

Das Laden der Hardware-Konfiguration ist fehlgeschlagen (0020 0 2 0). Bitte überprüfen Sie den Diagnosepuffer der Ziel-Hardware.

- Wenn ich mit PLCSIM einen CPU erstelle, die über den OnlineAccess "PLC Virtual Adapter" verfügt und die Ethernet Adresse einstelle, wie sie im Projekt wäre kommt es zu folgendem Fehler:

Beim eweiterten Laden und dem Scannen nach Geräten, wird die simulierte CPU gefunden, jedoch als inkompatibles Gerät angezeigt mit dem Fehler "Diese Geräteadresse steht im Konflikt mit einer Geräteadresse des Projekts".


Diese Fehlermeldungen treten immer auf, egal ob die simulierte CPU als unspecified ET200SP oder unspecified CPU 1500 anlege.

Also so wie es im beiliegenden Handbuch beschrieben wird, funktioniert das mit dem simulieren bei mir nicht.

Hat jemand da ne Idee, wie das ganze funktioniert?

MFG

TIA HTML-Browser: Schaltflächen im oberen Bereich deaktivieren?

$
0
0
Hallo zusammen,

ist es möglich die Schaltflächen im oberen Bereich für das HTML-Browser-Element zu deaktivieren?
Angehängte Grafiken

Step 7 PID Paramietern

$
0
0
Hallo Zusammen,
Seit eine Woche habe ich gleich Problem :cry:.Habe Chemische Analge,wodurch PID mit S7 (FB41) gergelt wird. Habe alle Parameiter in FB41 eingegeben.Der Regler funktioniert gut . jetzt will ich Sprungantwort für mein System eingeben,um Verlauf von Strecke( PT1 oder PT2,.....) zu wissen.


Wie gebe ich Sprungantwort in Kurvenschreiber des PID tool aus?

Wie kann ich die Regelrparameter berchenen?



Für eure Hilfe wäre ich dankbar.

Grüße
Angehängte Grafiken

Sonstiges OP37 Pro Bildschirm dunkel -> durch Monitor erseten

$
0
0
Hallo zusammen,
an einer unserer Anlagen ist der Monitor des OP37 Pro dunkel-> Anlage läuft weiter. Somit ist nur der Bildschirm defekt.

Hat jemand von euch eine Idee wie ich ein anderes Anzeigemedium an dieses OP (Provisorisch) anschließen kann um ca. 1 Jahr zu überbrücken?

Vielen Dank im Voraus.

TIA Bausteingröße verändern

$
0
0
Hallo liebe Community,

ich habe ein kleines Anzeigeproblem mit dem TIA V14 SP1. Es geht um die Bausteine,
welche in einem FC oder FB bzw. OB erstellt werden. Die werden bei mir unötig breit angezeigt.
Ich habe im Anhang ein Bild hinterlegt, um dies zu veranschaulichen.

In anderen TIA-Umgebungen sind die Bausteine wesentlich kompakte (also dünner).
Leider finde ich keine Einstellmöglichkeit in der TIA-Software selbst. Vielleicht
kennt Ihr das Problem ja und habt eine Lösung für mich parat.

Viele Grüße
Nurabi
Angehängte Grafiken

Step 7 DRINGEND ET200s mich 1SICANopen Modul

$
0
0
Hallo Experten,

Ich habe eine dringende Frage.
Verbaut ist eine ET200s (IM151-8 PN/DP CPU) zusätzlich ist ein 1SI CANopen Modul der Firma HMS verbaut.
Einzig und allen sind mehrere Funkempfänger über den CANopen angeschlossen.
Von unserem Funk Hersteller habe ich eine Datei mit der Endung (eds) erhalten die ich nach seiner Aussage importieren soll.
Wo muss ich diese Datei Importieren? und wie bekomme ich dann raus, welches Bit bei welchem Tastendruck Aktiviert wird?

Ich hoffe ihr könnt mir weiterhelfen.
Im Anhang ist noch ein Bild zur Hardwareeinstellung vom 1SI CANopen Modul.

Bitte Bitte Helft mir. Morgen müssen wir die Anlage in Betrieb nehmen.
CANopen 1.PNGCANopen 2.PNG

Beste Grüße
Hagen
Angehängte Grafiken

Step 7 Ampelsteuerung für Parkplatz

$
0
0
Hallo,

ich muss eine Steuerung für eine Parkplatz-Ampel entwerfen (bin absoluter Anfänger). Es gibt 50 Stellplätze, Ampel soll rot sein wenn voll, sonst grün. Die Ein- und Ausfahrt ist gemeinsam. Vor dem Eingang liegen 2 Induktionsschleifen (E20.1 und E20.2), die eine "1" liefern, wenn ein Auto drüber ist. Sie sind so dicht beieinander, das für eine gewisse Zeit beide gleichzeitig aktiviert werden, wenn ein Auto drüberfährt.

Um die Fahrtrichtung zu erkennen, will ich eine Flankenerkennung einbauen.

Würde das in FUP so passen, wie ichs mir vorstelle?:

SAM_3892.jpg

Und dann muss ich das ganze noch in AWL umsetzen, da hab ich bisher folgendes:

U E 20.1
FP #Flankenmerker1
= M21.1
U E20.2
FP #Flankenmerker2
= M21.2
U M21.1
UN E20.2
ZV "Zähler"
U M21.2
UN E20.1
ZR "Zähler"

Danke schonmal für alle Tipps!
Angehängte Grafiken

Twincat 3 DINT Wert mit Punkt Darstellen

$
0
0
Hallo zusammen,

ich komm mal wieder nicht weiter.
Ich habe einen Wert in DINT z.B. 6000 und möchte gerne hier 60.00 Anzeigen lassen (Temperatur).

Mit welchen Baustein kann ich hier den Wert so ändern, damit hinten immer nach einem Punkt 2 Stellen noch angezeigt werden.
Sprich, wenn der DINT Wert 10000 anzeigt möchte ich gerne 100.00 haben.

Mit welchen Baustein funktioniert sowas (sry... Programmier in FUB :-) ).

Danke schon mal im Voraus.

Grüße

webvisu slider input als trigger für verarbeitung in Codesys 3.5 bzw. E!Cockpit

$
0
0
Ich möchte auf ein user input via Slider bzw. Schieberegler eine Verarbeitung starten.

Leider hat das Element Schieberegler keinen Trigger, um auf eine Veränderung der Position - und damit der verknüpften Variable - zu reagieren.

Im Projekt gibt es ca. 120 Schieberegler, die einzelne DALI-Dimmwerte setzen können und diverse Gruppenschieberegler (Master Slider), die mehrere Schieberegler - und damit DALI-Dimmwerte kontrollieren.

Ich könnte natürlich einen Array definieren, in dem die Dimmsollwerte geschrieben werden. Durch Vergleich der Sollwerte des letzten Zyklus mit dem des Aktuellen könnte im Falle einer Änderung eines Wertes ein Schreibvorgang an die entsprechende DALI-Adresse erfolgen.

Hat jemand eine Idee, wie das Problem eleganter und effizienter zu lösen ist?

Vielen Dank schon mal!

TIA KTP700 Basic Font Wechsel?

$
0
0
Hi,

ich habe hier ein KTP700 Basic für eine kleine Maschine.
Ich sollte eine übersetzungsliste einfügen.
Das hat auch alles wunderbar funktioniert. (Tschechisch).

Ich möchte jetzt den "font" der Texte, von Tahoma auf einen anderen umstellen.
Die Texte werden mit dem Font Tahoma einfach nicht richtig dargestellt. (Sonderzeichen fehlen)
Jetzt stelle ich fest, dass ein einfaches wechseln der Schriftart von Tahoma auf eine x beliebige nicht einfach möglich ist.
Gibt es eine möglichkeit einen neuen "font" dem KTP beizubringen? Habe ich was übersehen?

Grüße,
Max.

WinCC Flex Browser Aufruf in RT

$
0
0
Hallo, hab einen Grundrissplan von unserem Gebäude wo unter anderem auch eine Lüftungsanlage eingezeichnet ist. Ich möchte wenn ich mit der Maus über diese Lüftungsanlage fahre und darauf klicke
ein Browserfenster öffnen wo ich dann über die IP Adresse die was hinterlegt sein sollte auf die Anlage bzw. Steueroberfläche der Lüftung komme.

Ist sowas überhaupt möglich? Muß ich ein Script programmieren?

Vielen Dank, mfg mac2005

TIA SCL Frage zu einer Programmänderung

$
0
0
Hallo,

SCL ist noch etwas neu für mich und ich muss eine kleine Änderung machen.
Vielleicht hat jemand eine Idee wie ich das lösen kann.
Im folgenden SCL Baustein wird ein Scanncode von einem Handscanner mit dem Rezept verglichen.
Der Barcode zum scannen wurde nun verändert und zwar so das ich nun 2x scannen muss, weil er in der Mitte geteilt wurde.
Also der erste Teil muss weiterhin mit dem Rezept geprüft werden um so schauen ob das Material stimmt und der 2. Teil dient als Weitergabe zur Datenbank. Der erste kann dann wegfallen.
So sah es aus:
Code:

 
IF "Maschinen_DB"."Interface Handscanner Plastikteil".Data_Received AND #"Scannen erforderlich" THEN            //Daten angekommen und Scannen erforderlich
    #rCode := FILL(BVAL := #Filler, BLK => "Scandaten Plastikteil".Station1);                                                             
    FOR #j := 1 TO #"zu vergleichende Länge" DO          // Chargenscan mit Rezept vergleichen, Vorgabe der Länge zum Vergleich                         
        IF "Maschinen_DB"."Interface Handscanner Plastikteil".Data[#j] <> "DB_Kommunikation"."Station1 Plastikteil".Datentelegramm.Daten.Rezept."Chargennummer Plastikteil"[#j] THEN
            #"Charge ungleich Rezept" := True;
            "Maschinen_DB"."Interface Handscanner Plastikteil".Data_Received := False;
            RETURN;
        END_IF;
    END_FOR;
    #"Charge ungleich Rezept" := False;
    #rCode := BLKMOV(SRCBLK := "Maschinen_DB"."Interface Handscanner Plastikteil".Data, DSTBLK => "Scandaten Plastikteil".Station1);
    "Maschinen_DB"."Interface Handscanner Plastikteil".Data_Received := False;
    #"Scannen erforderlich" := False;
END_IF;

Ich könnte mir vorstellen, das der erste Teil so bleibt und wenn das Rezept stimmt dann ein zweites mal gescannt werden muss. Aber wie..?

Danke
LG

TIA VBS Skript, Variablen setzen-rücksetzen

$
0
0
Hallo zusammen,

Höchstwahrscheinlich ein sehr einfaches Thema für die Profis:

Möchte einem Skript variablen übergeben und diese setzen bzw. rücksetzen im Skript.
Kriegs nicht hin

Gruss
Attached Images

Software-ingenieur (m/w) 100%

$
0
0
Die ProXES-Gruppe vereinigt mit der FrymaKoruma AG, der Stephan Machinery GmbH, Terlet NV und der SUATEC GmbH weltweit führende Hersteller von Prozessanlagen und Maschinen der Nahrungsmittelproduktion sowie im Bereich Pharmazie und Health Care unter einem Dach. Wir stehen gemeinsam für beinahe 280 Jahre Spitzentechnologie, Erfahrung und Innovation.
Mit eigenen Niederlassungen in den USA, Asien, Frankreich, Großbritannien, Belgien, Polen und Russland sind wir international seit vielen Jahren breit aufgestellt. Hochqualifizierte Mitarbeiter sind der Garant für unseren Erfolg.

ZUR VERSTÄRKUNG UNSERER SOFTWAREABTEILUNG IN NEUENBURG SUCHEN WIR EINEN
SOFTWARE-INGENIEUR (M/W) 100%

Ihre Hauptaufgaben:
  • Programmierung und Steuerungssoftware (SPS) für Prozesse mit FrymaKoruma-Maschinen und Anlagen
  • Programmierung von Visualisierungs- und Protokollierungssoftware
  • Erstellen der Dokumentation (Programm- und Bedienungsanleitungen)
  • Mitarbeit beim Erstellen von Validierungsunterlagen (FS, HDS, SDS, IQ/OQ)
  • Inbetriebnahme von Maschinen und Anlagen
  • Vorführungen, Schulungen und Revisionen bei Kunden
  • Unterstützung von Mitarbeitern und Kunden mit Fachwissen
  • Bearbeitung und Betreuung von zugewiesenen Entwicklungsaufgaben zur Verbesserung unserer Produkte


Ihr Profil:
  • Elektrotechnische oder mechanische Grundausbildung mit Weiterbildung zum Software- oder Automationsingenieur/-techniker
  • Erfahrung in Programmierung von Siemens S7 / Allen Bradley SPS Steuerungen, Prozessvisualisierungssystemen und Feldbus-Systemen
  • Kenntnisse in der MSR- und Elektrotechnik
  • Bereitschaft zur Reisetätigkeit (ca. 20%)
  • Sehr gute Englischkenntnisse
  • Bereitschaft sich stetig weiter zu entwickeln


Als Software-Ingenieur projektieren Sie selbständig komplette Software-Pakete für SPS, Visualisierung und Busssysteme und nehmen diese in Betrieb. Sie arbeiten gerne im Team, sind kommunikativ und hilfsbereit. Sie unterstützen Ihre Teamkollegen und sorgen für eine gute Atmosphäre.

Wir bieten Ihnen einen zukunftsorientierten Arbeitsplatz in einem international operierenden Unternehmen.

Sie sind interessiert? Sie sind qualifiziert? Sie nehmen gerne neue Herausforderungen an? Dann melden Sie sich kurzfristig per E-Mail oder per Post bei:

proxes.jpg
ProXES Technology GmbH
Frau Simona Kysela
Fischerstrasse 10
79395 Neuenburg / Germany
Bewerbung@frymakoruma.com
www.frymakoruma.com
Angehängte Grafiken

Programmierer (m/w) SPS-Programmierung / Inbetriebnahme

$
0
0
Wie starten Sie mit Ihrer Karriere richtig durch?
» Mit Hochdruck.

Zur Unterstützung unserer Elektronikabteilung suchen wir Sie als
Programmierer (m/w)
SPS-Programmierung / Inbetriebnahme


Ihre Aufgabe
Im Rahmen Ihrer Tätigkeit sind Sie zuständig für die Entwicklung von Steuerungs- und Regelungsprogrammen von Prüfständen und Produkten des Sondermaschinenbaus. Die Inbetriebnahme umfasst die Erstinbetriebsetzung von Anlagen in der hauseigenen Werkstatt sowie die Installation und Inbetriebnahme der Maschinen am Standort unserer nationalen und internationalen Kunden. Sie sind ein Teamplayer und arbeiten eng mit den Kollegen aus Konstruktion und der Fertigung zusammen. Die Kommunikation mit dem Kunden ist Ihnen wichtig. Darüber hinaus werden Sie mit der Analyse von Anlagenstörungen sowie der Durchführung von Fernwartungen betraut. Die Schulung unserer Kunden rundet Ihren Aufgabenbereich ab.

Unsere Erwartungen
  • Ein abgeschlossenes Studium im Bereich der Elektrotechnik, Automatisierung oder Informatik macht Sie zu einem kompetenten Ansprechpartner für unsere Kunden.
  • Sehr gute Elektrik- und Elektronik- sowie gute Hydraulik- und Pneumatikkenntnisse sind erwünscht.
  • Kenntnisse der Softwaretools von Siemens, Step7, TIA Portal, WinCC, WinCC Flexible.
  • Kenntnisse von Codesys, TwinCat, OpCon sind wünschenswert.
  • Gute Englischkenntnisse setzen wir voraus.


Unser Angebot
  • Eine herausfordernde Aufgabe mit anspruchsvollen, spannenden Projekten im Sondermaschinenbau
  • Ein partnerschaftliches Arbeitsklima in einem wachsenden, internationalen Umfeld
  • Ein interessantes, leistungsbezogenes Entgelt
  • Arbeitgeberseitige Unterstützung bei Ihren Fahrtkosten
  • Eine betriebliche Altersvorsorge mit arbeitgeberseitiger Unterstützung sowie ein Betriebliches Gesundheitsmanagement


Höchstes technisches Know-how durch German Engineering, erfolgreicher Systementwickler und erfahrener Spezialist - die MAXIMATOR GmbH ist führender Lieferant in der Hochdruck- und Prüftechnik, Hydraulik und Pneumatik. Über 400 qualifizierte und motivierte Mitarbeiter entwickeln, konstruieren, fertigen und vertreiben weltweit unsere Druckerzeugungs- und Prüfanlagen, Anlagen für die Gas- und Wasserinnendrucktechnik sowie Hochdruckpumpen und -kompressoren.

Ihre Bewerbung und erste Fragen richten Sie bitte an Bianca Ahlborn Telefon 03631 9533-5118 oder an BAhlborn@maximator.de

MAXIMATOR.jpg
MAXIMATOR GmbH | Lange Straße 6 | 99734 Nordhausen | Telefon +49 (0) 3631 9533 – 0 | Telefax +49 (0) 3631 9533 – 5010 | www.maximator.de
Angehängte Grafiken

S7-300 -> VIPA - 16 DA mit Handbedienung + VIPA - 4 AA mit Handbedienung

$
0
0
Hallo,

ich habe hier noch zwei VIPA Baugruppen liegen welche auch für die S7-300 genutzt werden können. Vielleicht hat hier jemand Interesse und macht mir ein Angebot. Die Baugruppen sind Neu und in OVP.

1x
VIPA - SM 322 - Digitale Ausgabe, 16 Ausgänge, 1 Eingang (zur Aktivierung der Ausgänge), 16 Schalter (Automatik, Hand 0/1), Ausgangsstrom 0,5 A
Herst.-Nr. 322-1BH60

Netto Listenpreis: 813,- €

322.JPG

1x

VIPA - SM 332 - Analoge Ausgabe, 4 Ausgänge 12 bit mit Handbedienung Herst.-Nr. SM 332-5HD60

Netto Listenpreis: ca. 845,- €

332.JPG

Also los! :-)

Versand ist kein Problem! Rücknahme allerdings schon da von Privat ohne Gewährleistung.
Angehängte Grafiken
Viewing all 49833 articles
Browse latest View live


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