The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not...
Transcript of The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not...
![Page 1: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/1.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
The use of EtherCAT
with EPICS at Diamond
Ronaldo Mercado
22/10/2014
![Page 2: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/2.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
Contents
• EtherCAT
• Diamond setup
– Hardware
– EPICS driver
• Recent work and work in-progress
– Screenshots from actual setup
![Page 3: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/3.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
• Why EtherCAT?
• How does it work?
– EtherCAT master startup of LRW cycle
EtherCAT
![Page 4: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/4.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
• Open protocol, uses standard Ethernet hardware
• Uses standard Ethernet cable and connectors. Can use standard
switches and routers. DLS uses separate cabling - fieldbus.
• Available Linux open source master.
• Faster than most other fieldbuses.
Why EtherCAT?
![Page 5: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/5.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
• IEC 61138 (Type 12)
EtherCAT frame structure
![Page 6: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/6.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
EtherCAT: Principle of operation
• Master – slave communications with a
periodic scan cycle
• All operations in hardware, using an
FPGA or an ASIC
• Global addressing
•Messages processed on the fly. One pass
on the way out and on return – used for
distributed clocks timing..
![Page 7: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/7.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Picture by EtherCAT Technology Group
![Page 8: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/8.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
• Configure FMMU for LRW packets
Master startup
![Page 9: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/9.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
Contents
• EtherCAT
• Diamond setup
– Hardware
– EPICS driver
• Recent work and work in-progress
– Screenshots from actual setup
![Page 10: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/10.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
Channel
Access
Clients
Experimental Remote I/O
TCP/IP
Various
networks
1U PC IOC PCIe EVR
Timing interface
panel
Timing system
IOC
Remote
I/O
Network
PLC
Equipment
Video
Motion
Remote IO
Modules
Other
![Page 11: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/11.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
Hardware: Master and slaves
![Page 12: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/12.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
IOC
Remote I/O
Fieldbus
(EtherCAT)
Remote IO
Modules
Beamline
network
(TCP/IP)
View at the back of a server
![Page 13: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/13.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
View at the back of a Front End server
IOC
Remote I/O
Fieldbus
(EtherCAT)
Remote IO
Modules
Instrumentation
Network
(TCP/IP)
Controls
Network
(TCP/IP)
![Page 14: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/14.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
Contents
• EtherCAT
• Diamond setup
– Hardware
– EPICS driver
• Recent work and work in-progress
– Screenshots from actual setup
![Page 15: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/15.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
• EtherLab Master
– www.etherlab.org
– Open source, GPLv2
– Realtime Linux (RTAI, Preempt_RT and others)
– Part of Etherlab, marketed by IgH (Germany)
EtherCAT Scanner (Master)
![Page 16: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/16.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
• Kernel module
• User space and kernel space API
• Generic and hardware specific network driver
• FMMU setup and slave state machine control
• Scan timer not provided. Using 1 KHz. 10
KHz possible.
• Configuration not provided
Etherlab Master
![Page 17: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/17.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
Standard Ethernet Driver
Network Stack
Generic Ethernet Driver Module
EtherCAT Master Module
libethercat
Hardware (Network Interface Card)
Fieldbus Scanner
EPICS IOC
EPICS Records
Asyn Driver
Kernelspace
Preempt RT
Linux Kernel
Userspace
Hardware
Etherlab
(Master)
EPICS IOC
EPICS Records
Asyn Driver
EPICS IOC
EPICS Records
Asyn Driver Diamond
ethercat
Diamond EtherCAT Driver
![Page 18: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/18.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
• EtherCAT integrated into EPICS. Uses
– PREEMPT_RT Linux
– Etherlab Ethercat Master for Linux
– Asyn
• Scanner broadcast bus data to several Soft
IOCs for segregation of areas. Automatic Asyn
port creation
– One port per slave
– One port for master status
18
Diamond EtherCAT Driver
![Page 19: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/19.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
Recent work and work in progress
• PDO assignments
• SDO read/write
• Worst Case Response Time patch
• Interfacing to Beckhoff Embedded PC
CX9020
![Page 20: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/20.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
PDO assignment in screenshots
![Page 21: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/21.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
SDO configuration
![Page 22: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/22.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
Worst Case Response Time
• Reduce WCRT from 3 to 2 (Damien Lynch, ANSTO)
![Page 23: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/23.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
Interfacing to CX9020
• Work by Damien Lynch at ANSTO
• Adds Float64 data type
![Page 24: The use of EtherCAT with EPICS at Diamond...Using 1 KHz. 10 KHz possible. •Configuration not provided Etherlab Master EPICS Collaboration Meeting, CEA, Saclay, Oct 2014 Standard](https://reader034.fdocuments.us/reader034/viewer/2022042412/5f2c479f9a1f997e4002e629/html5/thumbnails/24.jpg)
EPICS Collaboration Meeting, CEA, Saclay, Oct 2014
Thank you for listening!
http://controls.diamond.ac.uk/downloads/support/ethercat/
Thanks to:
James Rowland
Linda Pratt
Peter Leicester
Tom Cobb
Ian Gillingham
Andy Foster
Damien Lynch (Ansto)
Kevin Wilkinson
Armin Wagner