Check-in Source P.2

Signed-off-by: mharb <mharb@noreply.localhost>
This commit is contained in:
2025-08-02 19:40:47 -04:00
parent 80d6e912ab
commit 4c83529292
5 changed files with 234 additions and 0 deletions

View 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];
}
}
}