diff --git a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Qu/InitAction.cs b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Qu/InitAction.cs
index 1c17fba..1091269 100644
--- a/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Qu/InitAction.cs
+++ b/Actions/ChemicalWeighing/Mesnac.Action.ChemicalWeighing/Qu/InitAction.cs
@@ -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
///
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;
+ }
+
}
+
}
}
+
diff --git a/Main/MCEdit/Data/MCProject/nodeForm/FrmQu.xml b/Main/MCEdit/Data/MCProject/nodeForm/FrmQu.xml
index 745a8ca..8f8207f 100644
--- a/Main/MCEdit/Data/MCProject/nodeForm/FrmQu.xml
+++ b/Main/MCEdit/Data/MCProject/nodeForm/FrmQu.xml
@@ -1,5 +1,133 @@