Check-in Source

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

View File

@@ -0,0 +1,25 @@
using System;
using static System.Console;
using Modbus.Device; // Hard dependency on Nmodbus4
using System.Net.Sockets;
namespace ProtosXdigitalDemo
{
internal class WriteMachineDigitalStateToIO
{
public static byte WriteMachineStateToIO(ModbusIpMaster master, ushort coilOutputStartAddress)
{
try
{
master.WriteMultipleCoils(coilOutputStartAddress, Data.MachineState.digitalOutputChannels);
}
catch (Exception ex)
{
WriteLine($"Error writing discrete outputs: {ex.Message}");
_ = ReadKey(true);
return Data.MachineState.failureCode[1];
}
return Data.MachineState.failureCode[0];
}
}
}