Modbus Master für C#

Zuviel Werbung?
-> Hier kostenlos registrieren
Die Klasse kann sowohl über die serielle Schnittstelle kommunizieren, als auch über TCP/IP. Du rufst vorher einfach ein
void registerSocket (rlSocket *socket)
bzw.
void registerSerial (rlSerial *serial)
auf.

Du kannst ebenfalls auswählen, ob die Klasse Ascii oder RTU machen soll.

Wenn Du einen C++ Compiler für das Panel hast ist das kein Problem.
Die Klasse funktioniert unter allen Unix-artigen Betriebssystemen, Windows und OpenVMS.

Solltest Du nur einen C Compiler haben, lässt sich das aber auch einfach übertragen.

Vielen Dank! Ich werd mich mal versuchen. Wenns Probleme gibt, meld ich mich einfach nochmal:).
 
Hallo, ich habe jetzt libmodbus- 2.0.0 benutzt:

http://copyleft.free.fr/wordpress/index.php/libmodbus/

Will das wie gesagt in Automation Studio von B&R zum laufen bringen und dann in ein Bedienpanel übertragen das als Master läuft, der zugehörige Slave ist eine Steuerung von ELAU.
Mein Problem ist jetzt, das bestimmte Bibliotheken bzw. Header- DAteien eingebunden werden sollen und ich nicht weiß, ob ich die gegen die B&R Dateien ersetzen muss, oder die einfach in den Projektordner kopieren kann um sie dann einzusetzen.

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdint.h>
#include <termios.h>
#include <sys/time.h>
#include <unistd.h>
#include <errno.h>
#include <limits.h>
#include <fcntl.h>
/* TCP */
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/tcp.h>
#include <arpa/inet.h>
#include "modbus.h"

Von manchen Dateien weiß ich was sie machen, bei anderen hab ich keine Ahnung, find auch keine Infos, was es schwierig macht sie gegen B&R- Dateien zu ersetzen.

Bsp.: socket.h wäre bei B&R Ethsock
 
Zuviel Werbung?
-> Hier kostenlos registrieren


Hallo, nochmal eine blöde Frage. Ich hab mir das alles mal angesehen und würde gerne wissen ob ich die ganzen Dateien, Header und cpp, einfach zum Projekt hinzufügen kann und das wars.?
Was könnte es denn für Probleme geben mit einem C- Compiler? Ich verwende Automation Studio von B&R und das verfügt nur über einen solchen.
 
Hallo, nochmal eine blöde Frage. Ich hab mir das alles mal angesehen und würde gerne wissen ob ich die ganzen Dateien, Header und cpp, einfach zum Projekt hinzufügen kann und das wars.?
Was könnte es denn für Probleme geben mit einem C- Compiler? Ich verwende Automation Studio von B&R und das verfügt nur über einen solchen.

Du brauchst einen C++ Compiler.
Ein ANSI-C Compiler reicht nicht, weil der Code in C++ ist.

Wenn Du nur ANSI-C hast,
musst Du die Bibliotheken umschreiben.

Also,
aus den Methoden der Klasse einfache Funktionen machen.
Vielleicht genügt es, die Klassen-Variablen global zu machen,
wenn Du Dich auf eine Verbindung beschränken kannst.

Sonst würde ich eine Funktion
newModbus()
machen, darin Speicher mit malloc() holen und die Variablen darin ablegen.

So, wie wir das in der "Steinzeit" gemacht haben :-)
 
Zurück
Oben