|
|
|
@ -9,6 +9,7 @@ using System.Threading.Tasks;
|
|
|
|
|
using DataBlockHelper.DBHelpers;
|
|
|
|
|
using Mesnac.Controls.ChemicalWeighing;
|
|
|
|
|
using DataBlockHelper;
|
|
|
|
|
using DevExpress.Utils.Extensions;
|
|
|
|
|
|
|
|
|
|
namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
{
|
|
|
|
@ -114,6 +115,20 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
MCButton MCButton2147483644;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HslLanternSimple HA;
|
|
|
|
|
HslLanternSimple HB;
|
|
|
|
|
HslLanternSimple HC;
|
|
|
|
|
HslLanternSimple HD;
|
|
|
|
|
|
|
|
|
|
MCButton McA;
|
|
|
|
|
|
|
|
|
|
MCButton McB;
|
|
|
|
|
|
|
|
|
|
MCButton McC;
|
|
|
|
|
|
|
|
|
|
MCButton McD;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void Run(RuntimeParameter runtime)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
@ -121,7 +136,19 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
var controls = GetAllControls();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MCButton2147483645= controls.FirstOrDefault(x => x.Name == "MCButton2147483645") as MCButton;
|
|
|
|
|
HA = controls.FirstOrDefault(x => x.Name == "HA") as HslLanternSimple;
|
|
|
|
|
HB = controls.FirstOrDefault(x => x.Name == "HB") as HslLanternSimple;
|
|
|
|
|
HC = controls.FirstOrDefault(x => x.Name == "HC") as HslLanternSimple;
|
|
|
|
|
HD = controls.FirstOrDefault(x => x.Name == "HD") as HslLanternSimple;
|
|
|
|
|
|
|
|
|
|
McA = controls.FirstOrDefault(x => x.Name == "McA") as MCButton;
|
|
|
|
|
McB = controls.FirstOrDefault(x => x.Name == "McB") as MCButton;
|
|
|
|
|
McC = controls.FirstOrDefault(x => x.Name == "McC") as MCButton;
|
|
|
|
|
McD = controls.FirstOrDefault(x => x.Name == "McD") as MCButton;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MCButton2147483645 = controls.FirstOrDefault(x => x.Name == "MCButton2147483645") as MCButton;
|
|
|
|
|
MCButton2147483645.Click += MCButton2147483644_Click;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -129,16 +156,26 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
|
|
|
|
|
MCButton2147483644.Click += MCButton2147483644_Click1;
|
|
|
|
|
|
|
|
|
|
HslDa =controls.FirstOrDefault(x => x.Name == "HslDa") as HslLanternSimple;
|
|
|
|
|
HslDa = controls.FirstOrDefault(x => x.Name == "HslDa") as HslLanternSimple;
|
|
|
|
|
HslDb = controls.FirstOrDefault(x => x.Name == "HslDb") as HslLanternSimple;
|
|
|
|
|
HslDc = controls.FirstOrDefault(x => x.Name == "HslDc") as HslLanternSimple;
|
|
|
|
|
HslDd = controls.FirstOrDefault(x => x.Name == "HslDd") as HslLanternSimple;
|
|
|
|
|
|
|
|
|
|
BtnDa=controls.FirstOrDefault(x => x.Name == "BtnDa") as MCButton;
|
|
|
|
|
BtnDa = controls.FirstOrDefault(x => x.Name == "BtnDa") as MCButton;
|
|
|
|
|
BtnDb = controls.FirstOrDefault(x => x.Name == "BtnDb") as MCButton;
|
|
|
|
|
BtnDc = controls.FirstOrDefault(x => x.Name == "BtnDc") as MCButton;
|
|
|
|
|
BtnDd = controls.FirstOrDefault(x => x.Name == "BtnDd") as MCButton;
|
|
|
|
|
|
|
|
|
|
McA.Text = "缓存仓A启停";
|
|
|
|
|
McB.Text = "缓存仓B启停";
|
|
|
|
|
McC.Text = "缓存仓C启停";
|
|
|
|
|
McD.Text = "缓存仓D启停";
|
|
|
|
|
|
|
|
|
|
McA.Click += McA_Click;
|
|
|
|
|
McB.Click += McB_Click;
|
|
|
|
|
McC.Click += McC_Click;
|
|
|
|
|
McD.Click += McD_Click;
|
|
|
|
|
|
|
|
|
|
BtnDa.Click += BtnDa_Click;
|
|
|
|
|
BtnDb.Click += BtnDb_Click;
|
|
|
|
|
BtnDc.Click += BtnDc_Click;
|
|
|
|
@ -178,7 +215,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
BtnEnable = controls.FirstOrDefault(x => x.Name == "BtnEnable") as MCButton;
|
|
|
|
|
BtnEnable.Click += BtnEnable_Click;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BtnPuase = controls.FirstOrDefault(x => x.Name == "BtnPuase") as MCButton;
|
|
|
|
|
|
|
|
|
@ -195,8 +232,8 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
BtnB = controls.FirstOrDefault(x => x.Name == "BtnB") as MCButton;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vibSilo_On= controls.FirstOrDefault(x => x.Name== "vibSilo_On") as MCTextBox;
|
|
|
|
|
vibSilo_Off= controls.FirstOrDefault(x => x.Name== "vibSilo_Off") as MCTextBox;
|
|
|
|
|
vibSilo_On = controls.FirstOrDefault(x => x.Name == "vibSilo_On") as MCTextBox;
|
|
|
|
|
vibSilo_Off = controls.FirstOrDefault(x => x.Name == "vibSilo_Off") as MCTextBox;
|
|
|
|
|
|
|
|
|
|
vibDaybin_On = controls.FirstOrDefault(x => x.Name == "vibDaybin_On") as MCTextBox;
|
|
|
|
|
vibDaybin_Off = controls.FirstOrDefault(x => x.Name == "vibDaybin_Off") as MCTextBox;
|
|
|
|
@ -219,14 +256,14 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
|
|
|
|
|
//BtnUpdate
|
|
|
|
|
|
|
|
|
|
btnUpdate= controls.FirstOrDefault(x => x.Name == "BtnUpdate") as MCButton;
|
|
|
|
|
btnUpdate = controls.FirstOrDefault(x => x.Name == "BtnUpdate") as MCButton;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MCButton2147483646 = controls.FirstOrDefault(x => x.Name == "MCButton2147483646") as MCButton;
|
|
|
|
|
|
|
|
|
|
MCButton2147483646.Click += MCButton2147483646_Click;
|
|
|
|
|
|
|
|
|
|
MCButton2147483646_Click(new object(),new EventArgs());
|
|
|
|
|
MCButton2147483646_Click(new object(), new EventArgs());
|
|
|
|
|
|
|
|
|
|
BtnA.Click += BtnA_Click;
|
|
|
|
|
BtnB.Click += BtnB_Click;
|
|
|
|
@ -280,6 +317,34 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
MCButton2147483644_Click(new object(), new EventArgs());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void McD_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
var sss = "DB2119.28.3";
|
|
|
|
|
bool a = PlcConnect.Instance.ReadBool(sss).Content;
|
|
|
|
|
PlcConnect.Instance.Write(sss, !a);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void McC_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
var sss = "DB2119.28.2";
|
|
|
|
|
bool a = PlcConnect.Instance.ReadBool(sss).Content;
|
|
|
|
|
PlcConnect.Instance.Write(sss, !a);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void McB_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
var sss = "DB2119.28.1";
|
|
|
|
|
bool a = PlcConnect.Instance.ReadBool(sss).Content;
|
|
|
|
|
PlcConnect.Instance.Write(sss, !a);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void McA_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
var sss = "DB2119.28.0";
|
|
|
|
|
bool a = PlcConnect.Instance.ReadBool(sss).Content;
|
|
|
|
|
PlcConnect.Instance.Write(sss, !a);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void MCButton2147483644_Click1(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
var plc = PlcConnect.Instance;
|
|
|
|
@ -360,8 +425,8 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
/// <param name="e"></param>
|
|
|
|
|
private void MCButton2147483644_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
Db2108PlcSetTime db=new Db2108PlcSetTime();
|
|
|
|
|
txtAOpen.Text=db.OpenA.ToString();
|
|
|
|
|
Db2108PlcSetTime db = new Db2108PlcSetTime();
|
|
|
|
|
txtAOpen.Text = db.OpenA.ToString();
|
|
|
|
|
txtBOpen.Text = db.OpenB.ToString();
|
|
|
|
|
txtCOpen.Text = db.OpenC.ToString();
|
|
|
|
|
txtDOpen.Text = db.OpenD.ToString();
|
|
|
|
@ -509,9 +574,9 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
|
|
|
|
|
private void BtnEnable_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
if (BtnEnable.MCValue.ToString()== "启动使能")
|
|
|
|
|
if (BtnEnable.MCValue.ToString() == "启动使能")
|
|
|
|
|
{
|
|
|
|
|
PlcConnect.Instance.Write("DB2108.0.0",true);
|
|
|
|
|
PlcConnect.Instance.Write("DB2108.0.0", true);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
@ -549,14 +614,14 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
plsHopper_Off.MCValue = time.PlsHopperOff;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void BtnA_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DB2110WriteHelper.WriteA();
|
|
|
|
|
MessageBox.Show("清理成功");
|
|
|
|
|
}
|
|
|
|
@ -570,7 +635,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
private void BtnBc_Click(object sender, EventArgs e)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
var b= Check(vibSilo_On);
|
|
|
|
|
var b = Check(vibSilo_On);
|
|
|
|
|
if (b == false) return;
|
|
|
|
|
b = Check(vibSilo_Off);
|
|
|
|
|
if (b == false) return;
|
|
|
|
@ -598,19 +663,19 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
b = Check(plsHopper_Off);
|
|
|
|
|
if (b == false) return;
|
|
|
|
|
|
|
|
|
|
Time2108 time=new Time2108();
|
|
|
|
|
Time2108 time = new Time2108();
|
|
|
|
|
time.VibSiloOn = ushort.Parse(vibSilo_On.MCValue.ToString());
|
|
|
|
|
time.VibSiloOff = ushort.Parse(vibSilo_Off.MCValue.ToString());
|
|
|
|
|
time.VibDaybinOn = ushort.Parse(vibDaybin_On.MCValue.ToString());
|
|
|
|
|
time.VibDaybinOff = ushort.Parse(vibDaybin_Off.MCValue.ToString());
|
|
|
|
|
time.VibHopperOn=ushort.Parse(vibHopper_On.MCValue.ToString());
|
|
|
|
|
time.VibHopperOff=ushort.Parse(vibHopper_Off.MCValue.ToString());
|
|
|
|
|
time.VibHopperOn = ushort.Parse(vibHopper_On.MCValue.ToString());
|
|
|
|
|
time.VibHopperOff = ushort.Parse(vibHopper_Off.MCValue.ToString());
|
|
|
|
|
|
|
|
|
|
time.PlsSiloOn=ushort.Parse(plsSilo_On.MCValue.ToString()) ;
|
|
|
|
|
time.PlsSiloOff=ushort.Parse(plsSilo_Off.MCValue.ToString() ) ;
|
|
|
|
|
time.PlsSiloOn = ushort.Parse(plsSilo_On.MCValue.ToString());
|
|
|
|
|
time.PlsSiloOff = ushort.Parse(plsSilo_Off.MCValue.ToString());
|
|
|
|
|
|
|
|
|
|
time.PlsDaybinOn=ushort.Parse(plsDaybin_On.MCValue.ToString()) ;
|
|
|
|
|
time.PlsDaybinOff=ushort.Parse(plsDaybin_Off.MCValue.ToString()) ;
|
|
|
|
|
time.PlsDaybinOn = ushort.Parse(plsDaybin_On.MCValue.ToString());
|
|
|
|
|
time.PlsDaybinOff = ushort.Parse(plsDaybin_Off.MCValue.ToString());
|
|
|
|
|
|
|
|
|
|
time.PlsHopperOn = ushort.Parse(plsHopper_On.MCValue.ToString());
|
|
|
|
|
time.PlsHopperOff = ushort.Parse(plsHopper_Off.MCValue.ToString());
|
|
|
|
@ -626,7 +691,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
int mc = Convert.ToInt32(cTextBox.MCValue.ToString());
|
|
|
|
|
if(mc <=0 || mc > 60)
|
|
|
|
|
if (mc <= 0 || mc > 60)
|
|
|
|
|
{
|
|
|
|
|
MessageBox.Show("范围错误 [1-60]");
|
|
|
|
|
return false;
|
|
|
|
@ -640,7 +705,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void StateRefresh(object sender, EventArgs e)
|
|
|
|
@ -652,7 +717,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
timer = null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Db2110Help db2110 = new Db2110Help();
|
|
|
|
|
Db2110Help db2110 = new Db2110Help();
|
|
|
|
|
string a = db2110.GetA();
|
|
|
|
|
if (a.Length == 0)
|
|
|
|
|
{
|
|
|
|
@ -663,7 +728,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
MCLabelA.MCValue = a;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
string b=db2110.GetB();
|
|
|
|
|
string b = db2110.GetB();
|
|
|
|
|
if (b.Length == 0)
|
|
|
|
|
{
|
|
|
|
|
MCLabelB.MCValue = "无";
|
|
|
|
@ -703,11 +768,11 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var ab= dB2108.CoolWaterA;
|
|
|
|
|
var ab = dB2108.CoolWaterA;
|
|
|
|
|
if (ab.enable)
|
|
|
|
|
{
|
|
|
|
|
BtnCoolWaterA.MCValue = "冷水秤A使能关闭";
|
|
|
|
|
CoolWaterA.LanternBackground= System.Drawing.Color.Green;
|
|
|
|
|
CoolWaterA.LanternBackground = System.Drawing.Color.Green;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
@ -715,7 +780,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
CoolWaterA.LanternBackground = System.Drawing.Color.Gray;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ab= dB2108.CoolWaterB;
|
|
|
|
|
ab = dB2108.CoolWaterB;
|
|
|
|
|
|
|
|
|
|
if (ab.enable)
|
|
|
|
|
{
|
|
|
|
@ -761,7 +826,7 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
if (ab.enable)
|
|
|
|
|
{
|
|
|
|
|
BtnDa.MCValue = "干混A使能关";
|
|
|
|
|
HslDa.LanternBackground = System.Drawing.Color.Green;
|
|
|
|
|
HslDa.LanternBackground = System.Drawing.Color.Green;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
@ -807,6 +872,53 @@ namespace Mesnac.Action.ChemicalWeighing.Qu
|
|
|
|
|
HslDd.LanternBackground = System.Drawing.Color.Gray;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var bit = PlcConnect.Instance.ReadByte("DB2119.28.0").Content;
|
|
|
|
|
|
|
|
|
|
var a1 = bit.GetBit(0);
|
|
|
|
|
if (a1)
|
|
|
|
|
{
|
|
|
|
|
HA.LanternBackground = System.Drawing.Color.Green;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
HA.LanternBackground = System.Drawing.Color.Gray;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
a1 = bit.GetBit(1);
|
|
|
|
|
if (a1)
|
|
|
|
|
{
|
|
|
|
|
HB.LanternBackground = System.Drawing.Color.Green;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
HB.LanternBackground = System.Drawing.Color.Gray;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a1 = bit.GetBit(2);
|
|
|
|
|
if (a1)
|
|
|
|
|
{
|
|
|
|
|
HC.LanternBackground = System.Drawing.Color.Green;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
HC.LanternBackground = System.Drawing.Color.Gray;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
a1 = bit.GetBit(3);
|
|
|
|
|
if (a1)
|
|
|
|
|
{
|
|
|
|
|
HD.LanternBackground = System.Drawing.Color.Green;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
HD.LanternBackground = System.Drawing.Color.Gray;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|