add translation table from FSM LogicalState to Modbus Register Value

This commit is contained in:
2024-11-25 15:55:47 +07:00
parent 44daa44b6d
commit 5e28088303
6 changed files with 323 additions and 93 deletions

52
FSMModbusData.cs Normal file
View File

@@ -0,0 +1,52 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FAtoPA.Net
{
internal class FSMModbusData : INotifyPropertyChanged
{
private string _logicalstate;
public String LogicalState
{
get { return _logicalstate; }
set
{
if (_logicalstate != value)
{
_logicalstate = value;
OnPropertyChanged(nameof(LogicalState));
}
}
}
private short _register;
public short Register
{
get { return _register; }
set
{
if (_register != value)
{
_register = value;
OnPropertyChanged(nameof(Register));
}
}
}
public FSMModbusData(String logicalstate, short register)
{
LogicalState = logicalstate;
Register = register;
}
protected void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
public event PropertyChangedEventHandler PropertyChanged;
}
}