⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bd.cpp

📁 数据采集
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    }else if(bd.hq_mode==HQ_CPZ){
      now_ad=((now_ad_j1+now_ad_j2)*bd.k_j_z+now_ad_z1+now_ad_z2)/2-zero_jin;
    }else if(bd.hq_mode==HQ_STMDG){
      now_ad=now_ad_z1+now_ad_z2-zero_jin;
    }else if(bd.hq_mode==HQ_STMBDG||bd.hq_mode==HQ_BDG3){
      now_ad=(now_ad_j1+now_ad_j2)*bd.k_j_z+now_ad_z1+now_ad_z2-zero_jin;
    }

    now_wei=ad_to_wei_jin(now_ad);
    total_wei=now_wei+store_wei;

    zero_ad_e ->Text=ltoa( zero_jin,str,10);
    zero_ad1_e->Text=ltoa( zero_jin1,str,10);
    zero_ad2_e->Text=ltoa( zero_jin2,str,10);
    j1_e->Text=ltoa(now_ad_j1,str,10);
    z1_e->Text=ltoa(now_ad_z1,str,10);
    j2_e->Text=ltoa(now_ad_j2,str,10);
    z2_e->Text=ltoa(now_ad_z2,str,10);

    now_ad_e->Text=ltoa(now_ad,str,10);
    now_wei_e->Text=ltoa(now_wei,str,10);
    store_wei_e->Text=ltoa(store_wei,str,10);
    total_wei_e->Text=ltoa(total_wei,str,10);
  }
}
//---------------------------------------------------------------------------

void __fastcall Tform_bd::clearClick(TObject *Sender)
{
  form_main->collect_jinzero();
}
//---------------------------------------------------------------------------

void __fastcall Tform_bd::storeClick(TObject *Sender)
{
  store_wei=now_wei;
}
//---------------------------------------------------------------------------

void __fastcall Tform_bd::k_jin_eChange(TObject *Sender)
{
   //if(k_dz->Text!="") bd.k_jin=StrToFloat(k_jin_e->Text);
}
//---------------------------------------------------------------------------

void __fastcall Tform_bd::FormShow(TObject *Sender)
{
     char str[50];

     form_bd->Caption=bd.name;

     Edit1->Text= ltoa(bd.ad_lr[0],str,10);
     Edit2->Text= ltoa(bd.ad_lr[1],str,10);
     Edit3->Text= ltoa(bd.ad_lr[2],str,10);
     Edit4->Text= ltoa(bd.ad_lr[3],str,10);
     Edit5->Text= ltoa(bd.ad_lr[4],str,10);
     Edit13->Text= ltoa(bd.ad_rl[0],str,10);
     Edit14->Text= ltoa(bd.ad_rl[1],str,10);
     Edit15->Text= ltoa(bd.ad_rl[2],str,10);
     Edit16->Text= ltoa(bd.ad_rl[3],str,10);
     Edit17->Text= ltoa(bd.ad_rl[4],str,10);

     Edit18->Text= ltoa(bd.wei_j[0],str,10);
     Edit19->Text= ltoa(bd.wei_j[1],str,10);
     Edit20->Text= ltoa(bd.wei_j[2],str,10);

     Edit6->Text= ltoa(bd.wei[0],str,10);
     Edit7->Text= ltoa(bd.wei[1],str,10);
     Edit8->Text= ltoa(bd.wei[2],str,10);
     Edit9->Text= ltoa(bd.wei[3],str,10);
     Edit10->Text= ltoa(bd.wei[4],str,10);
     ad_jin0_e->Text=ltoa(bd.ad_jin[0],str,10);
     ad_jin1_e->Text=ltoa(bd.ad_jin[1],str,10);
     ad_jin2_e->Text=ltoa(bd.ad_jin[2],str,10);

     Edit11->Text=bd.name;
     Edit12->Text=bd.mima;

     rr->Text=ltoa(bd.rr,str,10);
     k_dz->Text=FloatToStrF(bd.k_dz,ffGeneral,3,10);

     ad_t->Text=ltoa(bd.ad_t,str,10);
     use_e->Text=ltoa(bd.use_status,str,10);
     len_e->Text=FloatToStrF(bd.len,ffGeneral,4,10);
     k_j_z_e->Text=FloatToStrF(bd.k_j_z,ffGeneral,4,10);
     zero_ad_e->Text=ltoa(bd.zero,str,10);
     hpz->Text=FloatToStrF(bd.hpz,ffGeneral,4,10);
     zpz->Text=ltoa(bd.zpz,str,10);
     cz->Text=ltoa(bd.cz,str,10);
     lw->Text=ltoa(bd.lw,str,10);
     smtp_host->Text=bd.smtp_host;
     smtp_id  ->Text=bd.smtp_id;
     smtp_to_address->Text=bd.smtp_to_address;
     ftp_host ->Text=bd.ftp_host;
     ftp_path ->Text=bd.c_bak3;
     ftp_id   ->Text=bd.ftp_id;
     ftp_pw   ->Text=bd.ftp_pw;
     pb_mode  ->Text=IntToStr(bd.pb_mode);
     hq_mode  ->Text=IntToStr(bd.hq_mode);
     sj_mode  ->Text=IntToStr(bd.sj_mode);
     yh_mode  ->Text=IntToStr(bd.yh_mode);
     irq      ->Text=IntToStr(bd.irq);
     if_auto  ->Text=IntToStr(bd.if_auto);
     if_fx    ->Text=IntToStr(bd.fx);
     if_autopi->Text=IntToStr(bd.if_autopi);
     which_com->Text=IntToStr(bd.which_com);
     tele     ->Text=bd.tele;
     Edit21   ->Text=IntToStr(bd.i_bak2);
     e_chsb     ->Text=IntToStr(bd.chsb);


     Timer1->Enabled=TRUE;

     j1_e->Text=""; z1_e->Text="";
     j2_e->Text=""; z2_e->Text="";
     j3_e->Text=""; z3_e->Text="";
     j4_e->Text=""; z4_e->Text="";
     j5_e->Text=""; z5_e->Text="";
     j6_e->Text=""; z6_e->Text="";
     j7_e->Text=""; z7_e->Text="";
     j8_e->Text=""; z8_e->Text="";
     j9_e->Text="";
     j10_e->Text="";

     if(bd.yh_mode==YH_TG){
       Label18->Visible=true;
       Edit21->Visible=true;
     }
}
//---------------------------------------------------------------------------

void __fastcall Tform_bd::FormHide(TObject *Sender)
{
  Timer1->Enabled=FALSE;
}
//---------------------------------------------------------------------------

/*
void __fastcall Tform_bd::printClick(TObject *Sender)
{
    FILE *prn ;
    if((prn=fopen("PRN","wb"))!=NULL){
        fprintf(prn,"    重量:%7ld 公斤\n\n",enter_wei);
        fclose(prn);
    }else Application->MessageBox(" 打 印 机 没 有 联 机  ", NULL, MB_OK);
}
//---------------------------------------------------------------------------
*/

/*
void __fastcall Tform_bd::enterClick(TObject *Sender)
{
  char str[30];
  enter_wei=total_wei;
  enter_e->Text=ltoa(enter_wei,str,10);
} */
//---------------------------------------------------------------------------


void __fastcall Tform_bd::FormCreate(TObject *Sender)
{
     form_bd->Caption=bd.name;
     if(bd.yh_mode==YH_WG81) store->Enabled=false;
     //enter_e->Text=IntToStr((int)enter_wei);
}
//---------------------------------------------------------------------------

void __fastcall Tform_bd::FormKeyDown(TObject *Sender, WORD &Key,
      TShiftState Shift)
{
   switch(Key){
     case F1_KEY:  if(clear->Enabled==true){ clearClick(NULL); break;}
     //case F2_KEY:  if(enter->Enabled==true){enterClick(NULL); break;}
     case F3_KEY:  if(store->Enabled==true){storeClick(NULL); break;}
     //case F4_KEY:  if(print->Enabled==true){printClick(NULL); break;}
     case F5_KEY:  if(Button3->Enabled==true){Button3Click(NULL); break;}
     case F6_KEY:  if(Button1->Enabled==true){Button1Click(NULL); break;}
     case F7_KEY:  if(hand_clear->Enabled==true){hand_clearClick(NULL); break;}
     case Esc_KEY: if(Button2->Enabled==true){Button2Click(NULL); break;}
   }  
}
//---------------------------------------------------------------------------

void __fastcall Tform_bd::Button3Click(TObject *Sender)
{
    if(get_version()>4) return; //  win98=4 win2000=5,winxp=5
    
    int i;

    //if((prn=fopen("PRN","wb"))!=NULL){
    if(prn!=NULL){
      fprintf(prn,"\n\n\n");
      LPSYSTEMTIME lpst=new SYSTEMTIME;
      GetLocalTime(lpst);
      fprintf(prn,"    %04d-%02d-%02d      %02d:%02d:%02d\n\n",
           lpst->wYear,lpst->wMonth,lpst->wDay,lpst->wHour,lpst->wMinute,lpst->wSecond);
      fprintf(prn,"%14s%14s%14s%14s%14s\n",
          "动态ad值-->","动态ad值<--","动态标准值","静态标准值","静态ad值");
      for(i=0;i<5;i++){
        fprintf(prn,"%14d%14d%12d",bd.ad_lr[i],bd.ad_rl[i],bd.wei[i]);
        if(i<3) fprintf(prn,"%14d%14d\n",bd.wei_j[i],bd.ad_jin[i]);
        else fprintf(prn,"\n");
      }
      fprintf(prn,"   使 用 模  式:%d\n",bd.use_status);
      fprintf(prn,"   系统设置密码:%s\n",bd.mima);
      fprintf(prn,"   是否判别方向:%d\n",bd.fx);
      fprintf(prn,"   是否无人执守:%d\n",bd.if_auto);
      fprintf(prn,"   是否自动去皮:%d\n",bd.if_autopi);
      fprintf(prn,"   客   户   名:%s\n",bd.name);
      fprintf(prn,"   拐 点 系  数:%d\n",bd.rr);
      fprintf(prn,"   档   轴   比:%4.2f\n",bd.k_dz);
      fprintf(prn,"   车 头 ad  值:%d\n",bd.ad_t);
      fprintf(prn,"   台 面 长  度:%4.2f\n",bd.len);
      fprintf(prn,"   转   换   比:%5.3f\n",bd.k_j_z);
      fprintf(prn,"   最 大 称  量:%d\n",bd.cz);
      fprintf(prn,"   最大纵向偏载:%d\n",bd.zpz);
      fprintf(prn,"   最大横向偏载率:%4.2f\n",bd.hpz);
      fprintf(prn,"   判 别 方  式:%d\n",bd.pb_mode);
      fprintf(prn,"   衡 器 类  型:%d\n",bd.hq_mode);
      fprintf(prn,"   数 据 来  源:%d\n",bd.sj_mode);
      fprintf(prn,"   用 户 类  别:%d\n",bd.yh_mode);
      fprintf(prn,"   中   断   号:%d\n",bd.irq);
      fprintf(prn,"   联  网 方 式:%d\n",bd.lw);
      fprintf(prn,"   SMTP服 务 器:%s\n",bd.smtp_host);
      fprintf(prn,"   SMTP用 户 ID:%s\n",bd.smtp_id);
      fprintf(prn,"   E-mail 地 址:%s\n",bd.smtp_to_address);
      fprintf(prn,"   FTP 服 务 器:%s\n",bd.ftp_host);
      fprintf(prn,"   FTP 用 户 ID:%s\n",bd.ftp_id);
      fprintf(prn,"   FTP 密    码:%s\n",bd.ftp_pw);
      fprintf(prn,"   哪  个 串 口:%d\n",bd.which_com);
      fprintf(prn,"   电  话 号 码:%s\n",bd.tele);

      fprintf(prn,"   零 点 AD  值:%d\n",bd.zero);
      fprintf(prn,"\n\n\n");
      //fclose(prn);
      delete lpst;
    }
}
//---------------------------------------------------------------------------
void __fastcall Tform_bd::hand_clearClick(TObject *Sender)
{
  long tmp;
  AnsiString instr = InputBox("  ", "请输入零点AD值:", IntToStr((int)zero_jin));
  try{
    tmp=StrToInt(instr);
  }catch(...){return;}
  zero_jin=tmp;
}
//---------------------------------------------------------------------------






⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -