You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

181 lines
9.1 KiB
C#

using Mesnac.Action.ChemicalWeighing.Entity;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.NewFolder1
{
public partial class ValveInitStateMonitor : Form
{
string DmName_S = "BU1ASF01";
string DmName_D = "DV2PCP01";
public ValveInitStateMonitor()
{
InitializeComponent();
StateMonitor_D(DmName_D);
StateMonitor_S(DmName_S);
}
private void DmChange_S_SelectedIndexChanged(object sender, EventArgs e)
{
DmName_S = dmNameValue[DmChange_S.Text];
StateMonitor_S(DmName_S);
}
private void StateMonitor_S(string dmName)
{
ManualMode_S.Text = PlcCommunicationUtil.GetDataToString(dmName, "_ManualMode");
AutoMode_S.Text = PlcCommunicationUtil.GetDataToString(dmName, "_AutoMode");
AlarmReset_S.Text = PlcCommunicationUtil.GetDataToString(dmName, "_AlarmReset");
SetManual_S.Text = PlcCommunicationUtil.GetDataToString(dmName, "_SetManual");
SetAuto_S.Text = PlcCommunicationUtil.GetDataToString(dmName, "_SetAuto");
SetPosition_S.Text = PlcCommunicationUtil.GetDataToString(dmName, "_SetPosition");
UnSetPosition_S.Text = PlcCommunicationUtil.GetDataToString(dmName, "_UnSetPosition");
Set_S.Text = PlcCommunicationUtil.GetDataToString(dmName, "_Set");
AlarmSetPos_S.Text = PlcCommunicationUtil.GetDataToString(dmName, "_AlarmSetPos");
AlarmUnSetPos_S.Text = PlcCommunicationUtil.GetDataToString(dmName, "_AlarmUnSetPos");
AlarmPosition_S.Text = PlcCommunicationUtil.GetDataToString(dmName, "_AlarmPosition");
Alarm_S.Text = PlcCommunicationUtil.GetDataToString(dmName, "_Alarm");
P_S.Text = PlcCommunicationUtil.GetDataToString(dmName, "_P");
}
private void DmChange_D_SelectedIndexChanged(object sender, EventArgs e)
{
DmName_D = dmNameValue[DmChange_D.Text];
StateMonitor_D(DmName_D);
}
private void StateMonitor_D(string dmName)
{
ManualMode_D.Text = PlcCommunicationUtil.GetDataToString(dmName, "_ManualMode");
AutoMode_D.Text = PlcCommunicationUtil.GetDataToString(dmName, "_AutoMode");
SetLeftManual_D.Text = PlcCommunicationUtil.GetDataToString(dmName, "_SetLeftManual");
SetRightManual_D.Text = PlcCommunicationUtil.GetDataToString(dmName, "_SetRightManual");
SetLeftAuto_D.Text = PlcCommunicationUtil.GetDataToString(dmName, "_SetLeftAuto");
SetRightAuto_D.Text = PlcCommunicationUtil.GetDataToString(dmName, "_SetRightAuto");
AlarmReset_D.Text = PlcCommunicationUtil.GetDataToString(dmName, "_AlarmReset");
LeftPosition_D.Text = PlcCommunicationUtil.GetDataToString(dmName, "_LeftPosition");
RightPosition_D.Text = PlcCommunicationUtil.GetDataToString(dmName, "_RightPosition");
SetLeft_D.Text = PlcCommunicationUtil.GetDataToString(dmName, "_SetLeft");
SetRight_D.Text = PlcCommunicationUtil.GetDataToString(dmName, "_SetRight");
AlarmLeftPosition_D.Text = PlcCommunicationUtil.GetDataToString(dmName, "_AlarmLeftPosition");
AlarmRightPosition_D.Text = PlcCommunicationUtil.GetDataToString(dmName, "_AlarmRightPosition");
AlarmPosition_D.Text = PlcCommunicationUtil.GetDataToString(dmName, "_AlarmPosition");
Alarm_D.Text = PlcCommunicationUtil.GetDataToString(dmName, "_Alarm");
}
private void Refresh_Click(object sender, EventArgs e)
{
StateMonitor_D(DmName_D);
StateMonitor_S(DmName_S);
}
private IDictionary<string, string> dmNameValue = new Dictionary<string, string>()
{
["螺旋输送机1A出料蝶阀"] = "BU1ASF01",
["螺旋输送机1B出料蝶阀"] = "BU1BSF01",
["螺旋输送机1C出料蝶阀"] = "BU1CSF01",
["螺旋输送机1D出料蝶阀"] = "BU1DSF01",
["螺旋输送机1E出料蝶阀"] = "BU1ESF01",
["螺旋输送机1F出料蝶阀"] = "BU1FSF01",
["螺旋输送机1G出料蝶阀"] = "BU1GSF01",
["螺旋输送机1H出料蝶阀"] = "BU1HSF01",
["螺旋输送机1I出料蝶阀"] = "BU1ISF01",
["螺旋输送机1J出料蝶阀"] = "BU1JSF01",
["螺旋输送机1K出料蝶阀"] = "BU1KSF01",
["螺旋输送机1L出料蝶阀"] = "BU1LSF01",
["螺旋输送机1M出料蝶阀"] = "BU1MSF01",
["螺旋输送机1N出料蝶阀"] = "BU1NSF01",
["螺旋输送机1O出料蝶阀"] = "BU1OSF01",
["压送秤A进料蝶阀"] = "BU1BLT01",
["压送秤A进料蝶阀"] = "BU1BLT02",
["压送秤A进料蝶阀"] = "BU1BLT03",
["压送秤A进料蝶阀"] = "BU1BLT04",
["压送秤A返气蝶阀"] = "BU1BLT05",
["压送秤A出料蝶阀"] = "BU1BLT06",
["压送秤A除尘出料蝶阀"] = "BU1BLT07",
["压送秤B进料蝶阀"] = "BU2BLT01",
["压送秤B进料蝶阀"] = "BU2BLT02",
["压送秤B返气蝶阀"] = "BU2BLT03",
["压送秤B出料蝶阀"] = "BU2BLT04",
["压送秤B除尘出料蝶阀"] = "BU2BLT05",
["压送秤C进料蝶阀"] = "BU3BLT01",
["压送秤C进料蝶阀"] = "BU3BLT02",
["压送秤C进料蝶阀"] = "BU3BLT03",
["压送秤C进料蝶阀"] = "BU3BLT04",
["压送秤C返气蝶阀"] = "BU3BLT05",
["压送秤C出料蝶阀"] = "BU3BLT06",
["压送秤C除尘出料蝶阀"] = "BU3BLT07",
["压送秤D进料蝶阀"] = "BU4BLT01",
["压送秤D进料蝶阀"] = "BU4BLT02",
["压送秤D进料蝶阀"] = "BU4BLT03",
["压送秤D进料蝶阀"] = "BU4BLT04",
["压送秤D返气蝶阀"] = "BU4BLT05",
["压送秤D出料蝶阀"] = "BU4BLT06",
["压送秤D除尘出料蝶阀"] = "BU4BLT07",
["压送秤E进料蝶阀"] = "BU5BLT01",
["压送秤E返气蝶阀"] = "BU5BLT02",
["压送秤E出料蝶阀"] = "BU5BLT03",
["压送秤E除尘出料蝶阀"] = "BU5BLT04",
["双向螺旋输送机2A出料蝶阀"] = "BU2ASF01",
["双向螺旋输送机2A出料蝶阀"] = "BU2ASF02",
["双向螺旋输送机2B出料蝶阀"] = "BU2BSF01",
["双向螺旋输送机2B出料蝶阀"] = "BU2BSF02",
["双向螺旋输送机2C出料蝶阀"] = "BU2CSF01",
["双向螺旋输送机2C出料蝶阀"] = "BU2CSF02",
["双向螺旋输送机2D出料蝶阀"] = "BU2DSF01",
["双向螺旋输送机2D出料蝶阀"] = "BU2DSF02",
["缓存仓1A出料蝶阀"] = "BU1ADB01",
["缓存仓1B出料蝶阀"] = "BU1BDB01",
["缓存仓1C出料蝶阀"] = "BU1CDB01",
["缓存仓1D出料蝶阀"] = "BU1DDB01",
["缓存仓1E出料蝶阀"] = "BU1EDB01",
["缓存仓1F出料蝶阀"] = "BU1FDB01",
["缓存仓1G出料蝶阀"] = "BU1GDB01",
["缓存仓1H出料蝶阀"] = "BU1HDB01",
["缓存仓1I出料蝶阀"] = "BU1IDB01",
["缓存仓1J出料蝶阀"] = "BU1JDB01",
["缓存仓1K出料蝶阀"] = "BU1KDB01",
["缓存仓1L出料蝶阀"] = "BU1LDB01",
["二级气力输送管道分配阀1"] = "DV2PCP01",
["二级气力输送管道分配阀2"] = "DV2PCP02",
["二级气力输送管道分配阀3"] = "DV2PCP03",
["二级气力动送管道分配阀4"] = "DV2PCP04",
["二级气力输送管道分配阀5"] = "DV2PCP05",
["二级气力输送管道分配阀6"] = "DV2PCP06",
["二级气力动送管道分配阀7"] = "DV2PCP07",
["二级气力输送管道分配阀8"] = "DV2PCP08",
["二级气力输送管道分配阀9"] = "DV2PCP09",
["二级气力动送管道分配阀10"] = "DV2PCP10",
["二级气力输送管道分配阀11"] = "DV2PCP11",
["二级气力输送管道分配阀12"] = "DV2PCP12",
["二级气力动送管道分配阀13"] = "DV2PCP13",
["二级气力输送管道分配阀14"] = "DV2PCP14",
["干混机卸料阀"] = "BU1DRB01",
["干混机卸料阀"] = "BU2DRB01",
["干混机卸料阀"] = "BU3DRB01",
["干混机卸料阀"] = "BU4DRB01",
["糊化机卸料阀"] = "BU1GEB01",
["糊化机卸料阀"] = "BU2GEB01",
["糊化机卸料阀"] = "BU3GEB01",
["糊化机卸料阀"] = "BU4GEB01",
["糊化机卸料阀"] = "BU5GEB01",
["糊化机卸料阀"] = "BU6GEB01",
["糊化机卸料阀"] = "BU7GEB01",
["糊化机卸料阀"] = "BU8GEB01"
};
}
}