Files
2026-06-02 17:41:53 +08:00

35 lines
986 B
C#

using Modbus.Device;
using System;
using System.Collections.Generic;
using System.IO.Ports;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace
{
public class Modbus_connect
{
private SerialPort serialPort;
private IModbusSerialMaster modbusMaster;
public Modbus_connect(string portName, int baudRate)
{
serialPort = new SerialPort(portName, baudRate, Parity.None, 8, StopBits.One);
serialPort.Open();
modbusMaster = ModbusSerialMaster.CreateRtu(serialPort);
modbusMaster.Transport.WaitToRetryMilliseconds = 2000;
modbusMaster.Transport.Retries = 5;
modbusMaster.Transport.ReadTimeout = 2000;
}
public IModbusSerialMaster GetModbusMaster()
{
return modbusMaster;
}
public SerialPort GetSerialPort()
{
return this.serialPort;
}
}
}