Gast
#1670761
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