/// <summary> /// Simple Modbus serial ASCII slave example. /// </summary> public static void StartModbusSerialAsciiSlave() { using (SerialPort slavePort = new SerialPort("COM2")) { // configure serial port slavePort.BaudRate = 9600; slavePort.DataBits = 8; slavePort.Parity = Parity.None; slavePort.StopBits = StopBits.One; slavePort.Open(); var factory = new ModbusFactory(); var adapter = new SerialPortAdapter(slavePort); // create modbus slave IModbusSlaveNetwork slaveNetwork = factory.CreateAsciiSlaveNetwork(adapter); IModbusSlave slave1 = factory.CreateSlave(1); IModbusSlave slave2 = factory.CreateSlave(2); slaveNetwork.AddSlave(slave1); slaveNetwork.AddSlave(slave2); slaveNetwork.ListenAsync().GetAwaiter().GetResult(); } }