NModbus Libary in C#

Gast #1670761
Lesenswert?

Hallo alle zusammen,
ich will ein kleines C# Programm schreiben, das Daten von einer 
Steuerung über Modbus ausliesst. Hierzu verwende ich die neuseste Libary
von( hab mir da die Binaries runtergeladen)

http://www.nmodbus.com/Downloads.aspx.htm

auf der Seite gibt es desweitern Beispiel Samples

http://www.nmodbus.com/Samples.aspx.htm#Sample1

mit denen ich die Libary ausprobieren wollte.
Ich habe gleich das Erste ausprobiert

using (SerialPort port = new SerialPort("COM1"))
{
  // configure serial port
  port.BaudRate = 9600;
  port.DataBits = 8;
  port.Parity = Parity.None;
  port.StopBits = StopBits.One;
  port.Open();

  // create modbus master
  IModbusSerialMaster master = ModbusSerialMaster.CreateRtu(port);

  byte slaveID = 1;
  ushort startAddress = 100;
  ushort[] registers = new ushort[] { 1, 2, 3 };

  // write three registers
  master.WriteMultipleRegisters(slaveID, startAddress, registers);
}

In der Zeile

master.WriteMultipleRegisters(slaveID, startAddress, registers);

bleibt das Pogramm hängen weil von diesem Aufruf nicht mehr 
zurückgekehrt wird.Die Daten werden jedoch vorher noch einmalig gesendet 
(das sehe ich amPort Monitor)
aber dann wie gesagt von dort-> kein Wiederkommen.

Hat jemand vielleicht eine Idee wie ich rausfinden kann was schief geht. 
Denn die Libary wird an sich funktionieren

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren