This commit is contained in:
2026-04-20 14:03:01 +08:00
parent 4e3e3be090
commit 343e575339
18 changed files with 93 additions and 826 deletions

View File

@@ -11,8 +11,8 @@ namespace 头罩视野.Services
{
public class Function
{
ModbusMaster master;
IModbusMaster modbusMaster;
ModbusMaster modbusMaster;
IModbusMaster modbusmodbusMaster;
DataChange dc = new DataChange();
public enum ButtonType
{
@@ -26,14 +26,14 @@ namespace 头罩视野.Services
,
}
public Function(ModbusMaster master_in)
public Function(ModbusMaster modbusMaster_in)
{
this.master = master_in;
this.modbusMaster = modbusMaster_in;
}
public Function(IModbusMaster modbusMaster)
public Function(IModbusMaster modbusmodbusMaster)
{
this.modbusMaster = modbusMaster;
this.modbusmodbusMaster = modbusmodbusMaster;
}
public void BtnClickFunction(ButtonType buttonType, ushort address)
@@ -43,25 +43,25 @@ namespace 头罩视野.Services
switch (buttonType)
{
case ButtonType.:
master.WriteSingleCoil(1, address, true);
modbusmodbusMaster.WriteSingleCoil(1, address, true);
Thread.Sleep(100);
master.WriteSingleCoil(1, address, false);
modbusmodbusMaster.WriteSingleCoil(1, address, false);
Thread.Sleep(100);
break;
case ButtonType.:
if (master.ReadCoils(1, address, 1)[0])
if (modbusmodbusMaster.ReadCoils(1, address, 1)[0])
{
master.WriteSingleCoil(1, address, false); Thread.Sleep(100);
modbusmodbusMaster.WriteSingleCoil(1, address, false); Thread.Sleep(100);
}
else
{ master.WriteSingleCoil(1, address, true); Thread.Sleep(100); }
{ modbusmodbusMaster.WriteSingleCoil(1, address, true); Thread.Sleep(100); }
break;
case ButtonType.:
master.WriteSingleCoil(1, address, true);
modbusmodbusMaster.WriteSingleCoil(1, address, true);
Thread.Sleep(100);
break;
case ButtonType.:
master.WriteSingleCoil(1, address, false);
modbusmodbusMaster.WriteSingleCoil(1, address, false);
Thread.Sleep(100);
break;
default:
@@ -82,25 +82,25 @@ namespace 头罩视野.Services
switch (buttonType)
{
case ButtonType.:
modbusMaster.WriteSingleCoil(1, address, true);
modbusmodbusMaster.WriteSingleCoil(1, address, true);
Thread.Sleep(100);
modbusMaster.WriteSingleCoil(1, address, false);
modbusmodbusMaster.WriteSingleCoil(1, address, false);
Thread.Sleep(100);
break;
case ButtonType.:
if (modbusMaster.ReadCoils(1, address, 1)[0])
if (modbusmodbusMaster.ReadCoils(1, address, 1)[0])
{
modbusMaster.WriteSingleCoil(1, address, false); Thread.Sleep(100);
modbusmodbusMaster.WriteSingleCoil(1, address, false); Thread.Sleep(100);
}
else
{ modbusMaster.WriteSingleCoil(1, address, true); Thread.Sleep(100); }
{ modbusmodbusMaster.WriteSingleCoil(1, address, true); Thread.Sleep(100); }
break;
case ButtonType.:
modbusMaster.WriteSingleCoil(1, address, true);
modbusmodbusMaster.WriteSingleCoil(1, address, true);
Thread.Sleep(100);
break;
case ButtonType.:
modbusMaster.WriteSingleCoil(1, address, false);
modbusmodbusMaster.WriteSingleCoil(1, address, false);
Thread.Sleep(100);
break;
default:
@@ -125,7 +125,7 @@ namespace 头罩视野.Services
if (UIInputDialog.ShowInputDoubleDialog(ref value, UIStyle.Inherited, desc: "请输入值", showMask: false))
{
master.WriteMultipleRegisters(1, address, dc.SplitFloatToUShortArray((float)value));
modbusmodbusMaster.WriteMultipleRegisters(1, address, dc.SplitFloatToUShortArray((float)value));
}
break;
case DataType.:
@@ -133,7 +133,7 @@ namespace 头罩视野.Services
if (UIInputDialog.ShowInputIntegerDialog(ref value_int, UIStyle.Inherited, desc: "请输入数据:"))
{
master.WriteMultipleRegisters(1, address, dc.intToushorts(value_int));
modbusmodbusMaster.WriteMultipleRegisters(1, address, dc.intToushorts(value_int));
}
break;
default:
@@ -160,14 +160,14 @@ namespace 头罩视野.Services
if (UIInputDialog.ShowInputDoubleDialog(ref value, UIStyle.Inherited,3, desc: "请输入值", showMask: false))
{
modbusMaster.WriteMultipleRegisters(1, address, dc.SplitFloatToUShortArray((float)value));
modbusmodbusMaster.WriteMultipleRegisters(1, address, dc.SplitFloatToUShortArray((float)value));
}
break;
case DataType.:
int value_int = inPutValue.ToInt();
if (UIInputDialog.ShowInputIntegerDialog(ref value_int, UIStyle.Inherited, desc: "请输入数据:"))
{
modbusMaster.WriteMultipleRegisters(1, address, dc.intToushorts(value_int));
modbusmodbusMaster.WriteMultipleRegisters(1, address, dc.intToushorts(value_int));
}
break;
default:
@@ -197,14 +197,14 @@ namespace 头罩视野.Services
if (UIInputDialog.ShowInputDoubleDialog(ref value, UIStyle.Inherited, 3, desc: "请输入值", showMask: false))
{
modbusMaster.WriteMultipleRegisters(1, address, dc.SplitFloatToUShortArray((float)value));
modbusmodbusMaster.WriteMultipleRegisters(1, address, dc.SplitFloatToUShortArray((float)value));
}
break;
case DataType.:
int value_int = inPutValue.ToInt();
if (UIInputDialog.ShowInputIntegerDialog(ref value_int, UIStyle.Inherited, desc: "请输入数据:"))
{
modbusMaster.WriteMultipleRegisters(1, address, dc.intToushorts(value_int));
modbusmodbusMaster.WriteMultipleRegisters(1, address, dc.intToushorts(value_int));
}
break;
default: