Forum: PC-Programmierung NModbus Libary in C#


von Johann (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.