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

TIA WinCC Comfort V14: CLng() Problem

$
0
0
Hallo,
ich muss in einem Script ein Zahl abrunden:
Code:

Xp_max = CLng(SmartTags("Datenbaustein_1.Blechdaten.Anzahl_Punkte_X") / 2)
Ganz simpel. Nun bei simulieren, habe ich festgestellt, daß mein Ergebnis voll daneben ist:

z.B.:

1. SmartTags("Datenbaustein_1.Blechdaten.Anzahl_Punkte_X") = 2, dann Xp_max = 1
2. SmartTags("Datenbaustein_1.Blechdaten.Anzahl_Punkte_X") = 3, dann Xp_max = 2 (wird aufgerundet)
3. SmartTags("Datenbaustein_1.Blechdaten.Anzahl_Punkte_X") = 4, dann Xp_max = 2
4. SmartTags("Datenbaustein_1.Blechdaten.Anzahl_Punkte_X") = 5, dann Xp_max = 2 (wird abgerundet)
5. SmartTags("Datenbaustein_1.Blechdaten.Anzahl_Punkte_X") = 6, dann Xp_max = 3
6. SmartTags("Datenbaustein_1.Blechdaten.Anzahl_Punkte_X") = 7, dann Xp_max = 4 (wird aufgerundet)
7. SmartTags("Datenbaustein_1.Blechdaten.Anzahl_Punkte_X") = 8, dann Xp_max = 4
8. SmartTags("Datenbaustein_1.Blechdaten.Anzahl_Punkte_X") = 9, dann Xp_max = 4 (wird abgerundet)
usw...

Hat jemand auch gleiche Probleme?

SINAMICS Schulungen in Hochheim

$
0
0
SINAMICS G120 Service und Inbetriebnahme
Umrichterfunktionen, STARTER, Diagnose, Bus-Anbindung

Sichern Sie sich Ihren Platz für folgenden Schulungstermin:
28.08.-30.08.2017 in Hochheim


SINAMICS G120 Service und Inbetriebnahme

Zielgruppe
Servicepersonal, Instandhalter, Inbetriebnehmer, Projektierer

Voraussetzungen
Kenntnisse aus dem Grundkurs SIMATIC S7 und Grundlagen Antriebstechnik.

Dauer: 3 Tage
Preis: 1.450,00 € zzgl. Mwst. (DE)

Beschreibung / Lernziele
In diesem Kurs vermitteln wir Ihnen Kenntnisse über den Aufbau des Antriebssystems SINAMICS G120, dessen Funktionen und Parametrierung. Sie erlernen den Umgang mit der Software STARTER. In der Schulung projektieren Sie die Technologiefunktionen zur Drehzahlregelung und Positionierung EPOS sowie die integrierten Sicherheitsfunktionen und erlernen die Möglichkeiten der Störungssuche und Optimierung. Des Weiteren lernen Sie den Einsatz verschiedener Gebersysteme und den Datenaustausch über PROFIBUS/PROFINET kennen.

Ihre erlernten theoretischen Kenntnisse vertiefen Sie durch zahlreiche praktische Übungen an dem SINAMICS G120. Somit können Sie Ihre theoretischen Kenntnisse unmittelbar in die Praxis umsetzen.

Nach der Schulung können Sie die verschiedenen Umrichterfunktionen effektiv einsetzen, Störungen schnell beheben, Regelungsoptimierungen durchführen und so einen bestmöglichen Erfolg beim Einsatz des Systems SINAMICS G120 erzielen.

Inhalte

  • Motorverhalten und Funktionsprinzip der Drehzahlregelung
  • Aufbau und Funktionen des Antriebssystems SINAMICS G120
  • Inbetriebnahme und Parametrierung über das Bedienpanel (IOP) und das Inbetriebnahmetool STARTER
  • Diagnose und Fehlerbehebung
  • Signalanalyse mit Geräte-Trace
  • Umrichterfunktionen (BICO-Technik, Drehzahlregelung, Motorschutz, Fangen)
  • Gebersysteme (HTL, TTL, Absolutwertgeber)
  • Positionierung mit Epos
  • Safety Integrated Funktionen
  • Antriebsinterne Schnittstelle DRIVE-CLiQ
  • Anbindung an S7-Steuerungen über PROFIBUS/PROFINET
  • Datensicherung (Projektvergleich, Archivierung)


Software / Geräte
STARTER, STEP 7 V5.5, WinCC flexible 2008, SINAMICS G120, S7-300, HMI, Asynchronmotor

Unsere Empfehlung
Besuchen Sie anschließend einen unserer weiteren Antriebskurse mit SINAMICS, SEW oder Danfoss Umrichtern.

Wir beraten Sie gerne und freuen uns auf Ihren Anruf!

Grollmus GmbH
Geisenheimer Str.2
65239 Hochheim am Main
Telefon: +49 6146 82828-0
Fax: +49 6146 82828-90
info@grollmus.de
www.grollmus.de

E84 (Halbleiterindustrie) optische Kommunikation / Datenlichtschranke

$
0
0
Hallo,
für einen asiatischen Kunden müssen wir eine optische E84 Schnittstelle in unsere Maschine integrieren.
Es handelt sich anscheinend um eine parallele Datenübertragung mit 8 oder 16 Bits.
Ich mache Hardwareplanung, programmiert wird es dann in Asien.
Wer kann mir zu E84 ein bisschen was erzählen? Im Internet kann ich keine einweisenden Informationen finden.

Speziell
- Ist der DB-25 Steckverbinder des optischen Transceivers und seine Belegung über alle Hersteller hinweg standardisiert?
- Sind die Transceiver verschiedener Hersteller zueinander (optisch) kompatibel (Also kann ein Hokuyo mit einem get control inc kommunizieren? Welche Hst. gibt es noch?)
- Welche Hardware kann man benutzen, um an einen PC (auf dem die Maschinensteuerung läuft) den Transceiver anzuschließen?

Danke!

Sonstiges Elsner RS485 Wetterstation an S7 315 PN

$
0
0
Hallo
wollte mal fragen on jemand eine Elsner RS485 Wetterstation an eine S7 315 erfolgreich in Betrieb genommen hat. Ich bin am überlegen ob ich mir eine solle Wetterstation zulegen soll.
Ich wollte die Station über eine ET200s mit dem Modul 6ES7138-4DF11-0AB0 verbinden.
Jedoch hätte ich vor dem Kauf gerne erfahren ob jemand Erfahrung hiermit hat?

Sonstiges Bestimmter AWL lässt sich nicht in FUP darstellen ??

$
0
0
Guten Morgen,

als ich benütze zu Übungszwecken momentan Try SIM (Hoffe das Passt Hier rein) und kann einen bestimmten AWL Code nicht in FUP übersetzen, Warum ist das so.? Könnte mir bitte das jemand mal bei sich Testen oder mir meinen Fehler zeigen.

U a0.0
UN m0.0
L S5T#3S
SI T 1
ON e0.0
ON e0.2
R T 1

nun möchte ich dies in FUP darstellen, dann kommt eine Fehlermeldung das es sich nicht in FUP/KOP darstellen lässt. Was mache ich hier falsch??

Grüsse Huber

Timeout Fehler RS485 an MDX61B

$
0
0
Hallo!

Habe an dem MDX61B nun einen Fehlercode 43 in der Siebensegmentanzeige: Timeout an RS485

Komme weder mit Motionstudio noch mit dem DBG60B auf den Umrichter.


Was kann da los sein?


Danke und Gruß!

Step 7 SCL Globalen Datenbereich an unterlagerte Bausteine durchreichen

$
0
0
Hi zusammen,

folgendes Problem:

Ich möchte gerne ein größeres globales Datenfeld (mehrdimensionales Array), welches ein FB über die Schnittstelle bekommt, an untergelagerte Bausteine durchreichen.
Die untergelagerten Bausteine wollen hierbei INOUT fressen.

Wie kann ich das machen ? Dafür müsste ich eigentliche einen ANY_Pointer irgendwie dereferenzieren können. Es funktioniert aber nicht. Direkt ANY an INOUT dranschreiben funktioniert auch nicht.
Ich kann dieses ARRAY auch nicht lokal speichern und dann rüberkopieren, da dann sofort die maximale Deklarationsgröße von 64KB überschritten wird.

Dank im Voraus

Step 7 POKE_BLK in der Classic Welt nachbilden

$
0
0
Hi zusammen,

ich möchte die Systemfunktion POKE_BLK in der klassischen Welt nachbilden, da ein sehr spezifischer BST abwärts migriert werden muss.
Was kommt dafür infrage ?

Bzw. wie muss ich richtigerweise die ANY-Zeiger für SFC20 parameterieren, damit eine Funktionalität wie beim POKE_BLK gegeben ist ?

Erstellsprache ist SCL

Dank im Voraus

TIA Indirektes lesen von Eingängen

$
0
0
Moin,
Ich muss für ein Projekt immer Eingänge einlesen und das ca. 16mal.
als Beispiel:
für die Funktion 1 benötige ich den Zustand von I10.0, I11.0, I12.0, I13.0
für die Funktion 2 benötige ich den Zustand von I10.1, I11.1, I12.1, I13.1
für die Funktion 3 benötige ich den Zustand von I10.2, I11.2, I12.2, I13.2
...
Jetzt möchte ich ungern jede Adresse einzeln zuweisen, ich stelle mir eher sowas vor ich gebe für Funktion 1 den ersten Eingang an und in der Funktion wird die Adressierung so verbogen, das ich Angabe der Adresse reicht...

kann mir jemand helfen?

Kommunikation SLC 500 und Raspberry PI 3

$
0
0
Hallo,
ich habe SLC 500 von Allen Bradley für Rolladensteuerung, Gartenbewässerung und Zirkulationspumpe laufen. Meine Idee war das Ganze zu visualisieren.
Gedacht - getan. Ich habe mir eine Visualisierung mit Excel per RS232 erstellt. Läuft prima, aber dazu muss Windowsrechner + Monitor laufen. Hohe Stromkosten.
Meine nächste Ideee war die Steuerung mit Raspberry Pi zu visualisieren. Nun habe ich das Problem dass RSLinx nur unter Windows läuft und somit kann ich keine Verbindung
mit SLC herstellen.
Hat jemand eine Idee wie ich SLC 500 mit Raspberry Pi verbinden kann um die Daten zu visualisiern?
Bitte um Hilfestellungen.

TIA Unterschiede ANY-Pointer unter S7-1500 und Classic Welt

$
0
0
Hi zusammen,

ich muss mich mal mit dem Aufbau von ANY-Pointern in der Classic und 15xx Welt beschäftigen. Ein offiziell von Siemens herausgegebener Baustein bietet für den Zugriff auf Elemente des ANY auf einer 15xx CPU folgende Systhematik an:

Code:

   

#rf_data:=#tmp_send_data; //Destination Buffer
#db_nr:=#any_point.dbnr;  //dbNumber_dest
#offset:=DWORD_TO_INT(#any_point.datapointer)/8;//offset of destination Buffer

Jetzt möchte ich allerdings ganz blöd fragen: Muss da nicht noch die Maske für die Bereichskennung her ?
Sonst würde mit der Bereichskennung zusammen doch vollkommener Müll da stehen bzw. Überlauf beim Übertragen in den INT-Format.

Ich hätte das nämlich ganz blöd so gemacht:


Code:

   

#rf_data:=#tmp_send_data; //Destination Buffer
#db_nr:=#any_point.dbnr;  //dbNumber_dest
#offset:= DINT_TO_INT(DWORD_TO_DINT(#any_point.datapointer AND DW#16#0000_FFFF) / 8); //offset of destination Buffer

Gibt es denn etwa Unterschiede unter TIA und Classic ? Danke für die Aufklärung.

Step 7 Bräuchte Feedback und vlt. Hilfe ^^:)

$
0
0
Guten Tag,

ich habe gerade eine Schulaufgabe fertiggestellt und wäre für eine Rückmeldung und Verbesserungsvorschläge dankbar :).

Bei diesem Programm handelt es sich um einen Steuerstromkreis zu einem Drehstrom- Asynchronmotor.


Aufgabe:


IMG_0406.jpg



Vps:


Anhang 37620

Hinzugefügt: S4 (um zwischen K3 und K4 zu schalten)
Motorschutzschalter - F2
Not-Aus - S0

Sps:


Anhang 37621


Hab vergessen die Taster/Schalter zu beschriften

Fup Pläne:



IMG_0411.jpg


IMG_0409.jpg

Weiss nicht wie ich S4 hineinintegrieren soll...
Mach mir noch hinterher ein paar Gedanken zu.


Mfg Tim
Angehängte Grafiken

serielle Kommunikation, B&R CS1020

$
0
0
Hallo zusammen,
ich nutze für eine serielle Kommunikation zu einem Sensor die CS1020 von B&R. Angeschlossen sind TxD, RxD sowie GND. Die Ausgangsdaten lese ich parallel zum debuggen mit.
Auf einen Befehl MacheDasUndDas folgen Messwerte.
Alles funktioniert soweit ganz gut, bis der Sensor sich intern aufhängt. Sobald dies passiert, ändert sich seltsamer Weise das Verhalten. Auf eine Befehlskette MacheDasUndDas , MacheDasUndDas ,MacheDasUndDas wird MacheDasUndDas , /o/o/o/o, /o/o/o/o. Setze ich die IO Spannungsfrei ändert sich an diesem Verhalten nichts. Wird hingegen der Sensor Spannungsfrei gesetzt, wird wieder eine gültige Befehlskette gesendet.
Kann mir jemand dieses Verhalten erklären, bzw. einen Hinweis liefern was hier passiert?

Vielen Dank
Angehängte Grafiken

Sonstiges AgLink (AGL4.5.2) unter 64-Bit! (.NET)

$
0
0
Hallo Community,

ich verwende AG-Link als Treiber zu Kommunikation in die managed .NET Welt.
AgLink40.dll (Version 4.5.2.20)
AGL4DotNET.dll (Version 4.4.0.7)

Allerdings funktioniert die API nur in (x86) Compilierung. Allerdings möchte ich das ganze in 64Bit Umgebung laufen lassen, aber sich das ding schon bei
dem ersten AGL4.Activate(.....) aufhängt.

Habe auch schon auf der ACCON Webside geschaut, aber da gibt wohl nichts AGLink => 64Bit !??

Könnt ihr mir helfen.

Codesys V2.3 Hardwarekonfiguration Ausdrucken

$
0
0
Hallo,

vielleicht habe ich es ja einfach nicht gefunden, aber wie kann man in Codesys V2.3 die Hardwarekonfiguration ausdrucken?

Gibt es wirklich nur das was man aktuell aufgeklappt hat als Ausdruck?

Grüße
Jürgen

WinCC WinCC Prof. V14 - Rezepte ansehen

$
0
0
Hallo zusammen.

wir würden gerne vorhandene Rezepte / Datensätze in der Visu anzeigen ohne sie in die Steuerung zu schreiben.
Das Control Rezepturanzeige kann ich in unserem Fall nicht gebrauchen, da wir ca 50 Variablen in einem Daten Satz haben. Das wäre sehr unübersichtlich.

stelle mir vor das ich ein Bild mit aktuellen Werten zur Steuerung habe, die ich auch zur Laufzeit verstellen kann.
Dann eine Kopie von dem 1.Bild mit zb rotem Hintergrund um Rezepte anzusehen ohne sie gleich in die Steuerung zu schreiben.
Dort kann ich dann Werte ansehen, in der Datenbank ändern, und mit einem Button in die Steuerung schreiben oder aus der Steuerung in die Datenbank schreiben.

Wie würdet ihr das lösen?

PS.: ein Zwischenspeicher in der SPS ist so ohne weiteres nicht möglich, da die VisuVariablen in mehrere DB´s verteilt liegen.

Mit freundlichen Grüßen
TN

TIA Siemens PN/CAN Link

$
0
0
Liebe Foren-Gemeinde,

ärgere mich gerade mit dem brandneuen PN/CAN Link (6BK1 620-0AA00-0AA0) der Fa. Siemens herum.
Hat von Euch jemand mit dem Teil schon zu tun?
Datenaustausch über PDO's funktioniert soweit.
Aber den Datenaustausch mit SDO's bekomme ich nicht hin!
Hat jemand schon Erfahrung mit dem Teil und ne SDO Kommunikation am laufen?

Herzlichen Dank für Eure Unterstützung.


MfG SteSchlu

TIA Trendkurve in Protokoll ausgeben?!

$
0
0
Hallo Zusammen,

ich hätte eine Frage zu Protokollierung in WinCC TIA V14.
Ich habe in der Visu einen Trendkurve (X/Y) eingefügt. Diese würde ich gerne nach einem Event (Stop der Anlage) gerne auf einem Protokoll ausdrucken.
Geht das überhaupt?
Kennt vielleicht sonst jemand eine Art wie ich einen Report (Protokoll) generieren kann?

danke und grüße

Bezugsquelle(n) für "Conduit bodies" in Deutschland gesucht.

$
0
0
Hallo Gemeinde,

Ich verzweifle fast. Hier das Problem in Kürze.

Ich suche für ein Projekt für USA Verbindungskästchen für starres Kabelschutzrohr, in amerikanisch conduit bodies.
Unsere Großhändler sagen uns nur, dass sie so etwas nicht mehr im Programm haben. Das finde ich merkwürdig, weil schließlich werden solche auch in der Chemieindustrie eingesetzt, die es in Deutschland ja auch gibt.

Die Schaltschränke haben NEMA 4X Schutzart. Mit den Conduit Bodies wollte ich wenigstens Auf NEMA 4 kommen. Ich brauche keinen Explosionsschutz.
Das einzige, was ich gefunden habe, sind welche von Crouse-Hinds, welche zu Eaton gehören. Bei einem Versandhändler in D ist aber nur eine alte, auslaufende Serie verfügbar.

Kann mir jemand sagen, wo ich so etwas in Deutschland bzw. einen in Deutschland sitzenden Vertrieb bekommen kann?
Oder gibt es eine Firma in D, die ganze Verrohrungen mit diesen Kästchen nach Plan baut?
Danke schon mal!

MfG, der Klaus

Mitsubishi - Befehl um Baustein zu verlassen

$
0
0
Hallo zusammen,

ich habe einen Funktionsbaustein(Ladder) erstellt, welcher im Main-Programm aufgerufen wird. Der Funktionsbaustein enthält eine Sprungliste mit den Befehlen CJ "Pointer". Diese springen zu den gewünschten Labeln. Die einzelnen Befehle/Sprünge werden mit "Fend" abgeschlossen, allerdings gibt es im FB den Befehl "END" nicht um den Baustein wieder zu verlassen und zum Main-Programm zurückzukehren. Welche Möglichkeiten gibt es den Baustein nach Durchlauf der Sprungliste zu verlassen?

Vielen Dank im Voraus

Mfg Gustl




Viewing all 49807 articles
Browse latest View live


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