preadjustment meter add

This commit is contained in:
Roland Drabesch
2025-03-31 11:06:50 +02:00
parent 8c46b53d67
commit 6827681552
6 changed files with 60 additions and 4 deletions
@@ -240,6 +240,7 @@
<Compile Include="CalibFactor.cs" />
<Compile Include="GenesisMeterStreamingQuality.cs" />
<Compile Include="MeterPortScanner.cs" />
<Compile Include="PreadjustmentMeter.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="GenesisConfigReader.cs" />
<Compile Include="Properties\Resources.de.Designer.cs">
@@ -0,0 +1,55 @@
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using Xylem.Common.CommonCore.Configuration;
using Xylem.Common.Hardware.WaterMeter.Genesis.Registers;
using Xylem.Common.Logic.SoftwareAccessHelper;
namespace Xylem.Common.Hardware.WaterMeter.Genesis.GenesisCore
{
public class PreadjustmentMeter : GenesisMeter
{
private settings mySettings = new settings();
public class settings
{
public int Metersize { get; set; } = 2;
}
public void Preparation()
{
//Login
//getRegisterList
Login();
WriteRegister(Register.Genesisflow.CalFactor1, 15625);
WriteRegister(Register.Genesisflow.CalFactor2, 15625);
WriteRegister(Register.Genesisflow.CalFactor3, 15625);
WriteRegister(Register.Genesisflow.ZeroOffset1, 0);
WriteRegister(Register.Genesisflow.ZeroOffset2, 0);
WriteRegister(Register.Genesisflow.ZeroOffset3, 0);
WriteRegister(Register.Genesisflow.LedMode, 6);
WriteRegister(Register.Genesisflow.MeterSize, mySettings.Metersize);
var r = LocalWebRequest.GetRequest($"{ ServiceUrls.GenesisFinalCheckServiceUrl()}GetMetersizeProgrammingData?MeterSize={mySettings.Metersize.GetHashCode().GetHashCode()}", 2000);
var dt = JsonConvert.DeserializeObject<Dictionary<string, UInt32>>(r);
foreach (var item in dt)
{
WriteRegister(item.Key, item.Value);
}
}
public void RunAmp()
{
for (int i = 0; i < 35; i++)
{
}
}
}
}
@@ -1 +1 @@
89102b0142e574de38a9f47d370f3334e5e6c268
c43c40a030005a8f189e6179faf40a6d42bfef5c