/// <summary> /// 执行心跳包timer /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void timer_Elapsed(object sender, ElapsedEventArgs e) { if (Status == 10) { timer.Stop(); } else { short data = heartbeatFlag ? (short)1 : (short)0; try { axActUtlType.WriteDeviceBlock2("M300", 1, ref data); } catch (Exception) { } finally { heartbeatFlag = !heartbeatFlag; } } }