C#访问modbus设备
ModbusSerialMaster modbusSerialMaster = null;
SerialPort serialPort = null;
string portName = _ViewModel.SerialPortName; // 替换为你的串口号
int baudRate = _ViewModel.BaudRate;
Parity parity = Parity.None;
int dataBits = 8;
StopBits stopBits = StopBits.One;
serialPort = new SerialPort(portName, baudRate, parity, dataBits, stopBits);
serialPort.Open();
serialPort.DtrEnable = true;
serialPort.RtsEnable = false;
serialPort.ReadTimeout = 1000;
modbusSerialMaster = ModbusSerialMaster.CreateRtu(serialPort);
//Log("已经打开串口");
// 写单位寄存器
modbusSerialMaster.WriteSingleRegister(1, 0x20, 0x00);
// 读寄存器值
ushort[] bytes = modbusSerialMaster.ReadHoldingRegisters(1, 2, 2);
float floatValue = BitConvertTool.UShortArrayToFloat(bytes, 12);
本文来自博客园,作者:nap117,转载请注明原文链接:https://www.cnblogs.com/nap117/p/19866317

浙公网安备 33010602011771号