Exemplo n.º 1
0
        public float ReadPressureFromPlc()
        {
            if (CheckTimout(LastPressureSample, READ_PRESSURE_INTERVAL))
            {
                try
                {
                    LastPressureSample = DateTime.Now;

                    DeltaReturnedData DataFromPLC = new DeltaReturnedData();
                    DataFromPLC        = classDeltaProtocolInstanse.SendNewMessage(DeltaMsgType.ReadHoldingRegisters, DeltaMemType.D, PLC_FLAG_STATUS_REGISTER_ADDRESS, 1);
                    PressureStableFlag = IsBitSet(Convert.ToByte(DataFromPLC.IntValue[0]), PRESSURE_STABLE_BIT_INDEX_FLAG);


                    DataFromPLC     = classDeltaProtocolInstanse.SendNewMessage(DeltaMsgType.ReadHoldingRegisters, DeltaMemType.D, PLC_PRESENT_VALUE_REGISTER_ADDRESS, 1);
                    CurrentPressure = (Int16)DataFromPLC.IntValue[0];
                }

                catch (Exception ex)
                {
                    ErrorMessage = "PLC ERROR-" + ex.ToString();
                    ErrorEvent   = true;
                }
            }
            return(CurrentPressure);
        }
Exemplo n.º 2
0
        private Int16 VentToRead0Bar()
        {
            List <short>      l           = new List <short>();
            DeltaReturnedData DataFromPLC = new DeltaReturnedData();

            l.Clear();
            l.Add(0); // a2d value   = 0
            classDeltaProtocolInstanse.classDeltaWriteSetpoint(l);

            Thread.Sleep(1000);

            try
            {
                DataFromPLC        = classDeltaProtocolInstanse.SendNewMessage(DeltaMsgType.ReadHoldingRegisters, DeltaMemType.D, PLC_FLAG_STATUS_REGISTER_ADDRESS, 1);
                PressureVentleFlag = IsBitSet(Convert.ToByte(DataFromPLC.IntValue[0]), PRESSURE_VENT_BIT_INDEX_FLAG);
            }
            catch (Exception ex)
            {
            }
            if (PressureVentleFlag)
            {
                Thread.Sleep(2000);

                Pressure0AfterVentStable = true;

                DataFromPLC     = classDeltaProtocolInstanse.SendNewMessage(DeltaMsgType.ReadHoldingRegisters, DeltaMemType.D, PLC_PRESENT_VALUE_REGISTER_ADDRESS, 1);
                CurrentPressure = (Int16)DataFromPLC.IntValue[0];
            }
            return(CurrentPressure);
        }
Exemplo n.º 3
0
        private void bt_readPressureTableFromPlc_Click(object sender, EventArgs e)
        {
            IncumingParametersFromPLC = connection.SendNewMessage(DeltaMsgType.ReadHoldingRegisters, DeltaMemType.D, 300, MAX_PRESSURE_POINT);

            if (connection.newPressureTableReceive == true)
            {
                connection.newPressureTableReceive = false;


                for (int i = 1; i <= MAX_PRESSURE_POINT; i++)
                {
                    dgv_prressureTable.Rows[i - 1].Cells[1].Value = IncumingParametersFromPLC.IntValue[i - 1].ToString();
                }
            }
        }
Exemplo n.º 4
0
        private void bt_readPressureTableFromPlc_Click(object sender, EventArgs e)
        {
            //IncumingParametersFromPLC = DeltaProtocolInstanse.SendNewMessage(DeltaMsgType.ReadHoldingRegisters, DeltaMemType.D, 300, MAX_PRESSURE_POINT);

            //if (DeltaProtocolInstanse.newPressureTableReceive == true)
            //{
            //    DeltaProtocolInstanse.newPressureTableReceive = false;


            //    for (int i = 1; i <= MAX_PRESSURE_POINT; i++)
            //    {
            //        //dgv_prressureTable.Rows[i - 1].Cells[1].Value = IncumingParametersFromPLC.IntValue[i - 1].ToString();
            //    }

            //}

            //classCalibrationInfo.classDeltaProtocolInstanse.SendNewMessage
            //Shalom integration
            IncumingParametersFromPLC = classCalibrationInfo.classDeltaProtocolInstanse.SendNewMessage(DeltaMsgType.ReadHoldingRegisters, DeltaMemType.D, 300, 1);
            rtb_info.Text            += "flag register " + IncumingParametersFromPLC.IntValue[0].ToString() + "\r\n";

            IncumingParametersFromPLC = classCalibrationInfo.classDeltaProtocolInstanse.SendNewMessage(DeltaMsgType.ReadHoldingRegisters, DeltaMemType.D, 301, 1);
            rtb_info.Text            += "PV = " + IncumingParametersFromPLC.IntValue[0].ToString() + "\r\n";
        }