比例阀

master
nodyang 2 years ago
parent 24400a59c9
commit d03d423814

@ -1279,9 +1279,12 @@ namespace Mesnac.Action.ChemicalWeighing
public DataKeyValue conveyV4_SV { get; set; }
public DataKeyValue purgeV4_PV { get; set; }
public DataKeyValue purgeV4_SV { get; set; }
public DataKeyValue conveyV5_SV { get; set; }
public DataKeyValue purgeV5_PV { get; set; }
public DataKeyValue conveyV5_PV { get; set; }
public DataKeyValue purgeV5_SV { get; set; }
public DataKeyValue purgeV5_PV { get; set; }

@ -28,8 +28,25 @@ namespace Mesnac.Action.ChemicalWeighing.LjProportional
if (MessageBox.Show("确定下发到PLC?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) ==
DialogResult.OK)
{
LoadingHelper.ShowLoadingScreen();
var watchDog = LjHelp.WatchDog;
if (watchDog == 0)
{
LoadingHelper.CloseForm();
MessageBox.Show("PLC通讯失败");
return;
}
DoWord();
LoadingHelper.CloseForm();
if (OnHandler != null)
{
OnHandler(this._runtime.BaseControl.MCRoot, System.EventArgs.Empty);
}
}
}
@ -51,6 +68,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjProportional
}
ProportionalPlc.DownToPlc(lsView);
}
}
}

@ -43,11 +43,31 @@ namespace Mesnac.Action.ChemicalWeighing.LjProportional
return;
}
var watchDoy = LjHelp.WatchDog;
if (watchDoy == 0)
{
LoadingHelper.CloseForm();
MessageBox.Show("PLC通讯失败");
return;
}
ProportionalSettingView view = new ProportionalSettingView();
view.Id = _id;
view.SV = Convert.ToSingle(sv);
var i = BasePlcHelper.Instance.WatchDog.LastValue.ToInt();
if (i == 0)
{
LoadingHelper.CloseForm();
MessageBox.Show("PLC通讯失败");
return;
}
LoadingHelper.ShowLoadingScreen();
ProportionalPlc.DownToPlc(new []{view});
ProportionalDB.Update(view);
LoadingHelper.CloseForm();
this.DialogResult = DialogResult.OK;
}
}
}

@ -0,0 +1,18 @@
using System.Runtime.CompilerServices;
using Mesnac.Action.ChemicalWeighing.LjMaterial;
namespace Mesnac.Action.ChemicalWeighing.LjProportional
{
public class ProportionalDB:DBHelp
{
//select Id, Name, PV, SV from ProportionalSetting
public static void Update(ProportionalSettingView view)
{
string sql = $" update ProportionalSetting set SV='{view.SV}' where id={view.Id}";
ExecuteNonQuery(sql);
}
}
}

@ -23,6 +23,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjProportional
ProportionalSettingView vi = new ProportionalSettingView()
{
Id = 1,
PV = basePlcHelper.conveyV1_PV.NowValue.ToFloat(),
SV = basePlcHelper.conveyV1_SV.NowValue.ToFloat()
};
return vi;
@ -44,6 +45,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjProportional
ProportionalSettingView vi = new ProportionalSettingView()
{
Id = 2,
PV = basePlcHelper.purgeV1_PV.NowValue.ToFloat(),
SV = basePlcHelper.purgeV1_SV.NowValue.ToFloat()
};
return vi;
@ -67,6 +69,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjProportional
ProportionalSettingView vi = new ProportionalSettingView()
{
Id = 3,
PV = basePlcHelper.conveyV2_PV.NowValue.ToFloat(),
SV = basePlcHelper.conveyV2_SV.NowValue.ToFloat()
};
return vi;
@ -88,6 +91,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjProportional
ProportionalSettingView vi = new ProportionalSettingView()
{
Id = 4,
PV = basePlcHelper.purgeV2_PV.NowValue.ToFloat(),
SV = basePlcHelper.purgeV2_SV.NowValue.ToFloat()
};
return vi;
@ -114,6 +118,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjProportional
ProportionalSettingView vi = new ProportionalSettingView()
{
Id = 5,
PV = basePlcHelper.conveyV3_PV.NowValue.ToFloat(),
SV = basePlcHelper.conveyV3_SV.NowValue.ToFloat()
};
return vi;
@ -136,6 +141,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjProportional
ProportionalSettingView vi = new ProportionalSettingView()
{
Id = 6,
PV = basePlcHelper.purgeV3_PV.NowValue.ToFloat(),
SV = basePlcHelper.purgeV3_SV.NowValue.ToFloat()
};
return vi;
@ -161,6 +167,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjProportional
ProportionalSettingView vi = new ProportionalSettingView()
{
Id = 7,
PV = basePlcHelper.conveyV4_PV.NowValue.ToFloat(),
SV = basePlcHelper.conveyV4_SV.NowValue.ToFloat()
};
return vi;
@ -183,6 +190,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjProportional
ProportionalSettingView vi = new ProportionalSettingView()
{
Id = 8,
PV = basePlcHelper.purgeV4_PV.NowValue.ToFloat(),
SV = basePlcHelper.purgeV4_SV.NowValue.ToFloat()
};
return vi;
@ -208,6 +216,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjProportional
ProportionalSettingView vi = new ProportionalSettingView()
{
Id = 9,
PV = basePlcHelper.conveyV5_PV.NowValue.ToFloat(),
SV = basePlcHelper.conveyV5_SV.NowValue.ToFloat()
};
return vi;
@ -230,6 +239,7 @@ namespace Mesnac.Action.ChemicalWeighing.LjProportional
ProportionalSettingView vi = new ProportionalSettingView()
{
Id = 10,
PV = basePlcHelper.purgeV5_PV.NowValue.ToFloat(),
SV = basePlcHelper.purgeV5_SV.NowValue.ToFloat()
};
return vi;

@ -24,18 +24,32 @@ namespace Mesnac.Action.ChemicalWeighing.LjProportional
if (MessageBox.Show("确定上传到数据库?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Information) == DialogResult.OK)
{
LoadingHelper.ShowLoadingScreen();
var watchDog = LjHelp.WatchDog;
if (watchDog == 0)
{
LoadingHelper.CloseForm();
MessageBox.Show("PLC通讯失败");
return;
}
DoWord();
LoadingHelper.CloseForm();
};
}
private void DoWord()
{
var views = ProportionalPlc.UpFromPlc();
foreach (var v in views)
{
string sql =
$"update ProportionalSetting set SV={v.SV} where Id={v.Id}";
$"update ProportionalSetting set SV={v.SV},PV={v.PV} where Id={v.Id}";
DBHelp.ExecuteNonQuery(sql);
}

@ -10,6 +10,7 @@ namespace Mesnac.Action.ChemicalWeighing
InitializeComponent();
this.ControlBox = true ;
this.MaximizeBox = false;
this.MinimizeBox = false;
}
private void loading_Load(object sender, EventArgs e)

@ -153,6 +153,9 @@
<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" />
@ -463,6 +466,7 @@
<DependentUpon>FrmProportional.cs</DependentUpon>
</Compile>
<Compile Include="LjProportional\InitDbAction.cs" />
<Compile Include="LjProportional\ProportionalDB.cs" />
<Compile Include="LjProportional\ProportionalPlc.cs" />
<Compile Include="LjProportional\ProportionalSettingView.cs" />
<Compile Include="LjProportional\UpAction.cs" />

@ -252,26 +252,26 @@
<Data name="WScale_4_LowWeight" runname="WScale_4_LowWeight" start="304" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="WScale_4_HighLevel" runname="WScale_4_HighLevel" start="306" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="WScale_4_LowLevel" runname="WScale_4_LowLevel" start="306" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="convey_V1_PV" runname="convey_V1_PV" start="307" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V1_SV" runname="convey_V1_SV" start="309" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V1_PV" runname="purge_V1_PV" start="311" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V1_SV" runname="purge_V1_SV" start="313" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V2_PV" runname="convey_V2_PV" start="315" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V2_SV" runname="convey_V2_SV" start="317" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V2_PV" runname="purge_V2_PV" start="319" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V2_SV" runname="purge_V2_SV" start="321" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V3_PV" runname="convey_V3_PV" start="323" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V3_SV" runname="convey_V3_SV" start="325" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V3_PV" runname="purge_V3_PV" start="327" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V3_SV" runname="purge_V3_SV" start="329" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V4_PV" runname="convey_V4_PV" start="331" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V4_SV" runname="convey_V4_SV" start="333" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V4_PV" runname="purge_V4_PV" start="335" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V4_SV" runname="purge_V4_SV" start="337" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V5_PV" runname="convey_V5_PV" start="339" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V5_SV" runname="convey_V5_SV" start="341" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V5_PV" runname="purge_V5_PV" start="343" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V5_SV" runname="purge_V5_SV" start="345" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV1_PV" runname="conveyV1_PV" start="307" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV1_SV" runname="conveyV1_SV" start="309" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV1_PV" runname="purgeV1_PV" start="311" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV1_SV" runname="purgeV1_SV" start="313" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV2_PV" runname="conveyV2_PV" start="315" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV2_SV" runname="conveyV2_SV" start="317" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV2_PV" runname="purgeV2_PV" start="319" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV2_SV" runname="purgeV2_SV" start="321" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV3_PV" runname="conveyV3_PV" start="323" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV3_SV" runname="conveyV3_SV" start="325" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV3_PV" runname="purgeV3_PV" start="327" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV3_SV" runname="purgeV3_SV" start="329" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV4_PV" runname="conveyV4_PV" start="331" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV4_SV" runname="conveyV4_SV" start="333" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV4_PV" runname="purgeV4_PV" start="335" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV4_SV" runname="purgeV4_SV" start="337" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV5_PV" runname="conveyV5_PV" start="339" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV5_SV" runname="conveyV5_SV" start="341" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV5_PV" runname="purgeV5_PV" start="343" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV5_SV" runname="purgeV5_SV" start="345" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="Silo0_HighSpeed" runname="Silo0_HighSpeed" start="347" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo0_LowSpeed" runname="Silo0_LowSpeed" start="349" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo0_WeightSlow" runname="Silo0_WeightSlow" start="351" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />

Loading…
Cancel
Save