change - 维护DB91 90 1 手动控制添加冷热水交替检测

dep_nodyang
wangsr 1 year ago
parent 656c118b10
commit a4c1deeef1

@ -0,0 +1,42 @@
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
// Website: http://www.freesql.net
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
using FreeSql.DataAnnotations;
namespace Mesnac.Action.ChemicalWeighing.ManualControl
{
public partial class AddWaterLog
{
[Column(IsPrimary = true, IsIdentity = true)]
public int Id { get; set; }
public DateTime CreateTime { get; set; }
public int DeviceId { get; set; }
/// <summary>
/// 1是热水 2是冷水 0为空
/// </summary>
public int Hot { get; set; }
}
}

@ -23,6 +23,7 @@ using System.Threading.Tasks;
using System.Windows.Forms;
using Mesnac.Action.ChemicalWeighing.LjMaterial;
using Mesnac.Action.ChemicalWeighing.MinAn;
using System.Xml.Serialization;
namespace Mesnac.Action.ChemicalWeighing.ManualControl
{
@ -139,7 +140,7 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
base.RunIni(runtime); //必须要调用
materialGridControl = this.GetDbMCControlByKey(Mesnac.Basic.DataSourceFactory.MCDbType.Local, "ManualLogGridView").FirstOrDefault();
LogInsertToDatabase("");
ManualLogSelect("");
ControlImport();
SingleSelect();
@ -484,27 +485,59 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
switch (GelChooseA)
{
case 1:
if(SelectAddWaterControl(1) == 2)
{
if (MessageBox.Show("上次糊化锅1已经加过冷水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.26.0", 1);
PlcControl("DB2119.28.4", true);
MesnacServiceManager.Instance.LoggingService.Info("冷水称A开始向糊化锅1排水");
AdddWaterLogControl(1, 2);
ManualLogControl("冷水称A开始向糊化锅1排水");
break;
case 2:
if (SelectAddWaterControl(2) == 2)
{
if (MessageBox.Show("上次糊化锅2已经加过冷水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.26.0", 2);
PlcControl("DB2119.28.4", true);
MesnacServiceManager.Instance.LoggingService.Info("冷水称A开始向糊化锅2排水");
AdddWaterLogControl(2, 2);
ManualLogControl("冷水称A开始向糊化锅2排水");
break;
case 3:
if (SelectAddWaterControl(3) == 2)
{
if (MessageBox.Show("上次糊化锅3已经加过冷水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.26.0", 3);
PlcControl("DB2119.28.4", true);
MesnacServiceManager.Instance.LoggingService.Info("冷水称A开始向糊化锅3排水");
AdddWaterLogControl(3, 2);
ManualLogControl("冷水称A开始向糊化锅3排水");
break;
case 4:
if (SelectAddWaterControl(4) == 2)
{
if (MessageBox.Show("上次糊化锅4已经加过冷水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.26.0", 4);
PlcControl("DB2119.28.4", true);
MesnacServiceManager.Instance.LoggingService.Info("冷水称A开始向糊化锅4排水");
AdddWaterLogControl(4, 2);
ManualLogControl("冷水称A开始向糊化锅4排水");
break;
default:
@ -523,27 +556,59 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
switch (GelChooseA)
{
case 1:
if (SelectAddWaterControl(1) == 0 || SelectAddWaterControl(1) == 1)
{
if (MessageBox.Show("上次糊化锅1已经加过热水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.6.0", 1);
PlcControl("DB2119.8.4", true);
MesnacServiceManager.Instance.LoggingService.Info("热水称A开始向糊化锅1排水");
AdddWaterLogControl(1, 1);
ManualLogControl("热水称A开始向糊化锅1排水");
break;
case 2:
if (SelectAddWaterControl(2) == 0 || SelectAddWaterControl(2) == 1)
{
if (MessageBox.Show("上次糊化锅2已经加过热水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.6.0", 2);
PlcControl("DB2119.8.4", true);
MesnacServiceManager.Instance.LoggingService.Info("热水称A开始向糊化锅2排水");
AdddWaterLogControl(2, 1);
ManualLogControl("热水称A开始向糊化锅2排水");
break;
case 3:
if (SelectAddWaterControl(3) == 0 || SelectAddWaterControl(3) == 1)
{
if (MessageBox.Show("上次糊化锅3已经加过热水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.6.0", 3);
PlcControl("DB2119.8.4", true);
MesnacServiceManager.Instance.LoggingService.Info("热水称A开始向糊化锅3排水");
AdddWaterLogControl(3, 1);
ManualLogControl("热水称A开始向糊化锅3排水");
break;
case 4:
if (SelectAddWaterControl(4) == 0 || SelectAddWaterControl(4) == 1)
{
if (MessageBox.Show("上次糊化锅4已经加过热水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.6.0", 4);
PlcControl("DB2119.8.4", true);
MesnacServiceManager.Instance.LoggingService.Info("热水称A开始向糊化锅4排水");
AdddWaterLogControl(4, 1);
ManualLogControl("热水称A开始向糊化锅4排水");
break;
default:
@ -562,27 +627,59 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
switch (GelChooseB)
{
case 5:
if (SelectAddWaterControl(5) == 2)
{
if (MessageBox.Show("上次糊化锅5已经加过冷水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.36.0", 1);
PlcControl("DB2119.38.4", true);
MesnacServiceManager.Instance.LoggingService.Info("冷水称B开始向糊化锅5排水");
AdddWaterLogControl(5, 2);
ManualLogControl("冷水称B开始向糊化锅5排水");
break;
case 6:
if (SelectAddWaterControl(6) == 2)
{
if (MessageBox.Show("上次糊化锅6已经加过冷水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.36.0", 2);
PlcControl("DB2119.38.4", true);
MesnacServiceManager.Instance.LoggingService.Info("冷水称B开始向糊化锅6排水");
AdddWaterLogControl(6, 2);
ManualLogControl("冷水称B开始向糊化锅6排水");
break;
case 7:
if (SelectAddWaterControl(7) == 2)
{
if (MessageBox.Show("上次糊化锅7已经加过冷水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.36.0", 3);
PlcControl("DB2119.38.4", true);
MesnacServiceManager.Instance.LoggingService.Info("冷水称B开始向糊化锅7排水");
AdddWaterLogControl(7, 2);
ManualLogControl("冷水称B开始向糊化锅7排水");
break;
case 8:
if (SelectAddWaterControl(8) == 2)
{
if (MessageBox.Show("上次糊化锅8已经加过冷水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.36.0", 4);
PlcControl("DB2119.38.4", true);
MesnacServiceManager.Instance.LoggingService.Info("冷水称B开始向糊化锅8排水");
AdddWaterLogControl(8, 2);
ManualLogControl("冷水称B开始向糊化锅8排水");
break;
default:
@ -601,27 +698,59 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
switch (GelChooseB)
{
case 5:
if (SelectAddWaterControl(5) == 0 || SelectAddWaterControl(5) == 1)
{
if (MessageBox.Show("上次糊化锅5已经加过热水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.16.0", 1);
PlcControl("DB2119.18.4", true);
MesnacServiceManager.Instance.LoggingService.Info("热水称B开始向糊化锅5排水");
AdddWaterLogControl(5, 1);
ManualLogControl("热水称B开始向糊化锅5排水");
break;
case 6:
if (SelectAddWaterControl(6) == 0 || SelectAddWaterControl(6) == 1)
{
if (MessageBox.Show("上次糊化锅6已经加过热水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.16.0", 2);
PlcControl("DB2119.18.4", true);
MesnacServiceManager.Instance.LoggingService.Info("热水称B开始向糊化锅6排水");
AdddWaterLogControl(6, 1);
ManualLogControl("热水称B开始向糊化锅6排水");
break;
case 7:
if (SelectAddWaterControl(7) == 0 || SelectAddWaterControl(7) == 1)
{
if (MessageBox.Show("上次糊化锅7已经加过热水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.16.0", 3);
PlcControl("DB2119.18.4", true);
MesnacServiceManager.Instance.LoggingService.Info("热水称B开始向糊化锅7排水");
AdddWaterLogControl(7, 1);
ManualLogControl("热水称B开始向糊化锅7排水");
break;
case 8:
if (SelectAddWaterControl(8) == 0 || SelectAddWaterControl(8) == 1)
{
if (MessageBox.Show("上次糊化锅8已经加过热水确认再次添加", "排水确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
{
return;
}
}
PlcControl("DB2119.16.0", 4);
PlcControl("DB2119.18.4", true);
MesnacServiceManager.Instance.LoggingService.Info("热水称B开始向糊化锅8排水");
AdddWaterLogControl(8, 1);
ManualLogControl("热水称B开始向糊化锅8排水");
break;
default:
@ -1063,7 +1192,7 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
if (WetRequest1 == runtime.Sender)
{
string key = keywords.MCValue.ToString();
LogInsertToDatabase(key);
ManualLogSelect(key);
}
@ -1154,13 +1283,13 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
#endregion
#region 日志控制
#region 数据库日志控制
/// <summary>
/// 日志查询
/// </summary>
/// <param name="txt">查询关键字</param>
private void LogInsertToDatabase(string txt)
private void ManualLogSelect(string txt)
{
string sql = "select top 500 id, logtext, logtime, value from Manual_Log ";
@ -1207,7 +1336,7 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
FreeSqlUnit.Instance.Insert(Log).ExecuteIdentity();
LogInsertToDatabase("");
ManualLogSelect("");
}
private void ManualLogControl(string logName, int deviceno, int devicekind)
@ -1226,7 +1355,7 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
FreeSqlUnit.Instance.Insert(Log).ExecuteIdentity();
LogInsertToDatabase("");
ManualLogSelect("");
}
private void ManualLogControl(string logName)
@ -1245,9 +1374,38 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
FreeSqlUnit.Instance.Insert(Log).ExecuteIdentity();
LogInsertToDatabase("");
ManualLogSelect("");
}
/// <summary>
///
/// </summary>
/// <param name="deviceNo"></param>
/// <param name="isHot">1是热水 2是冷水 0为空</param>
private void AdddWaterLogControl(int deviceNo, int isHot)
{
var log = new AddWaterLog()
{
DeviceId = deviceNo,
Hot = isHot,
CreateTime = DateTime.Now,
};
FreeSqlUnit.Instance.Insert(log).ExecuteIdentity();
}
private int SelectAddWaterControl(int deviceNo)
{
var list = FreeSqlUnit.Instance.Select<AddWaterLog>().Where(x => x.DeviceId == deviceNo).ToList();
if (list.Count == 0)
{
return 0;
}
return Convert.ToInt32(list.LastOrDefault().Hot);
}
#endregion
}

@ -176,9 +176,6 @@
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\PlugInPlatform\Mesnac.PlugIn.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Office.Interop.Excel">
<HintPath>..\..\Microsoft.Office.Interop.Excel.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Configuration" />
<Reference Include="System.Core" />
@ -516,6 +513,7 @@
<Compile Include="MainDetailControl\Entity\HslLanternAlarmEntity.cs" />
<Compile Include="MainDetailControl\Entity\PlcReadTempEntity.cs" />
<Compile Include="MainDetailControl\MainDetailControlAction.cs" />
<Compile Include="ManualControl\AddWaterLogEntity.cs" />
<Compile Include="ManualControl\InitAction.cs" />
<Compile Include="ManualControl\ManualLogEntity.cs" />
<Compile Include="ManualControl\ManualControlAction.cs" />

@ -7,79 +7,85 @@ using System.Threading.Tasks;
namespace DataBlockHelper.DBHelpers
{
public class DB1Helper
public class DB1Helper : DBHelper
{
public ForAoaLogInFC3005Entity PR1DBT01 => new ForAoaLogInFC3005Entity(0);
public ForAoaLogInFC3005Entity PR1DBT02 => new ForAoaLogInFC3005Entity(8);
public ForAoaLogInFC3005Entity PR1DBT03 => new ForAoaLogInFC3005Entity(16);
public ForAoaLogInFC3005Entity PR1DBT04 => new ForAoaLogInFC3005Entity(24);
public ForAoaLogInFC3005Entity PR2DBT01 => new ForAoaLogInFC3005Entity(32);
public ForAoaLogInFC3005Entity PR2DBT02 => new ForAoaLogInFC3005Entity(40);
public ForAoaLogInFC3005Entity PR2DBT03 => new ForAoaLogInFC3005Entity(48);
public ForAoaLogInFC3005Entity PR2DBT04 => new ForAoaLogInFC3005Entity(56);
public ForAoaLogInFC3005Entity PR3DBT01 => new ForAoaLogInFC3005Entity(64);
public ForAoaLogInFC3005Entity PR3DBT02 => new ForAoaLogInFC3005Entity(72);
public ForAoaLogInFC3005Entity PR3DBT03 => new ForAoaLogInFC3005Entity(80);
public ForAoaLogInFC3005Entity PR3DBT04 => new ForAoaLogInFC3005Entity(88);
public ForAoaLogInFC3005Entity PR1ASI01 => new ForAoaLogInFC3005Entity(96);
public ForAoaLogInFC3005Entity PR1BSI01 => new ForAoaLogInFC3005Entity(104);
public ForAoaLogInFC3005Entity PR1CSI01 => new ForAoaLogInFC3005Entity(112);
public ForAoaLogInFC3005Entity PR1DSI01 => new ForAoaLogInFC3005Entity(120);
public ForAoaLogInFC3005Entity PR1ESI01 => new ForAoaLogInFC3005Entity(128);
public ForAoaLogInFC3005Entity PR1FSI01 => new ForAoaLogInFC3005Entity(136);
public ForAoaLogInFC3005Entity PR1GSI01 => new ForAoaLogInFC3005Entity(144);
public ForAoaLogInFC3005Entity PR1HSI01 => new ForAoaLogInFC3005Entity(152);
public ForAoaLogInFC3005Entity PR1ISI01 => new ForAoaLogInFC3005Entity(160);
public ForAoaLogInFC3005Entity PR1JSI01 => new ForAoaLogInFC3005Entity(168);
public ForAoaLogInFC3005Entity PR1OSI01 => new ForAoaLogInFC3005Entity(176);
public ForAoaLogInFC3005Entity PR1PCP01 => new ForAoaLogInFC3005Entity(184);
public ForAoaLogInFC3005Entity PR1PCP02 => new ForAoaLogInFC3005Entity(192);
public ForAoaLogInFC3005Entity PR1PCP03 => new ForAoaLogInFC3005Entity(200);
public ForAoaLogInFC3005Entity LS1ASI01 => new ForAoaLogInFC3005Entity(208);
public ForAoaLogInFC3005Entity LS1BSI01 => new ForAoaLogInFC3005Entity(216);
public ForAoaLogInFC3005Entity LS1CSI01 => new ForAoaLogInFC3005Entity(224);
public ForAoaLogInFC3005Entity LS1DSI01 => new ForAoaLogInFC3005Entity(232);
public ForAoaLogInFC3005Entity LS1ESI01 => new ForAoaLogInFC3005Entity(240);
public ForAoaLogInFC3005Entity LS1FSI01 => new ForAoaLogInFC3005Entity(248);
public ForAoaLogInFC3005Entity LS1GSI01 => new ForAoaLogInFC3005Entity(256);
public ForAoaLogInFC3005Entity LS1HSI01 => new ForAoaLogInFC3005Entity(264);
public ForAoaLogInFC3005Entity LS1ISI01 => new ForAoaLogInFC3005Entity(272);
public ForAoaLogInFC3005Entity LS1JSI01 => new ForAoaLogInFC3005Entity(280);
public ForAoaLogInFC3005Entity LS1OSI01 => new ForAoaLogInFC3005Entity(288);
public ForAoaLogInFC3005Entity HR1ASI01 => new ForAoaLogInFC3005Entity(296);
public ForAoaLogInFC3005Entity HR1BSI01 => new ForAoaLogInFC3005Entity(304);
public ForAoaLogInFC3005Entity HR1CSI01 => new ForAoaLogInFC3005Entity(312);
public ForAoaLogInFC3005Entity HR1DSI01 => new ForAoaLogInFC3005Entity(320);
public ForAoaLogInFC3005Entity HR1ESI01 => new ForAoaLogInFC3005Entity(328);
public ForAoaLogInFC3005Entity HR1FSI01 => new ForAoaLogInFC3005Entity(336);
public ForAoaLogInFC3005Entity HR1GSI01 => new ForAoaLogInFC3005Entity(344);
public ForAoaLogInFC3005Entity HR1HSI01 => new ForAoaLogInFC3005Entity(352);
public ForAoaLogInFC3005Entity HR1ISI01 => new ForAoaLogInFC3005Entity(360);
public ForAoaLogInFC3005Entity HR1JSI01 => new ForAoaLogInFC3005Entity(368);
public ForAoaLogInFC3005Entity HR1OSI01 => new ForAoaLogInFC3005Entity(376);
public ForAoaLogInFC3006Entity SPV1DBT01 => new ForAoaLogInFC3006Entity(384);
public ForAoaLogInFC3006Entity SPV1DBT02 => new ForAoaLogInFC3006Entity(392);
public ForAoaLogInFC3006Entity SPV2DBT01 => new ForAoaLogInFC3006Entity(400);
public ForAoaLogInFC3006Entity SPV2DBT02 => new ForAoaLogInFC3006Entity(408);
public ForAoaLogInFC3006Entity SPV3DBT01 => new ForAoaLogInFC3006Entity(416);
public ForAoaLogInFC3006Entity SPV3DBT02 => new ForAoaLogInFC3006Entity(424);
public DB1Helper()
{
bytes = PlcConnect.Instance.Read("DB1.0.0", 552).Content;
}
public ForAoaLogInFC3005Entity From_SiloA => new ForAoaLogInFC3005Entity(432);
public ForAoaLogInFC3005Entity From_SiloB => new ForAoaLogInFC3005Entity(440);
public ForAoaLogInFC3005Entity From_SiloC => new ForAoaLogInFC3005Entity(448);
public ForAoaLogInFC3005Entity From_SiloD => new ForAoaLogInFC3005Entity(456);
public ForAoaLogInFC3005Entity From_SiloE => new ForAoaLogInFC3005Entity(464);
public ForAoaLogInFC3005Entity From_SiloF => new ForAoaLogInFC3005Entity(472);
public ForAoaLogInFC3005Entity From_SiloG => new ForAoaLogInFC3005Entity(480);
public ForAoaLogInFC3005Entity From_SiloH => new ForAoaLogInFC3005Entity(488);
public ForAoaLogInFC3005Entity From_SiloI => new ForAoaLogInFC3005Entity(496);
public ForAoaLogInFC3005Entity From_SiloJ => new ForAoaLogInFC3005Entity(504);
public ForAoaLogInFC3005Entity From_SiloK => new ForAoaLogInFC3005Entity(512);
public ForAoaLogInFC3005Entity From_SiloL => new ForAoaLogInFC3005Entity(520);
public ForAoaLogInFC3005Entity From_SiloM => new ForAoaLogInFC3005Entity(528);
public ForAoaLogInFC3005Entity From_SiloN => new ForAoaLogInFC3005Entity(536);
public ForAoaLogInFC3005Entity From_SiloO => new ForAoaLogInFC3005Entity(544);
public ForAoaLogInFC3005Entity PR1DBT01 => new ForAoaLogInFC3005Entity(0, bytes);
public ForAoaLogInFC3005Entity PR1DBT02 => new ForAoaLogInFC3005Entity(8, bytes);
public ForAoaLogInFC3005Entity PR1DBT03 => new ForAoaLogInFC3005Entity(16, bytes);
public ForAoaLogInFC3005Entity PR1DBT04 => new ForAoaLogInFC3005Entity(24, bytes);
public ForAoaLogInFC3005Entity PR2DBT01 => new ForAoaLogInFC3005Entity(32, bytes);
public ForAoaLogInFC3005Entity PR2DBT02 => new ForAoaLogInFC3005Entity(40, bytes);
public ForAoaLogInFC3005Entity PR2DBT03 => new ForAoaLogInFC3005Entity(48, bytes);
public ForAoaLogInFC3005Entity PR2DBT04 => new ForAoaLogInFC3005Entity(56, bytes);
public ForAoaLogInFC3005Entity PR3DBT01 => new ForAoaLogInFC3005Entity(64, bytes);
public ForAoaLogInFC3005Entity PR3DBT02 => new ForAoaLogInFC3005Entity(72, bytes);
public ForAoaLogInFC3005Entity PR3DBT03 => new ForAoaLogInFC3005Entity(80, bytes);
public ForAoaLogInFC3005Entity PR3DBT04 => new ForAoaLogInFC3005Entity(88, bytes);
public ForAoaLogInFC3005Entity PR1ASI01 => new ForAoaLogInFC3005Entity(96, bytes);
public ForAoaLogInFC3005Entity PR1BSI01 => new ForAoaLogInFC3005Entity(104, bytes);
public ForAoaLogInFC3005Entity PR1CSI01 => new ForAoaLogInFC3005Entity(112, bytes);
public ForAoaLogInFC3005Entity PR1DSI01 => new ForAoaLogInFC3005Entity(120, bytes);
public ForAoaLogInFC3005Entity PR1ESI01 => new ForAoaLogInFC3005Entity(128, bytes);
public ForAoaLogInFC3005Entity PR1FSI01 => new ForAoaLogInFC3005Entity(136, bytes);
public ForAoaLogInFC3005Entity PR1GSI01 => new ForAoaLogInFC3005Entity(144, bytes);
public ForAoaLogInFC3005Entity PR1HSI01 => new ForAoaLogInFC3005Entity(152, bytes);
public ForAoaLogInFC3005Entity PR1ISI01 => new ForAoaLogInFC3005Entity(160, bytes);
public ForAoaLogInFC3005Entity PR1JSI01 => new ForAoaLogInFC3005Entity(168, bytes);
public ForAoaLogInFC3005Entity PR1OSI01 => new ForAoaLogInFC3005Entity(176, bytes);
public ForAoaLogInFC3005Entity PR1PCP01 => new ForAoaLogInFC3005Entity(184, bytes);
public ForAoaLogInFC3005Entity PR1PCP02 => new ForAoaLogInFC3005Entity(192, bytes);
public ForAoaLogInFC3005Entity PR1PCP03 => new ForAoaLogInFC3005Entity(200, bytes);
public ForAoaLogInFC3005Entity LS1ASI01 => new ForAoaLogInFC3005Entity(208, bytes);
public ForAoaLogInFC3005Entity LS1BSI01 => new ForAoaLogInFC3005Entity(216, bytes);
public ForAoaLogInFC3005Entity LS1CSI01 => new ForAoaLogInFC3005Entity(224, bytes);
public ForAoaLogInFC3005Entity LS1DSI01 => new ForAoaLogInFC3005Entity(232, bytes);
public ForAoaLogInFC3005Entity LS1ESI01 => new ForAoaLogInFC3005Entity(240, bytes);
public ForAoaLogInFC3005Entity LS1FSI01 => new ForAoaLogInFC3005Entity(248, bytes);
public ForAoaLogInFC3005Entity LS1GSI01 => new ForAoaLogInFC3005Entity(256, bytes);
public ForAoaLogInFC3005Entity LS1HSI01 => new ForAoaLogInFC3005Entity(264, bytes);
public ForAoaLogInFC3005Entity LS1ISI01 => new ForAoaLogInFC3005Entity(272, bytes);
public ForAoaLogInFC3005Entity LS1JSI01 => new ForAoaLogInFC3005Entity(280, bytes);
public ForAoaLogInFC3005Entity LS1OSI01 => new ForAoaLogInFC3005Entity(288, bytes);
public ForAoaLogInFC3005Entity HR1ASI01 => new ForAoaLogInFC3005Entity(296, bytes);
public ForAoaLogInFC3005Entity HR1BSI01 => new ForAoaLogInFC3005Entity(304, bytes);
public ForAoaLogInFC3005Entity HR1CSI01 => new ForAoaLogInFC3005Entity(312, bytes);
public ForAoaLogInFC3005Entity HR1DSI01 => new ForAoaLogInFC3005Entity(320, bytes);
public ForAoaLogInFC3005Entity HR1ESI01 => new ForAoaLogInFC3005Entity(328, bytes);
public ForAoaLogInFC3005Entity HR1FSI01 => new ForAoaLogInFC3005Entity(336, bytes);
public ForAoaLogInFC3005Entity HR1GSI01 => new ForAoaLogInFC3005Entity(344, bytes);
public ForAoaLogInFC3005Entity HR1HSI01 => new ForAoaLogInFC3005Entity(352, bytes);
public ForAoaLogInFC3005Entity HR1ISI01 => new ForAoaLogInFC3005Entity(360, bytes);
public ForAoaLogInFC3005Entity HR1JSI01 => new ForAoaLogInFC3005Entity(368, bytes);
public ForAoaLogInFC3005Entity HR1OSI01 => new ForAoaLogInFC3005Entity(376, bytes);
public ForAoaLogInFC3006Entity SPV1DBT01 => new ForAoaLogInFC3006Entity(384, bytes);
public ForAoaLogInFC3006Entity SPV1DBT02 => new ForAoaLogInFC3006Entity(392, bytes);
public ForAoaLogInFC3006Entity SPV2DBT01 => new ForAoaLogInFC3006Entity(400, bytes);
public ForAoaLogInFC3006Entity SPV2DBT02 => new ForAoaLogInFC3006Entity(408, bytes);
public ForAoaLogInFC3006Entity SPV3DBT01 => new ForAoaLogInFC3006Entity(416, bytes);
public ForAoaLogInFC3006Entity SPV3DBT02 => new ForAoaLogInFC3006Entity(424, bytes);
public ForAoaLogInFC3005Entity From_SiloA => new ForAoaLogInFC3005Entity(432, bytes);
public ForAoaLogInFC3005Entity From_SiloB => new ForAoaLogInFC3005Entity(440, bytes);
public ForAoaLogInFC3005Entity From_SiloC => new ForAoaLogInFC3005Entity(448, bytes);
public ForAoaLogInFC3005Entity From_SiloD => new ForAoaLogInFC3005Entity(456, bytes);
public ForAoaLogInFC3005Entity From_SiloE => new ForAoaLogInFC3005Entity(464, bytes);
public ForAoaLogInFC3005Entity From_SiloF => new ForAoaLogInFC3005Entity(472, bytes);
public ForAoaLogInFC3005Entity From_SiloG => new ForAoaLogInFC3005Entity(480, bytes);
public ForAoaLogInFC3005Entity From_SiloH => new ForAoaLogInFC3005Entity(488, bytes);
public ForAoaLogInFC3005Entity From_SiloI => new ForAoaLogInFC3005Entity(496, bytes);
public ForAoaLogInFC3005Entity From_SiloJ => new ForAoaLogInFC3005Entity(504, bytes);
public ForAoaLogInFC3005Entity From_SiloK => new ForAoaLogInFC3005Entity(512, bytes);
public ForAoaLogInFC3005Entity From_SiloL => new ForAoaLogInFC3005Entity(520, bytes);
public ForAoaLogInFC3005Entity From_SiloM => new ForAoaLogInFC3005Entity(528, bytes);
public ForAoaLogInFC3005Entity From_SiloN => new ForAoaLogInFC3005Entity(536, bytes);
public ForAoaLogInFC3005Entity From_SiloO => new ForAoaLogInFC3005Entity(544, bytes);
}

@ -2,93 +2,101 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
namespace DataBlockHelper.DBHelpers
{
public class DB90Helper
public class DB90Helper : DBHelper
{
public ForValveSingleEntity BU3DBT06 => new ForValveSingleEntity(0);
public ForValveSingleEntity BU3DBT07 => new ForValveSingleEntity(2);
public ForValveSingleEntity BU1DBT01 => new ForValveSingleEntity(4);
public ForValveSingleEntity BU1DBT03 => new ForValveSingleEntity(6);
public ForValveSingleEntity BU1DBT02 => new ForValveSingleEntity(8);
public ForValveSingleEntity BU1DBT04 => new ForValveSingleEntity(10);
public ForValveSingleEntity BU2DBT01 => new ForValveSingleEntity(12);
public ForValveSingleEntity BU2DBT03 => new ForValveSingleEntity(14);
public ForValveSingleEntity BU2DBT02 => new ForValveSingleEntity(16);
public ForValveSingleEntity BU2DBT04 => new ForValveSingleEntity(18);
public ForValveSingleEntity BU3DBT01 => new ForValveSingleEntity(20);
public ForValveSingleEntity BU3DBT03 => new ForValveSingleEntity(22);
public ForValveSingleEntity BU3DBT02 => new ForValveSingleEntity(24);
public ForValveSingleEntity BU3DBT04 => new ForValveSingleEntity(26);
public ForValveSingleEntity BU1DBT06 => new ForValveSingleEntity(28);
public ForValveSingleEntity BU1DBT07 => new ForValveSingleEntity(30);
public ForValveSingleEntity BU2DBT06 => new ForValveSingleEntity(32);
public ForValveSingleEntity BU2DBT07 => new ForValveSingleEntity(34);
public ForValveSingleEntity AS1DBT01 => new ForValveSingleEntity(36);
public ForValveSingleEntity AS1DBT02 => new ForValveSingleEntity(38);
public ForValveSingleEntity AS1DBT03 => new ForValveSingleEntity(40);
public ForValveSingleEntity AS1DBT04 => new ForValveSingleEntity(42);
public ForValveSingleEntity AS1DBT05 => new ForValveSingleEntity(44);
public ForValveSingleEntity AS1DBT06 => new ForValveSingleEntity(46);
public ForValveSingleEntity AS1DBT07 => new ForValveSingleEntity(48);
public ForValveSingleEntity AS2DBT01 => new ForValveSingleEntity(50);
public ForValveSingleEntity AS2DBT02 => new ForValveSingleEntity(52);
public ForValveSingleEntity AS2DBT03 => new ForValveSingleEntity(54);
public ForValveSingleEntity AS2DBT04 => new ForValveSingleEntity(56);
public ForValveSingleEntity AS2DBT05 => new ForValveSingleEntity(58);
public ForValveSingleEntity AS2DBT06 => new ForValveSingleEntity(60);
public ForValveSingleEntity AS2DBT07 => new ForValveSingleEntity(62);
public ForValveSingleEntity AS3DBT01 => new ForValveSingleEntity(64);
public ForValveSingleEntity AS3DBT02 => new ForValveSingleEntity(66);
public ForValveSingleEntity AS3DBT03 => new ForValveSingleEntity(68);
public ForValveSingleEntity AS3DBT04 => new ForValveSingleEntity(70);
public ForValveSingleEntity AS3DBT05 => new ForValveSingleEntity(72);
public ForValveSingleEntity AS3DBT06 => new ForValveSingleEntity(74);
public ForValveSingleEntity AS3DBT07 => new ForValveSingleEntity(76);
public ForValveSingleEntity AS1PCP01 => new ForValveSingleEntity(78);
public ForValveSingleEntity AS1PCP02 => new ForValveSingleEntity(80);
public ForValveSingleEntity AS1PCP03 => new ForValveSingleEntity(82);
public ForValveSingleEntity AS1ASI01 => new ForValveSingleEntity(84);
public ForValveSingleEntity AS1BSI01 => new ForValveSingleEntity(86);
public ForValveSingleEntity AS1CSI01 => new ForValveSingleEntity(88);
public ForValveSingleEntity AS1DSI01 => new ForValveSingleEntity(90);
public ForValveSingleEntity AS1ESI01 => new ForValveSingleEntity(92);
public ForValveSingleEntity AS1FSI01 => new ForValveSingleEntity(94);
public ForValveSingleEntity AS1GSI01 => new ForValveSingleEntity(96);
public ForValveSingleEntity AS1HSI01 => new ForValveSingleEntity(98);
public ForValveSingleEntity AS1ISI01 => new ForValveSingleEntity(100);
public ForValveSingleEntity AS1JSI01 => new ForValveSingleEntity(102);
public ForValveSingleEntity AS1OSI01 => new ForValveSingleEntity(104);
public ForValveSingleEntity SV1DSM01 => new ForValveSingleEntity(106);
public ForValveSingleEntity SV1DSM02 => new ForValveSingleEntity(108);
public ForValveSingleEntity SV2DSM01 => new ForValveSingleEntity(110);
public ForValveSingleEntity SV2DSM02 => new ForValveSingleEntity(112);
public ForValveSingleEntity SV3DSM01 => new ForValveSingleEntity(114);
public ForValveSingleEntity SV3DSM02 => new ForValveSingleEntity(116);
public ForValveSingleEntity PV1GDC01 => new ForValveSingleEntity(118);
public ForValveSingleEntity PV1GDC02 => new ForValveSingleEntity(120);
public ForValveDoubleEntity DV1PCP01 => new ForValveDoubleEntity(122);
public ForValveDoubleEntity DV1PCP02 => new ForValveDoubleEntity(124);
public ForValveDoubleEntity DV1PCP03 => new ForValveDoubleEntity(126);
public ForValveDoubleEntity DV1PCP04 => new ForValveDoubleEntity(128);
public ForValveDoubleEntity DV1PCP05 => new ForValveDoubleEntity(130);
public ForValveDoubleEntity DV1PCP06 => new ForValveDoubleEntity(132);
public ForValveDoubleEntity DV1PCP07 => new ForValveDoubleEntity(134);
public ForValveDoubleEntity DV1PCP08 => new ForValveDoubleEntity(136);
public ForValveDoubleEntity DV1PCP09 => new ForValveDoubleEntity(138);
public ForValveDoubleEntity DV1PCP10 => new ForValveDoubleEntity(140);
public ForValveDoubleEntity DV1PCP11 => new ForValveDoubleEntity(142);
public ForValveDoubleEntity DV1PCP12 => new ForValveDoubleEntity(144);
public ForValveDoubleEntity DV1PCP13 => new ForValveDoubleEntity(146);
public ForValveDoubleEntity DV1PCP14 => new ForValveDoubleEntity(148);
public ForValveDoubleEntity DV1PCP15 => new ForValveDoubleEntity(150);
public DB90Helper()
{
bytes = PlcConnect.Instance.Read("DB90.0.0", 154).Content;
}
public ForValveSingleEntity BU3DBT06 => new ForValveSingleEntity(0, bytes);
public ForValveSingleEntity BU3DBT07 => new ForValveSingleEntity(2, bytes);
public ForValveSingleEntity BU1DBT01 => new ForValveSingleEntity(4, bytes);
public ForValveSingleEntity BU1DBT03 => new ForValveSingleEntity(6, bytes);
public ForValveSingleEntity BU1DBT02 => new ForValveSingleEntity(8, bytes);
public ForValveSingleEntity BU1DBT04 => new ForValveSingleEntity(10, bytes);
public ForValveSingleEntity BU2DBT01 => new ForValveSingleEntity(12, bytes);
public ForValveSingleEntity BU2DBT03 => new ForValveSingleEntity(14, bytes);
public ForValveSingleEntity BU2DBT02 => new ForValveSingleEntity(16, bytes);
public ForValveSingleEntity BU2DBT04 => new ForValveSingleEntity(18, bytes);
public ForValveSingleEntity BU3DBT01 => new ForValveSingleEntity(20, bytes);
public ForValveSingleEntity BU3DBT03 => new ForValveSingleEntity(22, bytes);
public ForValveSingleEntity BU3DBT02 => new ForValveSingleEntity(24, bytes);
public ForValveSingleEntity BU3DBT04 => new ForValveSingleEntity(26, bytes);
public ForValveSingleEntity BU1DBT06 => new ForValveSingleEntity(28, bytes);
public ForValveSingleEntity BU1DBT07 => new ForValveSingleEntity(30, bytes);
public ForValveSingleEntity BU2DBT06 => new ForValveSingleEntity(32, bytes);
public ForValveSingleEntity BU2DBT07 => new ForValveSingleEntity(34, bytes);
public ForValveSingleEntity AS1DBT01 => new ForValveSingleEntity(36, bytes);
public ForValveSingleEntity AS1DBT02 => new ForValveSingleEntity(38, bytes);
public ForValveSingleEntity AS1DBT03 => new ForValveSingleEntity(40, bytes);
public ForValveSingleEntity AS1DBT04 => new ForValveSingleEntity(42, bytes);
public ForValveSingleEntity AS1DBT05 => new ForValveSingleEntity(44, bytes);
public ForValveSingleEntity AS1DBT06 => new ForValveSingleEntity(46, bytes);
public ForValveSingleEntity AS1DBT07 => new ForValveSingleEntity(48, bytes);
public ForValveSingleEntity AS2DBT01 => new ForValveSingleEntity(50, bytes);
public ForValveSingleEntity AS2DBT02 => new ForValveSingleEntity(52, bytes);
public ForValveSingleEntity AS2DBT03 => new ForValveSingleEntity(54, bytes);
public ForValveSingleEntity AS2DBT04 => new ForValveSingleEntity(56, bytes);
public ForValveSingleEntity AS2DBT05 => new ForValveSingleEntity(58, bytes);
public ForValveSingleEntity AS2DBT06 => new ForValveSingleEntity(60, bytes);
public ForValveSingleEntity AS2DBT07 => new ForValveSingleEntity(62, bytes);
public ForValveSingleEntity AS3DBT01 => new ForValveSingleEntity(64, bytes);
public ForValveSingleEntity AS3DBT02 => new ForValveSingleEntity(66, bytes);
public ForValveSingleEntity AS3DBT03 => new ForValveSingleEntity(68, bytes);
public ForValveSingleEntity AS3DBT04 => new ForValveSingleEntity(70, bytes);
public ForValveSingleEntity AS3DBT05 => new ForValveSingleEntity(72, bytes);
public ForValveSingleEntity AS3DBT06 => new ForValveSingleEntity(74, bytes);
public ForValveSingleEntity AS3DBT07 => new ForValveSingleEntity(76, bytes);
public ForValveSingleEntity AS1PCP01 => new ForValveSingleEntity(78, bytes);
public ForValveSingleEntity AS1PCP02 => new ForValveSingleEntity(80, bytes);
public ForValveSingleEntity AS1PCP03 => new ForValveSingleEntity(82, bytes);
public ForValveSingleEntity AS1ASI01 => new ForValveSingleEntity(84, bytes);
public ForValveSingleEntity AS1BSI01 => new ForValveSingleEntity(86, bytes);
public ForValveSingleEntity AS1CSI01 => new ForValveSingleEntity(88, bytes);
public ForValveSingleEntity AS1DSI01 => new ForValveSingleEntity(90, bytes);
public ForValveSingleEntity AS1ESI01 => new ForValveSingleEntity(92, bytes);
public ForValveSingleEntity AS1FSI01 => new ForValveSingleEntity(94, bytes);
public ForValveSingleEntity AS1GSI01 => new ForValveSingleEntity(96, bytes);
public ForValveSingleEntity AS1HSI01 => new ForValveSingleEntity(98, bytes);
public ForValveSingleEntity AS1ISI01 => new ForValveSingleEntity(100, bytes);
public ForValveSingleEntity AS1JSI01 => new ForValveSingleEntity(102, bytes);
public ForValveSingleEntity AS1OSI01 => new ForValveSingleEntity(104, bytes);
public ForValveSingleEntity SV1DSM01 => new ForValveSingleEntity(106, bytes);
public ForValveSingleEntity SV1DSM02 => new ForValveSingleEntity(108, bytes);
public ForValveSingleEntity SV2DSM01 => new ForValveSingleEntity(110, bytes);
public ForValveSingleEntity SV2DSM02 => new ForValveSingleEntity(112, bytes);
public ForValveSingleEntity SV3DSM01 => new ForValveSingleEntity(114, bytes);
public ForValveSingleEntity SV3DSM02 => new ForValveSingleEntity(116, bytes);
public ForValveSingleEntity PV1GDC01 => new ForValveSingleEntity(118, bytes);
public ForValveSingleEntity PV1GDC02 => new ForValveSingleEntity(120, bytes);
public ForValveSingleEntity SV1GDS01 => new ForValveSingleEntity(152);
public ForValveDoubleEntity DV1PCP01 => new ForValveDoubleEntity(122, bytes);
public ForValveDoubleEntity DV1PCP02 => new ForValveDoubleEntity(124, bytes);
public ForValveDoubleEntity DV1PCP03 => new ForValveDoubleEntity(126, bytes);
public ForValveDoubleEntity DV1PCP04 => new ForValveDoubleEntity(128, bytes);
public ForValveDoubleEntity DV1PCP05 => new ForValveDoubleEntity(130, bytes);
public ForValveDoubleEntity DV1PCP06 => new ForValveDoubleEntity(132, bytes);
public ForValveDoubleEntity DV1PCP07 => new ForValveDoubleEntity(134, bytes);
public ForValveDoubleEntity DV1PCP08 => new ForValveDoubleEntity(136, bytes);
public ForValveDoubleEntity DV1PCP09 => new ForValveDoubleEntity(138, bytes);
public ForValveDoubleEntity DV1PCP10 => new ForValveDoubleEntity(140, bytes);
public ForValveDoubleEntity DV1PCP11 => new ForValveDoubleEntity(142, bytes);
public ForValveDoubleEntity DV1PCP12 => new ForValveDoubleEntity(144, bytes);
public ForValveDoubleEntity DV1PCP13 => new ForValveDoubleEntity(146, bytes);
public ForValveDoubleEntity DV1PCP14 => new ForValveDoubleEntity(148, bytes);
public ForValveDoubleEntity DV1PCP15 => new ForValveDoubleEntity(150, bytes);
public ForValveSingleEntity SV1GDS01 => new ForValveSingleEntity(152, bytes);
}
}

@ -7,23 +7,29 @@ using System.Threading.Tasks;
namespace DataBlockHelper.DBHelpers
{
public class DB91Helper
public class DB91Helper : DBHelper
{
public ForMotorEntity DM1GDP01 => new ForMotorEntity(0);
public ForMotorEntity DM1ASIG01 => new ForMotorEntity(2);
public ForMotorEntity DM1BSIG01 => new ForMotorEntity(4);
public ForMotorEntity DM1CSIG01 => new ForMotorEntity(6);
public ForMotorEntity DM1DSIG01 => new ForMotorEntity(8);
public ForMotorEntity DM1GDS01 => new ForMotorEntity(10);
public ForMotorEntity DM1GDS02 => new ForMotorEntity(12);
public ForMotorEntity DM1GDS03 => new ForMotorEntity(14);
public ForMotorEntity DM1GDS04 => new ForMotorEntity(16);
public ForMotorEntity DM1GDS05 => new ForMotorEntity(18);
public ForMotorSToTEntity DM1GDS06 => new ForMotorSToTEntity(20);
public ForMotorSToTEntity DM1GDS07 => new ForMotorSToTEntity(28);
public ForMotorVFD DM1DSM01 => new ForMotorVFD(36);
public ForMotorVFD DM2DSM01 => new ForMotorVFD(50);
public ForMotorVFD DM3DSM01 => new ForMotorVFD(64);
public ForMotorVFD DM1GDS12 => new ForMotorVFD(78);
public DB91Helper()
{
bytes = PlcConnect.Instance.Read("DB91.0.0", 92).Content;
}
public ForMotorEntity DM1GDP01 => new ForMotorEntity(0, bytes);
public ForMotorEntity DM1ASIG01 => new ForMotorEntity(2, bytes);
public ForMotorEntity DM1BSIG01 => new ForMotorEntity(4, bytes);
public ForMotorEntity DM1CSIG01 => new ForMotorEntity(6, bytes);
public ForMotorEntity DM1DSIG01 => new ForMotorEntity(8, bytes);
public ForMotorEntity DM1GDS01 => new ForMotorEntity(10, bytes);
public ForMotorEntity DM1GDS02 => new ForMotorEntity(12, bytes);
public ForMotorEntity DM1GDS03 => new ForMotorEntity(14, bytes);
public ForMotorEntity DM1GDS04 => new ForMotorEntity(16, bytes);
public ForMotorEntity DM1GDS05 => new ForMotorEntity(18, bytes);
public ForMotorSToTEntity DM1GDS06 => new ForMotorSToTEntity(20, bytes);
public ForMotorSToTEntity DM1GDS07 => new ForMotorSToTEntity(28, bytes);
public ForMotorVFD DM1DSM01 => new ForMotorVFD(36, bytes);
public ForMotorVFD DM2DSM01 => new ForMotorVFD(50, bytes);
public ForMotorVFD DM3DSM01 => new ForMotorVFD(64, bytes);
public ForMotorVFD DM1GDS12 => new ForMotorVFD(78, bytes);
}
}

@ -1,15 +1,15 @@
using HslCommunication;
using System.Linq;
namespace DataBlockHelper.Entity.DB1Entity
{
public class ForAoaLogInFC3005Entity
{
public ForAoaLogInFC3005Entity(ushort startSet)
public ForAoaLogInFC3005Entity(ushort startSet, byte[] bytes)
{
OperateResult<byte[]> read = PlcConnect.Instance.Read("DB1." + startSet + ".0", 8);
//OperateResult<byte[]> read = PlcConnect.Instance.Read("DB1." + startSet + ".0", 8);
var content = read.Content;
var content = bytes.Skip(startSet).Take(8).ToArray();
byte byt = content[6];

@ -1,15 +1,15 @@
using HslCommunication;
using System.Linq;
namespace DataBlockHelper.Entity.DB1Entity
{
public class ForAoaLogInFC3006Entity
{
public ForAoaLogInFC3006Entity(ushort startSet)
public ForAoaLogInFC3006Entity(ushort startSet, byte[] bytes)
{
OperateResult<byte[]> read = PlcConnect.Instance.Read("DB1." + startSet + ".0", 8);
//OperateResult<byte[]> read = PlcConnect.Instance.Read("DB1." + startSet + ".0", 8);
var content = read.Content;
var content = bytes.Skip(startSet).Take(8).ToArray();
byte byt = content[6];

@ -1,14 +1,15 @@
using HslCommunication;
using System.Linq;
namespace DataBlockHelper.Entity.DB90Entity
{
public class ForValveDoubleEntity
{
public ForValveDoubleEntity(ushort startSet)
public ForValveDoubleEntity(ushort startSet, byte[] bytes)
{
OperateResult<byte[]> read = PlcConnect.Instance.Read("DB90." + startSet + ".0", 2);
//OperateResult<byte[]> read = PlcConnect.Instance.Read("DB90." + startSet + ".0", 2);
var content = read.Content;
var content = bytes.Skip(startSet).Take(2).ToArray();
byte byt = content[0];

@ -1,16 +1,17 @@
using HslCommunication;
using System.Linq;
namespace DataBlockHelper.Entity.DB90Entity
{
public class ForValveSingleEntity
{
public ForValveSingleEntity(ushort startSet)
public ForValveSingleEntity(ushort startSet, byte[] bytes)
{
OperateResult<byte[]> read = PlcConnect.Instance.Read("DB90." + startSet + ".0", 2);
//OperateResult<byte[]> read = PlcConnect.Instance.Read("DB90." + startSet + ".0", 2);
var content = read.Content;
var content = bytes.Skip(startSet).Take(2).ToArray();
byte byt = content[0];
byte byt = content[0];
ManualMode = byt.GetBit(0);
AutoMode = byt.GetBit(1);

@ -1,15 +1,15 @@
using HslCommunication;
using System.Linq;
namespace DataBlockHelper.Entity.DB91Entity
{
public class ForMotorEntity
{
public ForMotorEntity(ushort startSet)
public ForMotorEntity(ushort startSet, byte[] bytes)
{
OperateResult<byte[]> read = PlcConnect.Instance.Read("DB91." + startSet + ".0", 2);
//OperateResult<byte[]> read = PlcConnect.Instance.Read("DB91." + startSet + ".0", 2);
var content = read.Content;
var content = bytes.Skip(startSet).Take(2).ToArray();
byte byt = content[0];

@ -1,15 +1,15 @@
using HslCommunication;
using System.Linq;
namespace DataBlockHelper.Entity.DB91Entity
{
public class ForMotorSToTEntity
{
public ForMotorSToTEntity(ushort startSet)
public ForMotorSToTEntity(ushort startSet, byte[] bytes)
{
OperateResult<byte[]> read = PlcConnect.Instance.Read("DB91." + startSet + ".0", 8);
//OperateResult<byte[]> read = PlcConnect.Instance.Read("DB91." + startSet + ".0", 8);
var content = read.Content;
var content = bytes.Skip(startSet).Take(8).ToArray();
byte byt = content[0];

@ -1,15 +1,15 @@
using HslCommunication;
using System.Linq;
namespace DataBlockHelper.Entity.DB91Entity
{
public class ForMotorVFD
{
public ForMotorVFD(ushort startSet)
public ForMotorVFD(ushort startSet, byte[] bytes)
{
OperateResult<byte[]> read = PlcConnect.Instance.Read("DB91." + startSet + ".0", 14);
//OperateResult<byte[]> read = PlcConnect.Instance.Read("DB91." + startSet + ".0", 14);
var content = read.Content;
var content = bytes.Skip(startSet).Take(14).ToArray();
byte byt = content[0];

Loading…
Cancel
Save