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

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

?? econv230p.~pas

?? Delphi編寫的ModBus協議上位機軟件
?? ~PAS
?? 第 1 頁 / 共 4 頁
字號:
       testrptmemo.Lines.Add(s);
       testrptmemo.Lines.Add(' ');

       s := '序號';
       AppendBlank(s,8);
       s := s + '名稱';
       AppendBlank(s,40);
       s := s + '結果';
       testrptmemo.Lines.Add(s);

       for i:=1 to coilstategrid.RowCount-1 do
       begin
         s := coilstategrid.Cells[0,i];
         AppendBlank(s,8);
         s := s + coilstategrid.Cells[1,i];
         AppendBlank(s,40);
         s := s + 'OK';
         testrptmemo.Lines.Add(s);
       end;
     end;


  if econfile.inputstatetotal>0 then
     begin
       testrptmemo.Lines.Add(' ');
       s := '開關量輸入測試結果';
       testrptmemo.Lines.Add(s);
       testrptmemo.Lines.Add(' ');

       s := '序號';
       AppendBlank(s,8);
       s := s + '名稱';
       AppendBlank(s,40);
       s := s + '結果';
       testrptmemo.Lines.Add(s);

       for i:=1 to inputstategrid.RowCount-1 do
       begin
         s := inputstategrid.Cells[0,i];
         AppendBlank(s,8);
         s := s + inputstategrid.Cells[1,i];
         AppendBlank(s,40);
         s := s + 'OK';
         testrptmemo.Lines.Add(s);
       end;
     end;

  if econfile.inputregistertotal>0 then
     begin
       testrptmemo.Lines.Add(' ');
       s := '輸入寄存器值';
       testrptmemo.Lines.Add(s);
       testrptmemo.Lines.Add(' ');

       s := '地址';
       AppendBlank(s,8);
       s := s + '名稱';
       AppendBlank(s,40);
       s := s + '值';
       testrptmemo.Lines.Add(s);

       for i:=1 to inputregistergrid.RowCount-1 do
       begin
         s := inputregistergrid.Cells[0,i];
         AppendBlank(s,8);
         s := s + inputregistergrid.Cells[1,i];
         AppendBlank(s,40);
         s := s + inputregistergrid.Cells[2,i];
         testrptmemo.Lines.Add(s);
       end;
     end;

   if econfile.holdregistertotal>0 then
     begin
       testrptmemo.Lines.Add(' ');
       s := '保存寄存器值';
       testrptmemo.Lines.Add(s);
       testrptmemo.Lines.Add(' ');

       s := '地址';
       AppendBlank(s,8);
       s := s + '名稱';
       AppendBlank(s,40);
       s := s + '值';
       testrptmemo.Lines.Add(s);

       for i:=1 to holdregistergrid.RowCount-1 do
       begin
         s := holdregistergrid.Cells[0,i];
         AppendBlank(s,8);
         s := s + holdregistergrid.Cells[1,i];
         AppendBlank(s,40);
         s := s + holdregistergrid.Cells[2,i];
         testrptmemo.Lines.Add(s);
       end;
     end;

  testrptmemo.Lines.Add('');
  testrptmemo.Lines.Add('       ============================================');
  testrptmemo.Lines.Add('');
  testrptmemo.Lines.Add('');
end;

//-----------------------清除測試報告------------------------
procedure TMainForm.ClrRptBtnClick(Sender: TObject);
begin
  testrptmemo.Lines.Clear;
end;

//-----------------------畫相量圖----------------------------
procedure drawxiangliang;
const
  X0 = 350; //原點座標
  Y0 = 200;
var
  UA_R, UA_I, UA_MODEL: integer;
  UB_R, UB_I: integer;
  UC_R, UC_I: integer;
  IA_R, IA_I: integer;
  IB_R, IB_I: integer;
  IC_R, IC_I: integer;
  TEM_R, TEM_I: integer;
begin
  mainform.image1.Canvas.brush.Color := CLBLACK;
//  mainform.image1.Canvas.brush.Color := clInfoBk;
  mainform.image1.Canvas.FillRect(mainform.image1.Canvas.ClipRect);
  UA_R := strtointdef(econfile.xiangliangarray[1].address2,0) div 60;
  UA_R := UA_R * strtointdef(econfile.xiangliangarray[1].address3,1);

  UA_I := strtointdef(econfile.xiangliangarray[2].address2,0) div 60;
  UA_I := UA_I * strtointdef(econfile.xiangliangarray[1].address3,1);

  UB_R := strtointdef(econfile.xiangliangarray[3].address2,0) div 60;
  UB_R := UB_R * strtointdef(econfile.xiangliangarray[3].address3,1);

  UB_I := strtointdef(econfile.xiangliangarray[4].address2,0) div 60;
  UB_I := UB_I * strtointdef(econfile.xiangliangarray[3].address3,1);

  UC_R := strtointdef(econfile.xiangliangarray[5].address2,0) div 60;
  UC_R := UC_R * strtointdef(econfile.xiangliangarray[5].address3,1);

  UC_I := strtointdef(econfile.xiangliangarray[6].address2,0) div 60;
  UC_I := UC_I * strtointdef(econfile.xiangliangarray[5].address3,1);

  IA_R := strtointdef(econfile.xiangliangarray[7].address2,0) div 60;
  IA_R := IA_R * strtointdef(econfile.xiangliangarray[7].address3,1);

  IA_I := strtointdef(econfile.xiangliangarray[8].address2,0) div 60;
  IA_I := IA_I * strtointdef(econfile.xiangliangarray[7].address3,1);

  IB_R := strtointdef(econfile.xiangliangarray[9].address2,0) div 60;
  IB_R := IB_R*strtointdef(econfile.xiangliangarray[9].address3,1);

  IB_I := strtointdef(econfile.xiangliangarray[10].address2,0) div 60;
  IB_I := IB_I * strtointdef(econfile.xiangliangarray[9].address3,1);

  IC_R := strtointdef(econfile.xiangliangarray[11].address2,0) div 60;
  IC_R := IC_R * strtointdef(econfile.xiangliangarray[11].address3,1);

  IC_I := strtointdef(econfile.xiangliangarray[12].address2,0)div 60;
  IC_I := IC_I * strtointdef(econfile.xiangliangarray[11].address3,1);

  UA_MODEL := TRUNC(SQRT((UA_R * UA_R) + (UA_I * UA_I)));
  if UA_MODEL=0 then exit;
//  UB_MODEL:=TRUNC(SQRT(UB_R*UB_R+UB_I*UB_I));
//  UC_MODEL:=TRUNC(SQRT(UC_R*UC_R+UC_I*UC_I));

//  IA_MODEL:=TRUNC(SQRT(IA_R*IA_R+IA_I*IA_I));
//  IB_MODEL:=TRUNC(SQRT(IB_R*IB_R+IB_I*IB_I));
//  IC_MODEL:=TRUNC(SQRT(IC_R*IC_R+IC_I*IC_I));

  mainform.image1.Canvas.pen.Width := 6;
  mainform.image1.Canvas.pen.Color := $1BDDD6;
  mainform.image1.Canvas.MoveTo(X0,Y0);
  mainform.image1.Canvas.lineto(X0,Y0-(UA_MODEL));
  mainform.image1.Canvas.Font.Color := mainform.image1.Canvas.pen.Color;
  mainform.image1.Canvas.TextOut((X0 + 5),(Y0 - (UA_MODEL) - 5), 'UA');

  mainform.image1.Canvas.pen.Color := clLime;
  mainform.image1.Canvas.MoveTo(X0,Y0);
  tem_R := TRUNC(((UB_R * UA_I) - (UA_R * UB_I))/UA_MODEL);
  tem_I := TRUNC(((UB_R * UA_R) + (UA_I * UB_I))/UA_MODEL);
  mainform.image1.Canvas.lineto(X0 + tem_R, Y0 - tem_I);
  mainform.image1.Canvas.Font.Color := mainform.image1.Canvas.pen.Color;
  mainform.image1.Canvas.TextOut((X0 + tem_R + 5),(Y0 - tem_I - 5), 'UB');

  mainform.image1.Canvas.pen.Color := clRED;
  mainform.image1.Canvas.MoveTo(X0,Y0);
  tem_R := TRUNC((UC_R*UA_I - UA_R*UC_I)/UA_MODEL);
  tem_I := TRUNC((UC_R*UA_R + UA_I*UC_I)/UA_MODEL);
  mainform.image1.Canvas.lineto(X0+tem_R,Y0-tem_I);
  mainform.image1.Canvas.Font.Color := mainform.image1.Canvas.pen.Color;
  mainform.image1.Canvas.TextOut((X0+tem_R-5),(Y0-tem_I+5),'UC');


  mainform.image1.Canvas.pen.Color := 14080000;
  mainform.image1.Canvas.MoveTo(X0,Y0);
  tem_R := TRUNC((IA_R*UA_I - UA_R*IA_I)/UA_MODEL);
  tem_I := TRUNC((IA_R*UA_R + UA_I*IA_I)/UA_MODEL);
  mainform.image1.Canvas.lineto(X0+tem_R,Y0-tem_I);
  mainform.image1.Canvas.Font.Color := mainform.image1.Canvas.pen.Color;
  mainform.image1.Canvas.TextOut((X0+tem_R-15),(Y0-tem_I-15),'IA');

  mainform.image1.Canvas.pen.Color := clGREEN;
  mainform.image1.Canvas.MoveTo(X0,Y0);
  tem_R := TRUNC((IB_R*UA_I - UA_R*IB_I)/UA_MODEL);
  tem_I := TRUNC((IB_R*UA_R + UA_I*IB_I)/UA_MODEL);
  mainform.image1.Canvas.lineto(X0+tem_R,Y0-tem_I);
  mainform.image1.Canvas.Font.Color := mainform.image1.Canvas.pen.Color;
  mainform.image1.Canvas.TextOut((X0+tem_R+5),(Y0-tem_I-5),'IB');

  mainform.image1.Canvas.pen.Color := clFuchsia;
  mainform.image1.Canvas.MoveTo(X0,Y0);
  tem_R := TRUNC((IC_R*UA_I - UA_R*IC_I)/UA_MODEL);
  tem_I := TRUNC((IC_R*UA_R + UA_I*IC_I)/UA_MODEL);
  mainform.image1.Canvas.lineto(X0+tem_R,Y0-tem_I);
  mainform.image1.Canvas.Font.Color := mainform.image1.Canvas.pen.Color;
  mainform.image1.Canvas.TextOut((X0+tem_R-5),(Y0-tem_I+5),'IC');
end;

//----------------------啟動通訊-----------------------------
procedure start_comm;
begin
  with mainform do
  begin
    m_comcontrol.Caption := '結束通訊';
    statusbar1.Panels[0].Text := '正在通訊';

    vacomm1.open;

    sendtimer.Enabled := true;
    poll_count := 0;
    revtimer.Enabled := false;
    timerout1.Interval := econfile.comm.timeout;
    readholdtimer.Enabled := true;
    readfifotimer.Enabled := true;
    readholdregister(econfile);
    readfifo(econfile);
    settime(econfile);
    sendflag := true;
  end; //end with
end;

//----------------------結束通訊-----------------------------
procedure stop_comm;
begin
  with mainform do
  begin
    m_comcontrol.Caption := '開始通訊';
    statusbar1.Panels[0].Text := '通訊已停止';

    vacomm1.close;
    sendflag := false;
    sendtimer.Enabled := false;
    timerout1.Enabled := false;
    revtimer.Enabled := false;
    readholdtimer.Enabled := false;
    readfifotimer.Enabled := false;
  end;//end with
end;


procedure TMainForm.XieBoGridSelectCell(Sender: TObject; ACol,
  ARow: Integer; var CanSelect: Boolean);
begin
  case acol of
    0: begin
        coilstategrid.Options :=
                [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine];
        CanSelect := false;
       end
       else
       begin
         coilstategrid.Options:=
                [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine];
         CanSelect := true;
         smindex := arow;
         tempform.showmodal;
         tempform.UpDown1.Position := strtointdef(econfile.xieboarray[smindex].address2, 0);
         tempform.tempedit.text := econfile.xieboarray[smindex].address2;
         tempform.Caption := '更改基數';
       end;
  end;
end;

procedure TMainForm.N1Click(Sender: TObject);
begin
  if (comm_status) then exit;
  tempform.Caption := '兩幀間隔時間';
  tempform.show;
  tempform.tempedit.text := inttostr(econfile.comm.timepoll);
end;

procedure TMainForm.TimerOut1Timer(Sender: TObject);
begin
  sendtimer.Enabled := TRUE;
  //eventmemo.Lines.Add('time out');
  if eventmemo.lines.count>10 then
  begin
    eventmemo.lines.clear;
    eventmemo.Lines.Add('time out');
  end;
end;

procedure TMainForm.N2Click(Sender: TObject);
begin
  if (comm_status) then exit;
  tempform.Caption := '超時時間';
  tempform.show;
  tempform.tempedit.text := inttostr(timerout1.interval);
end;

procedure TMainForm.VaComm1RxChar(Sender: TObject; Count: Integer);
var
   a, b:integer;
   j:char;
   FirstString:String; //':'數據包頭標識
   SecondString:String;//兩字節板地址
   TemStr:String;
begin
  timeoutcount := 0;
  timerout1.Enabled := False;

  if (Uppercase(econfile.comm.mode)='RTU') then
  begin
    b := vacomm1.ReadBufUsed;
    for a := read_index to read_index+b-1 do
    begin
      if vacomm1.readchar(j) then
      begin
        revbuff[read_index] := integer(j);
        revmemo.Lines.Text := revmemo.Lines.Text+inttohex(revbuff[read_index], 2);
        read_index := read_index+1;
      end
      else exit;
    end;
  end;//if rtu mode
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合婷婷亚洲小说| 国产精品亚洲第一| 中文字幕一区二区5566日韩| 精品国产123| 在线成人av网站| 欧美在线视频日韩| 91福利国产成人精品照片| 色美美综合视频| 一本久久a久久免费精品不卡| 99vv1com这只有精品| 99国产精品久| 欧美三级三级三级爽爽爽| 欧美日韩三级视频| 在线播放/欧美激情| 91精品国产一区二区人妖| 欧美一级黄色录像| 日韩精品最新网址| 久久在线观看免费| 国产三级精品在线| 国产精品高清亚洲| 亚洲男人的天堂av| 亚洲成人免费视| 日本成人在线电影网| 久久99久久99| 国产不卡在线视频| 91色乱码一区二区三区| 欧美老人xxxx18| 欧美不卡激情三级在线观看| 久久午夜免费电影| 中文字幕在线观看一区| 夜夜亚洲天天久久| 日韩成人一级大片| 国产精品资源网| 91亚洲国产成人精品一区二三 | 成人高清免费观看| 99国产精品一区| 欧美日韩不卡在线| 欧美精品一区二区不卡 | 日韩综合小视频| 狠狠狠色丁香婷婷综合久久五月| 国产福利一区二区三区视频 | 欧美日本在线一区| 精品少妇一区二区三区视频免付费| 国产三级精品在线| 亚洲国产精品欧美一二99| 精品一区二区综合| www.色综合.com| 在线精品视频小说1| 欧美videossexotv100| 国产精品久久久久久久久动漫| 亚洲国产aⅴ天堂久久| 麻豆一区二区三| 国产成人精品一区二区三区四区| 在线观看91视频| 久久久精品黄色| 亚洲福利视频导航| 丁香桃色午夜亚洲一区二区三区| 欧美蜜桃一区二区三区| 日本一区二区三区久久久久久久久不| 亚洲精品成a人| 国产另类ts人妖一区二区| 欧美综合天天夜夜久久| 久久久久久一二三区| 亚洲国产日韩精品| 大陆成人av片| 日韩午夜电影在线观看| 日韩毛片视频在线看| 国内精品久久久久影院薰衣草| 色婷婷久久久综合中文字幕 | 狠狠色狠狠色综合| 欧美日韩一区二区在线观看视频| 久久99精品国产麻豆婷婷洗澡| 91色乱码一区二区三区| 久久日韩精品一区二区五区| 亚欧色一区w666天堂| av高清久久久| 精品动漫一区二区三区在线观看| 亚洲午夜久久久久久久久电影网| 成人中文字幕电影| 精品不卡在线视频| 肉肉av福利一精品导航| 色综合久久久久网| 国产精品入口麻豆九色| 精品一区中文字幕| 日韩一区二区三区视频在线| 亚洲一区二区精品3399| 91麻豆6部合集magnet| 国产精品福利一区| 丁香六月久久综合狠狠色| 久久综合狠狠综合久久综合88| 奇米综合一区二区三区精品视频| 欧美日韩一区二区在线观看视频| 樱桃视频在线观看一区| bt欧美亚洲午夜电影天堂| 国产欧美一区二区精品性色| 狠狠色狠狠色合久久伊人| 最近日韩中文字幕| 波多野结衣的一区二区三区| 国产色爱av资源综合区| 国产在线一区二区综合免费视频| 欧美日韩高清一区二区| 亚洲成人福利片| 欧美日韩一级二级三级| 亚洲大尺度视频在线观看| 欧美亚洲一区二区在线观看| 一区二区三区不卡视频| 在线视频一区二区三| 一区二区三区日韩| 在线视频国产一区| 亚洲第一搞黄网站| 制服丝袜亚洲色图| 奇米影视一区二区三区小说| 日韩一级免费一区| 久久精品国产亚洲a| 精品国产髙清在线看国产毛片| 久久66热re国产| 久久久777精品电影网影网| 成人永久免费视频| 国产精品久久久久久久久免费相片| aaa亚洲精品一二三区| 综合欧美一区二区三区| 欧美三级资源在线| 午夜精品国产更新| 欧美一级理论片| 国产精品一二三区在线| 中文字幕一区二区三| 欧美无砖专区一中文字| 日本美女一区二区| 久久九九久久九九| 色综合久久久久久久久久久| 亚洲图片欧美视频| 91精品国产乱码久久蜜臀| 狠狠网亚洲精品| 亚洲国产精品黑人久久久| 一本到高清视频免费精品| 午夜精品在线看| 精品国产免费视频| www.亚洲激情.com| 爽好多水快深点欧美视频| 精品国产在天天线2019| 成人在线一区二区三区| 亚洲国产成人va在线观看天堂| 欧美tk—视频vk| 99视频一区二区三区| 婷婷亚洲久悠悠色悠在线播放| 精品毛片乱码1区2区3区| aaa国产一区| 免费成人你懂的| 国产精品高潮久久久久无| 欧美日韩高清一区| 大胆亚洲人体视频| 日日摸夜夜添夜夜添亚洲女人| 国产欧美一区二区三区沐欲| 欧美色图激情小说| 国产一区在线观看麻豆| 亚洲综合图片区| 久久久.com| 欧美美女一区二区三区| 国产成人99久久亚洲综合精品| 亚洲一区二区三区中文字幕| 国产亚洲成aⅴ人片在线观看| 在线视频欧美精品| 国产成人av网站| 婷婷一区二区三区| 亚洲手机成人高清视频| 26uuu另类欧美| 欧美色倩网站大全免费| 国产aⅴ综合色| 日本网站在线观看一区二区三区| 中文字幕成人网| 日韩一区二区三区高清免费看看| 9久草视频在线视频精品| 久久精品国产久精国产| 亚洲伊人色欲综合网| 国产精品久久久久婷婷二区次| 欧美一级高清大全免费观看| 色综合天天视频在线观看 | 成人美女视频在线观看| 麻豆成人在线观看| 亚洲成av人**亚洲成av**| 中文字幕综合网| 欧美激情一区二区三区四区| 日韩欧美国产麻豆| 欧美丰满美乳xxx高潮www| 色婷婷狠狠综合| 成人动漫精品一区二区| 国产一区二区中文字幕| 美女视频黄久久| 日本强好片久久久久久aaa| 亚洲午夜电影在线| 亚洲免费大片在线观看| 中文字幕一区二区三区在线不卡| 欧美精品一区二区在线播放| 日韩午夜激情免费电影| 在线播放中文字幕一区| 欧美三级视频在线| 欧美日韩在线观看一区二区| 91在线观看高清| 91免费看片在线观看| 91香蕉视频污|