FPGA-SPS
Eine FPGA-SPS, auch als SPS ohne Zykluszeiten bezeichnet, ist eine Steuerungseinheit, die auf der Kombination von speicherprogrammierbaren Steuerungen (SPS) und…
Eine FPGA-SPS, auch als SPS ohne Zykluszeiten bezeichnet, ist eine Steuerungseinheit, die auf der Kombination von speicherprogrammierbaren Steuerungen (SPS) und Field Programmable Gate Arrays (FPGA) basiert.
Sie kombinieren die traditionelle, auf Software basierende Funktionalität speicherprogrammierbarer Steuerungen mit der Leistungsfähigkeit von FPGAs, um Abläufe nicht per Software, sondern in Form einer digitalen Schaltung und mit hohem Parallelisierungsgrad abzuwickeln. Dies erlaubt im Gegensatz zu den sequentiellen und softwarebasierten SPS kürzere Zykluszeiten und weitgehend jitterfreie Schaltpunkte.[1]
Funktionsweise
Der wesentliche Unterschied zu herkömmlichen speicherprogrammierbaren Steuerungen liegt in der Verwendung von FPGAs anstelle eines Mikrocontrollers. Anstatt Aufgaben in sequentiellen Zyklen mit Zykluszeiten von zehn bis 100 ms abzuarbeiten, werden bei einer High-Speed-FPGA-SPS sämtliche Prozesse parallel ausgeführt und damit praktisch ohne Zykluszeit. Stattdessen wird hier von einer Reaktionszeit gesprochen, die sich durch die Gatterlaufzeit sowie durch Verzögerungen eventueller Ein- und Ausgangsstufen ergibt. Diese liegt im Mikrosekunden-Bereich statt wie bei klassischen SPSen im Millisekunden-Bereich. Die Reaktionszeit ist zudem deterministisch, sodass eine FPGA-SPS sich zum Einsatz für Anwendungen mit Echtzeitanforderungen eignet. Trotz der hardwarebasierten Steuerlogik erfolgt die Programmierung in etablierten SPS-Sprachen oder daran angelehnten Derivaten wie beispielsweise Structured Text (gemäß IEC 61131-3), sodass Automatisierungstechniker keine Hardwarebeschreibungssprachen wie VHDL beherrschen müssen. Die Programmierung erfolgt meist über spezielle Entwicklungsumgebungen, die die Algorithmen direkt in Hardwarelogik umsetzen.[2][3][4]
Anwendungen
FPGA-SPSen kommen vor allem dort zum Einsatz, wo klassische SPSen an ihre Grenzen stoßen. Bei schnellen Sortier-, Verpackungs- und Schneidmaschinen kommen die kurzen und deterministischen Reaktionszeiten der FPGA-SPS zum Tragen. Anwendungen, bei denen große Datenmengen in Echtzeit verarbeitet werden müssen, wie Filteralgorithmen, Bildverarbeitung oder Streaming von Sensordaten profitieren von der parallelen Datenverarbeitung des FPGA.
Herausforderungen
Die größte Limitierung einer FPGA-SPS ist heutzutage die FPGA-typische Begrenzung von Schlüsselressourcen wie beispielsweise LUTs, Flip-Flops/Register, Block-RAM oder flexiblen I/O-Schnittstellen. Neuere FPGAs sind in der Regel umfangreicher ausgestattet und ermöglichen damit die Implementierung einer komplexeren und ausgedehnteren Programmlogik.
Anbieter und Hersteller von FPGA-SPS
Einige Hersteller und Plattformen, die FPGA-basierte SPS-Lösungen anbieten oder integrieren, sind:
- Beckhoff – IP-Cores zur Kombinierung von EtherCAT mit Intel-[5] und AMD-FPGAs[6]
- National Instruments – NI CompactRIO
- Zander Aachen[3][4][7]
Literatur
- Helmut Maier: Messen, Steuern, Regeln mit IBM-kompatiblen PCs. Interest Verlag, Kissing, 2001, ISBN 978-3-8245-4991-7.
Einzelnachweise
- ↑ Ines Stotz: Superschnelle SPS ohne Zykluszeit. 29. März 2010, abgerufen am 14. April 2025.
- ↑ Alfons Austerhoff, Benedikt Schmetz: Steuerungslösungen für zeitkritische Aufgaben. In: SPS-Magazin : Zeitschrift für Automatisierungstechnik. Nr. 12. TeDo Verlag, 2023, ISSN 0935-0187, S. 117–119.
- ↑ a b Christian Siemers *: Highspeed-SPS: Timer mit 1 µs Präzision und freie Programmierung in Strukturiertem Text. 8. November 2017, abgerufen am 14. April 2025.
- ↑ a b High-Speed-SPS arbeitet zykluszeitenfrei und ist gut vernetzbar. 30. Oktober 2014, abgerufen am 14. April 2025.
- ↑ ET1810, ET1811, ET1812 - EtherCAT-IP-Core für Intel®-FPGAs. Beckhoff, abgerufen am 19. Mai 2025.
- ↑ ET1815, ET1816 - EtherCAT-IP-Core für Xilinx®-FPGAs. Beckhoff, abgerufen am 19. Mai 2025.
- ↑ High-Speed Steuerungen. Abgerufen am 19. Mai 2025.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.