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); }
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); }
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(); } } }
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"; }