Hallo! Als Lieferant von CAN-Bus-SPS habe ich aus erster Hand gesehen, wie wichtig es ist, die CAN-Bus-Nachrichtenplanung in einer programmierbaren Logiksteuerung (SPS) zu optimieren. Es kann einen großen Unterschied in der Leistung und Effizienz Ihrer industriellen Automatisierungssysteme machen. In diesem Blog werde ich einige Tipps und Tricks teilen, wie man genau das macht.


CAN-Bus und SPS verstehen
Bevor wir uns mit der Optimierung der Nachrichtenplanung befassen, werfen wir einen kurzen Blick auf CAN-Bus und SPS. CAN-Bus oder Controller Area Network Bus ist ein serielles Kommunikationsprotokoll, das in Automobil-, Industrie- und anderen Anwendungen weit verbreitet ist. Dadurch können mehrere Geräte zuverlässig und effizient miteinander kommunizieren.
Eine SPS hingegen ist ein digitaler Computer, der zur Automatisierung industrieller Prozesse eingesetzt wird. Es kann Maschinen steuern, Sensoren überwachen und verschiedene andere Aufgaben ausführen. CAN-Bus wird häufig als Kommunikationsschnittstelle für SPSen verwendet, um diesen den Datenaustausch mit anderen Geräten im System zu ermöglichen.
Warum die Nachrichtenplanung wichtig ist
Bei der Nachrichtenplanung in einer CAN-Bus-SPS geht es darum, zu entscheiden, wann und wie Nachrichten über den Bus gesendet werden. Dies ist ein kritischer Aspekt des Systemdesigns, da er sich auf die Gesamtleistung, Zuverlässigkeit und den Determinismus des Systems auswirken kann.
Wenn Nachrichten nicht ordnungsgemäß geplant werden, kann es zu Problemen wie Nachrichtenkollisionen, Verzögerungen und sogar Datenverlust kommen. Dies kann zu Systemstörungen, verringerter Produktivität und erhöhten Wartungskosten führen. Andererseits kann ein optimiertes Nachrichtenplanungsschema sicherstellen, dass Nachrichten rechtzeitig und effizient gesendet werden, wodurch das Fehlerrisiko minimiert und die Gesamtsystemleistung verbessert wird.
Faktoren, die die Planung von CAN-Bus-Nachrichten beeinflussen
Es gibt mehrere Faktoren, die die Nachrichtenplanung in einer CAN-Bus-SPS beeinflussen können. Werfen wir einen Blick auf einige der wichtigsten:
Nachrichtenpriorität
Der CAN-Bus verwendet einen prioritätsbasierten Arbitrierungsmechanismus, um zu bestimmen, welche Nachricht zuerst auf dem Bus übertragen werden darf. Nachrichten mit höherer Priorität haben eine kürzere Kennung (ID) und werden eher vor Nachrichten mit niedrigerer Priorität übertragen. Bei der Planung von Nachrichten ist es wichtig, basierend auf der Wichtigkeit und Dringlichkeit der Daten entsprechende Prioritäten zuzuweisen. Beispielsweise sollten sicherheitskritische Nachrichten eine höhere Priorität haben als unkritische Nachrichten.
Nachrichtenhäufigkeit
Auch die Häufigkeit, mit der Nachrichten gesendet werden, spielt bei der Nachrichtenplanung eine Rolle. Einige Nachrichten müssen in regelmäßigen Abständen gesendet werden, während andere möglicherweise nur dann gesendet werden müssen, wenn ein bestimmtes Ereignis eintritt. Beim Planen von Nachrichten müssen Sie die Nachrichtenhäufigkeit berücksichtigen und sicherstellen, dass die Busbandbreite nicht überlastet wird.
Nachrichtenlänge
Die Länge einer Nachricht, gemessen in Bytes, kann sich auch auf die Nachrichtenplanung auswirken. Die Übertragung längerer Nachrichten dauert länger, was die Busbelegung erhöhen und möglicherweise Verzögerungen verursachen kann. Versuchen Sie nach Möglichkeit, die Nachrichtenlänge so kurz wie möglich zu halten, um die Systemeffizienz zu verbessern.
Netzwerklast
Die gesamte Netzwerklast, also die auf dem Bus übertragene Datenmenge, kann sich auch auf die Nachrichtenplanung auswirken. Eine hohe Netzwerklast kann zu Nachrichtenkollisionen und Verzögerungen führen. Daher ist es wichtig, die Netzwerklast zu überwachen und die Nachrichtenplanung entsprechend anzupassen.
Strategien zur Optimierung der CAN-Bus-Nachrichtenplanung
Nachdem wir nun die Faktoren verstanden haben, die sich auf die Nachrichtenplanung auswirken, schauen wir uns einige Strategien zu deren Optimierung an:
Priorisieren Sie Nachrichten mit Bedacht
Wie bereits erwähnt, ist die Nachrichtenpriorität ein Schlüsselfaktor bei der Planung von CAN-Bus-Nachrichten. Stellen Sie sicher, dass Sie Prioritäten entsprechend der Wichtigkeit und Dringlichkeit der Daten zuweisen. Sie können einen Prioritätszuweisungsalgorithmus verwenden, um die entsprechenden Prioritäten für jede Nachricht zu bestimmen. Beispielsweise können Sie sicherheitskritischen Meldungen die höchste Priorität zuweisen, gefolgt von Steuermeldungen und anschließend Überwachungsmeldungen.
Nutzen Sie die zeitgesteuerte Planung
Bei der zeitgesteuerten Planung werden Nachrichten in regelmäßigen Abständen gesendet. Dies kann dazu beitragen, sicherzustellen, dass Nachrichten vorhersehbar und zeitnah gesendet werden. Mithilfe eines Timers können Sie die Übermittlung von Nachrichten in bestimmten Zeitabständen auslösen. Sie können beispielsweise einen Timer einstellen, der jede Sekunde eine Statusmeldung sendet.
Implementieren Sie eine ereignisgesteuerte Planung
Neben der zeitgesteuerten Planung können Sie auch eine ereignisgesteuerte Planung implementieren. Dabei werden Nachrichten gesendet, wenn ein bestimmtes Ereignis eintritt, beispielsweise wenn ein Sensormesswert einen bestimmten Schwellenwert überschreitet. Eine ereignisgesteuerte Planung kann dazu beitragen, die Menge unnötiger Datenübertragungen zu reduzieren und die Systemeffizienz zu verbessern.
Optimieren Sie die Nachrichtenlänge
Wie bereits erwähnt, kann sich die Nachrichtenlänge auf die Nachrichtenplanung auswirken. Versuchen Sie, die Nachrichtenlänge so kurz wie möglich zu halten, indem Sie nur die erforderlichen Daten enthalten. Sie können auch Datenkomprimierungstechniken verwenden, um die Nachrichtenlänge zu reduzieren, ohne wichtige Informationen zu verlieren.
Überwachen und passen Sie die Netzwerklast an
Es ist wichtig, die Netzwerklast zu überwachen und die Nachrichtenplanung entsprechend anzupassen. Mit einem Netzwerkanalysator können Sie den Busverkehr überwachen und mögliche Probleme identifizieren. Wenn die Netzwerklast zu hoch ist, können Sie versuchen, die Nachrichtenhäufigkeit zu reduzieren oder die Nachrichtenprioritäten anzupassen.
Erwägen Sie die Verwendung eines CAN-Bus-Gateways
Ein CAN-Bus-Gateway kann verwendet werden, um mehrere CAN-Netzwerke zu verbinden oder ein CAN-Netzwerk mit anderen Netzwerktypen wie Ethernet zu verbinden. Ein Gateway kann helfen, die Netzwerklast zu reduzieren, indem es Nachrichten zwischen verschiedenen Netzwerken filtert und weiterleitet. Darüber hinaus können zusätzliche Funktionen wie Nachrichtenpufferung und Protokollkonvertierung bereitgestellt werden.
Abschluss
Die Optimierung der CAN-Bus-Nachrichtenplanung in einer SPS ist eine komplexe, aber wichtige Aufgabe. Indem Sie die Faktoren verstehen, die sich auf die Nachrichtenplanung auswirken, und die in diesem Blog beschriebenen Strategien umsetzen, können Sie die Leistung, Zuverlässigkeit und den Determinismus Ihrer industriellen Automatisierungssysteme verbessern.
Wenn Sie mehr über CAN-Bus-SPS erfahren möchten oder Hilfe bei der Optimierung der Nachrichtenplanung benötigen, schauen Sie sich gerne unsere anCAN-Bus-SPSProdukte. Wir bieten auch anEtherCAT-Bus-SPSUnd485 Pulse SPSLösungen für Ihre industriellen Automatisierungsanforderungen.
Wenn Sie Fragen haben oder Ihre spezifischen Anforderungen besprechen möchten, zögern Sie nicht, uns zu kontaktieren. Wir sind hier, um Ihnen zu helfen, die beste Lösung für Ihre Anwendung zu finden.
Referenzen
- ISO 11898-1:2015, Straßenfahrzeuge – Controller Area Network (CAN) – Teil 1: Datenverbindungsschicht und physikalische Signalisierung
- Bosch, CAN-Spezifikation 2.0, Revision B, 1991
- Davis, RI, Burns, A. & Wellings, AJ (2001). Bewerten Sie die monotone Analyse für CAN. Echtzeitsysteme, 20(1), 1-56.
