亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? harmware.~pas

?? 能對電子式電能表通過485接口進行通訊測試的軟件
?? ~PAS
?? 第 1 頁 / 共 3 頁
字號:
          10:begin
               MarkCode := 'C717';
               Third := Trim(ChEdit_MeterMode4.Text);
               shqDl645.Datalen := 7;
               cpGeneralWrite.DataLen := 7;
             end;
          11:begin
               MarkCode := 'C719';
               Third := Trim(ChEdit_HRepair.Text);
               shqDl645.Datalen := 7;
               cpGeneralWrite.DataLen := 7;
             end;
          12:begin
               MarkCode := 'C71A';
               Third := Trim(ChEdit_NRepair.Text);
               shqDl645.Datalen := 7;
               cpGeneralWrite.DataLen := 7;
             end;
          13:begin
              MarkCode := 'C02B';
              shqDl645.Datalen := 6;
              cpGeneralWrite.DataLen := 6;
              Third :=Trim(ChEdit_BurthMode2.Text);
             end; // end of 11: begin
        end; //the second case
        if FReadFlag then //讀數據
        begin
          shqDl645.MarkCode := MarkCode;
          shqDl645.DecimalDigit := 0;
          SendStr:=shqdl645.OutPutStr;
        end
        else begin
          cpGeneralWrite.PassWord := PassWord2;
          cpGeneralWrite.PassPope := '01';
          cpGeneralWrite.MarkCode := MarkCode;
          cpGeneralWrite.SetData :=Third;
          SendStr:=cpGeneralWrite.OutPutStr;

          cpGeneralWrite.SetData :=High;
          Fourth:=cpGeneralWrite.OutPutStr;

        end;
        if ((ControlIndex=9) or (ControlIndex=10)) then
           sendframe(SendStr)
        else
           sendframe(SendStr);
      end //if checked
      else begin
         ControlIndex := ControlIndex+1;
         PostMessage(Handle,WM_STARTREAD,PageIndex,ControlIndex);
      end;
     end; //end of 7: begin
   end;//case

end;
//-----------------------------------------------------------------------------------
procedure THarmForm.SendFrame(SendStr :string);
var
  i,DataLen:integer;
  commflg:boolean;
  sbuf:array[1..50] of byte;
begin

  if(RichEdit.Count>Lines) then
     RichEdit.Clear;
  RichEdit.Items.Add('發:'+shqDl645.StrToHex2(SendStr));

  DataLen:=Length(SendStr);
  for i:=1 to DataLen do
    sbuf[i]:=byte(SendStr[i]);

  commflg:=true;
  Comm.StopComm;
  Comm.StartComm;
  sleep(50);
  for i:=1 to DataLen do
  begin
    if not Comm.writecommdata(@sbuf[i],1) then
    begin
      commflg:=false;
      exit;
    end;
    sleep(FWordDelay);
  end;                 
  if not commflg then
  begin
    Application.MessageBox('發送失敗 !' ,'系統信息',MB_ICONSTOP);
    PostMessage(Handle,WM_STOPREAD,0,0);
    exit;
  end;  
  delay(FOrderDelay);
  if(RecieveStr='') then
  begin
    Application.MessageBox('無應答 !' ,'系統信息',MB_ICONSTOP);
    PostMessage(Handle,WM_STOPREAD,0,0);
    exit;
  end;
end;
//-----------------------------------------------------------------------------------
procedure THarmForm.CommReceiveData(Sender: TObject; Buffer: Pointer;
  BufferLength: Word);
var
 i,j,n:integer;
 rbuf:array[1..255] of byte;
 BreadData : single;
 DataList : TStringList;
 RecStr ,TmpStr: string;
begin
  move(buffer^,rbuf,bufferlength);
  RecieveStr:='';
  for i:=1 to bufferlength do
  begin
     TmpStr := inttohex(rbuf[i],2);
     RecieveStr:=RecieveStr+ TmpStr;
     RecStr := RecStr  + TmpStr+ ' ';
  end;
  if(RichEdit.Count>Lines) then
     RichEdit.Clear;
  RichEdit.Items.Add('收:'+RecStr);
  if not FReadFlag then //寫數據
  begin
    AppMessage := shqdl645.AnalyseData(RecieveStr);
    Application.MessageBox(Pchar(AppMessage),'系統信息',MB_ICONINFORMATION);
  end
  else begin
   case PageIndex of
    0: begin
        AppMessage := shqdl645.AnalyseData(RecieveStr);
        CE_Valve[ControlIndex].text := shqdl645.Data;
       end;
    1: begin
        AppMessage := shqdl645.AnalyseData(RecieveStr);
        CE_Electry[ControlIndex].text := shqdl645.Data;
       end;
    2:begin
        AppMessage := shqdl645.AnalyseData(RecieveStr);
        CE_DelayTime[ControlIndex].text := shqdl645.Data ;
       end;
    3:begin
        AppMessage := shqdl645.AnalyseData(RecieveStr);
        CE_VolCurr[ControlIndex].text := shqdl645.Data;
       end;
    4:begin
        AppMessage := shqdl645.AnalyseData(RecieveStr);
        DataList:= TStringList.Create;
        DataList.CommaText := shqdl645.Data;
        for i:=1 to DataList.Count do
        begin
         TmpStr := DataList.Strings[i-1];
         BreadData := HexToFloat(TmpStr);
         FE_BreadPos[i].text := FloatToStr(BreadData) ;
        end;
       end;
    5:begin
        AppMessage := shqdl645.AnalyseData(RecieveStr);
        CE_Break[ControlIndex].text := shqdl645.Data;
       end;
    6:begin
       if(FMarkCode='E000') then
       begin
         AppMessage := cpEventProgram.AnalyseData(RecieveStr);
         FEventRecord:= cpEventProgram.REventData;
       end
       else begin
         AppMessage := cpEventRecord.AnalyseData(RecieveStr);
         FEventRecord:= cpEventRecord.REventData;
       end;
        CE_EventTime[ControlIndex].Text := DateTimeToStr(FEventRecord.CDateTime);
        FE_Value1[ControlIndex].Text := FEventRecord.EventData;
      end;
    7:begin
        AppMessage := BurthCurve645.AnalyseData(RecieveStr);
        FBurThData:= BurthCurve645.BurthenData;
        ShowBurthenData();    //顯示負荷曲線數據
      end;
    8:begin
       AppMessage := shqdl645.AnalyseData(RecieveStr);
       case ControlIndex of
         1:begin
            DataList:= TStringList.Create;
            DataList.CommaText := shqdl645.Data;
            ChEdit_RepairAG.Text := DataList.Strings[0];
            ChEdit_RepairAR.Text := DataList.Strings[1];
            ChEdit_RepairAB.Text := DataList.Strings[2];
            ChEdit_RepairAX.Text := DataList.Strings[3];
           end;
         2:begin
            DataList:= TStringList.Create;
            DataList.CommaText := shqdl645.Data;
            ChEdit_RepairBG.Text := DataList.Strings[0];
            ChEdit_RepairBR.Text := DataList.Strings[1];
            ChEdit_RepairBB.Text := DataList.Strings[2];
            ChEdit_RepairBX.Text := DataList.Strings[3];
           end;
         3:begin
            DataList:= TStringList.Create;
            DataList.CommaText := shqdl645.Data;
            ChEdit_RepairCG.Text := DataList.Strings[0];
            ChEdit_RepairCR.Text := DataList.Strings[1];
            ChEdit_RepairCB.Text := DataList.Strings[2];
            ChEdit_RepairCX.Text := DataList.Strings[3];
           end;
         4..8:CE_Others[ControlIndex].Text := shqdl645.Data;
         9:begin
             TmpStr := shqdl645.Data;
             ChEdit_DSP.Text := TmpStr;
             TmpStr := copy(TmpStr,3,2)+copy(TmpStr,1,2);
             if(TmpStr<>'') then
             begin
               j:= StrToInt('$'+TmpStr);
               for i:=1 to 4 do
               begin
                 FCB_MeterMode[i].ItemIndex:=j and 1;
                 j:=j shr 1;
               end;
             end;
           end;
         10..12:begin
             TmpStr := shqdl645.Data;
            // TmpStr := copy(TmpStr,Length(TmpStr)-1,2);
             CE_Others[ControlIndex].Text := TmpStr;
            end;
         13:begin
             TmpStr := shqdl645.Data;
             for i:=0 to 5 do
             begin
               try
                n := StrToInt('$'+copy(TmpStr,(5-i)*2+1,2));
               except
                break;
               end;
               for j:=1 to 8 do
               begin
                if n and 1=1 then
                 CB_BurthMode2[i*8+j].Checked := true
                else
                 CB_BurthMode2[i*8+j].Checked := false;
                n:=n shr 1;
               end;
             end;
             ChEdit_BurthMode2.Text := TmpStr;
            end; //end of 11: begin
          end;//end of 8 case
       end;
   end;//case
  end;
   ControlIndex := ControlIndex+1;
   PostMessage(Handle,WM_STARTREAD,PageIndex,ControlIndex);
  // if(AppMessage<>'操作成功') then
   //  Application.MessageBox(pchar(AppMessage),'系統提示',MB_ICONSTOP);
end;
//-----------------------------------------------------------------------------------
procedure THarmForm.ShowBurthenData();
begin
  FE_Time.Text := DateTimeToStr(FBurThData[1].OnDate);
  FE_VoltA.Text := FBurThData[1].Buthen1.Volt_A;
  FE_VoltB.Text := FBurThData[1].Buthen1.Volt_B;
  FE_VoltC.Text := FBurThData[1].Buthen1.Volt_C;
  FE_CurrA.Text := FBurThData[1].Buthen1.Curr_A;
  FE_CurrB.Text := FBurThData[1].Buthen1.Curr_B;
  FE_CurrC.Text := FBurThData[1].Buthen1.Curr_C;
  FE_Squence.Text := FBurThData[1].Buthen1.Frequ;

  FE_HavePowerZ.Text := FBurThData[1].Buthen2.Have_All;
  FE_HavePowerA.Text := FBurThData[1].Buthen2.Have_A;
  FE_HavePowerB.Text := FBurThData[1].Buthen2.Have_B;
  FE_HavePowerC.Text := FBurThData[1].Buthen2.Have_C;
  FE_NoPowerZ.Text := FBurThData[1].Buthen2.Nothing_ALL;
  FE_NoPowerA.Text := FBurThData[1].Buthen2.Nothing_A;
  FE_NoPowerB.Text := FBurThData[1].Buthen2.Nothing_B;
  FE_NoPowerC.Text := FBurThData[1].Buthen2.Nothing_C;
  FE_HFlagZ.Text := FBurThData[1].Buthen2.HaveFlag_ALL;
  FE_HFlagA.Text := FBurThData[1].Buthen2.HaveFlag_A ;
  FE_HFlagB.Text := FBurThData[1].Buthen2.HaveFlag_B ;
  FE_HFlagC.Text := FBurThData[1].Buthen2.HaveFlag_C ;
  FE_NFlagZ.Text := FBurThData[1].Buthen2.NoFlag_ALL;
  FE_NFlagA.Text := FBurThData[1].Buthen2.NoFlag_A ;
  FE_NFlagB.Text := FBurThData[1].Buthen2.NoFlag_B ;
  FE_NFlagC.Text := FBurThData[1].Buthen2.NoFlag_C ;

  FE_FactorZ.Text := FBurThData[1].Buthen3.Power_ALL;
  FE_FactorA.Text := FBurThData[1].Buthen3.Power_A ;
  FE_FactorB.Text := FBurThData[1].Buthen3.Power_B ;
  FE_FactorC.Text := FBurThData[1].Buthen3.Power_C ;

  FE_ActHave.Text := FBurThData[1].Buthen4.ActHave;
  FE_SenseHave.Text := FBurThData[1].Buthen4.GeistNo;
  FE_ReActHave.Text := FBurThData[1].Buthen4.ReactHave;
  FE_SenseNo.Text := FBurThData[1].Buthen4.ActNo;

  FE_Qurdrant1.Text := FBurThData[1].Buthen5.Quadrant1;
  FE_Qurdrant2.Text := FBurThData[1].Buthen5.Quadrant2;
  FE_Qurdrant3.Text := FBurThData[1].Buthen5.Quadrant3;
  FE_Qurdrant4.Text := FBurThData[1].Buthen5.Quadrant4;

  FE_HDemand.Text := FBurThData[1].Buthen6.HaveNeed;
  FE_NDemand.Text := FBurThData[1].Buthen6.NoNeed;

  FE_HarmInElect.Text := FBurThData[1].Buthen7.HarmInWave;
  FE_HarmOutElect.Text := FBurThData[1].Buthen7.HarmOutWave;
  FE_BaseInElect.Text := FBurThData[1].Buthen7.BaseInWave;
  FE_BaseOutElect.Text := FBurThData[1].Buthen7.BaseOutWave;

  //FE_HarmElectABC.Text := FBurThData[1].Buthen8.HarmPower_ABC;
 // FE_BaseElectABC.Text := FBurThData[1].Buthen8.BasePower_ABC;
  FE_HarmVoltA.Text := FBurThData[1].Buthen8.HarmVolt_A;
  FE_HarmVoltB.Text := FBurThData[1].Buthen8.HarmVolt_B;
  FE_HarmVoltC.Text := FBurThData[1].Buthen8.HarmVolt_C;
  FE_HarmCurrA.Text := FBurThData[1].Buthen8.HarmCurr_A;
  FE_HarmCurrB.Text := FBurThData[1].Buthen8.HarmVolt_B;
  FE_HarmCurrC.Text := FBurThData[1].Buthen8.HarmCurr_C;
  FE_VoltATHD.Text := FBurThData[1].Buthen8.HarmVolt_ATHD;
  FE_VoltBTHD.Text := FBurThData[1].Buthen8.HarmVolt_BTHD;
  FE_VoltCTHD.Text := FBurThData[1].Buthen8.HarmVolt_CTHD;
  FE_CurrATHD.Text := FBurThData[1].Buthen8.HarmCurr_ATHD;
  FE_CurrBTHD.Text := FBurThData[1].Buthen8.HarmCurr_BTHD;
  FE_CurrCTHD.Text := FBurThData[1].Buthen8.HarmCurr_CTHD;

  FE_HarmDegree.Text := FBurThData[1].Buthen9.HarmWaveTime;
  FE_VoltBread.Text := FBurThData[1].Buthen9.Volt_Breadth;
  FE_VoltPos.Text := FBurThData[1].Buthen9.Volt_XiangWei;
  FE_CurrBread.Text := FBurThData[1].Buthen9.Curr_Breadth;
  FE_CurrPos.Text := FBurThData[1].Buthen9.Curr_XiangWei;
  
end;
//-----------------------------------------------------------------------------------
procedure THarmForm.FEB_ReadClick(Sender: TObject);
begin
  FSB_Stop.Enabled := true;
  FEB_Read.Enabled := false;
  FEB_write.Enabled := false;
  ControlIndex:=1;
  FReadFlag := true;
  PostMessage(Handle,WM_STARTREAD,PageIndex,ControlIndex);
end;
//-----------------------------------------------------------------------------------
procedure THarmForm.SelectAll_CB0Click(Sender: TObject);
var
  i:byte;
  CE_SelectAll: array[1..21] of TCheckedEdit;
begin
  case PageIndex of
   0:begin

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人一级电影| 精品剧情在线观看| 欧美成人女星排行榜| 中文字幕在线视频一区| 青青草视频一区| 色婷婷国产精品| 久久久久国产精品麻豆ai换脸| 亚洲成av人在线观看| 99精品在线免费| 国产欧美精品一区二区色综合| 天天色综合成人网| 91黄色激情网站| 亚洲免费伊人电影| 99久久久久久99| 国产精品不卡在线观看| 国产91丝袜在线播放| 久久亚区不卡日本| 精品一区二区三区免费播放| 欧美日韩国产在线观看| 一二三区精品福利视频| 91首页免费视频| 亚洲欧洲国产专区| 成人av午夜影院| 国产精品理论片| 成人高清视频免费观看| 亚洲国产岛国毛片在线| 丰满放荡岳乱妇91ww| 久久久久久夜精品精品免费| 国产一区欧美日韩| 久久久一区二区| 国产精品99久久久| 国产精品对白交换视频| 99精品偷自拍| 一区二区高清视频在线观看| 欧美视频精品在线| 日韩精品一二三四| 日韩久久久精品| 国产乱人伦偷精品视频不卡| 国产欧美一区二区三区鸳鸯浴| 成人app软件下载大全免费| 国产精品视频九色porn| 色婷婷国产精品久久包臀| 亚洲综合丝袜美腿| 日韩三级免费观看| 国产乱子伦一区二区三区国色天香| 亚洲精品一线二线三线| 成人高清在线视频| 亚洲一区二区美女| 日韩视频中午一区| 国产成人午夜高潮毛片| 中文字幕在线视频一区| 欧美手机在线视频| 精品综合久久久久久8888| 欧美激情一区在线观看| 欧美性大战久久久久久久蜜臀| 婷婷综合另类小说色区| 久久先锋影音av鲁色资源网| 成人app软件下载大全免费| 亚洲影院久久精品| 精品1区2区在线观看| 91视频免费播放| 91亚洲精品一区二区乱码| 一级特黄大欧美久久久| 精品国产伦理网| 色婷婷av久久久久久久| 麻豆视频一区二区| 亚洲男同性恋视频| 久久综合九色综合欧美亚洲| 欧美最新大片在线看| 国产一区二区美女诱惑| 午夜视频一区二区三区| 久久久久国产精品免费免费搜索| 日本伦理一区二区| 国产美女av一区二区三区| 一区二区三区四区亚洲| 久久伊99综合婷婷久久伊| 欧美亚洲国产一卡| 成人久久18免费网站麻豆| 日韩精品国产精品| 亚洲欧美日韩人成在线播放| 久久天堂av综合合色蜜桃网| 欧美日韩免费一区二区三区 | 国产成人精品影院| 午夜精品福利在线| 亚洲精品视频在线看| 久久精品男人天堂av| 91精品国产欧美一区二区18 | 亚洲国产成人高清精品| 国产欧美精品日韩区二区麻豆天美| 欧洲激情一区二区| av不卡免费在线观看| 国产一区二区三区在线观看免费视频 | 久久色在线观看| 欧美一区二区精品| 欧美三级在线看| 在线一区二区视频| 91免费版在线看| 成人小视频免费在线观看| 国产一区二区女| 国产在线播放一区三区四| 日韩精品一二三| 亚洲成a人在线观看| 亚洲一区二区三区四区在线免费观看 | 国产性做久久久久久| 欧美va在线播放| 91精品国产综合久久久久久漫画| 在线观看亚洲精品| 欧美在线观看视频在线| 91激情五月电影| 色哟哟国产精品| 精品视频在线视频| 欧美日韩一区二区三区四区五区 | 日韩欧美久久久| 日韩精品影音先锋| 亚洲麻豆国产自偷在线| 亚洲色图在线播放| 亚洲少妇最新在线视频| 亚洲精品久久久久久国产精华液| 亚洲婷婷国产精品电影人久久| 亚洲欧美另类在线| 亚洲一区二区精品久久av| 午夜伦欧美伦电影理论片| 日韩黄色免费电影| 精品在线观看免费| 国产福利一区二区三区| 99视频在线观看一区三区| 91首页免费视频| 欧美日韩免费在线视频| 在线综合视频播放| 久久久久国产精品麻豆ai换脸| 日本一区二区视频在线| 亚洲视频一区在线观看| 亚洲不卡av一区二区三区| 蜜臀精品一区二区三区在线观看 | 麻豆91免费观看| 国产高清精品久久久久| 97se亚洲国产综合自在线不卡| 欧美在线影院一区二区| 欧美一区二区三区不卡| 国产精品美女一区二区在线观看| 亚洲精品免费在线观看| 爽好久久久欧美精品| 国产精品99久久久久久久vr| 91丨九色丨蝌蚪富婆spa| 538prom精品视频线放| 国产亚洲人成网站| 亚洲综合色噜噜狠狠| 国内精品写真在线观看| 91福利国产精品| 精品动漫一区二区三区在线观看| 中文字幕国产一区| 日韩有码一区二区三区| 成人av在线电影| 91麻豆精品91久久久久同性| 欧美国产精品专区| 日本不卡视频在线| 97超碰欧美中文字幕| 欧美精品一区在线观看| 一区二区三区色| 福利一区二区在线观看| 欧美人xxxx| 亚洲欧洲日韩一区二区三区| 美女网站视频久久| 欧美羞羞免费网站| 国产精品丝袜一区| 极品美女销魂一区二区三区 | 亚洲一区二区三区三| 国产福利一区二区三区视频在线 | 欧美午夜电影在线播放| 中文欧美字幕免费| 国产在线观看一区二区| 欧美久久久久久久久中文字幕| 国产精品久久三| 国产精品996| 26uuu国产电影一区二区| 亚洲二区在线观看| av一区二区三区在线| 国产日韩视频一区二区三区| 久久99久久久久| 欧美精品1区2区| 亚洲福利视频三区| 欧美唯美清纯偷拍| 亚洲欧美视频在线观看视频| 欧美群妇大交群中文字幕| 亚洲色图欧美激情| 国产91丝袜在线播放| 国产片一区二区三区| 国产精品影视天天线| 欧美成人一区二区| 九九国产精品视频| 精品免费国产二区三区 | 亚洲观看高清完整版在线观看| 91色porny在线视频| 亚洲色大成网站www久久九九| 成人av电影观看| 国产精品乱码人人做人人爱 | 自拍偷拍国产精品| eeuss鲁片一区二区三区在线看| 国产精品视频麻豆| 97国产精品videossex|