Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Daten über NCU auslesen

Beitrag 17.10.2018, 19:29 Uhr
PhilZ26
PhilZ26
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.10.2018
Beiträge: 2
Hallo zusammen

In meiner Masterarbeit beschäftige ich mich damit, Maschinenzustände (Betrieb, Störung, Warten, Rüsten) in Echtzeit (Zeitverzögerung von 1-2 Minuten vollkommen akzeptable) zu erfassen. Neben Abgreifen von z.B. Ampelsignalen und verarbeiten von digitalen Eingängen, will ich ebenfalls eine Umsetzung mit den Steuerungsdaten berücksichtigen und detailliert anschauen.

Die Pilotmaschine hat folgende Steuerung:
- Sinumerik 840d sl
- NCU 720.2

Folgende Daten sollen herausgelesen werden:
- Betriebsart: Automatisch, Jog, MDA
- Störungssignal und Störungsgrund
- SKIP angewählt oder nicht
- Manueller Stop betätigt: 1x oder Notaus
- Tür zu/ Tür auf
- Produktionsmenge
- Welches Programm ist angewählt

Stand der Untersuchung:
- TCP/IP Konfiguration für X130 manuell eingegeben
- Port 22 ist offen by default, da Operate Stand 4.4 (vor 4.7)
- Ethernet Verbindung zu meinem Laptop hergestellt (Soll später übers Firmennetz laufen)
- WinSCP installiert und zugriff auf NCU

Problematik/ wo stehe ich an/Fragen:
- Nun sehe ich in WinSCP ein Haufen von Ordner und weiss nicht wo diese Daten zu finden sind?!
- Wie finde ich heraus wo die gewünschten Daten liegen?
- Gibt es eine Möglichkeit diese Daten mit einem Zeitstempel in eine SQL-DB zu speichern über WinSCP?
- Gibt es eine Möglichkeit auf diese Daten mit einem selbst kreierten Programm zuzugreifen?
- Ist mit diesem Ansatz überhaupt eine Echtzeit-Datenerfassung möglich? Wenn nein, gibt es alternativen?

Danke vielmals für eine Antwort.

Freundliche Grüsse
Philipp Zapf
   
Beitrag 18.10.2018, 08:39 Uhr
nixalsverdruss
nixalsverdruss
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 16.11.2003
Beiträge: 1.511
QUOTE (PhilZ26 @ 17.10.2018, 20:29 Uhr) *
in Echtzeit (Zeitverzögerung von 1-2 Minuten vollkommen akzeptable) zu erfassen. Neben Abgreifen von z.B. Ampelsignalen und verarbeiten von

Was denn nun Echtzeit oder 1-2 Minuten akzeptabel.Man sollte sich über die Begrifflichkeit im klaren sein.

QUOTE (PhilZ26 @ 17.10.2018, 20:29 Uhr) *
Folgende Daten sollen herausgelesen werden:
- Betriebsart: Automatisch, Jog, MDA
- Störungssignal und Störungsgrund
- SKIP angewählt oder nicht
- Manueller Stop betätigt: 1x oder Notaus
- Tür zu/ Tür auf
- Produktionsmenge
- Welches Programm ist angewählt


- Betriebsart: Automatisch, Jog, MDA /Kann aus der PLC ausgelesen werden
- Störungssignal und Störungsgrund / Kann aus dem NCK gelesen werden
- SKIP angewählt oder nicht /Kann aus der PLC ausgelesen werden
- Manueller Stop betätigt: 1x oder Notaus /Kann aus der PLC ausgelesen werden wobei Notaus Unsinn ist nach Notaus kann man nicht mehr
kommunizieren da keine Spannung mehr da , was du meinst ist Nothalt.
- Tür zu/ Tür auf /Kann aus der PLC ausgelesen werden
- Produktionsmenge /Kann aus dem NCK ausgelesen werden
- Welches Programm ist angewählt /Kann aus dem NCK ausgelesen werden

QUOTE (PhilZ26 @ 17.10.2018, 20:29 Uhr) *
Problematik/ wo stehe ich an/Fragen:
- Nun sehe ich in WinSCP ein Haufen von Ordner und weiss nicht wo diese Daten zu finden sind?!
- Wie finde ich heraus wo die gewünschten Daten liegen?
- Gibt es eine Möglichkeit diese Daten mit einem Zeitstempel in eine SQL-DB zu speichern über WinSCP?
- Gibt es eine Möglichkeit auf diese Daten mit einem selbst kreierten Programm zuzugreifen?
- Ist mit diesem Ansatz überhaupt eine Echtzeit-Datenerfassung möglich? Wenn nein, gibt es alternativen?

mit Winscp oder Putty kann man auf das System zugreifen um ini Dateien oder ähnlich anzupassen.
Zugriffe auf die Daten geht über die SLCAP Schnittstelle entweder mit Hilfe von HMI OA Siemens Produkt (kostet Geld)
oder über Libnodave Opensource die geht aber erstmal über den Port 102 der muss dann in der Firewall für X130 aufgemacht werden
früher kannte Libmodave nur auf PLC Daten zugreifen inzwischen sind aber erweiterungen für 840Dsl NCK eingebaut worden

Info wie wo und was zur 840Dsl
https://support.industry.siemens.com/cs/doc...=0&lc=de-WW

Libnodave
mit Erweiterung für NCK hier.

https://github.com/dotnetprojects/DotNetSie...CToolBoxLibrary
   
Beitrag 25.10.2018, 14:25 Uhr
PhilZ26
PhilZ26
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 17.10.2018
Beiträge: 2
Vielen herzlichen Dank für die Antwort.

Ich habe im Nachgang weiter recherchiert. In Tutorials finde ich hauptsächlich Informationen zu S7, etc. und weiss nun nicht wirklich wie ich vorgehen soll.

Sinumerik 840d sl
Version V02.07 + SP03 + HF10
Sinumerik Operate 04.04.04.09
PLC: 02.07.03.04
NCK: 83.07.00
IP: 192.168.214.1, Port: 102

Folgende Schritte sind meiner Meinung nach notwendig:
- exakte PLC- und NCK-Adressen beim Maschinenhersteller oder Siemens erfragen
- Über IP mit programmierten Program (C# u. Libnodave DLL) auf diese Daten zugreifen

Fragen:
- Kann ich über IP direkt auf die PLC zugreifen oder muss ich diese erst aus der PLC holen?
- Wenn direkter Zugriff möglich: Gibt es hierfür ein gutes Beispiel?
- Wenn direkter Zugriff nicht möglich: Wie hole ich die Daten in einem ersten Schritt aus der PLC? Oder macht das der Maschinenhersteller oder Siemens?

Gibt es gute Beispiele für Sinumerik 840d sl Steuerung die ein Laie einfach adaptieren kann?

Danke und Gruss
   
Beitrag 25.10.2018, 23:07 Uhr
nixalsverdruss
nixalsverdruss
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 16.11.2003
Beiträge: 1.511
QUOTE (PhilZ26 @ 25.10.2018, 15:25 Uhr) *
Ich habe im Nachgang weiter recherchiert. In Tutorials finde ich hauptsächlich Informationen zu S7, etc. und weiss nun nicht wirklich wie ich vorgehen soll.


S7 ist die PLC von Siemens

QUOTE (PhilZ26 @ 25.10.2018, 15:25 Uhr) *
Sinumerik 840d sl
Version V02.07 + SP03 + HF10
Sinumerik Operate 04.04.04.09
PLC: 02.07.03.04
NCK: 83.07.00
IP: 192.168.214.1, Port: 102


Die IP ...214.1 gehört zum X120 das ist das anlagen netz der Steuerung da solltest du dich nicht ranhängen
X130 ist dafür gedacht dort IP vergeben und den Port 102 öffnen ( S7 Kommunikation in Netzwerkeinstellungen )

QUOTE (PhilZ26 @ 25.10.2018, 15:25 Uhr) *
Folgende Schritte sind meiner Meinung nach notwendig:
- exakte PLC- und NCK-Adressen beim Maschinenhersteller oder Siemens erfragen

Das solltest du dir aus den Handbüchern selbst raussuchen .
steht im INB https://support.industry.siemens.com/cs/doc...&pnid=14599

z.b DB11.DBX6.0 -> BAG1 Aktive Betriebsart AUTO


QUOTE (PhilZ26 @ 25.10.2018, 15:25 Uhr) *
Fragen:
- Kann ich über IP direkt auf die PLC zugreifen oder muss ich diese erst aus der PLC holen?
- Wenn direkter Zugriff möglich: Gibt es hierfür ein gutes Beispiel?
- Wenn direkter Zugriff nicht möglich: Wie hole ich die Daten in einem ersten Schritt aus der PLC? Oder macht das der Maschinenhersteller oder Siemens?
Gibt es gute Beispiele für Sinumerik 840d sl Steuerung die ein Laie einfach adaptieren kann?


Die Daten werde mit libnodave aus der PLC gelesen , das würde ich als holen bezeichnen.

auf dem GIT von libnodave liegen doch Beispiele.

Gibt es wenigstens jemanden mit Wissen um die 840Dsl der dich bei deiner Masterarbeit betreut ?


--------------------
There are only 10 types of people in the world: Those who understand binary, and those who don't
Wir haben einen exponentiellen Zuwachs an Doofen Pack im Forum
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: