public static double ReadModalA(ushort handle) { double prograamdFeedRate = 0; FocasLibBase.ODBMDL_4 para = new FocasLibBase.ODBMDL_4(); short ret = FocasLib.cnc_modal(handle, -2, 0, para); if (ret == 0) { var feed = para.raux1.data4.aux_data; var flag1 = para.raux1.data4.flag1; var flag2 = para.raux1.data4.flag2; double num = ((double)(flag2 & 7)); if (num == 0.0) { return(feed); } else { prograamdFeedRate = (double)feed / Math.Pow(10.0, num); } //partsCount = para.ldata; } else { // Logger.WriteErrorLog(string.Format("Parameter : {0} - cnc_rdparam() failed. return value is = {1}", parameter, ret)); } return(prograamdFeedRate); }