Skip to content

Commit 18f9d0c

Browse files
committed
update plcgroup
1 parent 2dc3bc6 commit 18f9d0c

File tree

3 files changed

+17
-9
lines changed

3 files changed

+17
-9
lines changed

SCADA/Program/DataService/PLCGroup.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -978,6 +978,7 @@ protected override unsafe void Poll()
978978
}
979979
else
980980
{
981+
if (addr.ByteOrder.HasFlag(ByteOrder.BigEndian)) prcv[iShort1] = IPAddress.HostToNetworkOrder(prcv[iShort1]);
981982
if (addr.DataSize <= 2)
982983
{
983984
if (prcv[iShort1] != cache[iShort]) _changedList.Add(index);

SCADA/Program/ModbusDriver/ModbusRTUDriver.cs

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ public string Name
3333
}
3434

3535
string _port = "COM1";
36-
public string ServerName
36+
[Category("串口设置"), Description("串口号")]
37+
public string PortName
3738
{
3839
get { return _port; }
3940
set { _port = value; }
@@ -48,6 +49,7 @@ public bool IsClosed
4849
}
4950

5051
private int _timeOut = 3000;
52+
[Category("串口设置"), Description("通迅超时时间")]
5153
public int TimeOut
5254
{
5355
get { return _timeOut; }
@@ -56,7 +58,7 @@ public int TimeOut
5658

5759

5860
private int _baudRate = 9600;
59-
[Description("波特率")]
61+
[Category("串口设置"), Description("波特率")]
6062
public int BaudRate
6163
{
6264
get { return _baudRate; }
@@ -65,23 +67,23 @@ public int BaudRate
6567
// private SerialPort _serialPort;
6668

6769
private int _dataBits = 8;
68-
[Description("数据位")]
70+
[Category("串口设置"), Description("数据位")]
6971
public int DataBits
7072
{
7173
get { return _dataBits; }
7274
set { _dataBits = value; }
7375
}
7476
private StopBits _stopBits = StopBits.One;
75-
[Description("停止位")]
77+
[Category("串口设置"), Description("停止位")]
7678
public StopBits StopBits
7779
{
7880
get { return _stopBits; }
7981
set { _stopBits = value; }
8082
}
8183

8284
private Parity _parity = Parity.None;
83-
[Description("奇偶校验")]
84-
public Parity parity
85+
[Category("串口设置"), Description("奇偶校验")]
86+
public Parity Parity
8587
{
8688
get { return _parity; }
8789
set { _parity = value; }
@@ -270,6 +272,12 @@ public int PDU
270272
所以PDU应为: 253字节 */
271273
get { return 0xFD; } //0xFD 十进制为253
272274
}
275+
private string _serverName = "unknown";
276+
public string ServerName
277+
{
278+
get { return _serverName; }
279+
set { _serverName = value; }
280+
}
273281

274282
public DeviceAddress GetDeviceAddress(string address)
275283
{
@@ -321,7 +329,7 @@ public DeviceAddress GetDeviceAddress(string address)
321329
dv.Start = int.Parse(address.Substring(1));
322330
dv.Start--;
323331
dv.Bit--;
324-
dv.ByteOrder = ByteOrder.Network;
332+
dv.ByteOrder = ByteOrder.BigEndian;
325333
}
326334
break;
327335
case '3':
@@ -337,7 +345,7 @@ public DeviceAddress GetDeviceAddress(string address)
337345
dv.Start = int.Parse(address.Substring(1));
338346
dv.Start--;
339347
dv.Bit--;
340-
dv.ByteOrder = ByteOrder.Network;
348+
dv.ByteOrder = ByteOrder.BigEndian;
341349
}
342350
break;
343351
}
@@ -544,7 +552,6 @@ public void Dispose()
544552
#endregion
545553
}
546554

547-
548555
public sealed class Modbus
549556
{
550557
public const byte fctReadCoil = 1;

SCADA/dll/ModbusDriver.dll

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)