41
px-tcp1/ProtosXExercise/Program.cs
Normal file
41
px-tcp1/ProtosXExercise/Program.cs
Normal file
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using System.Net.Sockets;
|
||||
using Modbus.Device;
|
||||
using static System.Console;
|
||||
|
||||
namespace ProtosXdigitalDemo
|
||||
{
|
||||
public class Program
|
||||
{
|
||||
private const string IpAddress = "10.10.1.1";
|
||||
private const int Port = 502;
|
||||
|
||||
public static int Main(string[] args)
|
||||
{
|
||||
//ConsoleSetup.ApplyDefaultAppearance();
|
||||
var cmd = CommandLineParser.Parse(args); // still available
|
||||
LoadFailureCodes.FailureCodeValues(); // assumed static initializer
|
||||
|
||||
try
|
||||
{
|
||||
using var tcpClient = new TcpClientConnector(IpAddress, Port).Connect();
|
||||
var master = ModbusIpMaster.CreateIp(tcpClient);
|
||||
|
||||
ChannelCache.Initialize();
|
||||
new InputReader(master).ReadAll();
|
||||
new OutputExerciser(master).RunSequence();
|
||||
}
|
||||
catch (OperationCanceledException)
|
||||
{
|
||||
// an Exit was requested
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
WriteLine($"[Fatal] {ex}");
|
||||
return Data.MachineState.failureCode[1];
|
||||
}
|
||||
|
||||
return Data.MachineState.failureCode[0];
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user