Kommunikation zwischen Linux/C++ und B&R X20 CPU

NikolasE

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Ich bin an einem Automatisierungsprojekt beteiligt, bei der wir einen Linux Rechner und eine B&R SPS miteinander verbinden wollen.
Auf dem Linux Rechner läuft eine höhere Logik die z.B. Zielpositionen für die SPS berechnet. Aktuell plane ich eine TCP-basierte
Verbindung, habe ich noch nie mit einer SPS gearbeitet und habe leider auch gerade keinen Zugriff, da wir noch am Planen und Vorbereiten sind.
Auf dem Linux Rechner kommunizieren schon mehrere Programme über Google's protobuf (http://code.google.com/p/protobuf/) und ich frage mich gerade,
ob man das nicht auch für die Kommunikation mit der SPS benutzen kann. Protobuf ist unter anderem in C und C++ geschrieben, so dass ich eigentlich
erwarte, dass es kein Problem sein dürfte, dass auch auf der SPS zu installieren. Oder gibt es auf der SPS irgendwelche Einschränkungen bezüglich
eigener Bibliotkenen, die gelinkt werden?

Oder denke ich komplett falsch und es gibt schon Bordmittel von B&R um solche Verbindungen aufzubauen und Protokolle zu definieren?

Nikolas
 
Hallo Nikolas,

Eine Kommunikation über TCP kann über den ANSL Treiber realisiert werden, diesen benutzen wir auch in Verbundung mit einem Linux Rechner.
Es gibt schon ein Thread hierzu, such einfach mal nach ANSL.
Bei SG4 CPU´s muss auf der SPS Seite nichts mehr gemacht werden für die Kommunikation.
Meines Wissens existieren C und C++ Librarys für den Linux Rechner, vlt mal bei B&R nachfragen.

Beste Grüsse
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mich interessiert besonders, ob ich protobuf auf der SPS benutzen kann, oder ob es da Einschränkungen an die gelinkten Bibliotheken gibt. Zu ANSL habe ich nur den Thread hier gefunden:
http://www.sps-forum.de/sonstige-steuerungen/28369-b-r-tcp-2.html
Die TCP Verbindung wird wohl das kleinere Problem sein, ich weiß nur nicht, wie man da am komfortabelsten die Daten rüber schreiben kann.
 
Hallo NikolasE,

bezüglich TCP-basierender Verbindung: prinzipiell kann ein Datenaustausch über die B&R Library AsTCP erfolgen.
Um weitere Möglichkeiten (komfortablerer Natur) zu prüfen wäre weitere Informationen nötig (wie zum beispiel das verwendete Betriebssystem, Automation Studio Version oder
auch die konkret verwendete X20 CPU, Informationen zu protobuf ... basierend auf welchen Funktionen, ... ), um hierzu weitere Details zu erfahren solltest Du den lokalen B&R Support kontaktieren, der ist ja ohnehin kostenfrei.
 
Halli-Hallo,
ich möchte auch eben mal die Möglichkeit von protbuf bei B&R abchecken... Ist hier zu dieser Fragestellung passend eine Antwort raus gekommen welche du gerne teilen möchtest :).

BG
BB
 
Zurück
Oben