-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPlcComConfig.cs
54 lines (50 loc) · 1.35 KB
/
PlcComConfig.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Unitronics.ComDriver
{
public class PlcComConfig
{
public Channel Channel { get; set; }
public int UnitID { get; set; }
public string PlcName { get; set; }
public bool RequirePlcName { get; set; }
public bool ForceJazz { get; set; }
public PlcComConfig()
{
UnitID = 0;
PlcName = "";
RequirePlcName = false;
Serial serial = new Serial(SerialPortNames.COM1, BaudRate.BR57600, 3, 1000, DataBits.DB8,
System.IO.Ports.Parity.None, System.IO.Ports.StopBits.One);
Channel = serial;
}
public PlcComConfig(Channel channel)
{
UnitID = 0;
PlcName = "";
RequirePlcName = false;
Channel = channel;
}
public override string ToString()
{
if (Channel is Serial)
{
return "Serial";
}
else if (Channel is Ethernet)
{
return "Ethernet (Call)";
}
else if (Channel is EthernetListener)
{
return "Ethernet (Listen)";
}
else
{
return "";
}
}
}
}