using (SerialPort slavePort = new SerialPort(selectedPort)) { // configure serial port slavePort.BaudRate = 19200; slavePort.DataBits = 8; slavePort.Parity = Parity.Even; slavePort.StopBits = StopBits.One; slavePort.Open(); //Create an instance of the ModbusFactory IModbusFactory factory = new ModbusFactory(); //Create an adapter for the serial port var adapter = new SerialPortAdapter(slavePort); //Create the slave network IModbusSlaveNetwork modbusSlaveNetwork = factory.CreateRtuSlaveNetwork(adapter); //Create the slaves IModbusSlave slave1 = factory.CreateSlave(1); IModbusSlave slave2 = factory.CreateSlave(2); IModbusSlave slave31 = factory.CreateSlave(31); // need to figure how to use datastore //Add the slaves to the network modbusSlaveNetwork.AddSlave(slave1); modbusSlaveNetwork.AddSlave(slave2); modbusSlaveNetwork.AddSlave(slave31); await modbusSlaveNetwork.ListenAsync(); await Task.Delay(1); //how to capture the request from the master? }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)