Ejemplo n.º 1
0
        private void frmRead_Load(object sender, EventArgs e)
        {
            serialPort1.Close();

            if (PublicVar.TestEnd1 == false && PublicVar.TestEnd2 == false)
            {
                c = PublicVar.Counter1;
                Course = Convert.ToInt32(PublicVar.Course1);
                TestStep = 1;
            }
            else if (PublicVar.TestEnd1 == true && PublicVar.TestEnd2 == false)
            {
                c = PublicVar.Counter2;
                Course = Convert.ToInt32(PublicVar.Course2);
                TestStep = 2;
            }
            else if (PublicVar.TestEnd1 == false && PublicVar.TestEnd2 == true)
            {
                c = PublicVar.Counter1;
                Course = Convert.ToInt32(PublicVar.Course1) * 2;
                TestStep = 3;
            }
            else if (PublicVar.TestEnd1 && PublicVar.TestEnd2)
            {
                MessageBox.Show("End Test");
                Close();
            }

            txtProgramID.EditValue = PublicVar.ProgramID;
            DateStart.DateTime = PublicVar.DateTest;
            txtDiscription.EditValue = PublicVar.Discription_program;

            txtforce1.EditValue = PublicVar.Force1 + "kg";
            txtCounter1.EditValue = PublicVar.Counter1;
            txtCourse1.EditValue = PublicVar.Course1;
            txtDimension1.EditValue = PublicVar.Dimension1 + "mm";

            txtForce2.EditValue = PublicVar.Force2 + "kg";
            txtCounter2.EditValue = PublicVar.Counter2;
            txtCourse2.EditValue = PublicVar.Course2;
            txtDimension2.EditValue = PublicVar.Dimension2 + "mm";



            PublicVar.LoadCell1OK = PublicVar.LoadCell2OK = false;
            btnRead.Enabled = simpleButton1.Enabled = true;
            try
            {
                MMaster = new ModbusASCIIMaster(PublicVar.ConnPortWieght, 9600, 7, System.IO.Ports.StopBits.One, System.IO.Ports.Parity.Even);
                MMaster.Connection();
                MMaster.WriteSingleCoil(1, 3120, false);
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                ModbusScan.Stop();
            }
        }
Ejemplo n.º 2
0
        public void Connect()
        {
            try
            {
                IsConnected = true;
                Console.WriteLine("STARTED: {0}", ++COUNTER);
                taskArray = new Task[Channels.Count];
                if (taskArray == null)
                {
                    throw new NullReferenceException("No Data");
                }
                for (var i = 0; i < Channels.Count; i++)
                {
                    taskArray[i] = new Task(chParam =>
                    {
                        IModbusMaster modbus = null;
                        var ch = (Channel)chParam;
                        switch (ch.Mode)
                        {
                        case "RTU":
                            modbus = rtu[ch.ChannelName];
                            break;

                        case "ASCII":
                            modbus = ascii[ch.ChannelName];
                            break;

                        case "TCP":
                            modbus = mbe[ch.ChannelName];
                            break;
                        }

                        modbus.Connection();
                        IsConnected = modbus.IsConnected;
                        while (IsConnected)
                        {
                            foreach (var dv in ch.Devices)
                            {
                                foreach (var db in dv.DataBlocks)
                                {
                                    if (!IsConnected)
                                    {
                                        break;
                                    }
                                    SendPackage(modbus, dv, db);
                                }
                            }
                        }
                    }, Channels[i]);
                    taskArray[i].Start();
                }
            }
            catch (Exception ex)
            {
                EventscadaException?.Invoke(this.GetType().Name + "   XModbus.Connect", ex.Message);
                IsConnected = false;
            }
        }
 private void FormWriteMultipleRegistersD0ToD15ToSlaveDevice02_Load(object sender, EventArgs e)
 {
     try
     {
         objIModbusMaster = new ModbusASCIIMaster("COM10", 9600, 7, System.IO.Ports.StopBits.One, System.IO.Ports.Parity.Even);
         objIModbusMaster.Connection();
     }
     catch (Exception ex)
     {
         MessageBox.Show(this, ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 4
0
 private void FormReadingContactY0ToY5FromSlaveDevice02_Load(object sender, EventArgs e)
 {
     try
     {
         objIModbusMaster = new ModbusASCIIMaster("COM20", 9600, 7, System.IO.Ports.StopBits.One, System.IO.Ports.Parity.Even);
         objIModbusMaster.Connection();
     }
     catch (Exception ex)
     {
         MessageBox.Show(this, ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void FormForcingCoilY000ON_Load(object sender, EventArgs e)
 {
     try
     {
         objIModbusMaster = new ModbusASCIIMaster("COM10", 9600, 7, System.IO.Ports.StopBits.One, System.IO.Ports.Parity.Even);
         objIModbusMaster.Connection();
     }
     catch (Exception ex)
     {
         MessageBox.Show(this, ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 6
0
        private void frmEffTest_Load(object sender, EventArgs e)
        {
            try
            {
                MMaster = new ModbusASCIIMaster("COM3", 9600, 7, System.IO.Ports.StopBits.One, System.IO.Ports.Parity.Even);
                MMaster.Connection();

                MMaster.WriteSingleCoil(1, 3120, true);

                MMaster.WriteSingleCoil(1, 2051, true);
                MMaster.WriteSingleCoil(1, 2051, false);
                Scanner.Start();
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Scanner.Stop();
            }
        }