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

Step 7 Ist so ein FB multinstanz- fähig ?

$
0
0
Hallo Forum,
in einem FB möchte ich eine Software- Verriegelung für eine Zeit-X.
(mir ist klar, das man das zusätzlich hardware-seitig realisieren muß)

Links- bzw. Rechtslauf eines Motors sollen verriegelt werden, wenn eine neg. Flanke ( Links- bzw. Rechtslauf)
... der jeweilige Ausgang wurde angesteuert (Kontaktschutz der Wendeschütze ) zurück geliefert wird.
Diese Funktion würde ich über einen Taktmerker der CPU lösen.
--> ist der FB dann noch multinstanz- fähig ?

Der Taktmerker (0.2 sec.) - z.Bsp. M100.1 wird als CPU- Einstellung (TaktmerkerByte = MB100) eingestellt.

Viele Grüße von mega_ohm

TIA AES-128 Verschlüsselung

$
0
0
Hallo,

Ich muss Daten mit die mit Verschlüsselung nach "AES-128" auf der SPS empfangen werden, entschlüsseln.
Der "Initialvektors" und der "Schlüssel" (beide 16 Byte) sind (natürlich) bekannt.
Operation mode: Cipher Block Chaining mode(CBC)

Beim Microsoft-Visual-Studio 2013 gibt es dazu "nur" fertige Bausteine, die man komfortabel beschalten kann und sofort funktionieren.
Im TIA-Portal muss man das "zu Fuss" programmieren,
Gibt es dazu GUTE Vorlagen wie man das durchführt?
Wer kann mich da unterstützen?
ich verwende TIA V14 SP1.

Bitte um Rückmeldung
DANKE

Automatisches Zählen von Fensterscheiben

$
0
0
Hallo Leute,

habe folgende Frage an euch. Muss für ein Uni-Projekt mir einer Art automatischen Zählmechanismus für Fensterscheiben überlegen.
Also die Platten sind nebeneinander angeordnet (Bild im Anhang). Die meisten Platten sind verpackt, andere aus Kostengründen nicht.
Habe mir gedacht, dass man ja eventuell ein Bild von Oben aufnehmen könnte und dann die Periodizität ausnutzen. Also ein
Linienprofil horizontal betrachten. Leider ist diese Periodizität nicht immer gegeben, sodass ich mit dem Verfahren wohl nicht weiterkomme.
Hat jemand vielleicht eine Idee, wie man es sonst noch angehen könnte?

Mark
Angehängte Grafiken

Siemens Logo - Aktoren und Sensoren anschließen

$
0
0
Ich habe jetzt eine SIEMENS LOGO 8 12/24 RCE;
Versorgungsspannung: 12/24V DC
Eingänge: 8 Digital (Davon sind alternativ nutzbar: 4 Analogeingänge (0V bis 10V) und 4 schnelle digitale Eingänge.)
Ausgänge: 4 Relais
und als Netzteil LOGO Power 24 V/1,3 A mit 30 W Leistung.
Folgendes: Ich bin SPS-Anfänger und wollte mir eine kleine Testumgebung aufbauen, damit ich meine Programmierkenntnisse kontinuierlich durch praktische Übungen verbessern kann.
Jetzt bin ich mir aber nicht sicher, welche Aktoren bzw. Sensoren ich anschließen kann oder worauf man achten muss.
Ich würde gerne folgendes realisieren wollen: In einem Kreislauf soll eine Pumpe (Aquarium Pumpe) kontinuierlich Wasser befördern. Der Wasserdruck soll durch einen Sensor überwacht werden und bei einem Abfall ein Signal an die SPS senden. Eine Lampe soll bei Druckverlust angehen. :-)
Also Aktor: Aquarium Pumpe und Lampe, Sensor: Drucksensor
Wie muss ich jetzt vorgehen, wenn ich bei z.B. Conrad mir die Komponenten bestellen möchte. Brauche ich jetzt Komponenten die als Betriebsspannung ebenfalls 24 DC haben? Oder kann ich auch geringere Spannung verwenden, wenn ich WAS? vorschalte?

Sonstiges TIA im VMware WS12 extremst langsam

$
0
0
Hallo zusammen.
Ich habe auf meinem neuen Stationären Rechner versucht in einer VM das TIA Portal V13 zum laufen zu bekommen da ich als OS WIN10 serienmäßig installiert habe.
Jetzt habe ich leider derartige Performanceprobleme und bekomme die auch nicht in den Griff. Ich denke der Rechner selber ist nicht das Nadelöhr, Ressourcen hat er genug.
Muss ich die irgendwie der VM zuweisen?
Hoffe jemand kennt die Lösung für das Problem.

MFG
DerSchlangen

Gesendet von meinem SM-G935F mit Tapatalk

Artikelbaum anpassen

$
0
0
Hallo liebe Planer,
hier ist ein Bild meines Artikelbaum in EPLAN:

Artikelbaum.jpg


Nun meine Frage: Ist es möglich zwei Artikelnummern anzeigen zu lassen?
Aufgrund einer Fusionierung zweier Firmen haben wir nun verschiedene Artikelnummern, welche ich nun gerne nebeneinander im Artikelbaum anzeigen lassen würde.

Die aktuell angezeigte Artikelnummer ist im Feld "Artikelnummer" hinterlegt. Die zweite Artikelnummer würde ich bei "ERP-Nummer" hinterlegen.
Ich weiß nur nicht ob und wo man das anpassen kann dass beide nebeneinander angezeigt werden.

Danke vorab und viele Grüße
Manuel
Angehängte Grafiken

Lenze Kenner! Auf-/Abwickler durch Tänzerregelung!!!

$
0
0
Guten Morgen,

die Geschwindigkeit des Aufwicklers bzw. Abwickelers soll durch einen Tänzer gereglt werden.
Der Tänzerwert liegt zwischen 0 und 10V.
Der FU ist ein 8400 Highline C. Motor ist auch von Lenze (C86-1247).
Welche Parameter muss ich beachten? Welche werte für PID-Regler in dem FB L_PCTRL_1?
Wenn Ihr noch andere Informationen braucht, bin ich da.

vielen Danke im Voraus.

Gruß
Rhenania

BK9050 an Subnetz

$
0
0
Hallo Forum,
habe folgendes Problem: Möchte eine Beckhoff BK9050, die in einem Subnetz eines Clients liegt über einen Router ansprechen. Die Netzstruktur ist wie folgt: Win7, (RouterFB )192.168.178.1 --> 192.168.178.27/172.16.17.1 ---> 172.16.17.3 (BK9050) . Der Ping geht von einem remoteClient nur bis 172.16.17.1. Eine statische Route ist in der FB eingerichtet (172.16.17.0 (255.255.255.0) -> 192.168.178.27). Im Client ist RAS&Routing gestartet ebenso IPEnableRouter =1 in der Registry. Vom Client .27 geht der Ping einwandfrei durch. Wenn ich einen LapTop anstelle des BK9050 anschließe funktioniert alles wie es soll. Was kann ich machen, wo liegt der Fehler?
Hat jemand einen Tip?
VG

Mat2000

Parallelverzweigung mit Tia Portal

$
0
0
Hallo Leute,
ich brauch mal euren Rat.
Ich programmiere grade eine vollautomatisierte Anlage mit Tia Portal V14.
Als Hardware habe ich eine Siemens 1500er zur Verfügung.

Nun zu meiner Frage:
In dem Programm soll man mittels Schlüsselschalter zwischen Automatikbetrieb (Programm läuft durch...solange keine Störung kommt) und Servicebetrieb (Jeder Motor kann einzeln im Tippbetrieb gesteuert werden...wenn Freigabe erteilt ist und die jeweilige Sicherung aktiv ist) unterschieden werden können.
Wie setze ich das am besten im Programm um? Hatte an 2 unterschiedliche OB´s gedacht und dann mittels OB100 den jeweiligen ob anspringen.
Ist das möglich/sinnvoll oder würdet ihr das anders machen?

vielen Dank im voraus!

TIA Screenshot erstellen - Tool für TP1500

Kategorie nach DIN EN ISO 13849 unklar

$
0
0
Hallo Zusammen !

Ich habe eine Frage bezüglich der Einstufung der Kategorie nach der DIN EN ISO 13849-1.
Und zwar habe ich eine Schaltung Sensor-Logik-Aktor. Der Aktor ist in diesem Fall ein Schütz, bei dem die Überwachung der Schaltstellung auf eine normale SPS geführt wird. Diese gibt bei Fehlfunktion einen Fehler aus und zeigt Ihn einem Benutzer an.
Die Kombination Sensor und Logik ist ein Sicherheitstemperaturbegrenzer, der dieses Schütz direkt, hart verdrahtet, schaltet.
Kann diese Kombination als Kategorie 2 eingestuft werden?

Vielen Dank im Vorraus

Heinz

Step 7 Array of Byte transfer to output PROFINET

$
0
0
Hallo SPS-Forum,

ich arbeite gerade mit einer SPS S7-300 und dem Programm SIMATIC Manager Step 7 V5.5.
Hier wird für einen Test eine STRING Variable mit der Funktion SFC20 in ein ARRAY of BYTE geschrieben. Anschließend soll das Array of Bytes von max. 256 Zeichen über PROFINET an ein externes Gerät übertragen werden. Auf dem Gerät ist die Programmierumgebung Node-RED installiert.
Aktuell wird nur ein Byte empfangen, obwohl alle Bytes übertragen werden.


Hier der Beispiel-Code für 9 Zeichen.

Das ARRAY of BYTE wird auf die Adressen PAB 305 bis PAB 313 transferiert.

L DB5.DBB 12 //9
T PAB 305
L DB5.DBB 13 //8
T PAB 306
L DB5.DBB 14 //T
T PAB 307
L DB5.DBB 15 //e
T PAB 308
L DB5.DBB 16 //s
T PAB 309
L DB5.DBB 17 //t
T PAB 310
L DB5.DBB 18 //1
T PAB 311
L DB5.DBB 19 //2
T PAB 312
L DB5.DBB 20 //3
T PAB 313




Für die STRING Variable wurden die Adressen PAB 305 bis PAB 560 (256) erstellt.

Muss das ARRAY of BYTE anders auf die Ausgangsbytes transferiert werden oder ist es ein Fehler auf dem externen Gerät????
Gibt es eine Funktion oder Baustein, womit das ARRAY of BYTE automatisch auf alle BYTES transferiert wird?? Denn wenn ein STRING von 254 benötigt wird, gibt es bestimmt eine elegantere Form als es wie oben als Beispiel angegeben ist.
Oder müssen alle 256 BYTES in ein ARRAY geschrieben werden und dann als ganzes PAKET übertragen werden??

bin offen für Ratschläge!!!!

TIA schreibgeschützten Bibo-Baustein beobachten

$
0
0
TIA V13 SP1 UPD9, 1500-er

Ich muß von einer Firma Standardbausteine verwenden, die sind schreibgeschützt.
Irgendwie kann ich die nicht beobachten, geht das generell nicht, geht das manchmal nicht oder geht das nur bei meinem System nicht?

WinCC Speichern von Variablen mittels VBS in eine SQL Datenbank

$
0
0
Hallo Forum,

mithilfe einer SPS rufe ich bestimmte Daten ab, die ich in eine SQL Datenbank speichern möchte. Dazu möchte ich VBS und die Funktion der Variablenarchivierung von WinCC nutzen, aber beides funktioniert nicht so recht. Bei dem VBS könnte es sein, dass ich mich etwas zu sehr auf VB bei Microsoft orientiert habe.

(Zu VBS) Hier ist der Code den ich bisher verwendet habe:

Code:

Sub Write_in_DT_LED()
'Declaration of local tags - Deklaration von lokalen Variablen
Dim conn, rst, SQL_Table, Datum

On Error Resume Next

Set conn = CreateObject("ADODB.Connection")
Set rst = CreateObject("ADODB.Recordset")
Datum = Date()

'Open data source
conn.Open "Provider=MSDASQL;Data Source=E71C7-013972\VISUALISIERUNG;Initial Catalog=Fernwartung_GVPI;User ID=SA;Password=Av-54Ge48.S47;Connect Timeout=1500;Encrypt=False;TrustServerCertificate=False;" 'DSN = Name of the ODBC database - DSN = Name der ODBC Datenbank

'Error routine - Fehlerroutine
If Err.Number <> 0 Then
    ShowSystemAlarm "Error #" & Err.Number & " " & Err.Description
    Err.Clear
    'Close data connection - Datenverbindung schließen
    conn.Close
   
    Set conn = Nothing
    Set rst = Nothing
    Exit Sub
End If

'Definition of data record - Definition des Datensatzes
SQL_Table = "INSERT INTO Prozesswarnungen VALUES ('1' , " & Datum & _
            "' , '" & CStr(SmartTags("EineVariable")) & "')"

'Insert the data record to the table - Datensatz in die Tabelle hinzufügen
Set rst = conn.Execute(SQL_Table)

'Close data source - Datenquelle schließen
conn.close

Set rst = Nothing
Set conn = Nothing
End Sub

Fehlermeldung: [ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben [11196]

Bei dem Variablenarchiv bin ich nicht so recht sicher, warum es nicht funktioniert. Ich habe eine ODBC-Datenquelle erstellt. Bei WinCC ein Archiv hinzugefügt, mit einigen Archivvariablen die zyklisch erfasst werden und eine Verknüpfung zu meiner SPS haben.

Hat jemand eine Idee wo etwa die Probleme liegen?

Gruß
Chat

S7 1500 und PAC3200 Modbus

$
0
0
Bin auf der Suche nach einer ausführlichen Anleitung um ein PAC3200 per Modbus mit einer S7 1500 zu verbinden.
Zum Projektieren steht mit TIA V14 zur Verfügung.

Richtig ideal wäre ein Programmbeispiel.

Von Siemens habe ich ein 1200er Beispiel gefunden, wo der "MB_Client" anders ist als in meiner V14.

Für die 1500er habe was bei Siemens gefunden. Das ist jedoch auch nicht das was ich suche. Dort werden zwei 1500er miteinander verbunden.

Habe bisher noch nie etwas mit Modbus gemacht.

FoE File over EtherCAT TwinCAT3

$
0
0
Hallo zusammen,


ich bin neu hier im Forum und habe eine Frage zur programmierung einer Beckhoff CX2020 mit TwinCat 3.

Ich möchte die Datenhaltung meiner Umrichter zentral auf der Steuerung machen.
Hierfür habe ich die Bibliothek "EtherCAT.lib" eingebunden und möchte die FoE Bausteine nutzen, die dort angeboten werden.

Leider bekommen ich immer die Rückmeldung "ErrId: 1861" --> Timeout elapsed.

Die Hilfe von der Beckhoff Homepage ist eher schlecht wie recht und sagt mir nur, dass ich die Firewall überprüfen soll und die Routen von Master udn Slave checken.
Die Firewall auf meinem CX2020 ist ausgeschaltet.
Von der Kommunikation über das Mailbox Gateway weiß ichl, dass es sein kann in der Registry noch einige Einstellungen zu machen. Ist das hier genau so?

Prinzipiell funktioniert das FoE mit dem Umrichter. Ich kann es aus der TC3 Oberfläche ohne Probleme durchführen.

kann mir hier aus dem Forum jemand weiter helfen?

Hier mein Funktionsaufruf. Muss ich zuvor die Verbindung explizit öffnen?


Viele Grüße und schonmal danke für die Hilfe.


Grüße
Bolzili

Step 7 Step7 SCL ANY auf Eingangs-Bytes

$
0
0
Hi@all,

ich weiß, dass "ANY" ein öfters diskutiertes Thema ist, ich habe aber leider noch keine Antwort für meine Anwendung gefunden:

Im Prinzip möchte ich mit dem FB2000 (SCL) mehrere Eingangsbytes (EB200-EB250) auslesen, welche über Profinet von einem Feldgerät beschrieben werden und diese Daten in den DB2000 (Array) schreiben.

Dazu nutze ich 2x ANY und einen SFC20 und habe diesen wie unten "beschalten".

Meine Annahme ist, dass beim "Zeigen" auf die EB's relativ egal ist, was bei "DBNumber" steht, da es ja nur auf die Eingangsadresse ankommen sollte, sobald ich bei "pAny.MemoryArea" 16#81 nutze und somit nur auf die Eingangsadressen schaue.
Ist das richtig??

Was mich wundert: Mit PLCSIM (EB manuell beschrieben) funktioniert es tadellos, aber sobald ich das gleiche Prg auf die CPU schiebe (keine Fehler) wird nichts in den DB2000 geschrieben, obwohl die Daten in den EB's liegen.

Info: CPU-416-2 DP mit CP443-1 Adv, alle Firmware auf dem neusten Stand
Software: Step7 Prof. 2010 V5.5 / SP4 / HF11

hier ein kurzer Programmausschnitt (als txt etwas mehr):
("EB_Tele_lenght" ist als Input (INT) deklariert und wird von außen mit 50 beschrieben)

//ANY pointer IN
pAny.S7Code := 16#10;
pAny.DataType := 16#02;
pAny.Length := EB_Tele_lenght;
pAny.DBNumber := 0; // not used for EB !
pAny.MemoryArea := 16#81; //16#81 -> EB, 16#84 -> DB
pAny.ByteAddressMSB := 0;
pAny.ByteAddressLSB := w#16#12C0; //1624; //EB_addr;

//ANY pointer OUT
pAnyO.S7Code := 16#10;
pAnyO.DataType := 16#02;
pAnyO.Length := EB_Tele_lenght;
pAnyO.DBNumber := 2000; // write in DB2000
pAnyO.MemoryArea := 16#84; //16#81 -> EB, 16#84 -> DB
pAnyO.ByteAddressMSB := 0;
pAnyO.ByteAddressLSB := 8;

// push data from EB'S to DB2000 (Array)
push := BLKMOV(SRCBLK := pEB // IN: ANY
,DSTBLK := pDB // OUT: ANY
); // INT

ein etwas größerer Ausschnitt:
test_PRG.txt (2,1 KB)
Angehängte Dateien

TIA 1500er einzelne Bits lesen oder Schreiben

$
0
0
Hallo,
früher konnte man aus einem DB bei Word-Format trotzdem ein DBX Lesen/Schreiben nun geht es nicht ?!
Muß ich da jetzt umständlich ein Word auf eine Struktur kopieren wo alle Bits nochmals einzeln Symbolisch aufgeführt sind ?
Ich möchte im HMI eine Kurve zeichnen, in den Eigenschaften gibt es die Kurvenanforderung und Kurventransfer ( beides als Word)
im Programm möchte ich aber einzelne Bits dieser beiden Datenwörter Lesen oder Schreiben.
Gruß und Danke für Infos

TIA E/A Adressierung standardisieren

$
0
0
Hallo zusammen,
Wir setzen bei uns in der Firma regelmässig die Kombination aus einer 1515-2PN mit mehreren dezentralen IO's (ET200) ein. Dabei sind die Anzahl Baugruppen pro Station +/-1 immer in etwa gleich. Bis jetzt wurde die E/A-Adressen je nach Programmierer individuell vergeben.
Nun möchte ich die ganze Adressierung Standardisieren und die Adressbereich fix vorgeben.

Ich hätte es ungefähr wie folgt angedacht:

Bsp:
No.1-1515: DQ ab 104; DI ab 112.0; AEW ab 120;
No.2-ET200: DQ ab 204; DI ab 212.0; AEW ab 220;
No.3-ET200: DQ ab 304; DI ab 312.0; AEW ab 320;
No.4-ET200: DQ ab 404; DI ab 412.0; AEW ab 420;
No.xy ......
Max. dezentrale IOs's 10 Stk.

Gibt es hier irgendwelche Vorschläge seitens Siemens oder habt ihr gute Ideen/Erfahrungen/Inputs für die Umsetzung?

Besten Dank
Raffi

Defekter Danfoss FU - Parameter noch zu retten?!

$
0
0
Moin Gemeinde,

bin neu hier und stell mich kurz vor. Ich heiße Dominique bin 22 Jahre und habe eine Ausbildung zum Elektroniker für Betriebstechnik absolviert.

Nun zu meinem eigentlichen Problem. Ich musste heute auf Arbeit einen Danfoss FU tauschen, da er sich in Luft auflöste, nach dem Abklemmen, wollte ich dann die Parameter aus der Werkstatt abschreiben und per Hand fix in den vorkonfigurierten FU eingeben.

Nun fährt der FU aber nicht mehr hoch und ich kann nichts ablesen, ein Kollege meinte ich soll man die mit einem Kommunikationsgerät die Anschlussbelegung kontrollieren?:confused:

Leider finde ich im Netz nichts dazu...


Meine Frage an euch: Ist es möglich die Parameter auf irgendeiner Weise aus dem FU zu retten? An das Typenschild vom Motor komm ich leider nicht ran(verbaut) und die Anlage muss die ganze Zeit laufen...


Danke und mfG Dominique.

P.S. Es ist ein Danfoss VLT 2800 FU (siehe Bild)

Danfoss FU.jpghttps://www.google.de/url?sa=i&rct=j...94347587636107
Angehängte Grafiken
Viewing all 49997 articles
Browse latest View live


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