Modbus RTU using Nmodbus in c# -
i wrote simple code using nmodbus library in visual studio.
here code
private void button1_click(object sender, eventargs e) { using (serialport port = new serialport("com3")) { // configure serial port port.baudrate = 57600; port.databits = 8; port.parity = parity.even; port.stopbits = stopbits.one; port.open(); // create modbus master imodbusserialmaster master = modbusserialmaster.creatertu(port); byte slaveid = byte.parse(slave.text); ; ushort startaddress = ushort.parse(strtadd.text); ; //ushort[] registers = new ushort[] { 1, 2, 3 }; // ushort[] registers = new ushort[] { 01, 05, 15 }; // write 3 registers // master.writemultipleregisters(slaveid, startaddress, registers); ushort[] holding_register = master.readholdingregisters(slaveid, startaddress, 1); label3.text = convert.tostring(holding_register); } now result getting in lable3 system.uint16[]. how can display data holding register , display on label.
try label3.text = convert.tostring(holding_register[0]);
Comments
Post a Comment