Share this

SPS-Kommunikationsprinzipien und Programmierung

2026-02-21 12:30:18 · · #1
Kommunikationsprogrammierung findet zunehmend Anwendung in Automatisierungssystemen, beispielsweise beim Datenaustausch zwischen SPSen und Bedienoberflächen, der Steuerung von Frequenzumrichtern über Kommunikationsschnittstellen und der SPS-Vernetzung. Für die Kommunikationsprogrammierung einer SPS ist eine leistungsstarke Kommunikationsfunktion unerlässlich, d. h. das Betriebssystem muss verschiedene Kommunikationsformate unterstützen. Generell gilt: Je mehr Programmierfreiheit ein SPS-Hersteller bietet, desto größer ist sein technologisches Entwicklungspotenzial. Die meisten Hersteller bieten jedoch nur feste Kommunikationsformate oder -protokolle an, was den Datenaustausch zwischen der SPS und anderen intelligenten Geräten stark einschränkt. Unsere SPS-Produkte verfügen über zwei freie Kommunikationsschnittstellen: RS232 und optoisoliertes RS485. Beide Schnittstellen können Daten gleichzeitig senden und empfangen, sind mit nahezu allen Kommunikationsformaten kompatibel und bieten verschiedene Prüfmethoden wie CRC und BCC. Betrachten wir beispielsweise eine SPS, die mehrere Frequenzumrichter eines bestimmten Herstellers über RS485 steuert: Bei einer Baudrate des Frequenzumrichters von 9600 b/s, 8 Datenbits, ungerader Parität und 1 Stoppbit muss zunächst im Initialisierungsbereich des eingebetteten C-Fensters der SPS die Anweisung `Set485Port(9600,0,8,1)` programmiert werden. Diese Anweisung schließt die Programmierung des RS485-Kommunikationsports ab. Da die RS485-Kommunikation eine Master-Slave-Beziehung erfordert und die SPS mehrere Frequenzumrichter steuert, muss sie als Master konfiguriert werden. Daher muss im Initialisierungsbereich die Anweisung `SetAddress(1,MASTER)` hinzugefügt werden, um die Master-Slave-Konfiguration festzulegen. Die Adresse ist für den Master-Controller irrelevant. Nachdem der Kommunikationsport eingerichtet ist, können die Daten wie gewünscht an die Frequenzumrichter gesendet werden. Ein Beispiel für einen Satz von 8-Byte-Steuerdaten sieht wie folgt aus: 01h ————> Wechselrichternummer 03h ————> Befehl 21h ————> Zwei-Byte-Parameteradresse 02h 00h ————> Zwei-Byte-Parameter 02h CRC ——-> Zwei-Byte-CRC-Prüfsumme SPS-Programm: Set485TBAddPointer(0); AddNumberTo485TB(0x1); AddNumberTo485TB(0x3); AddNumberTo485TB(0x21); AddNumberTo485TB(0x2); AddNumberTo485TB(0x0); AddNumberTo485TB(0x2); AddCRCTo485TB(); Start485Transmit();
Read next

Diskussion über die Auswahl von SPS für die Wasserwirtschaft

Zusammenfassung: Dieser Artikel beschreibt die Auswahl einer SPS mit einem hohen Preis-Leistungs-Verhältnis und die Entw...

Articles 2026-02-20