public void Initialization(short color_addres, ModBus_Libra port_color, Data_Transit.Addres_Controls using_dout_color, int using_position)
 {
     MLC          = port_color;
     position     = using_position;
     addres_color = color_addres;
     dout_color   = using_dout_color;
 }
예제 #2
0
        public Settings(Module_Parameters module_parameters, ModBus_Libra using_port)
        {
            InitializeComponent();
            port              = using_port;
            MP                = module_parameters;
            Dout_Din16.Text   = module_parameters.dout_din16.Addres.ToString();
            Dout_Din32.Text   = module_parameters.dout_din32.Addres.ToString();
            Dout_Control.Text = module_parameters.dout_control.Addres.ToString();
            TBMTU5.Text       = module_parameters.v12.Addres.ToString();
            TBPSC.Text        = module_parameters.current_psc.Addres.ToString();

            On.Click           += new System.EventHandler(this.Power_On);
            Off.Click          += new System.EventHandler(this.Power_Off);
            Dout_Din16.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter)
                                              {
                                                  module_parameters.dout_din16.Addres = Convert.ToByte(Dout_Din16.Text); JSon_Save(module_parameters);
                                              }
            };
            Dout_Din32.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter)
                                              {
                                                  module_parameters.dout_din32.Addres = Convert.ToByte(Dout_Din32.Text); JSon_Save(module_parameters);
                                              }
            };
            Dout_Control.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter)
                                                {
                                                    module_parameters.dout_control.Addres = Convert.ToByte(Dout_Control.Text); JSon_Save(module_parameters);
                                                }
            };
            TBPSC.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter)
                                         {
                                             module_parameters.current_psc.Addres = Convert.ToByte(TBPSC.Text); JSon_Save(module_parameters);
                                         }
            };
            TBMTU5.KeyDown += (s, e) => { if (e.KeyCode == Keys.Enter)
                                          {
                                              module_parameters.v12.Addres = Convert.ToByte(TBMTU5.Text); JSon_Save(module_parameters);
                                          }
            };
            CBCurrent_Check.TextChanged += (s, e) =>
            {
                if (CBCurrent_Check.Text == "Выключена")
                {
                    Data_Transit.Current_Check = false;
                }
                else
                {
                    Data_Transit.Current_Check = true;
                }
            };
        }
 public void Checkout(ModBus_Libra port)
 {
     try
     {
         if (port.Port.PortName == MLC.Port.PortName && addres_color != 0 && port.Data_Receive[1] == 0x02 &&
             (short)((short)(port.Data_Transmit[2] << 8) | (short)port.Data_Transmit[3]) == addres_color &&
             port.Data_Receive[0] == dout_color.Addres)
         {
             short some = 0;
             some             = port.Data_Receive[2] == 1 ? (short)port.Data_Receive[3] : (short)((short)(Data_Transit.PortControl.Data_Receive[3] << 8) | (short)Data_Transit.PortControl.Data_Receive[4]);
             button.BackColor = (some & position) != 0 ? Color.Red : color;
         }
     }
     catch (Exception) { }
 }
 public void Checkout(ModBus_Libra port)
 {
     try
     {
         if (port.Port.PortName != ML.Port.PortName)
         {
             return;
         }
         if (port.Data_Receive[0] == dout.Addres && port.Data_Receive[1] == 0x04 &&
             (short)((short)(port.Data_Transmit[2] << 8) | (short)port.Data_Transmit[3]) == addres)
         {
             Result = port.Result[position];
         }
     }
     catch (Exception) { }
 }
예제 #5
0
 public Form2(ModBus_Libra pd)
 {
     PD = pd;
     InitializeComponent();
     CBoxPort.Items.AddRange(SerialPort.GetPortNames());
     CBoxPort.Text     = PD.Port.PortName;
     TBoxBaudRate.Text = PD.Port.BaudRate.ToString();
     if (PD.Port.IsOpen)
     {
         BtnClose.Visible = true; BtnOpen.Visible = false;
     }
     else
     {
         BtnClose.Visible = false; BtnOpen.Visible = true;
     }
 }
예제 #6
0
 public Form2(ModBus_Libra pd)
 {
     PD = pd;
     InitializeComponent();
     CBoxPort.Items.AddRange(SerialPort.GetPortNames());
     CBoxPort.Text     = PD.Port.PortName;
     TBoxBaudRate.Text = PD.Port.BaudRate.ToString();
     if (PD.Port.IsOpen)
     {
         BtnClose.Visible = true; BtnOpen.Visible = false;
     }
     else
     {
         BtnClose.Visible = false; BtnOpen.Visible = true;
     }
     BtnOpen.Click            += new System.EventHandler(this.OpenPort);
     BtnClose.Click           += new System.EventHandler(this.OpenPort);
     TBoxBaudRate.TextChanged += (s, a) => { PD.Speed = Convert.ToInt32(TBoxBaudRate.Text); };
     CBoxPort.TextChanged     += (s, a) => { PD.Name = CBoxPort.Text; };
 }
예제 #7
0
        public Form6(ModBus_Libra port)
        {
            InitializeComponent();

            FormClosing += (s, e) => { Dispose(); };

            port.Receive_Event += () =>
            {
                if (this.Visible)
                {
                    Data_Update.Add(port.Receive_Array);
                    while (Data_Update.Count > 250)
                    {
                        Data_Update.RemoveAt(0);
                    }
                    BeginInvoke((MethodInvoker)(() =>
                    {
                        PortCondition.Lines = Data_Update.ToArray();
                        PortCondition.SelectionStart = PortCondition.Text.Length;
                        PortCondition.ScrollToCaret();
                    }));
                }
            };
            port.Transmit_Event += () =>
            {
                if (this.Visible)
                {
                    Data_Update.Add(port.Transmit_Array);
                    while (Data_Update.Count > 250)
                    {
                        Data_Update.RemoveAt(0);
                    }
                    BeginInvoke((MethodInvoker)(() =>
                    {
                        PortCondition.Lines = Data_Update.ToArray();
                        PortCondition.SelectionStart = PortCondition.Text.Length;
                        PortCondition.ScrollToCaret();
                    }));
                }
            };
        }
 public Button_Result(ModBus_Libra using_port, Data_Transit.Addres_Controls using_dout, Button using_button, short using_addres, int using_position, string using_name)
 {
     ML = using_port; dout = using_dout; button = using_button; addres = using_addres; position = using_position; text = button.Text; name = using_name;
 }
 public Controls_Only(Button using_button, Data_Transit.Addres_Controls dout_addres, ModBus_Libra ml, byte start_addres, int check_position, string using_name)
 {
     ML = ml; button = using_button; dout = dout_addres; code = start_addres; name = using_name; position = check_position; text = button.Text;
 }
 public Button_Send(ModBus_Libra Port, Data_Transit.Addres_Controls dout_addres, byte[] using_code, Button using_button, Color using_color, string using_name) : base(Port, dout_addres, using_code)
 {
     button = using_button; color = using_color; name = using_name;
 }
 public Send_Only(ModBus_Libra Port, Data_Transit.Addres_Controls dout_addres, byte[] using_code)
 {
     ML = Port; dout = dout_addres; code = using_code;
 }