TechniDoc EtherCAT Open source driver van FMTC verlaagt opstapdrempel voor ontwikkelaars



Vergelijkbare documenten
Functionele beschrijving: scannen naar UNIT4 DocumentManager

Functionele beschrijving: scannen naar Exact Globe.

Praktijkcase Industrieel Ethernet netwerk.

Functionele beschrijving: scannen naar UNIT4 Cura Documentmanagement.

Bussystemen. Bronvermelding. Industrial ethernet, R.A. Hulsebos. F. Rubben, Ing

De PROFIBUS, PROFINET & IO-Link dag. Share our Vision for Automation

Beleef het nieuwe Klantverwijssysteem

Monitoring. SolidBE B.V. Maarten Schoutenstraat SV Waddinxveen

Beleef het nieuwe Klantverwijssysteem

Functionele beschrijving: scannen naar van Brug software.

Functionele beschrijving: Scannen naar AFAS Profit.

IO-Link: de industriële communicatiestandaard. De basis van IO-Link

De PROFIBUS, PROFINET & IO-Link dag. Edegem, 8 juni PROFIBUS Belgium VZW PROFIBUS, PROFINET & IO-Link

Plugwise binnen de zakelijke omgeving

RTC Opleidingen Beckhoff TwinCAT. Voorbereiding

Functionele beschrijving: scannen naar Trivium FORTUNA.

Handleiding HCS VB5248

IO-Link : de industriële communicatiestandaard. IO-Link Group Belgium stelt voor

Gigaset pro VLAN configuratie

Functionele beschrijving: Scannen naar Pro Management

Hoe industrieel Ethernet de taak van de PLC beïnvloed heeft. Henk Capoen, CATAEL

Windows Basics. yvan vander sanden. 22 februari 2015

Software kan worden ingedeeld in verschillende manieren. Bijvoorbeeld:

De PROFIBUS, PROFINET & IO-Link dag. Ede, 18 november

Industry 4.0. Big Data: van shopfloor naar IT level MES/ERP: Trends & Technologieën. Advantech Europe Jim ten Broeke Business Development Manager IoT

Functionele beschrijving: Scannen naar Fidura-oplossing

Beschrijving toolset Netwerk/Protocol/Applicatie test Datum 11 januari 2012 Auteur Louis de Wolff Versie 1.0

Handleiding HCS VB5238

PROFIBUS & PROFINET Nederland PROFIBUS, PROFINET en IO-Link. Wat is IO-Link? Ede, 12 november 2009

KEYSTONE. OM8 - EPI 2 AS-Interface module Handleiding voor installatie en onderhoud.

Vervolg. Eerste blad niet afdrukken. Document eindigen op een even pagina.

ASSISTANCE SOFTWARE INSTALLATIE-EISEN ASSISTANCE SOFTWARE FOR MICROSOFT DYNAMICS. Author : AV. Datum : 30 augustus 2013 Versie : 6 Status : Definitief

Geheugenbeheer. ICT Infrastructuren 2 december 2013

Morpheus. Gebruikers Handleiding Clifford Electronics Benelux, Lijnden.

USB-C naar Gigabit netwerk adapter met Power Delivery 2.0 opladen

Modbuskoppeling Verdyn - Priva (engineering in Priva)

4Logical Link Control: 4Medium Access Control

Rapport. i-bridge FleetBroker en LocationBroker. Versie 1.0. Datum 22 December 2010

SPRAAK MODULE INT-VG. 1. Eigenschappen. 2. Specificaties

Implementatie. van PROFINET. in de opleiding. van. professionele. bachelors. M. Ceuppens. Lessius. Campus De Nayer

Handleiding HCS VB5118

INHOUD SPI : SERIAL PERIPHERAL INTERFACE ALGEMEEN. Videolessen Deel 3 DATACOMMUNICATIE SPI

Industrie 4.0 in de praktijk, koppeling tussen machinenetwerken en de Cloud. Peter Noodelijk, Duranmatic B.V.

Industrial Internet of Things

Basics of Asset Management

programmeerbare set voor een eenvoudige I/O-communicatie via Ethernet Modbus/TCP in beschermingsgraad IP67 TI-BL67-PG-EN-S-2

Foundation Fieldbus. Er zijn 2 soorten Foundation Fieldbus: FF HSE FF-H1

Agenda. doelstelling situering voor- en nadelen functionaliteit opbouw voorwaarden besluitvorming

MBUS-64 TCP. VF64 over MODBUS / TCP

Handleiding installatie Hexagon Geospatial Software

Centrale begrippen hoofdstuk 3. Waarom multiprogramming? Vandaag. processen proces state: running, ready, blocked,... Vragen??

Smile & Source. Versie 1.2. Vanaf firmware versie 2.1.x

De handboek van Desktop Sharing. Brad Hards Vertaler/Nalezer: Freek de Kruijf

ifm electronic Edwin Slot Marketing director ifm electronic b.v. Deventerweg 1e 3843 GA Herderwijk

Handleiding HCS VB5224

De volgende MTA s installeren in een groepje van 4 studenten: Onderzoek van vorig jaar naar gebruikte mail software evalueren.

RTC Pick & Place Beckhoff TwinCAT. Voorbereiding

USB-C naar Ethernet adapter met 3 poorts USB 3.0 hub en Power Delivery

Monitoring as a Service

Handleiding voor installatie en gebruik van

Set voor EtherCAT in beschermingsgraad IP20 TI-BL20-E-EC-S-4

PR augustus 2007 EMO 2007 Pagina 1 van 5. EMO grootste beurs voor de metaalbewerking ter wereld

Raspberry Pi HCC- Haaglanden Tim Woldring

Software Mobiliteit. UAMS - 6 maart Theo D'Hondt Lab voor Pogrammeerkunde Vrije Universiteit Brussel

RTC Opleidingen Beckhoff TwinCAT. Voorbereiding

SQL Express Download EPLAN Electric P8 Versie 2.7 Status: 05/2017

WAGO-TRAININGS PROGRAMMA

Het koppelen van een FC302 op Profibus met een Siemens PLC

SD-WAN, de nieuwe IT- Infrastructuur. Een functionele en technische uitleg waarom SD-WAN zo populair is.

Hogere netwerksnelheid

Mobiel met NDAS Externe opslag steeds omvangrijker

emaxx Systeem eisen ManagementPortaal voor de ZakenMagazijn database

Herconfigureerbare Hardware in Ieders Bereik

OPERATIONELE CLUSTERING Globale clients kunnen informatie van meerdere systemen weergeven

ing. W.J. Roos (EPN) ISDN-werkboek 1

Software Defined Datacenter Wat is het? Waar bestaat het uit? Waar gaat het heen? Wat betekent het?

Firmware Upgrade. Upgrade Utility (Router Tools)

3-poorts PCI Express USB 3.0-kaart + gigabit Ethernet

Tim Mallezie Architectuur van besturingssystemen: Vraag A2.

MH200N MH200N. Gebruikshandleiding 05/10-01 PC

Vakinhoudelijke uitwerking Keuzevak Applicatieontwikkeling van het profiel MVI vmbo beroepsgericht

TiPABX. Gebruikershandleiding 11/11-01 PC

Revisie geschiedenis. [XXTER & KNX via IP]

De handboek van Desktop Sharing. Brad Hards Vertaler/Nalezer: Freek de Kruijf

USB 3.0 naar 2-poorts gigabit Ethernet-adapter NIC met USB-poort

Tentamen 17 augustus 2000 Opgaven Computerarchitectuur

Inzetten van PROFISAFE voor pneumatische aandrijvingen

Departement industriële wetenschappen en technologie

Stuurprogramma verzenden. Beheerdershandleiding

nulmodem Figuur 1 Nulmodem

... Procedure: Automatische Installatie. Landscape: Het uitrollen van een Server of werkstation middels Improve

Absoluta IP Module. Installateurshandleiding NEDERLANDS. AIS AbsolutaIP :07

Technisch Ontwerp W e b s i t e W O S I

Om zelf een live stream op te zetten heb je een aantal dingen nodig:

A Quick Start Guide: AVR programmeren

Windows XP Migratie opties. Bart van Dijk

Zelftest Informatica-terminologie

Produktinformatie Volgnummersysteem Q-basic plus. Indicatieprijs: vanaf Euro 3.500,00 excl. BTW en installatie

PROJECT: IRIS. (Plan van aanpak) Naam Functie Paraaf

Voorwoord / veiligheidsaanwijzing 3. Gebruik BusBox 4. Aansluitingen BusBox 4. Opbouw van het kabelnetwerk met de BusBox 9

Transcriptie:

TechniDoc EtherCAT Open source driver van FMTC verlaagt opstapdrempel voor ontwikkelaars Leuven, maart 2006 EtherCAT is een performante ethernet gebaseerde veldbus gelanceerd door de firma Beckhoff. FMTC ontwikkelde een Open Source driver. Ontwikkelaars kunnen deze driver vrij gebruiken bij de ontwikkeling van nieuwe producten. Omtrent de auteur: Als technologisch consulent adviseerde Rik Belien reeds honderden bedrijven bij de keuze van automatiseringscomponenten en systemen, inclusief sensorgestuurde robottoepassingen. Sedert 2003 is Rik Belien ook actief betrokken bij de toepassing van veldbussystemen als communicatiecomponent in machines. +32 498 91 93 05 - henri.belien@wtcm.be - http://www.wtcm.be/ Rik Belien, WTCM-CRIF maart 2006 p. 1 / 8

1. INLEIDING EtherCAT is een performante ethernet gebaseerde veldbus gelanceerd door de firma Beckhoff. FMTC ontwikkelde een Open Source driver. Ontwikkelaars kunnen deze driver vrij gebruiken bij de ontwikkeling van nieuwe producten. Binnen het project performantie van veldbussen onderzocht het FMTC welke inspanning vereist is om een driver voor een moderne ethernet gebaseerde veldbus te bouwen. Dank hun lage kost en hoge bandbreedte zullen Ethernet gebaseerde veldbussen immers op korte termijn de klassieke veldbussen verdringen. Hierbij werd gekozen voor EtherCAT, een uiterst performante ethernet gebaseerde veldbus die de firma Beckhoff medio 2005 lanceerde (ethernet for Computer Automation Technology). Diverse redenen lagen aan de basis van de keuze voor EtherCat: de interesse vanwege de bedrijven in de stuurgroep, de beschikbaarheid van informatie en de performantie van het concept. FMTC realiseerde een open source driver voor deze nieuwe veldbus. Concreet betekent dit dat ontwikkelaars nu vrij, onder een Open Source licentie, gebruik kunnen maken van deze driver bij de ontwikkeling van nieuwe producten. Deze ontwikkeling gebeurde in samenspraak met de firma Beckhoff die de gebruikers van deze open source driver gratis een EtherCAT licentie verleent op voorwaarde dat de EtherCAT specificatie ongewijzigd wordt toegepast. Bedrijven die sturingen bouwen, kunnen dus nu mits enkele kleine formaliteiten beschikken over een EtherCAT driver waardoor zij toegang krijgen tot een uiterst performant veldbus concept. Dit artikel verschaft eerst een diepgaand inzicht in de werking van EtherCAT (eigenschappen, datastructuur, communicatie en initialisatie) en gaat daarna in op de ontwikkelde Open Source driver en de omgeving waarbinnen deze werd gerealiseerd (ecos). 2. INHOUDSTABEL 1. INLEIDING... 2 2. INHOUDSTABEL... 2 3. EIGENSCHAPPEN VAN ETHERCAT.... 3 4. HOE WERKT ETHERCAT... 4 5. ETHERCAT EN MAILBOXES.... 5 6. OPEN SOURCE DRIVER VAN FMTC... 6 7. GEBRUIK VAN OPEN SOURCE... 8 8. BRONNEN... 8 Rik Belien, WTCM-CRIF maart 2006 p. 2 / 8

3. EIGENSCHAPPEN VAN ETHERCAT. Ethercat is een ethernet gebaseerde veldbus volgens het master slave principe. Aangezien enkel de master het initiatief kan nemen om berichten te verzenden, zijn er op een EtherCAT segment geen botsingen te verwachten en daarom is het concept tijdsdeterminant. EtherCAT heeft drie bijzondere kenmerken: de logische ring, de interactie met EtherCAT frames en de functionaliteit van de buskoppelaar. Figuur 1 : Opbouw van een EtherCAT module Schematisch overzicht op de bijzondere eigenschappen van het EtherCAT concept Logische ring: Binnen EtherCAT worden alle busdeelnemers automatisch geconfigureerd in een logische ring. Ter hoogte van de aansluitpunten van EtherCAT apparaten bevindt zich een volautomatisch detectiemechanisme dat kan bepalen of er nog andere deelnemers zijn aangesloten. Indien dit het geval is worden deze apparaten in de ring opgenomen. In het andere geval worden de zendlijn en de ontvangstlijn kortgesloten waardoor het signaal kan terugkeren naar zijn vertrekpunt. EtherCAT maakt dus ten volle gebruik van de full duplex eigenschap van ethernet. Eenmaal dat de logische ring herkend is, zal de master ethernet frames doorheen alle busdeelnemers sturen. Interactie met ethernet frames: De aangesloten busdeelnemers (slaves) verwerken deze frames in de vlucht. Dankzij het inzetten van een FPGA of een ASIC kan iedere slave data lezen of schrijven in de voor hem bestemde vakjes van het ethercat frame zonder dit frame noemenswaardig te vertragen (één drietal bittijden). De filosofie van de EtherCAT ontwerpers is dat met het nuttig dataveld van het ethernet frame (1500 bytes) een behoorlijk grote installatie kan bediend worden. Tegelijkertijd wordt eveneens de overhead vanwege het ethernet frame geminimaliseerd. Functionaliteit van de buskoppelaar: Het EtherCAT concept herdefinieerde de functionaliteit van een buskoppelaar. In een klassiek gedistribueerd systeem is de buskoppelaar voorzien van een microcontroller die het dataverkeer regelt tussen de locale Rik Belien, WTCM-CRIF maart 2006 p. 3 / 8

busklemmen en de externe veldbus. In het EtherCAT concept is deze dataconversie overbodig omdat het volledige Ethernet frame doorheen alle deelnemers wordt gestuurd. Om kostprijsredenen wordt echter in de buskoppelaar op elektrisch niveau een signaaltransformatie doorgevoerd van Ethernet signaal niveau naar een zogenaamde E-bus signaal niveau. 4. HOE WERKT ETHERCAT De opbouw van het dataveld van een EtherCAT frame bestaat uit een header en diverse subframes. De EtherCAT header is het eerste subframe en bevat globale informatie over de totale lengte van alle EtherCAT subframes en een EtherCAT type identificatie. Figuur 2 : Opbouw van een EtherCAT frame De belangrijkste velden in de daaropvolgende sub-frames zijn: het commandoveld. EtherCAT kent volgende commando s : Auto increment physical read en write (APRD en APWR), node adressed physical read en write (NPRD en NPWR), logical read en write (LRD en LWR), broadcast read en write (BRD en BWR), logical read/write (LRW) en autoincrement physical read multiple write (APRMW) de adres informatie: ofwel het auto-increment adress (de positie in de ring) of het fysische adres van de slave het nuttige dataveld de working counter (WC). Indien een commando succesvol is uitgevoerd, wordt de waarde van deze teller geïncrementeerd. Figuur 3 : Opbouw van een EtherCAT subframe Rik Belien, WTCM-CRIF maart 2006 p. 4 / 8

Alle communicatie tussen master en slave vindt plaats via een dual ported ram (DPRAM). Deze DPRAM wordt aan de ene zijde gevoed vanuit de ASIC/FPGA en aan de andere zijde vanuit de applicatie. Dit geheugen is ingedeeld in een register gedeelte en een applicatie gedeelte. Het register gedeelte dient vooral voor het configureren van de slaves en het weergeven van allerhande statussen terwijl het applicatiegedeelte dient voor het uitwisselen van de feitelijke gegevens. Bij de configuratie van een slave dienen twee belangrijke initialisaties vermeld: de Fieldbus Memory Management Units (FMMU s) en de Synchronisation Management Units (SMU s). Eenmaal dat de volledige status machine (cfr figuur nr 4) van een slave doorlopen werd, worden data op een logische wijze geadresseerd. Concreet wil dit zeggen dat men alle data van eenzelfde type met één commando kan in- en/of uitlezen. Hiertoe dient iedere slave te weten in welke datavakje van het commando het data moet in- en/of uitlezen en dit wordt dus geregeld via de FMMU s. De SMU s zullen er vervolgens voor zorgen dat data niet per ongeluk overschreven worden. Dit alles vereenvoudigt de taak van de master omdat alle IO ordening op slave niveau gebeurt. Figuur 4 : De opbouw van een EtherCAT status machine. 5. ETHERCAT EN MAILBOXES. Tot hier is EtherCAT vrijwel met niets compatibel. Buiten het ethernet frame, de ethernet kabel en een aantal elektronische componenten, wordt van heel het TCP_UDP/IP gebeuren weinig of niets overgenomen. Compatibiliteit met andere communicatieconcepten wordt dan ook gerealiseerd via een mailbox concept. Dit mailbox concept laat toe dat een datacontainer via de master een willekeurig transport aanvraagt, dus ook tussen slaves onderling. Op die manier kunnen andere protocols geïmplementeerd worden : CANOpen over EtherCAT. Dit protocol laat toe om de bestaande CANOpen software sofware stack te hergebruiken waardoor compatibiliteit met bestaande applicaties mogelijk wordt. Ethernet over EtherCAT. Standaard TCP_UDP/IP verkeer wordt getunneld over het EtherCAT segment. Firmware download over EtherCAT Enz. Rik Belien, WTCM-CRIF maart 2006 p. 5 / 8

6. OPEN SOURCE DRIVER VAN FMTC. Figuur 5 :De FMTC testopstelling. Voor de ontwikkeling van de FMTC driver werd gekozen voor het open source real time operating system ecos. Hierbij werd echter vooropgesteld dat er vanaf het begin voldoende aandacht zou besteed worden aan de porteerbaarheid van de ontwikkelingen. Hierbij wordt niet alleen gedacht aan andere vrije software besturingssystemen als RTAI, XENOMAI, RTEMS, maar ook aan commerciële oplossingen als VxWorks, WindowsCE, QnX etc. De testconfiguratie (cfr figuur nr 5): als EtherCAT master werd gekozen voor een standaard PC welke via het netwerk verbonden is met de ontwikkel PC. De EtherCAT configuratie bestaat uit een vijftal slaves: een evaluatie PCB type EL 9800, een digitale ingangsmodule EL 1014, een digitale uitgangsmodule EL 2004, een analoge ingangsmodule EL 3162 en een analoge uitgangsmodule EL 4102. Alle EtherCAT pakketten passeren door een switch waarop tevens een netwerk monitor (ethereal) is aangesloten voor de visualisatie van het netwerkverkeer. Rik Belien, WTCM-CRIF maart 2006 p. 6 / 8

Figuur 6 : De DLL laag en de applicatie laag Rik Belien, WTCM-CRIF maart 2006 p. 7 / 8

Hogerstaande figuur geeft een schematisch overzicht van de FMTC implementatie van het EtherCAT protocol. Alle voorziene commando primitieven werden geïmplementeerd. Alle ecos afhankelijkheden bevinden zich in een 5 tal bestanden waardoor het porteren van de software geen al te grote problemen mag stellen. De software werd gedocumenteerd met behulp van Doxygen. Voor downloads http://ethercatmaster.berlios.de Wat is ecos? ecos staat voor embedded configurable operating system. Het is een open source besturingssysteem voor het ontwikkelen van real time applicaties. De grote sterkte van ecos zijn : er zijn geen licentierechten verschuldigd. Men kan vrij gebruik maken van alles wat het platform aanbiedt. ecos biedt een zeer fijne granulariteit op niveau van configuratie met als resultaat dat de uiteindelijke grootte van de applicatie, de footprint, nagenoeg minimaal is. ecos voorziet een hardware abstraction layer (HAL) wat toelaat om applicaties op een zeer efficiënte wijze te porteren naar andere hardware. ecos stelt alle broncodes ter beschikking van de gebruiker. Indien er zich dan al een probleem voordoet, dan kan de gebruiker zelf dit probleem trachten op te lossen. Men kan beroep dan op de expertise die aanwezig is bij de open source gemeenschap. 7. GEBRUIK VAN OPEN SOURCE Het gebruik van open source software is vrij doch niet vrijblijvend. Dit alles wordt geregeld door open source licenties. (GPL: GNU Public License of LGPL: lesser of nog library GNU public license). Info is te vinden op de site van de free software foundation, http://www.fsf.org/licenses 8. BRONNEN FMTC project performantie van veldbussen : http://www.beckhoff.de http://www.ethercat.org/ http://www.fmtc.be http://ethercatmaster.berlios.de Dit artikel kwam tot stand met de steun van het IWT. Rik Belien, WTCM-CRIF maart 2006 p. 8 / 8