Kommunikation USB, RS232, CAN, CANopen.

Slides:



Advertisements
Ähnliche Präsentationen
Kapitel 15 Verteilte Datenbanken
Advertisements

Be.as WEB Technologie
Schutzvermerk nach DIN 34 beachten CANopen Device.
USB - Universal Serial Bus
Ethernet Powerlink Safety (EPLsafety) Volker Sasse , KW-Software
Eine kleine Einführung
Moeller XSystem - Grundlagen
Schutzvermerk nach DIN 34 beachten CANopen Device.
Übertragungsgeschwindigkeit: Bandbreite und Durchsatz
Attribute Profile.
Can Bus Diagnose.
Katja Bode MOdulator Der, Die, Das DEModulator.
Multimedia-Seminar Der European Installation Bus (EIB) Vortrag von Sven-Mortem Resch FH Giessen-Friedberg.
Strukturierte Verkabelung
Rechnerarchitektur Vorlesung 2 Peter B. Ladkin
Parallele Schnittstellen
RS232 Register und ihre Bits
Softing presentationSlide 1 Softing - ein kurzer Überblick Softing - ein kurzer Überblick.
Automatische Übersetzungen mit Google
Vortrag D. Braun, Praktikum. Übersicht Pleopatra API Pleopatra Tools Twitter Demonstration Ausblick.
Entstehung.
OMRON 1 FINS Befehle schicken mit CX – Server Lite Aufgabe :
Produktmanagement RimatriX & Software Solutions / Fabian Schäfer / 12
Patrick Schmerlaib. Scriptsprachen: sind Programmiersprachen Verzichten auf Sprachelemente Vorteile: schnelle Erstellung kleiner Programme Flexible Sprache.
PSI - Überblick und Szenarien
Speichermodulverwendung mit der kompakten Steuerung CP1L
Automation & Drives DATENSICHERUNG Servo und SPS Michael Wombacher, AE Juni 2005.
Richtlinien für studentische Arbeiten
Computerorientierte Physik VORLESUNG
Situation Endlich haben Sie es geschafft auf alle Daten zuzugreifen und können in Ruhe weiterarbeiten und die Kundenanrufe betreuen. Plötzlich schaltet.
Eine Fernsteuerung für den Lego EV3 Roboter
Prozessdatenobjekte (PDO)
DATEISPEICHER in der S P S
Meldungen über Ethernet mit FINS/UDP
EIB Europäischer Installationsbus
Schutzvermerk nach DIN 34 beachten Mehrere XControl arbeiten auf einem Teilnehmer.
Schutzvermerk nach DIN 34 beachten CANopen 20-Aug-14, Seite 1 XION-Diagnose.
Parametrierung der Datenübertragung
» Ende-Ende Durchsatztest
Auslegung „Gold Maestro“ und „Gold Regler“ – Multi-Axis Konfiguration
Smartphone Verbindungen
->Prinzip ->Systeme ->Peer – to – Peer
Der VARAN BUS.
USB - Universal Serial Bus
Schutzvermerk nach DIN 34 beachten CANopen 16-Apr-15, Seite 1 Kopplung XC100-XC100.
VLAN Virtual Local Area Network
RC-5-Code.
EtherCAT TCP/IP, CoE, EoE, FoE.
EAS II Basis Tuning. Quick Tuner Expert Tuner User Program Überblick 2.
Verdrahtung, PE, AC/DC Regler, Tambourine
Erstes Einrichten über EAS
EAS II Für Service. Firmware Version, CRC und alle Parameter in Textform Direkt editierbar, z.B. Firmware mit vr CRC mit OV[52] Das Parameter file 2.
Schnittstellen vom Computer
von Lukas Spiegel & Alexander Dür
Tachogenerator an DC Motor
GAME PROGRAMMING PATTERNS – FLYWEIGHT & OBSERVER Robert Nystrom Softwaretechnologie II Teil 2 Anike Schulz.
One Solution, Any Application. Daten zu Elmo 2 Gegründet im Jahr 1988 Entwicklung und Fertigung von hochwertiger Antriebstechnik:  HighTech Servo Regler.
EAS II Features “Für Umsteiger”. Überblick 2 Parameter Window Selector Terminal Nullen / Homing Recorder Tuning Wizard EAS II Einstellungen User Code.
X. Übungsblatt – Aufgabe X Das Bild zeigt ein Diagramm, dass die Nachbarschafsbeziehungen für einen Code mit 3 Binärstellen darstellt. a)Welche Hamming-Distanz.
MecLab® - Festo Didactic SE
Lisa Franziska Busche, Matthias Meyer, Michael Plas, Jasmin Reinders
Patrick Richterich Lattwein GmbH Web Services Softwareentwicklung mit SOAP.
Herzlich Willkommen zu der Präsentation zur. Samsung SPF 72-V Kodak Easyshare W1020 Nextbase Gallery 15p Software Design.
Webservices SOAP und REST Nicole Fronhofs 1. Betreuer: Prof. Dr. Volker Sander 2. Betreuer: B. Sc. Sebastian Olscher.
ABB STOTZ-KONTAKT GmbH ABB i-bus® KNX Raum Master, Premium, RM/S 2.1
ABB STOTZ-KONTAKT GmbH ABB i-bus® KNX Raum Master, Basic, RM/S 1.1
Smartphone Verbindungen
I2C-HC / SCB Verifikation
Datenbanken online sowie offline verfügbar machen
ABB i-bus® EIB / KNX EIB-Überwachungs-baustein EUB/S 1.1
 Präsentation transkript:

Kommunikation USB, RS232, CAN, CANopen

Ablauf Kurzüberblick USB/RS232 CAN/CANopen

Kurzüberblick USB/RS232 USB Treiber Installiert Nur auf kurzen Distanzen Nicht Echtzeitfähig Nicht EMV stabil Sehr leichte Programmierung Keine Zyklischen oder Asynchrone Nachrichten vom Drive Minimale State Machine

USB/RS232 Allgemein Direkt Point-to-Point Verbindung

USB State-Maschine Werte wie PX können nicht gerändert werden Homing PR, PA, SP Werte wie PX können nicht gerändert werden SV nicht machbar Motor AN MO=0; MO=1; Motor AUS Fahrbefehle werden nicht angenommen Unit Mode kann geändert werden Unit Mode PX, SV

USB Verbindungsaufbau Protokoll Einstellungen

Beispiel, Simple PTP fahrt Groß und klein Schreibung ist egal Kommandos werden dann ausgeführt wenn Sie empfangen werden Jeder Befehl wird bestätigt

Wie siehst im Detail aus Grundregel: Kommando + (Sub Index) + (=Anweisung) + ; P X ; 0x50 0x58 0x3B P X ; 3 7 8 9 0x50 0x58 0x3B 0x33 0x37 0x30 0x38 0x39 P R = 1 ; 0x50 0x52 0x3D 0x31 0x30 0x3B P R = 1 ; 0x50 0x52 0x3D 0x31 0x30 0x3B

Fehler Nachricht nicht im Datenformat, nicht verstanden Außerhalb der State- Maschine P X Y ; 0x50 0x58 0x59 0x3B P X Y ; ? 0x50 0x58 0x59 0x3B 0x02 0x3F P R = 1 ; 0x50 0x52 0x3D 0x31 0x30 0x3B P R = 1 ; : ? 0x50 0x52 0x3D 0x31 0x30 0x3B 0x3A 0x3F

CAN/CANopen

CAN/CANopen Von Bosch als Prototyp von 1993 bis 1995 entwickelt Seit 1995 wird es von der Organisation CAN in Automation (CiA) verwaltet Maximal 127 Teilnehmer Maximal 1 Mbit/sec Maximal 1,3 km@50 kbits/sec

Kurzüberblick CAN/CANopen Auch wenn ein Teilnehmer ausfällt, bleibt der Rest des CAN Busses weiter intakt Synchrone und Asynchrone Telegramme CAN 2.0A

CAN/CANopen Allgemein Bussystem Beidseitig 120 Ohm

CAN/CANopen Voraussetzung für eine schnelle Integration: Elmo Regler PC mit CAN Analyser (z.B. Kvaser CANKing) Wenn Ethernet Kabel verwendet werden soll, dann STP/SSTP Kabel (Screened Shielded Twisted Pair)

CAN/CANopen DS301, DS305, DS402 Elmo´s eigene Sprache Binary Interpreter DS301, DS305, DS402 Kompatibel zwischen verschiedenen Herstellern Konverter von anderen Feldbussen verfügbar Sollte mit Expertenhilfe gemacht werden Elmo´s eigene Sprache Syntax und State- Maschine wie bei USB/RS232 Flexibel Nur PDO2 Kommunikation Leichte Integration

Binary State-Maschine Homing PR, PA, SP Werte wie PX können nicht gerändert werden SV nicht machbar Motor AN MO=0; MO=1; Motor AUS Fahrbefehle werden nicht angenommen Unit Mode kann geändert werden Unit Mode PX, SV

CAN Binary Interpreter Faustregel Datenwort   Node ID Byte   1&2 Das Kommando ACSII Codiert 3 Falls vorhanden ein Index. z.B. UI[2] 4 Anzeichen ob es eine Abfrage oder eine Zuweisung ist. 5-8 Falls vorhanden bei einer Zuweisung der Zahlenwert 0000037F 8 4D 4F 00 00 01 00 00 00 000002FF 8 4D 4F 00 00 01 00 00 00 0000037F 8 4A 56 00 00 E8 03 00 00 000002FF 8 4A 56 00 00 E8 03 00 00 0000037F 8 42 47 00 40 00 00 00 00 000002FF 8 42 47 00 00 00 00 00 00

CAN Beispiel Telegramm 0x37F 0x4A 0x56 0x00 0xE8 0x03 300h+Node ID ACSII Wert J V Wert in HEX umgerechnet 0000037F 8 4A 56 00 00 E8 03 00 00 000002FF 8 4A 56 00 00 E8 03 00 00

CAN Beispiel NMT, Bus starten 0x00 0x01 MO=1 0x37F 0x4D 0x4F 0x00 0x01 0x2FF JV=1000 0x37F 0x4A 0x56 0x00 0xE8 0x03 0x2FF BG 0x37F 0x42 0x47 0x00 0x40 0x2FF

CANopen Allgemein Seit 1995 wird es von der Organisation CAN in Automation (CiA) gepflegt und ist als Europäische Norm EN 50325-4 standardisiert Verschieden Geräteprofile Standart Geräteklasse DS401 Ein-/Ausgabe-Module DS402 elektrische Antriebe DS404 Sensoren und Regler DS406 Lineare und rotierende Geber (Encoder) DS408 hydraulische Ventile und Antriebe

CANopen Hilfestellung Jeder CANopen Befehl kann im EAS beobachtet/gesetzt werden CANopen Elmo 0x6040 cw 0x6041 sw

CANopen Möglichkeiten Verschiedene Teilnehmer/Hersteller an einen Bus

CANopen Möglichkeiten Verbindung zwischen andere Feldbussen

CAN/CANopen *.EDS File Beschreibt was das Gerät kann, gerade für Fremdsteuerungen wichtig Objektverzeichnis VendorNumber=0x0000009A ProductNumber=0x00030923 SupportedObjects=0x0076 [6040] SubNumber= ParameterName=Kontrollwort ObjectType=7 AccessType=RWW DataType=0x0006 PDOMapping=1 LowLimit=0 HighLimit=65535 DefaultValue=

CANopen State-Maschine Es können nur bestimmte Änderungen zu bestimmten States gemacht werden

CAN NMT Bus Verwaltungsinstrument Beim Einschalten meldet sich jede Achse auf den CAN.  bedeutet aber nicht das man Sie direkt ansprechen kann. Durch den NMT wird Sie initialisiert Kann nur Ausgeführt werden wenn Motor AUS ist. Nur als ID0

CAN NMT Beispiel Achse schickt wenn Sie eingeschaltet wird eine Startup Nachricht NMT wird vom Master geschickt Achse meldet Bereitschaft mit den Senden des Statuses

CAN EMCY Emergency Telegramme Kommen nur wenn ein Fehler passiert ID 0x81 bis 0xFF

CAN EMCY Wird immer ASYNCRON abgeschickt Anhand des SDO ID´s kann erkannt werde welche Achse einen Fehler hat Haben höchste Priorität SDO ID 0x081

CAN EMCY Beispiel Beispiel, Achse 1 hat ein Problem Handbuch, Command Referenz für Gold

CAN SDO „Service data objects“ Für Kommandos welche selten vorkommen z.B. für Homing´s oder Mode´s umschalten Niedrige Priorität Einrichten von PDO´s ID 0x581 bis 0x67F

CAN PDO „Process data objects“ PDO Konfiguration geht nach Neustart immer auf Default ID 0x181 bis 0x57F Unser Default Mapping   TxPDO RxPDO 1 6041, Statuswort 6040, Kontrollwort 2 2013, Binary interpreter result 2012, Binary interpreter command 3 4

CAN PDO Weniger Overhead Es können bis zu 4 PDO in beiden Richtungen definiert werden PDO´s können selbstständig übertragen werden SDO ID z.B 0x581 Objekt Nutzdaten SDO ID 0x181 Nutzdaten

CAN PDO PDO´s haben je nach Aufgabe verschiedene Adressen Rx und Tx PDO´s werden Anhand des SDO ID unterschieden, z.B. 180 + Node ID SDO ID 0x181 Nutzdaten SDO ID 0x201 Nutzdaten Nutzdaten

CANopen Modes Fest vorgeschriebene Modes Jeder Mode hat seine Vor- und Nachteile 0x6060 Reserved Profile position mode 1 Velocity (not supported) 2 Profiled velocity mode 3 Torque profiled mode 4 5 Homing mode 6 Interpolated position mode 7

CANopen Profile position mode Objekt Sende Zielposition Sende Beschleunigung Sende Kontrollwort zum losfahren Empfange Status: Am Ziel Empfange Status: In Bewegung

CANopen Profile position mode + wenig Daten Traffic + bei Zustellachsen - bei Bahnfahrten

CANopen Profile position mode Motor AN Bewegung 1 Bewegung 2

CANopen Profile position mode 0 0000067F 8 22 60 60 00 01 00 00 00 T 0 000005FF 8 60 60 60 00 00 00 00 00 R 0 0000067F 8 22 40 60 00 06 00 00 00 T 0 000001FF 2 37 06 R 0 000005FF 8 60 40 60 00 00 00 00 00 R 0 000001FF 2 37 02 R 0 000001FF 2 31 02 R 0 0000067F 8 40 41 60 00 00 00 00 00 T 0 000005FF 8 4B 41 60 00 31 02 00 00 R 0 0000067F 8 22 40 60 00 07 00 00 00 T 0 000001FF 2 33 02 R 0 000005FF 8 4B 41 60 00 33 02 00 00 R 0 0000067F 8 22 40 60 00 0F 00 00 00 T 0 000005FF 8 4B 41 60 00 37 02 00 00 R 0 0000067F 8 22 81 60 00 10 27 00 00 T 0 000005FF 8 60 81 60 00 00 00 00 00 R 0 0000067F 8 22 7A 60 00 00 00 00 00 T 0 000005FF 8 60 7A 60 00 00 00 00 00 R 0 0000067F 8 22 40 60 00 1F 00 00 00 T 0 000001FF 2 37 12 R 0 000001FF 2 37 16 R Achse in Profile position mode bringen Achse Einschalten PTP konfigurieren Losfahren

CANopen Interpolated Position Mode Objekt Sende Zielposition +10cnt Empfange Istposition Sende Zielposition +10cnt Empfange Istposition Sende Zielposition +10cnt Empfange Istposition Sende Zielposition +10cnt Empfange Istposition Sende Zielposition +10cnt Empfange Istposition

CANopen Interpolated Position Mode + bei Bahnfahrten - Rechenintensiv für die Steuerung - großer Bandbreitenverbrauch

CANopen Interpolated Position Mode ΔT = 0x60c2, meist Zykluszeit der SPS Px = 0x60C1, sollte per PDO an den Regler geschickt werden

CANopen Interpolated Position Mode Auf den Bus sieht es so aus: 00000181 7 37 12 FD AE C9 00 00 00000201 6 1F 00 2C B3 C9 00 00000080 0 00000181 7 37 12 4A B0 C9 00 00 00000201 6 1F 00 79 B4 C9 00 00000181 7 37 12 97 B1 C9 00 00 00000201 6 1F 00 C6 B5 C9 00 00000181 7 37 12 E4 B2 C9 00 00 00000201 6 1F 00 13 B7 C9 00 Kontrollwort & Sollposition Statuswort & Istposition Sync Kontrollwort & Sollposition Statuswort & Istposition Sync Kontrollwort & Sollposition Statuswort & Istposition Sync Kontrollwort & Sollposition Statuswort & Istposition Sync

Fragen?

Kaffeepause