Skip to content

Commit 5e69945

Browse files
committed
add serialPort param
1 parent dc91bcd commit 5e69945

File tree

2 files changed

+31
-5
lines changed

2 files changed

+31
-5
lines changed

SCADA/Program/ModbusDriver/ModbusRTUDriver.cs

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,19 +47,45 @@ public bool IsClosed
4747
}
4848
}
4949

50-
private int _timeOut = 1000;
50+
private int _timeOut = 3000;
5151
public int TimeOut
5252
{
5353
get { return _timeOut; }
5454
set { _timeOut = value; }
5555
}
5656

57+
5758
private int _baudRate = 9600;
59+
[Description("波特率")]
5860
public int BaudRate
5961
{
6062
get { return _baudRate; }
6163
set { _baudRate = value; }
6264
}
65+
// private SerialPort _serialPort;
66+
67+
private int _dataBits = 8;
68+
[Description("数据位")]
69+
public int DataBits
70+
{
71+
get { return _dataBits; }
72+
set { _dataBits = value; }
73+
}
74+
private StopBits _stopBits = StopBits.One;
75+
[Description("停止位")]
76+
public StopBits StopBits
77+
{
78+
get { return _stopBits; }
79+
set { _stopBits = value; }
80+
}
81+
82+
private Parity _parity = Parity.None;
83+
[Description("奇偶校验")]
84+
public Parity parity
85+
{
86+
get { return _parity; }
87+
set { _parity = value; }
88+
}
6389

6490
List<IGroup> _grps = new List<IGroup>();
6591
public IEnumerable<IGroup> Groups
@@ -77,15 +103,15 @@ public bool Connect()
77103
{
78104
try
79105
{
106+
if (_timeOut <= 0) _timeOut = 1000;
80107
if (_serialPort == null)
81108
_serialPort = new SerialPort(_port);
82-
if (_timeOut <= 0) _timeOut = 1000;
83109
_serialPort.ReadTimeout = _timeOut;
84110
_serialPort.WriteTimeout = _timeOut;
85111
_serialPort.BaudRate = _baudRate;
86-
_serialPort.DataBits = 8;
87-
_serialPort.Parity = Parity.Even;
88-
_serialPort.StopBits = StopBits.One;
112+
_serialPort.DataBits = _dataBits;
113+
_serialPort.Parity = _parity;
114+
_serialPort.StopBits = _stopBits;
89115
_serialPort.Open();
90116
return true;
91117
}

SCADA/dll/ModbusDriver.dll

512 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)