using Mesnac.Action.Base; using Mesnac.Controls.Default; using System.Windows.Forms; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using DataBlockHelper.DBHelpers; using Mesnac.Controls.ChemicalWeighing; using DataBlockHelper; using System.Threading; using Timer = System.Windows.Forms.Timer; namespace Mesnac.Action.ChemicalWeighing.Qu { internal class InitAction : ChemicalWeighingAction, IAction { MCLabel MCLabelA; MCLabel MCLabelB; MCButton BtnA; MCButton BtnB; Timer timer; MCTextBox vibSilo_On; MCTextBox vibSilo_Off; MCTextBox vibDaybin_On; MCTextBox vibDaybin_Off; MCTextBox vibHopper_On; MCTextBox vibHopper_Off; MCTextBox plsSilo_On; MCTextBox plsSilo_Off; MCTextBox plsDaybin_On; MCTextBox plsDaybin_Off; MCTextBox plsHopper_On; MCTextBox plsHopper_Off; MCButton btnUpdate; MCButton MCButton2147483646; HslLanternSimple HslEnable; HslLanternSimple HslPuase; MCButton BtnEnable; MCButton BtnPuase; HslLanternSimple CoolWaterA; HslLanternSimple CoolWaterB; HslLanternSimple HotWaterA; HslLanternSimple HotWaterB; MCButton BtnCoolWaterA; MCButton BtnCoolWaterB; MCButton BtnHotWaterA; MCButton BtnHotWaterB; HslLanternSimple HslDa; HslLanternSimple HslDb; HslLanternSimple HslDc; HslLanternSimple HslDd; MCButton BtnDa; MCButton BtnDb; MCButton BtnDc; MCButton BtnDd; MCTextBox txtAOpen; MCTextBox txtBOpen; MCTextBox txtCOpen; MCTextBox txtDOpen; MCTextBox txtEOpen; MCTextBox txtFOpen; MCTextBox txtGOpen; MCTextBox txtHOpen; MCTextBox txtIOpen; MCTextBox txtJOpen; MCTextBox txtKOpen; MCTextBox txtLOpen; MCTextBox txtMOpen; MCTextBox txtNOpen; MCTextBox txtOOpen; MCTextBox txtAClose; MCTextBox txtBClose; MCTextBox txtCClose; MCTextBox txtDClose; MCTextBox txtEClose; MCTextBox txtFClose; MCTextBox txtGClose; MCTextBox txtHClose; MCTextBox txtIClose; MCTextBox txtJClose; MCTextBox txtKClose; MCTextBox txtLClose; MCTextBox txtMClose; MCTextBox txtNClose; MCTextBox txtOClose; MCButton MCButton2147483645;//同步 MCButton MCButton2147483644; HslLanternSimple HA; HslLanternSimple HB; HslLanternSimple HC; HslLanternSimple HD; MCButton McA; MCButton McB; MCButton McC; MCButton McD; MCButton MCButtonA1; MCButton MCButtonA2; MCButton MCButtonB1; MCButton MCButtonB2; HslSwitch HslSwitch1; HslSwitch HslSwitch2; HslSwitch HslSwitch3; HslSwitch HslSwitch4; HslSwitch HslSwitch5; HslSwitch HslSwitch6; HslSwitch HslSwitch7; HslSwitch HslSwitch8; HslSwitch HslSwitch9; HslSwitch HslSwitch10; HslSwitch HslSwitch11; HslSwitch HslSwitch12; HslSwitch HslSwitch13; HslSwitch HslSwitch14; HslSwitch HslSwitch15; HslSwitch HslSwitchz1; HslSwitch HslSwitchz2; HslSwitch HslSwitchz3; HslSwitch HslSwitchz4; HslSwitch HslSwitchz5; HslSwitch HslSwitchz6; HslSwitch HslSwitchz7; HslSwitch HslSwitchz8; HslSwitch HslSwitchz9; HslSwitch HslSwitchz10; HslSwitch HslSwitchz11; HslSwitch HslSwitchz12; HslSwitch HslSwitchz13; HslSwitch HslSwitchz14; HslSwitch HslSwitchz15; HslSwitch HslSwitch16; HslSwitch HslSwitch17; HslLanternSimple Hsldq1; HslLanternSimple Hsldq2; HslLanternSimple HslKq1; HslLanternSimple HslKq2; HslLanternSimple H1; HslLanternSimple H2; HslLanternSimple H3; HslLanternSimple H4; HslLanternSimple H5; HslLanternSimple H6; HslLanternSimple H7; HslLanternSimple H8; HslLanternSimple H9; HslLanternSimple H10; HslLanternSimple H11; HslLanternSimple H12; HslLanternSimple H13; HslLanternSimple H14; HslLanternSimple H15; public void Run(RuntimeParameter runtime) { base.RunIni(runtime); //必须调用 var controls = GetAllControls(); 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; Hsldq1 = controls.FirstOrDefault(x => x.Name == "Hsldq1") as HslLanternSimple; Hsldq2 = controls.FirstOrDefault(x => x.Name == "Hsldq2") as HslLanternSimple; HslKq1 = controls.FirstOrDefault(x => x.Name == "Hslkq1") as HslLanternSimple; HslKq2 = controls.FirstOrDefault(x => x.Name == "Hslkq2") 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; MCButtonA1 = controls.FirstOrDefault(x => x.Name == "MCButtonA1") as MCButton; MCButtonA2 = controls.FirstOrDefault(x => x.Name == "MCButtonA2") as MCButton; MCButtonB1 = controls.FirstOrDefault(x => x.Name == "MCButtonB1") as MCButton; MCButtonB2 = controls.FirstOrDefault(x => x.Name == "MCButtonB2") as MCButton; MCButtonA1.Click += MCButtonA1_Click; MCButtonA2.Click += MCButtonA2_Click; MCButtonB1.Click += MCButtonB1_Click; MCButtonB2.Click += MCButtonB2_Click; MCButton2147483645 = controls.FirstOrDefault(x => x.Name == "MCButton2147483645") as MCButton; MCButton2147483645.Click += MCButton2147483644_Click; MCButton2147483644 = controls.FirstOrDefault(x => x.Name == "MCButton2147483644") as MCButton; MCButton2147483644.Click += MCButton2147483644_Click1; 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; 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; BtnDd.Click += BtnDd_Click; BtnCoolWaterA = controls.FirstOrDefault(x => x.Name == "BtnCoolWaterA") as MCButton; BtnCoolWaterA.Click += BtnCoolWaterA_Click; BtnCoolWaterB = controls.FirstOrDefault(x => x.Name == "BtnCoolWaterB") as MCButton; BtnCoolWaterB.Click += BtnCoolWaterB_Click; BtnHotWaterA = controls.FirstOrDefault(x => x.Name == "BtnCoolHotWaterA") as MCButton; BtnHotWaterA.Click += BtnHotWaterA_Click; BtnHotWaterB = controls.FirstOrDefault(x => x.Name == "BtnCoolHotWaterB") as MCButton; BtnHotWaterB.Click += BtnHotWaterB_Click; CoolWaterA = controls.FirstOrDefault(x => x.Name == "CoolWaterA") as HslLanternSimple; CoolWaterB = controls.FirstOrDefault(x => x.Name == "CoolWaterB") as HslLanternSimple; HotWaterA = controls.FirstOrDefault(x => x.Name == "HotWaterA") as HslLanternSimple; HotWaterB = controls.FirstOrDefault(x => x.Name == "HotWaterB") as HslLanternSimple; HslEnable = controls.FirstOrDefault(x => x.Name == "HslEnable") as HslLanternSimple; HslPuase = controls.FirstOrDefault(x => x.Name == "HslPuase") as HslLanternSimple; BtnEnable = controls.FirstOrDefault(x => x.Name == "BtnEnable") as MCButton; BtnEnable.Click += BtnEnable_Click; BtnPuase = controls.FirstOrDefault(x => x.Name == "BtnPuase") as MCButton; BtnPuase.Click += BtnPuase_Click; MCLabelA = controls.FirstOrDefault(x => x.Name == "MCLabelA") as MCLabel; MCLabelA.MCValue = ""; MCLabelB = controls.FirstOrDefault(x => x.Name == "MCLabelB") as MCLabel; MCLabelB.MCValue = ""; BtnA = controls.FirstOrDefault(x => x.Name == "BtnA") as MCButton; 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; vibDaybin_On = controls.FirstOrDefault(x => x.Name == "vibDaybin_On") as MCTextBox; vibDaybin_Off = controls.FirstOrDefault(x => x.Name == "vibDaybin_Off") as MCTextBox; vibHopper_On = controls.FirstOrDefault(x => x.Name == "vibHopper_On") as MCTextBox; vibHopper_Off = controls.FirstOrDefault(x => x.Name == "vibHopper_Off") as MCTextBox; plsSilo_On = controls.FirstOrDefault(x => x.Name == "plsSilo_On") as MCTextBox; plsSilo_Off = controls.FirstOrDefault(x => x.Name == "plsSilo_Off") as MCTextBox; plsDaybin_On = controls.FirstOrDefault(x => x.Name == "plsDaybin_On") as MCTextBox; plsDaybin_Off = controls.FirstOrDefault(x => x.Name == "plsDaybin_Off") as MCTextBox; plsHopper_On = controls.FirstOrDefault(x => x.Name == "plsHopper_On") as MCTextBox; plsHopper_Off = controls.FirstOrDefault(x => x.Name == "plsHopper_Off") as MCTextBox; //BtnUpdate 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()); BtnA.Click += BtnA_Click; BtnB.Click += BtnB_Click; btnUpdate.Click += BtnBc_Click; timer = new Timer(); timer.Interval = 1000; timer.Enabled = true; timer.Tick += new EventHandler(StateRefresh);//添加事件 txtAOpen = controls.FirstOrDefault(x => x.Name == "txtAOpen") as MCTextBox; txtBOpen = controls.FirstOrDefault(x => x.Name == "txtBOpen") as MCTextBox; txtCOpen = controls.FirstOrDefault(x => x.Name == "txtCOpen") as MCTextBox; txtDOpen = controls.FirstOrDefault(x => x.Name == "txtDOpen") as MCTextBox; txtEOpen = controls.FirstOrDefault(x => x.Name == "txtEOpen") as MCTextBox; txtFOpen = controls.FirstOrDefault(x => x.Name == "txtFOpen") as MCTextBox; txtGOpen = controls.FirstOrDefault(x => x.Name == "txtGOpen") as MCTextBox; txtHOpen = controls.FirstOrDefault(x => x.Name == "txtHOpen") as MCTextBox; txtIOpen = controls.FirstOrDefault(x => x.Name == "txtIOpen") as MCTextBox; txtJOpen = controls.FirstOrDefault(x => x.Name == "txtJOpen") as MCTextBox; txtKOpen = controls.FirstOrDefault(x => x.Name == "txtKOpen") as MCTextBox; txtLOpen = controls.FirstOrDefault(x => x.Name == "txtLOpen") as MCTextBox; txtMOpen = controls.FirstOrDefault(x => x.Name == "txtMOpen") as MCTextBox; txtNOpen = controls.FirstOrDefault(x => x.Name == "txtNOpen") as MCTextBox; txtOOpen = controls.FirstOrDefault(x => x.Name == "txtOOpen") as MCTextBox; txtAClose = controls.FirstOrDefault(x => x.Name == "txtAClose") as MCTextBox; txtBClose = controls.FirstOrDefault(x => x.Name == "txtBClose") as MCTextBox; txtCClose = controls.FirstOrDefault(x => x.Name == "txtCClose") as MCTextBox; txtDClose = controls.FirstOrDefault(x => x.Name == "txtDClose") as MCTextBox; txtEClose = controls.FirstOrDefault(x => x.Name == "txtEClose") as MCTextBox; txtFClose = controls.FirstOrDefault(x => x.Name == "txtFClose") as MCTextBox; txtGClose = controls.FirstOrDefault(x => x.Name == "txtGClose") as MCTextBox; txtHClose = controls.FirstOrDefault(x => x.Name == "txtHClose") as MCTextBox; txtIClose = controls.FirstOrDefault(x => x.Name == "txtIClose") as MCTextBox; txtJClose = controls.FirstOrDefault(x => x.Name == "txtJClose") as MCTextBox; txtKClose = controls.FirstOrDefault(x => x.Name == "txtKClose") as MCTextBox; txtLClose = controls.FirstOrDefault(x => x.Name == "txtLClose") as MCTextBox; txtMClose = controls.FirstOrDefault(x => x.Name == "txtMClose") as MCTextBox; txtNClose = controls.FirstOrDefault(x => x.Name == "txtNClose") as MCTextBox; txtOClose = controls.FirstOrDefault(x => x.Name == "txtOClose") as MCTextBox; HslSwitch1 = controls.FirstOrDefault(x => x.Name == "HslSwitch1") as HslSwitch; HslSwitch1.Text = "大仓A"; HslSwitch2 = controls.FirstOrDefault(x => x.Name == "HslSwitch2") as HslSwitch; HslSwitch2.Text = "大仓B"; HslSwitch3 = controls.FirstOrDefault(x => x.Name == "HslSwitch3") as HslSwitch; HslSwitch3.Text = "大仓C"; HslSwitch4 = controls.FirstOrDefault(x => x.Name == "HslSwitch4") as HslSwitch; HslSwitch4.Text = "大仓D"; HslSwitch5 = controls.FirstOrDefault(x => x.Name == "HslSwitch5") as HslSwitch; HslSwitch5.Text = "大仓E"; HslSwitch6 = controls.FirstOrDefault(x => x.Name == "HslSwitch6") as HslSwitch; HslSwitch6.Text = "大仓F"; HslSwitch7 = controls.FirstOrDefault(x => x.Name == "HslSwitch7") as HslSwitch; HslSwitch7.Text = "大仓G"; HslSwitch8 = controls.FirstOrDefault(x => x.Name == "HslSwitch8") as HslSwitch; HslSwitch8.Text = "大仓H"; HslSwitch9 = controls.FirstOrDefault(x => x.Name == "HslSwitch9") as HslSwitch; HslSwitch9.Text = "大仓I"; HslSwitch10= controls.FirstOrDefault(x => x.Name == "HslSwitch10") as HslSwitch; HslSwitch10.Text = "大仓J"; HslSwitch11 = controls.FirstOrDefault(x => x.Name == "HslSwitch11") as HslSwitch; HslSwitch11.Text = "大仓K"; HslSwitch12 = controls.FirstOrDefault(x => x.Name == "HslSwitch12") as HslSwitch; HslSwitch12.Text = "大仓L"; HslSwitch13 = controls.FirstOrDefault(x => x.Name == "HslSwitch13") as HslSwitch; HslSwitch13.Text = "大仓M"; HslSwitch14 = controls.FirstOrDefault(x => x.Name == "HslSwitch14") as HslSwitch; HslSwitch14.Text = "大仓N"; HslSwitch15 = controls.FirstOrDefault(x => x.Name == "HslSwitch15") as HslSwitch; HslSwitch15.Text = "大仓O"; HslSwitch16 = controls.FirstOrDefault(x => x.Name == "HslSwitch16") as HslSwitch; HslSwitch16.Text = "回收仓侧吹启停"; HslSwitch17 = controls.FirstOrDefault(x => x.Name == "HslSwitch17") as HslSwitch; HslSwitch17.Text = "回收仓振动电机启停"; HslSwitchz1 = controls.FirstOrDefault(x => x.Name == "HslSwitchz1") as HslSwitch; HslSwitchz1.Text = "大仓A"; HslSwitchz1.SwitchStatusDescription = "正常;暂停中"; HslSwitchz2 = controls.FirstOrDefault(x => x.Name == "HslSwitchz2") as HslSwitch; HslSwitchz2.Text = "大仓B"; HslSwitchz2.SwitchStatusDescription = "正常;暂停中"; HslSwitchz3 = controls.FirstOrDefault(x => x.Name == "HslSwitchz3") as HslSwitch; HslSwitchz3.Text = "大仓C"; HslSwitchz3.SwitchStatusDescription = "正常;暂停中"; HslSwitchz4 = controls.FirstOrDefault(x => x.Name == "HslSwitchz4") as HslSwitch; HslSwitchz4.Text = "大仓D"; HslSwitchz4.SwitchStatusDescription = "正常;暂停中"; HslSwitchz5 = controls.FirstOrDefault(x => x.Name == "HslSwitchz5") as HslSwitch; HslSwitchz5.Text = "大仓E"; HslSwitchz5.SwitchStatusDescription = "正常;暂停中"; HslSwitchz6 = controls.FirstOrDefault(x => x.Name == "HslSwitchz6") as HslSwitch; HslSwitchz6.Text = "大仓F"; HslSwitchz6.SwitchStatusDescription = "正常;暂停中"; HslSwitchz7 = controls.FirstOrDefault(x => x.Name == "HslSwitchz7") as HslSwitch; HslSwitchz7.Text = "大仓G"; HslSwitchz7.SwitchStatusDescription = "正常;暂停中"; HslSwitchz8 = controls.FirstOrDefault(x => x.Name == "HslSwitchz8") as HslSwitch; HslSwitchz8.Text = "大仓H"; HslSwitchz8.SwitchStatusDescription = "正常;暂停中"; HslSwitchz9 = controls.FirstOrDefault(x => x.Name == "HslSwitchz9") as HslSwitch; HslSwitchz9.Text = "大仓I"; HslSwitchz9.SwitchStatusDescription = "正常;暂停中"; HslSwitchz10 = controls.FirstOrDefault(x => x.Name == "HslSwitchz10") as HslSwitch; HslSwitchz10.Text = "大仓J"; HslSwitchz10.SwitchStatusDescription = "正常;暂停中"; HslSwitchz11 = controls.FirstOrDefault(x => x.Name == "HslSwitchz11") as HslSwitch; HslSwitchz11.Text = "大仓K"; HslSwitchz11.SwitchStatusDescription = "正常;暂停中"; HslSwitchz12 = controls.FirstOrDefault(x => x.Name == "HslSwitchz12") as HslSwitch; HslSwitchz12.Text = "大仓L"; HslSwitchz12.SwitchStatusDescription = "正常;暂停中"; HslSwitchz13 = controls.FirstOrDefault(x => x.Name == "HslSwitchz13") as HslSwitch; HslSwitchz13.Text = "大仓M"; HslSwitchz13.SwitchStatusDescription = "正常;暂停中"; HslSwitchz14 = controls.FirstOrDefault(x => x.Name == "HslSwitchz14") as HslSwitch; HslSwitchz14.Text = "大仓N"; HslSwitchz14.SwitchStatusDescription = "正常;暂停中"; HslSwitchz15 = controls.FirstOrDefault(x => x.Name == "HslSwitchz15") as HslSwitch; HslSwitchz15.Text = "大仓O"; HslSwitchz15.SwitchStatusDescription = "正常;暂停中"; H1 = controls.FirstOrDefault(x => x.Name == "H1") as HslLanternSimple; H2 = controls.FirstOrDefault(x => x.Name == "H2") as HslLanternSimple; H3 = controls.FirstOrDefault(x => x.Name == "H3") as HslLanternSimple; H4 = controls.FirstOrDefault(x => x.Name == "H4") as HslLanternSimple; H5 = controls.FirstOrDefault(x => x.Name == "H5") as HslLanternSimple; H6 = controls.FirstOrDefault(x => x.Name == "H6") as HslLanternSimple; H7 = controls.FirstOrDefault(x => x.Name == "H7") as HslLanternSimple; H8 = controls.FirstOrDefault(x => x.Name == "H8") as HslLanternSimple; H9 = controls.FirstOrDefault(x => x.Name == "H9") as HslLanternSimple; H10 = controls.FirstOrDefault(x => x.Name == "H10") as HslLanternSimple; H11 = controls.FirstOrDefault(x => x.Name == "H11") as HslLanternSimple; H12 = controls.FirstOrDefault(x => x.Name == "H12") as HslLanternSimple; H13 = controls.FirstOrDefault(x => x.Name == "H13") as HslLanternSimple; H14 = controls.FirstOrDefault(x => x.Name == "H14") as HslLanternSimple; H15 = controls.FirstOrDefault(x => x.Name == "H15") as HslLanternSimple; HslSwitch1.OnSwitchChanged += HslSwitch1_OnSwitchChanged; HslSwitch2.OnSwitchChanged += HslSwitch1_OnSwitchChanged; HslSwitch3.OnSwitchChanged += HslSwitch1_OnSwitchChanged; HslSwitch4.OnSwitchChanged += HslSwitch1_OnSwitchChanged; HslSwitch5.OnSwitchChanged += HslSwitch1_OnSwitchChanged; HslSwitch6.OnSwitchChanged += HslSwitch1_OnSwitchChanged; HslSwitch7.OnSwitchChanged += HslSwitch1_OnSwitchChanged; HslSwitch8.OnSwitchChanged += HslSwitch1_OnSwitchChanged; HslSwitch9.OnSwitchChanged += HslSwitch1_OnSwitchChanged; HslSwitch10.OnSwitchChanged += HslSwitch1_OnSwitchChanged; HslSwitch11.OnSwitchChanged += HslSwitch1_OnSwitchChanged; HslSwitch12.OnSwitchChanged += HslSwitch1_OnSwitchChanged; HslSwitch13.OnSwitchChanged += HslSwitch1_OnSwitchChanged; HslSwitch14.OnSwitchChanged += HslSwitch1_OnSwitchChanged; HslSwitch15.OnSwitchChanged += HslSwitch1_OnSwitchChanged; HslSwitch16.OnSwitchChanged += HslSwitch16_OnSwitchChanged; HslSwitchz1.OnSwitchChanged += HslSwitchz1_OnSwitchChanged; HslSwitchz2.OnSwitchChanged += HslSwitchz1_OnSwitchChanged; HslSwitchz3.OnSwitchChanged += HslSwitchz1_OnSwitchChanged; HslSwitchz4.OnSwitchChanged += HslSwitchz1_OnSwitchChanged; HslSwitchz5.OnSwitchChanged += HslSwitchz1_OnSwitchChanged; HslSwitchz6.OnSwitchChanged += HslSwitchz1_OnSwitchChanged; HslSwitchz7.OnSwitchChanged += HslSwitchz1_OnSwitchChanged; HslSwitchz8.OnSwitchChanged += HslSwitchz1_OnSwitchChanged; HslSwitchz9.OnSwitchChanged += HslSwitchz1_OnSwitchChanged; HslSwitchz10.OnSwitchChanged += HslSwitchz1_OnSwitchChanged; HslSwitchz11.OnSwitchChanged += HslSwitchz1_OnSwitchChanged; HslSwitchz12.OnSwitchChanged += HslSwitchz1_OnSwitchChanged; HslSwitchz13.OnSwitchChanged += HslSwitchz1_OnSwitchChanged; HslSwitchz14.OnSwitchChanged += HslSwitchz1_OnSwitchChanged; HslSwitchz15.OnSwitchChanged += HslSwitchz1_OnSwitchChanged; HslSwitch17.OnSwitchChanged += HslSwitch17_OnSwitchChanged; MCButton2147483644_Click(new object(), new EventArgs()); AAA(); } private void HslSwitch17_OnSwitchChanged(object arg1, bool arg2) { string add = "DB2119.17.0"; var val = PlcConnect.Instance.ReadBool(add).Content; PlcConnect.Instance.Write(add, !val); } private void HslSwitch16_OnSwitchChanged(object arg1, bool arg2) { string add = "DB2119.16.7"; var val = PlcConnect.Instance.ReadBool(add).Content; PlcConnect.Instance.Write(add, !val); } private void HslSwitch1_OnSwitchChanged(object arg1, bool arg2) { var hsl = arg1 as HslSwitch; string add = "DB2119.15.0"; if (hsl.Name == "HslSwitch1") { add = "DB2119.15.0"; } if (hsl.Name == "HslSwitch2") { add = "DB2119.15.1"; } if (hsl.Name == "HslSwitch3") { add = "DB2119.15.2"; } if (hsl.Name == "HslSwitch4") { add = "DB2119.15.3"; } if (hsl.Name == "HslSwitch5") { add = "DB2119.15.4"; } if (hsl.Name == "HslSwitch6") { add = "DB2119.15.5"; } if (hsl.Name == "HslSwitch7") { add = "DB2119.15.6"; } if (hsl.Name == "HslSwitch8") { add = "DB2119.15.7"; } if (hsl.Name == "HslSwitch9") { add = "DB2119.16.0"; } if (hsl.Name == "HslSwitch10") { add = "DB2119.16.1"; } if (hsl.Name == "HslSwitch11") { add = "DB2119.16.2"; } if (hsl.Name == "HslSwitch12") { add = "DB2119.16.3"; } if (hsl.Name == "HslSwitch13") { add = "DB2119.16.4"; } if (hsl.Name == "HslSwitch14") { add = "DB2119.16.5"; } if (hsl.Name == "HslSwitch15") { add = "DB2119.16.6"; } if (hsl.Name == "HslSwitch16") { add = "DB2119.16.7"; } var val = PlcConnect.Instance.ReadBool(add).Content; PlcConnect.Instance.Write(add, !val); } private void HslSwitchz1_OnSwitchChanged(object arg1, bool arg2) { var hsl = arg1 as HslSwitch; string add = ""; if (hsl.Name == "HslSwitchz1") { add = "DB2119.17.1"; } if (hsl.Name == "HslSwitchz2") { add = "DB2119.17.2"; } if (hsl.Name == "HslSwitchz3") { add = "DB2119.17.3"; } if (hsl.Name == "HslSwitchz4") { add = "DB2119.17.4"; } if (hsl.Name == "HslSwitchz5") { add = "DB2119.17.5"; } if (hsl.Name == "HslSwitchz6") { add = "DB2119.17.6"; } if (hsl.Name == "HslSwitchz7") { add = "DB2119.17.7"; } if (hsl.Name == "HslSwitchz8") { add = "DB2119.18.0"; } if (hsl.Name == "HslSwitchz9") { add = "DB2119.18.1"; } if (hsl.Name == "HslSwitchz10") { add = "DB2119.18.2"; } if (hsl.Name == "HslSwitchz11") { add = "DB2119.18.3"; } if (hsl.Name == "HslSwitchz12") { add = "DB2119.18.4"; } if (hsl.Name == "HslSwitchz13") { add = "DB2119.18.5"; } if (hsl.Name == "HslSwitchz14") { add = "DB2119.18.6"; } if (hsl.Name == "HslSwitchz15") { add = "DB2119.18.7"; } var val = PlcConnect.Instance.ReadBool(add).Content; PlcConnect.Instance.Write(add, !val); } private void MCButtonB2_Click(object sender, EventArgs e) { string address = "DB2119.14.7"; var plc = PlcConnect.Instance; plc.Write(address, true); Thread.Sleep(500); plc.Write(address, false); MessageBox.Show("复位成功"); } private void MCButtonB1_Click(object sender, EventArgs e) { string address = "DB2119.14.6"; var plc = PlcConnect.Instance; plc.Write(address, true); Thread.Sleep(500); plc.Write(address, false); MessageBox.Show("复位成功"); } private void MCButtonA2_Click(object sender, EventArgs e) { string address = "DB2119.14.5"; var plc = PlcConnect.Instance; plc.Write(address, true); Thread.Sleep(500); plc.Write(address, false); MessageBox.Show("复位成功"); } private void MCButtonA1_Click(object sender, EventArgs e) { string address = "DB2119.14.4"; var plc = PlcConnect.Instance; plc.Write(address, true); Thread.Sleep(500); plc.Write(address, false); MessageBox.Show("复位成功"); } private void McD_Click(object sender, EventArgs e) { var sss = "DB2119.14.3"; bool a = PlcConnect.Instance.ReadBool(sss).Content; PlcConnect.Instance.Write(sss, !a); } private void McC_Click(object sender, EventArgs e) { var sss = "DB2119.14.2"; bool a = PlcConnect.Instance.ReadBool(sss).Content; PlcConnect.Instance.Write(sss, !a); } private void McB_Click(object sender, EventArgs e) { var sss = "DB2119.14.1"; bool a = PlcConnect.Instance.ReadBool(sss).Content; PlcConnect.Instance.Write(sss, !a); } private void McA_Click(object sender, EventArgs e) { var sss = "DB2119.14.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; int start = 1208; plc.Write($"DB2108.{start}.0", short.Parse(txtAOpen.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtBOpen.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtCOpen.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtDOpen.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtEOpen.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtFOpen.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtGOpen.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtHOpen.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtIOpen.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtJOpen.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtKOpen.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtLOpen.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtMOpen.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtNOpen.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtOOpen.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtAClose.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtBClose.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtCClose.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtDClose.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtEClose.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtFClose.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtGClose.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtHClose.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtIClose.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtJClose.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtKClose.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtLClose.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtMClose.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtNClose.MCValue.ToString())); start += 2; plc.Write($"DB2108.{start}.0", short.Parse(txtOClose.MCValue.ToString())); MessageBox.Show("下传数据成功"); } /// /// 同步 /// /// /// private void MCButton2147483644_Click(object sender, EventArgs e) { Db2108PlcSetTime db = new Db2108PlcSetTime(); txtAOpen.Text = db.OpenA.ToString(); txtBOpen.Text = db.OpenB.ToString(); txtCOpen.Text = db.OpenC.ToString(); txtDOpen.Text = db.OpenD.ToString(); txtEOpen.Text = db.OpenE.ToString(); txtFOpen.Text = db.OpenF.ToString(); txtGOpen.Text = db.OpenG.ToString(); txtHOpen.Text = db.OpenH.ToString(); txtIOpen.Text = db.OpenI.ToString(); txtJOpen.Text = db.OpenJ.ToString(); txtKOpen.Text = db.OpenK.ToString(); txtLOpen.Text = db.OpenL.ToString(); txtMOpen.Text = db.OpenM.ToString(); txtNOpen.Text = db.OpenN.ToString(); txtOOpen.Text = db.OpenO.ToString(); txtAClose.Text = db.CloseA.ToString(); txtBClose.Text = db.CloseB.ToString(); txtCClose.Text = db.CloseC.ToString(); txtDClose.Text = db.CloseD.ToString(); txtEClose.Text = db.CloseE.ToString(); txtFClose.Text = db.CloseF.ToString(); txtGClose.Text = db.CloseG.ToString(); txtHClose.Text = db.CloseH.ToString(); txtIClose.Text = db.CloseI.ToString(); txtJClose.Text = db.CloseJ.ToString(); txtKClose.Text = db.CloseK.ToString(); txtLClose.Text = db.CloseL.ToString(); txtMClose.Text = db.CloseM.ToString(); txtNClose.Text = db.CloseN.ToString(); txtOClose.Text = db.CloseO.ToString(); } private void BtnDd_Click(object sender, EventArgs e) { if (BtnDd.MCValue.ToString().Contains("开")) { DB2108HelperWriteNew.WriteD(true); } else { DB2108HelperWriteNew.WriteD(false); } } private void BtnDc_Click(object sender, EventArgs e) { if (BtnDc.MCValue.ToString().Contains("开")) { DB2108HelperWriteNew.WriteC(true); } else { DB2108HelperWriteNew.WriteC(false); } } private void BtnDb_Click(object sender, EventArgs e) { if (BtnDb.MCValue.ToString().Contains("开")) { DB2108HelperWriteNew.WriteB(true); } else { DB2108HelperWriteNew.WriteB(false); } } private void BtnDa_Click(object sender, EventArgs e) { if (BtnDa.MCValue.ToString().Contains("开")) { DB2108HelperWriteNew.WriteA(true); } else { DB2108HelperWriteNew.WriteA(false); } } private void BtnHotWaterB_Click(object sender, EventArgs e) { if (BtnHotWaterB.MCValue.ToString().Contains("开")) { PlcConnect.Instance.Write("DB2108.8.0", true); } else { PlcConnect.Instance.Write("DB2108.8.0", false); } } private void BtnHotWaterA_Click(object sender, EventArgs e) { if (BtnHotWaterA.MCValue.ToString().Contains("开")) { PlcConnect.Instance.Write("DB2108.6.0", true); } else { PlcConnect.Instance.Write("DB2108.6.0", false); } } private void BtnCoolWaterB_Click(object sender, EventArgs e) { if (BtnCoolWaterB.MCValue.ToString().Contains("开")) { PlcConnect.Instance.Write("DB2108.4.0", true); } else { PlcConnect.Instance.Write("DB2108.4.0", false); } } private void BtnCoolWaterA_Click(object sender, EventArgs e) { if (BtnCoolWaterA.MCValue.ToString().Contains("开")) { PlcConnect.Instance.Write("DB2108.2.0", true); } else { PlcConnect.Instance.Write("DB2108.2.0", false); } } private void BtnPuase_Click(object sender, EventArgs e) { //BtnPuase if (BtnPuase.MCValue.ToString() == "启动") { PlcConnect.Instance.Write("DB2108.0.1", true); } else { PlcConnect.Instance.Write("DB2108.0.1", false); } } private void BtnEnable_Click(object sender, EventArgs e) { if (BtnEnable.MCValue.ToString() == "启动使能") { PlcConnect.Instance.Write("DB2108.0.0", true); } else { PlcConnect.Instance.Write("DB2108.0.0", false); } } private void MCButton2147483646_Click(object sender, EventArgs e) { DB2108HelperNew dB2108 = new DB2108HelperNew(); Time2108 time = dB2108.Time; if (time != null) { vibSilo_On.MCValue = time.VibSiloOn; vibSilo_Off.MCValue = time.VibSiloOff; vibDaybin_On.MCValue = time.VibDaybinOn; vibDaybin_Off.MCValue = time.VibDaybinOff; vibHopper_On.MCValue = time.VibHopperOn; vibHopper_Off.MCValue = time.VibHopperOff; plsSilo_On.MCValue = time.PlsSiloOn; plsSilo_Off.MCValue = time.PlsSiloOff; plsDaybin_On.MCValue = time.PlsDaybinOn; plsDaybin_Off.MCValue = time.PlsDaybinOff; plsHopper_On.MCValue = time.PlsHopperOn; plsHopper_Off.MCValue = time.PlsHopperOff; } } private void BtnA_Click(object sender, EventArgs e) { DB2110WriteHelper.WriteA(); MessageBox.Show("清理成功"); } private void BtnB_Click(object sender, EventArgs e) { DB2110WriteHelper.WriteB(); MessageBox.Show("清理成功"); } private void BtnBc_Click(object sender, EventArgs e) { var b = Check(vibSilo_On); if (b == false) return; b = Check(vibSilo_Off); if (b == false) return; b = Check(vibDaybin_On); if (b == false) return; b = Check(vibDaybin_Off); if (b == false) return; b = Check(vibHopper_On); if (b == false) return; b = Check(vibHopper_Off); if (b == false) return; b = Check(plsSilo_On); if (b == false) return; b = Check(plsSilo_Off); if (b == false) return; b = Check(plsDaybin_On); if (b == false) return; b = Check(plsDaybin_Off); if (b == false) return; b = Check(plsHopper_On); if (b == false) return; b = Check(plsHopper_Off); if (b == false) return; 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.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.PlsHopperOn = ushort.Parse(plsHopper_On.MCValue.ToString()); time.PlsHopperOff = ushort.Parse(plsHopper_Off.MCValue.ToString()); DB2108HelperWriteNew.Inser(time); MessageBox.Show("更新成功"); } private bool Check(MCTextBox cTextBox) { try { int mc = Convert.ToInt32(cTextBox.MCValue.ToString()); if (mc <= 0 || mc > 60) { MessageBox.Show("范围错误 [1-60]"); return false; } } catch (Exception) { MessageBox.Show("格式错误"); return false; } return true; } private void StateRefresh(object sender, EventArgs e) { if (GetAllControls().Count == 0) { timer.Stop(); timer.Dispose(); timer = null; } Db2110Help db2110 = new Db2110Help(); string a = db2110.GetA(); if (a.Length == 0) { MCLabelA.MCValue = "无"; } else { MCLabelA.MCValue = a; } string b = db2110.GetB(); if (b.Length == 0) { MCLabelB.MCValue = "无"; } else { MCLabelB.MCValue = b; } DB2108HelperNew dB2108 = new DB2108HelperNew(); var main = dB2108.Main; if (main.pause) { BtnPuase.MCValue = "停止"; HslPuase.LanternBackground = System.Drawing.Color.Green; } else { BtnPuase.MCValue = "启动"; HslPuase.LanternBackground = System.Drawing.Color.Gray; } if (main.enable) { HslEnable.LanternBackground = System.Drawing.Color.Green; BtnEnable.MCValue = "关闭使能"; } else { BtnEnable.MCValue = "启动使能"; HslEnable.LanternBackground = System.Drawing.Color.Gray; } var ab = dB2108.CoolWaterA; if (ab.enable) { BtnCoolWaterA.MCValue = "冷水秤A使能关闭"; CoolWaterA.LanternBackground = System.Drawing.Color.Green; } else { BtnCoolWaterA.MCValue = "冷水秤A使能开始"; CoolWaterA.LanternBackground = System.Drawing.Color.Gray; } ab = dB2108.CoolWaterB; if (ab.enable) { BtnCoolWaterB.MCValue = "冷水秤B使能关闭"; CoolWaterB.LanternBackground = System.Drawing.Color.Green; } else { BtnCoolWaterB.MCValue = "冷水秤B使能开始"; CoolWaterB.LanternBackground = System.Drawing.Color.Gray; } ab = dB2108.HotWaterA; if (ab.enable) { BtnHotWaterA.MCValue = "热水秤A使能关闭"; HotWaterA.LanternBackground = System.Drawing.Color.Green; } else { BtnHotWaterA.MCValue = "热水秤A使能开始"; HotWaterA.LanternBackground = System.Drawing.Color.Gray; } ab = dB2108.HotWaterB; if (ab.enable) { BtnHotWaterB.MCValue = "热水秤B使能关闭"; HotWaterB.LanternBackground = System.Drawing.Color.Green; } else { BtnHotWaterB.MCValue = "热水秤B使能开始"; HotWaterB.LanternBackground = System.Drawing.Color.Gray; } //干混机 ab = dB2108.DryA; if (ab.enable) { BtnDa.MCValue = "干混A使能关"; HslDa.LanternBackground = System.Drawing.Color.Green; } else { BtnDa.MCValue = "干混A使能开"; HslDa.LanternBackground = System.Drawing.Color.Gray; } ab = dB2108.DryB; if (ab.enable) { BtnDb.MCValue = "干混B使能关"; HslDb.LanternBackground = System.Drawing.Color.Green; } else { BtnDb.MCValue = "干混B使能开"; HslDb.LanternBackground = System.Drawing.Color.Gray; } ab = dB2108.DryC; if (ab.enable) { BtnDc.MCValue = "干混C使能关"; HslDc.LanternBackground = System.Drawing.Color.Green; } else { BtnDc.MCValue = "干混C使能开"; HslDc.LanternBackground = System.Drawing.Color.Gray; } ab = dB2108.DryD; if (ab.enable) { BtnDd.MCValue = "干混D使能关"; HslDd.LanternBackground = System.Drawing.Color.Green; } else { BtnDd.MCValue = "干混D使能开"; HslDd.LanternBackground = System.Drawing.Color.Gray; } var bit = PlcConnect.Instance.ReadByte("DB2119.14.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; } var plc = PlcConnect.Instance; //Hsldq1 var dq = plc.ReadBool("DB2119.21.0").Content; if (dq) { Hsldq1.LanternBackground = System.Drawing.Color.Green; } else { Hsldq1.LanternBackground = System.Drawing.Color.Gray; } dq = plc.ReadBool("DB2119.21.2").Content; if (dq) { Hsldq2.LanternBackground = System.Drawing.Color.Green; } else { Hsldq2.LanternBackground = System.Drawing.Color.Gray; } dq = plc.ReadBool("DB2119.20.7").Content; if (dq) { HslKq1.LanternBackground = System.Drawing.Color.Green; } else { HslKq1.LanternBackground = System.Drawing.Color.Gray; } dq = plc.ReadBool("DB2119.21.1").Content; if (dq) { HslKq2.LanternBackground = System.Drawing.Color.Green; } else { HslKq2.LanternBackground = System.Drawing.Color.Gray; } var byt = plc.Read("DB2119.19.0", 2).Content; var at = byt[0]; Set(H1, at.GetBit(0)); Set(H2, at.GetBit(1)); Set(H3, at.GetBit(2)); Set(H4, at.GetBit(3)); Set(H5, at.GetBit(4)); Set(H6, at.GetBit(5)); Set(H7, at.GetBit(6)); Set(H8, at.GetBit(7)); at = byt[1]; Set(H9, at.GetBit(0)); Set(H10, at.GetBit(1)); Set(H11, at.GetBit(2)); Set(H12, at.GetBit(3)); Set(H13, at.GetBit(4)); Set(H14, at.GetBit(5)); Set(H15, at.GetBit(6)); } public void Set(HslLanternSimple hsl,bool dq) { if (dq) { hsl.LanternBackground = System.Drawing.Color.Green; } else { hsl.LanternBackground = System.Drawing.Color.Gray; } } public void AAA() { var plc=PlcConnect.Instance; var byt = plc.Read("DB2119.15.0", 2).Content; var at = byt[0]; this.HslSwitch1.SwitchStatus = at.GetBit(0); this.HslSwitch2.SwitchStatus = at.GetBit(1); this.HslSwitch3.SwitchStatus = at.GetBit(2); this.HslSwitch4.SwitchStatus = at.GetBit(3); this.HslSwitch5.SwitchStatus = at.GetBit(4); this.HslSwitch6.SwitchStatus = at.GetBit(5); this.HslSwitch7.SwitchStatus = at.GetBit(6); this.HslSwitch8.SwitchStatus = at.GetBit(7); at = byt[1]; this.HslSwitch9.SwitchStatus = at.GetBit(0); this.HslSwitch10.SwitchStatus = at.GetBit(1); this.HslSwitch11.SwitchStatus = at.GetBit(2); this.HslSwitch12.SwitchStatus = at.GetBit(3); this.HslSwitch13.SwitchStatus = at.GetBit(4); this.HslSwitch14.SwitchStatus = at.GetBit(5); this.HslSwitch15.SwitchStatus = at.GetBit(6); var sss = plc.ReadBool("DB2119.16.7").Content; this.HslSwitch16.SwitchStatus = sss; sss = plc.ReadBool("DB2119.17.0").Content; this.HslSwitch17.SwitchStatus = sss; byt = plc.Read("DB2119.17.0", 2).Content; at = byt[0]; this.HslSwitchz1.SwitchStatus = at.GetBit(1); this.HslSwitchz2.SwitchStatus = at.GetBit(2); this.HslSwitchz3.SwitchStatus = at.GetBit(3); this.HslSwitchz4.SwitchStatus = at.GetBit(4); this.HslSwitchz5.SwitchStatus = at.GetBit(5); this.HslSwitchz6.SwitchStatus = at.GetBit(6); this.HslSwitchz7.SwitchStatus = at.GetBit(7); at = byt[1]; this.HslSwitchz8.SwitchStatus = at.GetBit(0); this.HslSwitchz9.SwitchStatus = at.GetBit(1); this.HslSwitchz10.SwitchStatus = at.GetBit(2); this.HslSwitchz11.SwitchStatus = at.GetBit(3); this.HslSwitchz12.SwitchStatus = at.GetBit(4); this.HslSwitchz13.SwitchStatus = at.GetBit(5); this.HslSwitchz14.SwitchStatus = at.GetBit(6); this.HslSwitchz15.SwitchStatus = at.GetBit(7); byt = plc.Read("DB2119.19.0", 2).Content; at = byt[0]; Set(H1, at.GetBit(0)); Set(H2, at.GetBit(1)); Set(H3, at.GetBit(2)); Set(H4, at.GetBit(3)); Set(H5, at.GetBit(4)); Set(H6, at.GetBit(5)); Set(H7, at.GetBit(6)); Set(H8, at.GetBit(7)); at = byt[1]; Set(H9, at.GetBit(0)); Set(H10, at.GetBit(1)); Set(H11, at.GetBit(2)); Set(H12, at.GetBit(3)); Set(H13, at.GetBit(4)); Set(H14, at.GetBit(5)); Set(H15, at.GetBit(6)); } } }