/// <summary> /// 从设备读取参数完成事件处理函数 /// </summary> /// <param name="st"></param> /// <param name="err"></param> private void TpDev_ParamUpdatedFromDeviceEvent(Device.TempProtocol.Err_t err) { // 从下位机读取参数成功 if (err == Device.TempProtocol.Err_t.NoError) { this.BeginInvoke(new EventHandler(delegate { // 从 TempDevice.tpParam 中读取参数值 for (int i = 0; i < tpParam.Length; i++) { tpParam[i].Text = tpDev.tpParam[i].ToString(tpDev.tpParamFormat[i]); } MessageBox.Show("从温控设备读取参数成功!"); })); } // 从下位机读取参数失败 else { this.BeginInvoke(new EventHandler(delegate { MessageBox.Show("从温控设备读取参数失败! \r错误状态:" + err.ToString()); })); Utils.Logger.Sys("从 " + tpDev.tpDeviceName + " 中读取温控设备的参数失败 ErrorCode: " + err.ToString()); } }
/// <summary> /// 主槽控温设备参数更新 / 写入 - 事件处理函数 - 需要更新主界面中的温度设定值 /// </summary> /// <param name="err"></param> private void TpDeviceM_ParamUpdatedToDeviceEvent(Device.TempProtocol.Err_t err) { // 不论有没有错误发生,都更新主界面中的温度设定值 // 因为 tpParam[] 中始终存放有参数的正确值 // 如果温度设定值写入 / 读取正确,而后面的其他参数发生了错误,同样会返回错误标志位 this.BeginInvoke(new EventHandler(delegate { // 更新主界面的温度设定值 this.label_tempSetM.Text = deviceAll.tpDeviceM.tpParam[(int)Device.TempProtocol.Cmd_t.TempSet].ToString("0.0000") + "℃"; this.label_tempSetS.Text = deviceAll.tpDeviceS.tpParam[(int)Device.TempProtocol.Cmd_t.TempSet].ToString("0.000") + "℃"; })); }
/// <summary> /// 向下位机写入参数完成事件处理函数 /// </summary> /// <param name="st">参数是否写入成功</param> /// <param name="err">错误代码</param> private void TpDev_ParamUpdatedToDeviceEvent(Device.TempProtocol.Err_t err) { // 向下位机写入参数成功 if (err == Device.TempProtocol.Err_t.NoError) { this.BeginInvoke(new EventHandler(delegate { MessageBox.Show("向温控设备更新参数成功!"); })); } // 向下位机写入参数失败 else { this.BeginInvoke(new EventHandler(delegate { MessageBox.Show("向温控设备更新参数失败! \r错误状态:" + err.ToString()); })); Utils.Logger.Sys("向 " + tpDev.tpDeviceName + " 中写入温控设备的参数失败 ErrorCode: " + err.ToString()); } }