add - 自动控制添加下料检测 展示界面添加混炼完成指示无故熄灭报警

wangsr
wangsr 1 year ago
parent 18e0614a3d
commit 7ae0b0f22c

@ -5,6 +5,7 @@ using Mesnac.Action.ChemicalWeighing.AutoControl.DB;
using Mesnac.Action.ChemicalWeighing.AutoControl.Entity; using Mesnac.Action.ChemicalWeighing.AutoControl.Entity;
using Mesnac.Action.ChemicalWeighing.LjMixManager; using Mesnac.Action.ChemicalWeighing.LjMixManager;
using Mesnac.Action.ChemicalWeighing.LjPlanning; using Mesnac.Action.ChemicalWeighing.LjPlanning;
using Mesnac.Action.ChemicalWeighing.MinAn;
using Mesnac.Controls.Default; using Mesnac.Controls.Default;
using Mesnac.Core.Service; using Mesnac.Core.Service;
using System; using System;
@ -426,7 +427,7 @@ namespace Mesnac.Action.ChemicalWeighing.AutoControl
MessageBox.Show("当前未选择产线!"); MessageBox.Show("当前未选择产线!");
break; break;
} }
return isReady; return isReady;
} }
@ -540,35 +541,42 @@ namespace Mesnac.Action.ChemicalWeighing.AutoControl
switch (ControlsHelper.SingleSelect(RadioE)) switch (ControlsHelper.SingleSelect(RadioE))
{ {
case 1: case 1:
PowderDownSignel(MinAnPlc.Heir1, 1);
DB2105WriteHelper.WriteManScrewH1(); DB2105WriteHelper.WriteManScrewH1();
DB2105WriteHelper.WriteSetValueH1(value); DB2105WriteHelper.WriteSetValueH1(value);
break; break;
case 2: case 2:
PowderDownSignel(MinAnPlc.Heir1, 1);
DB2105WriteHelper.WriteManScrewH2(); DB2105WriteHelper.WriteManScrewH2();
DB2105WriteHelper.WriteSetValueH1(value); DB2105WriteHelper.WriteSetValueH1(value);
break; break;
case 3: case 3:
PowderDownSignel(MinAnPlc.Heir2, 2);
DB2105WriteHelper.WriteManScrewH3(); DB2105WriteHelper.WriteManScrewH3();
DB2105WriteHelper.WriteSetValueH2(value); DB2105WriteHelper.WriteSetValueH2(value);
break; break;
case 4: case 4:
PowderDownSignel(MinAnPlc.Heir2, 2);
DB2105WriteHelper.WriteManScrewH4(); DB2105WriteHelper.WriteManScrewH4();
DB2105WriteHelper.WriteSetValueH2(value); DB2105WriteHelper.WriteSetValueH2(value);
break; break;
case 5: case 5:
PowderDownSignel(MinAnPlc.Heir3, 3);
DB2105WriteHelper.WriteManScrewH5(); DB2105WriteHelper.WriteManScrewH5();
DB2105WriteHelper.WriteSetValueH3(value); DB2105WriteHelper.WriteSetValueH3(value);
break; break;
case 6: case 6:
PowderDownSignel(MinAnPlc.Heir3, 3);
DB2105WriteHelper.WriteManScrewH6(); DB2105WriteHelper.WriteManScrewH6();
DB2105WriteHelper.WriteSetValueH3(value); DB2105WriteHelper.WriteSetValueH3(value);
break; break;
case 7: case 7:
PowderDownSignel(MinAnPlc.Heir4, 4);
DB2105WriteHelper.WriteManScrewH7(); DB2105WriteHelper.WriteManScrewH7();
DB2105WriteHelper.WriteSetValueH4(value); DB2105WriteHelper.WriteSetValueH4(value);
break; break;
case 8: case 8:
PowderDownSignel(MinAnPlc.Heir4, 4);
DB2105WriteHelper.WriteManScrewH8(); DB2105WriteHelper.WriteManScrewH8();
DB2105WriteHelper.WriteSetValueH4(value); DB2105WriteHelper.WriteSetValueH4(value);
break; break;
@ -720,7 +728,7 @@ namespace Mesnac.Action.ChemicalWeighing.AutoControl
/// <param name="recipes">物料集合</param> /// <param name="recipes">物料集合</param>
/// <param name="steps">步骤集合</param> /// <param name="steps">步骤集合</param>
/// <param name="materials">数据库物料记录</param> /// <param name="materials">数据库物料记录</param>
private static void DryerGetValue(MCCombobox DryM, MCTextBox DryW, MCTextBox DryT, private static void DryerGetValue(MCCombobox DryM, MCTextBox DryW, MCTextBox DryT,
List<RecipePlcView> recipes, List<DeviceMaterrial> materials, MCRadioButtonEntity RadioE) List<RecipePlcView> recipes, List<DeviceMaterrial> materials, MCRadioButtonEntity RadioE)
{ {
int b = Convert.ToInt32(DryM.MCValue.ToString()); int b = Convert.ToInt32(DryM.MCValue.ToString());
@ -755,5 +763,21 @@ namespace Mesnac.Action.ChemicalWeighing.AutoControl
} }
#endregion #endregion
#region 上料提示封装
private static void PowderDownSignel(bool minanResult, int num)
{
if (minanResult)
{
DialogResult result = MessageBox.Show(num + "号罐正在上料", "温馨提示:", MessageBoxButtons.OK, MessageBoxIcon.Information);
if (result == DialogResult.OK)
{
return;
}
}
}
#endregion
} }
} }

@ -27,7 +27,6 @@ namespace Mesnac.Action.ChemicalWeighing.LjReport.WetWaitTime
this.list = list; this.list = list;
FileName = address; FileName = address;
this.ExportTo(); this.ExportTo();
} }
public Export(List<Lj_RGVTimeRecord> list) public Export(List<Lj_RGVTimeRecord> list)
@ -64,9 +63,9 @@ namespace Mesnac.Action.ChemicalWeighing.LjReport.WetWaitTime
workbook.SaveAs(this.FileName); workbook.SaveAs(this.FileName);
MessageBox.Show("导出成功!"); MessageBox.Show("导出成功!");
} }
catch catch(Exception e)
{ {
MessageBox.Show("请重新选择导出路径"); MessageBox.Show("请重新选择导出路径或关闭已打开的导出文件 " + e);
} }
// 关闭 Excel 应用程序和工作簿对象,并释放资源 // 关闭 Excel 应用程序和工作簿对象,并释放资源

@ -306,7 +306,6 @@ namespace Mesnac.Action.ChemicalWeighing.MainDetailControl
record = entity; record = entity;
FreeSqlUnit.Instance.Insert(entity).ExecuteAffrows(); FreeSqlUnit.Instance.Insert(entity).ExecuteAffrows();
} }
//逻辑判断插入数据库 //逻辑判断插入数据库
if (Mixes[i] && !record.MixIsReady) if (Mixes[i] && !record.MixIsReady)
{ {
@ -339,6 +338,10 @@ namespace Mesnac.Action.ChemicalWeighing.MainDetailControl
.Set(x => x.Done, true) .Set(x => x.Done, true)
.Where(x => x.DeviceNo == deviceNo && !x.Done).ExecuteAffrows(); .Where(x => x.DeviceNo == deviceNo && !x.Done).ExecuteAffrows();
} }
if (!Mixes[i] && !record.RGVIsReach && record.MixIsReady)
{
MessageBox.Show("湿混机搅拌完毕指示灯无故熄灭\nRGV小车未到达 接料未结束");
}
} }
} }

@ -888,16 +888,12 @@ namespace Mesnac.Action.ChemicalWeighing.ManualControl
{ {
if (MinAnPlc.Heir1) if (MinAnPlc.Heir1)
{ {
DialogResult result1 = DialogResult result1 = MessageBox.Show("1号罐正在上料", "温馨提示:", MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show("1号罐正在上料", "温馨提示:", MessageBoxButtons.OK, MessageBoxIcon.Information);
if (result1 == DialogResult.OK) if (result1 == DialogResult.OK)
{ {
return; return;
} }
} }
short valueSet; short valueSet;
short valueFast; short valueFast;
short valuePoint; short valuePoint;

@ -10,7 +10,7 @@ namespace DataBlockHelper.DBHelpers
{ {
public class DB2105Helper : DBHelper public class DB2105Helper : DBHelper
{ {
public DB2105Helper() public DB2105Helper()
{ {
this.bytes = PlcConnect.Instance.Read("DB2105.0.0", 126).Content; this.bytes = PlcConnect.Instance.Read("DB2105.0.0", 126).Content;
} }
@ -28,8 +28,8 @@ namespace DataBlockHelper.DBHelpers
{ {
List<NoVal> ls = new List<NoVal>(); List<NoVal> ls = new List<NoVal>();
var b = bytes.Skip(52).Take(1).First(); var b = bytes.Skip(52).Take(1).First();
for (int i = 0; i <8; i++) for (int i = 0; i < 8; i++)
{ {
int no = i + 1; int no = i + 1;
ls.Add(new NoVal() ls.Add(new NoVal()
@ -37,13 +37,13 @@ namespace DataBlockHelper.DBHelpers
No = no, No = no,
Val = b.GetBit(i) Val = b.GetBit(i)
}); });
} }
return ls; return ls;
} }
} }
/// <summary> /// <summary>
/// 获取手动加粉料数据 /// 获取手动加粉料数据
/// </summary> /// </summary>
@ -53,8 +53,8 @@ namespace DataBlockHelper.DBHelpers
{ {
List<NoVal> ls = new List<NoVal>(); List<NoVal> ls = new List<NoVal>();
var b = bytes.Skip(53).Take(1).First(); var b = bytes.Skip(53).Take(1).First();
for (int i = 0; i <8; i++) for (int i = 0; i < 8; i++)
{ {
int no = i + 1; int no = i + 1;
ls.Add(new NoVal() ls.Add(new NoVal()
@ -62,7 +62,7 @@ namespace DataBlockHelper.DBHelpers
No = no, No = no,
Val = b.GetBit(i) Val = b.GetBit(i)
}); });
} }
return ls; return ls;
@ -92,12 +92,12 @@ namespace DataBlockHelper.DBHelpers
{ {
int no = i + 1; int no = i + 1;
var b = bytes.Skip(start).Take(8).ToArray(); var b = bytes.Skip(start).Take(8).ToArray();
ls.Add(new SetValue() ls.Add(new SetValue()
{ {
No = no, No = no,
Value = PlcConnect.Instance.ByteTransform.TransSingle(b,0), Value = PlcConnect.Instance.ByteTransform.TransSingle(b, 0),
Toterance = PlcConnect.Instance.ByteTransform.TransSingle(b,4), Toterance = PlcConnect.Instance.ByteTransform.TransSingle(b, 4),
}); });
start += 8; start += 8;
} }
@ -108,40 +108,40 @@ namespace DataBlockHelper.DBHelpers
public List<bool> ReadReadyG1 => ReadReady(94); public List<bool> ReadReadyG1 => ReadReady(94);
public List<bool> ReadReadyG2 => ReadReady(96); public List<bool> ReadReadyG2 => ReadReady(96);
public List<bool> ReadReadyG3 => ReadReady(98); public List<bool> ReadReadyG3 => ReadReady(98);
public List<bool> ReadReadyG4 => ReadReady(100); public List<bool> ReadReadyG4 => ReadReady(100);
public List<bool> ReadReadyG5 => ReadReady(102); public List<bool> ReadReadyG5 => ReadReady(102);
public List<bool> ReadReadyG6 => ReadReady(104); public List<bool> ReadReadyG6 => ReadReady(104);
public List<bool> ReadReadyG7 => ReadReady(106); public List<bool> ReadReadyG7 => ReadReady(106);
public List<bool> ReadReadyG8 => ReadReady(108); public List<bool> ReadReadyG8 => ReadReady(108);
public bool ReadReadyM1 => ReadReadyM(110); public bool ReadReadyM1 => ReadReadyM(110);
public bool ReadReadyM2 => ReadReadyM(112); public bool ReadReadyM2 => ReadReadyM(112);
public bool ReadReadyM3 => ReadReadyM(114); public bool ReadReadyM3 => ReadReadyM(114);
public bool ReadReadyM4 => ReadReadyM(116); public bool ReadReadyM4 => ReadReadyM(116);
public bool ReadReadyM5 => ReadReadyM(118); public bool ReadReadyM5 => ReadReadyM(118);
public bool ReadReadyM6 => ReadReadyM(120); public bool ReadReadyM6 => ReadReadyM(120);
public bool ReadReadyM7 => ReadReadyM(122); public bool ReadReadyM7 => ReadReadyM(122);
public bool ReadReadyM8 => ReadReadyM(124); public bool ReadReadyM8 => ReadReadyM(124);
//94 //94
@ -152,7 +152,7 @@ namespace DataBlockHelper.DBHelpers
var pd = first.GetBit(3); var pd = first.GetBit(3);
var cw = first.GetBit(4); var cw = first.GetBit(4);
var hw = first.GetBit(5); var hw = first.GetBit(5);
ls.Add(pd); ls.Add(pd);
ls.Add(cw); ls.Add(cw);
ls.Add(hw); ls.Add(hw);
@ -182,7 +182,7 @@ namespace DataBlockHelper.DBHelpers
public float Toterance { get; set; } public float Toterance { get; set; }
} }
} }

Loading…
Cancel
Save