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

Step 7 Siemens VIPA

$
0
0
Grüß euch!

Aufgrund der Lieferverzögerungen bei Siemens, die nun- seit Monaten unbehoben- bei unseren Kunden einen gewissen Frustpegel verursachen, stellt sich für uns die Frage über wir bei den 300er EA- Baugruppen (und nur bei denen) nicht VIPA verwenden wollen.

Hat da wer Erfahrungen damit, wie es um die Kompatibilität und der Betriebssicherheit steht?

Gruß
Karl

Auf Variablen eines FBs zugreifen

$
0
0
Hallo,

habe ich eine Möglichkeit auf Variablen eines Fbs, welche nicht als Eingang deklariert sind schreiben zuzugreifen?
Also Variablen im FB zusätzlich zu der normalen Deklaration als VAR noch so zu deklarieren, dass man diese von außen beschreiben kann,
diese jedoch nicht beim Aufruf als Eingang angezeigt werden?

Gruß

Sistemaberechnung von pneumatischen Bauteilen

$
0
0
Hallo zusammen,

ich befasse mich grade mit dem Thema der Ermittlung des PLs einer pneumatischen Schaltung an einer Maschine in Sistema. Angesteuert wird ein lastfreier Pneumatikzylinder mit simpler Vor- und Zurückbewegung. Die Einspeisung der Zuluft erfolgt über ein Einschaltventil, welches über ein sicheres 24V Potenzial geschalten wird. Die Vor- und Zurückbewegung des Zylinders erfolgt durch ein 5/3 -Wege-Ventil mit gefederter Sperr-Mittelstellung. Dieses wird über eine Standard-SPS angesteuert und die Versorung der Ausgangskarte der SPS ist ebenfalls über ein sicheres 24V Potenzial versorgt. Nun meine Frage:

Kann die Kombination der beiden Ventile als zweikanalig angesehen werden, da eine gewisse Diagnosedeckung über Drucksensor und Endschalter gegeben ist?
Im BGIA-Report 2/2008 sind ist zwar auch ein Einschaltventil gegeben, jedoch wird es dort nicht weiter berücksichtigt (S.94 "0V1")...

MfG

Chyll-Out

TIA Modbus TCP Client mehr als 125 Register lesen

$
0
0
Hallo zusammen,
ich brauche dringend einen Denkanstoß für eine Programmierung.

Ich habe eine S7-1200 welche als Modbus TCP Client arbeitet.
Soweit funktioniert auch die Kommunikation mit dem Server.

Mein Problem ist nun, dass die Anzahl der Register welche im Funktionscode 3 in einem Auftrag gelesen werden können ja leider auf 125 begrenzt sind.
Insgesamt muss ich aber 500 Register lesen.

Ich versuche dies nun mit einem FB Aufruf zu realisieren.
Dazu gibt es nun einen DB mit 5 ARRAYs mit jeweils 125 Int. Werten.
ARRAY 0 liegt am MB-CLIENT_FB an MB_DATA_PTR und dient als Datenpuffer für die aktuelle Modbus Anfrage.
ARRAY 1-4 sind die Ziele der der Empfangen Daten.
Je nach Auftrag wird der Inhalt von ARRAY 0 in ARRAY 1,2,3 oder 4 kopiert.

Mein gewünschtes Prinzip funktioniert auch bei einer händischen Steuerung.
Sprich ich Rücksetze den REQ Eingang; Lade dann die gewünschte Register Adresse in MB_DATA_ADR.
Setze dann den REQ wieder. Mit der Rückmeldung DONE (und einem Vergleich der MB_DATA_ADR) wird dann über ein MOVE_BLK von Array 0 in Array X kopiert.


Nun versuche ich diesen Ablauf zu automatisieren, was mir bisher leider nicht gelungen ist.
Ich bekomme dann im am STATUS den Wert 8200 "Eine andere Modbus-Anfrage wird zur Zeit über den Port verarbeitet".
Ich vermute, dass sich hier zeitlich etwas überschneidet?

Vielleicht kann mir das jemand einen Schups in die richtige Richtung geben?


Level zwei wäre dann eine variable Beschreibung der MB_DATA_ADR um mir den Schritt mit dem MOVE_BLK zu sparen.
Weis dazu jemand eine Lösung?


Vielen Dank im Voraus

TIA S7-1500 indirete Adressierung mit optimiertem Bausteinzugriff

$
0
0
In S7-300/400 haben wir relativ viel mit Any-Pointern realisiert. Vor allem im Bezug auf dynamisch definierte Quell- und Zielbereiche . Der Variant-Datentyp hat seine Features, aber diesbezüglich kann man ihn vergessen und ist somit kein echter Any-Pointer-Nachfolger (korrigiert mich wenn ich falsch liege), und die eigentlich optimal dafür geeignete Funktion POKE_BLK arbeitet z.B. nur mit DBs zusammen welche im Modus "nicht optimierter Bausteinzugriff" laufen. Daher die Frage: Geht das, egal mit welcher Lösung grundsätzlich nur mit dem nicht optimiertem Zugriff und ich kann mir die Suche nach einer optimalen Lösung sparen, oder gibt es hier doch eine alternative Lösung?

Ansteuerung Beckhoff KL2541 an BK5150

$
0
0
ich möchte die Schrittmotorklemme KL2541 die an dem Buskoppler BK5150 hängt von Codesys V3.5 SP11 aus
irgendwie ansprechen.
Die IO Klemmen kann ich setzen / lesen aber wie kann ich auf die Register der Schrittmotorklemme zugreifen?

Wo finde ich die Klemme in den PDO´s ?
Wie kann ich vorgehen ?

bin für jede Hilfe Dankbar
Angehängte Grafiken

TIA ErrorID von Technologieobjekten in HMI-Meldungen importieren?

$
0
0
Servus!

Wie schon im Titel beschrieben:
Kann man die ErrorID's aus der Hilfe in die HMI-Meldungen importieren?
Bei Systemmeldungen gibts auch den automatischen Import.
Oder kann man mit diesen %x Tags irgendwie drauf zugreifen über die ErrorID?
In der Diagnose der TO wird ja auch dieser Text angezeigt...

Ich verwende TIA V14 SP1 U1 + CPU 1512SP + IPC427E

Danke!

TIA Darstellung eines Zeichens

$
0
0
Hallo zusammen,

ich müsste auf einem Comfort-Panel TP700 einzelne Zeichen darstellen.
Auf der PLC Seite habe ich diese Zeichen in einer Variablentabelle, in der ich das Anzeigeformat einfach von DEZ auf Zeichen umstelle und schon sehe ich das Zeichen.
Auf der HMI bekomme ich das so nicht hin.

Gibt es eine einfache Lösung, ohne dass ich die Zeichen auf der PLC-Seite erst wandel und dann als Char in einen DB schreibe?

Schönen Gruß
Markus

Step 7 ANY Zeiger mit Datenbaustein

$
0
0
Hallo,

zusammen habe ein Projekt von einem kolegen wo ich einen Speicherbereich im ANY DB erwitern soll komme aber nicht ganz klar unter ist der Code angehangen.
kann mir jemand sagen in welcher zeile die länge des DB`s festgelegt wird. bzw. was da genau passiert tue mich momentan noch schwer mit den any zeiger.
Ich habe zwei Temp. Variablen ANY_QUELLE 0.0 und ANYZIEL 10.0 wo in diesen Code werden diese erzeugt?
Code:

      L    W#16#1002                  // Typ Byte    "Quellbaustein"
      T    LW    0
      L    "DB Copy Zwischenspeicher".Copy[8]    // Anzahl Byte´s     
      T    LW    2
      L    "DB Copy Zwischenspeicher".Copy[14]    // Quelle Datenbaustein   
      T    LW    4
      L    0                          // Anfang der Quelle
      SLD  3
      OD    DW#16#84000000
      T    LD    6


      L    W#16#1002                  // Typ Byte    "Zielbaustein"
      T    LW    10
      L    "DB Copy Zwischenspeicher".Copy[8]    // Anzahl Byte´s     
      T    LW    12
      L    2                          // Ziel Datenbaustein DB2   
      T    LW    14
      L    0                          // Anfang des Ziel´s
      SLD  3
      OD    DW#16#84000000
      T    LD    16

Gruss Robin

TIA statische variable loschen die als boolean definiert ist.

$
0
0
Ich habe in einer FB eine statische variable 'MyBits' die einen typ von 16 booleans ist.

MyBits.PNG

Wie kann ich diese 16 booleans loschen?

Ich finde keine funktion die das kann oder habe ich was ubersehen?

ich arbeite mit TIA v14.
Angehängte Grafiken

Brauche Hilfe für FbDPT_SceneControl

$
0
0
Hallo,

ich nutze meine Wago an meinen KNX Bus. Mit FbDPT_Switch funktioniert alles soweit super. Leider bekomme ich es mit dem SzenenFb aber nicht ganz auf die Reihe. Wenn ich eine Szene bei bSceneNo_IN eintrage dann funktioniert es. Bei bSceneNo_OUT leider nicht. Ich möchte gerne Szenen von KNX Bus empfangen und senden können. Mit der Doku komme ich leider auch nicht weiter. Ein Praxisbeispiel wäre da vielleicht verständlicher;)

Grüße
Angehängte Grafiken

TIA Array Element in Rezeptur

$
0
0
Hi

Tia V14 Sp1 WinCC Adv. PC Runtime:


Ich wollte eigentlich Variablen aus verschiedenen Arrays in meiner Rezeptur anlegen. Allerdings werden mir die einzelnen Arrayelemente in der Rezeptur rot hinterlegt. Wenn ich das ganze Array hineinziehe, ist es nicht mehr rot aber die Länge ist so gross wie das komplette Array.

Rezeptur_Array.JPG
Darf ich keine Arrays in der Rezeptur verwenden oder warum wird es rot?? Habe dazu in der Hilfe nichts gefunden...


Gruss blimaa
Angehängte Grafiken

Biete SEW Getriebemotor ; 0,18kW ; i: 16,5:1 80 U/min ; Hohlwelle ; ohne Bremse

$
0
0
Habe 3 Motoren zu bieten.
2 sind wie unten angegeben, der 3. etwas größer.

Aus Prototypenmaschine, nicht zu lange gelaufen.
Standort: Nürnberg / Fürth
Lagerzeit: etwa 2 Jahre, trocken und nicht unter 10 Grad C
Noch nicht in der Bucht eingestellt.

Bitte realistische Gebote.

-----------------------------------------------------------------------------
SEW-Eurodrive i: 16,5:1 80 U/min

SEW Getriebemotor WA20 DR53M4 Nr. 01.7163664001.0002.14
0,18kW
bei 50Hz:
220-240V Dreieck / 380-415V Stern
0,96/0,55 A
r/min: 1320/80
Cos 0,78
keine Bremse
Hohlwelle
IP 54 Iso.Kl. B

Kg 7,060 Ma 16/13 Nm i 16,50 : 1 eff%

TIA SEW Umrichter MC07 mit TIA PositioningAxis Steuerung/Regeln

$
0
0
Hallo zusammen,

ich versuche aktuell einen MC07 mit dem Siemens TO Positioning Axis zu steuern?

Hat von euch hierzu jemand schon Erfahrungen gemacht?

Vielen Dank.

TIA Waage über Profibus einfügen?

$
0
0
Hallo, ich habe eine Waage die ich über Profibus an meine SPS einbinden muss. Ich habe hier eine 1512, TIA 14 und eine Profibus Schnittstelle 6gk7-542-5dx00-0xe0

Wie muss ich das ganze in meine Hardware Konfiguration einbinden? Ich habe eine XML Datei von Hersteller der Waage. Verstehe ich das richtig, dass darin die nötigen "Daten" sind um meine Hardware einzurichten?

Wie muss ich da vorgehen?

Als erstes möchte ich die Waage in meiner Hardware Konfiguration sehen können. Wie kann ich also die XML Datei in Tia aufnehmen und dann wie Waage einfügen?

SPS-Programmierer/in für Inbetriebnahme/Service/Retrofit

$
0
0
E.P. Elektro-Projekt ist seit über 50 Jahren weltweit mit gut 100 Beschäftigten in den Feldern Elektronik, Automation und Software tätig.
Wir bedienen namhafte Kunden in den verschiedensten Branchen. Unser Erfolg baut auf Kompetenz, Leidenschaft und gegenseitige
Unterstützung.

Unsere SPS-Softwareabteilung braucht Verstärkung bei der Erarbeitung maßgeschneiderter Lösungen für unsere Kunden, deshalb suchen
wir eine/n

SPS-Programmierer/in für Inbetriebnahme/Service/Retrofit

Sie erstellen und pflegen Software für Produktionsanlagen. Steuerungen, Antriebe, Feldbussysteme und Bediengeräte nehmen Sie vor Ort
bei unseren Kunden in Betrieb. Sie arbeiten in einem engagierten Team. Nach der Einarbeitung übernehmen Sie eigenständig Projektaufgaben
und profitieren von regelmäßiger interner Weiterbildung.

Sie haben ein Studium oder eine Ausbildung im Bereich Automation erfolgreich absolviert und bringen solide Kenntnisse in der SPS-Programmierung
(TIA-Portal, SIMATIC, ControlLogix) mit. Ebenso kennen Sie sich mit Antriebsaufgaben, Feldbussystemen und Bediengeräten aus. Sie sind bereit
international zu reisen, sprechen Englisch und arbeiten strukturiert.

Wenn Sie eine abwechslungsreiche, technisch interessante Aufgabe mit Entwicklungsmöglichkeiten suchen, möchten wir Sie gerne kennen lernenu
nd freuen uns auf Ihre Bewerbung. Herr Herzer steht Ihnen als Ansprechpartner zur Verfügung.

E.P. Elektro-Projekt GmbH & Co. KG
Brechenmacherstraße 2
88250 Weingarten
0751 4005-470
personal@epelektroprojekt.de

Besuchen Sie auch unsere Karriere-Seite unter www.epelektroprojekt.de/de/Karriere_Ausbildung/Offene_Stellen.php


SPS-Forum_SPS-Programmierer.pdf
Angehängte Dateien

Hochgenaue Widerstandsmessung zur Einbindung in TC3 gesucht.

$
0
0
Hallo,
ich suche (mal wieder) eine eierlegende Wollmilchsau.
Es sollen von mehreren Gruppen von Heizelementen der Widerstand der jeweiligen Gruppe gemessen werden und das Ergebnis in TwinCAT 3 verarbeitet werden. Beckhoff bietet dafür selber einige Klemmen an, aber selbst die genaueste mit einem Messfehler von 0,5% ist noch um den Faktor 50-500 zu ungenau. Hier mal die weiteren Anforderungen:

- Bis zu 6 Kanäle
- Kompakte Bauweise (sollte nicht viel mehr Platz einnehmen als ca. 3-6 Beckhoff-Klemmen)
- Datenübertragung via EtherCAT oder Ethernet (im Notfall auch per RS232 oder RS485)
- Maximale Messzeit (inkl. Verarbeitung und Übertragung) 250ms
- Messbereich 1-10Ohm
- Wenn keine Messung erfolgt Spannungsfest bis 100V AC
- Messgenauigkeit << 0,01%

In denke mal das bei dieser hohen Genauigkeit 2-Leiter Messungen nicht in Frage kommen, weil da ja jede Kleinigkeit einen Einfluss haben kann. Ich selber frage mich dabei aber auch, wie sie die Widerstandsänderung durch die Temperaturänderung rausrechnen wollen, aber das ist das Problem der Prozessingeneure.

Step 7 Baustein kann nicht gespeichert werden

$
0
0
Hallo! :)
Wenn ich einen Baustein Speichern möchte, kommt der Fehler:
Der Baustein kann nicht gespeichert werden, da die Deklarationstabelle ungültige Einträge enthält

Ich habe am Baustein selbst und in der Deklarationstabelle nichts geändert.

Ich bin dabei, nur die Symbolik einzutragen, weil diese bei diesem Projekt fehlt.

Wenn ich das unbearbeitete Projekt lade, funktioniert noch alles.
Es reicht aus, wenn ich in der Symboliktabelle Einträge mache.
Wenn ich dann z.B. den FB10 öffne und auf Speichern gehe,
ist der Fehler schon da.

Kann mir da jemand weiterhelfen?

LG Gladiator

Twincat 3: SQL-Befehl mit Variablen

$
0
0
Hallo Leute,

ich habe den folgenden String String mit einen SQL-Befehl angelegt.

sCmd := 'INSERT INTO Windpark_3 (ID_SPS, Timestamp_SPS, Phase1) VALUES (23,$'2015-09-10 13:34:34.999$',234.2)';

Klappt auch ganz gut. Damit habe ich den Datensatz in meiner Datenbank (MySQL) eingefügt.

Wie kann ich eine Variabel einbauen ? D.h ich möchte die 3 Werte durch 3 Variable ersetzen.

Bin über jede Hilfe dankbar.
Gruß Brice

Zweikanalige Beschaltung von Sicherheitsgeräten

$
0
0
Hallo Zusammen,

für mich ist das Thema Sicherheit relativ neu.
Ich bin zur Zeit an der Verifikation von Sicherheitsfunktionen für einen Umbau einer Altanlage.
Neu bei der jetzigen Applikation ist das geforderte PLd (vorher immer PLC).

Zu meiner Vorgehensweise:

1. Erstellung der Blockschaltbilder (nicht unbedingt Notwendig, zur Visualisierung der SiFus jedoch praktisch)
2. Verifikation mit Sistema

Zur Sicherheitsfunktion:
- wird die Tür bei laufender Anlage geöffnet, schaltet der PNOZmulti ein Kontaktvervielfältiger, der widerum ein Sicherheitsschaltgerät XV2 schaltet. Die unverzögerten Kontakte schalten den digitalen Eingang des Umrichters (nicht sicherheitsgerichtet, deswegen nicht in der SIFU aufgeführt) und die verzögerten Kontakte die beiden in Reihe geschalteten Netzschütze.
- die Konstellation der Abschaltung ist Bestand, neu ist nur die Sensorik und Steuerung

Bei der Addition der einzelnen PFHd-Werte in Sistema erreicht die Sicherheitsfunktion PLd.

Jetzt der Gedanke der mich eigentlich verdutzt hat:
Bei der Addition der PFHd Werte wird nicht berücksicht, wie die Geräte verschaltet sind. Die Kontakterweiterung X9P kann ich ein- oder zweikanalig beschalten.
Rein vom gesunden Menschenverstand würde ich sagen, dass zum erreichen des Performance-Levels d eine Zweikanaligkeit erforderlich ist, aber gilt das auch für die Ansteuerung?
Ich hoffe ihr könnt meinen Gedanken folgen und habt eine Hilfestellung. Anbei noch ein Bild vom Blockschaltbild und von SISTEMA

Freundliche Grüße
TJJsifu1.jpgsistema sifu1.jpg
Angehängte Grafiken
Viewing all 50114 articles
Browse latest View live


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