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.InstrumentDataStateMonitor
{
public partial class InstrumentDataStateMonitor : Form
{
string DmName_3005 = "PR1DBT01";
string DmName_3006 = "SPV1DBT01";
public InstrumentDataStateMonitor()
{
InitializeComponent();
StateMonitor_3005(DmName_3005);
StateMonitor_3006(DmName_3006);
}
///
/// 根据属性名和现在选择的数据块名得到PLC数据块的具体引用
///
/// 数据块属性名
///
private DataKeyValue GetDataNameValue(string dmName, string dmValue)
{
return new DataKeyValue(dmName + dmValue);
}
///
/// 从PLC中读取值
///
/// 要读取的属性
///
private string GetDataToString(string dmName, string dmValue)
{
return GetDataNameValue(dmName, dmValue).NowValue.ToString();
}
private void DmChange_3005_SelectedIndexChanged(object sender, EventArgs e)
{
DmName_3005 = dmNameValue[DmChange_3005.Text];
StateMonitor_3005(DmName_3005);
}
private void DmChange_3006_SelectedIndexChanged(object sender, EventArgs e)
{
DmName_3006 = dmNameValue[DmChange_3006.Text];
StateMonitor_3006(DmName_3006);
}
private void Refresh_Click(object sender, EventArgs e)
{
StateMonitor_3005(DmName_3005);
StateMonitor_3006(DmName_3006);
}
private void StateMonitor_3005(string dmName)
{
Min_3005.Text = GetDataToString(dmName, "_Min");
Max_3005.Text = GetDataToString(dmName, "_Max");
Value_3005.Text = GetDataToString(dmName, "_Value");
Alarm_3005.Text = GetDataToString(dmName, "_Alarm");
}
private void StateMonitor_3006(string dmName)
{
Mlin_3006.Text = GetDataToString(dmName, "_Mlin");
Max_3006.Text = GetDataToString(dmName, "_Max");
SetValue_3006.Text = GetDataToString(dmName, "_SetValue");
Alarm_3006.Text = GetDataToString(dmName, "_Alarm");
}
private IDictionary dmNameValue = new Dictionary()
{
["输送线A_主气源压力传感器"] = "PR1DBT01",
["输送线A_1号压送罐压力传感器"] = "PR1DBT02",
["输送线A_2号压送罐压力传感器"] = "PR1DBT03",
["输送线A_出料口检测压力传感器"] = "PR1DBT04",
["输送线B_主气源压力传感器"] = "PR2DBT01",
["输送线B_1号压送罐压力传感器"] = "PR2DBT02",
["输送线B_2号压送罐压力传感器"] = "PR2DBT03",
["输送线B_出料口检测压力传感器"] = "PR2DBT04",
["输送线C_主气源压力传感器"] = "PR3DBT01",
["输送线C_1号压送罐压力传感器"] = "PR3DBT02",
["输送线C_2号压送罐压力传感器"] = "PR3DBT03",
["输送线C_出料口检测压力传感器"] = "PR3DBT04",
["大仓A压力传感器"] = "PR1ASI01",
["大仓B压力传感器"] = "PR1BSI01",
["大仓C压力传感器"] = "PR1CSI01",
["大仓D压力传感器"] = "PR1DSI01",
["大仓E压力传感器"] = "PR1ESI01",
["大仓F压力传感器"] = "PR1FSI01",
["大仓G压力传感器"] = "PR1GSI01",
["大仓H压力传感器"] = "PR1HSI01",
["大仓I压力传感器"] = "PR1ISI01",
["大仓J压力传感器"] = "PR1JSI01",
["大仓O压力传感器"] = "PR1OSI01",
["输送线A_管道压力传感器"] = "PR1PCP01",
["输送线B_管道压力传感器"] = "PR1PCP02",
["输送线C_管道压力传感器"] = "PR1PCP03",
["大仓A连续料位计"] = "LS1ASI01",
["大仓B连续料位计"] = "LS1BSI01",
["大仓C连续料位计"] = "LS1CSI01",
["大仓D连续料位计"] = "LS1DSI01",
["大仓E连续料位计"] = "LS1ESI01",
["大仓F连续料位计"] = "LS1FSI01",
["大仓G连续料位计"] = "LS1GSI01",
["大仓H连续料位计"] = "LS1HSI01",
["大仓I连续料位计"] = "LS1ISI01",
["大仓J连续料位计"] = "LS1JSI01",
["大仓O连续料位计"] = "LS1OSI01",
["大仓A顶部热电阻/测温开关"] = "HR1ASI01",
["大仓B顶部热电阻/测温开关"] = "HR1BSI01",
["大仓C顶部热电阻/测温开关"] = "HR1CSI01",
["大仓D顶部热电阻/测温开关"] = "HR1DSI01",
["大仓E顶部热电阻/测温开关"] = "HR1ESI01",
["大仓F顶部热电阻/测温开关"] = "HR1FSI01",
["大仓G顶部热电阻/测温开关"] = "HR1GSI01",
["大仓H顶部热电阻/测温开关"] = "HR1HSI01",
["大仓I顶部热电阻/测温开关"] = "HR1ISI01",
["大仓J顶部热电阻/测温开关"] = "HR1JSI01",
["大仓O顶部热电阻/测温开关"] = "HR1OSI01",
["输送线A_主管电磁比例阀"] = "SPV1DBT01",
["输送线A_辅管电磁比例阀"] = "SPV1DBT02",
["输送线B_主管电磁比例阀"] = "SPV2DBT01",
["输送线B_辅管电磁比例阀"] = "SPV2DBT02",
["输送线C_主管电磁比例阀"] = "SPV3DBT01",
["输送线C_辅管电磁比例阀"] = "SPV3DBT02",
["大仓A低部热电阻/测温开关"] = "From_SiloA",
["大仓B低部热电阻/测温开关"] = "From_SiloB",
["大仓C低部热电阻/测温开关"] = "From_SiloC",
["大仓D低部热电阻/测温开关"] = "From_SiloD",
["大仓E低部热电阻/测温开关"] = "From_SiloE",
["大仓F低部热电阻/测温开关"] = "From_SiloF",
["大仓G低部热电阻/测温开关"] = "From_SiloG",
["大仓H低部热电阻/测温开关"] = "From_SiloH",
["大仓I低部热电阻/测温开关"] = "From_SiloI",
["大仓J低部热电阻/测温开关"] = "From_SiloJ",
["大仓K低部热电阻/测温开关"] = "From_SiloK",
["大仓L低部热电阻/测温开关"] = "From_SiloL",
["大仓M低部热电阻/测温开关"] = "From_SiloM",
["大仓N低部热电阻/测温开关"] = "From_SiloN",
["大仓O低部热电阻/测温开关"] = "From_SiloO"
};
}
}