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

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

?? econv230p.pas

?? Delphi編寫的ModBus協議上位機軟件
?? PAS
?? 第 1 頁 / 共 4 頁
字號:
  comm_status := not comm_status;
end;

//----------------------選擇通訊協議-------------------------
procedure TMainForm.MODBUSRTU1Click(Sender: TObject);
begin
  if (comm_status) then exit;          //通訊進行時不進行端口設置
  (sender as TMenuItem).Checked := true;
  case (sender as TMenuItem).tag of
    0: econfile.comm.mode := 'RTU';
    1: econfile.comm.mode := 'ASCII';
    2: econfile.comm.mode := 'CDT'
    else econfile.comm.mode := 'RTU'
  end;
end;

//----------------------程序關閉處理--------------------------
procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  vacomm1.close;
  econfile.Free;
end;

//----------------------選擇通訊端口-------------------------
procedure TMainForm.COM11Click(Sender: TObject);
begin
  if (comm_status) then exit;          //通訊進行時不進行端口設置
  (sender as TMenuItem).Checked := true;
  econfile.comm.portnum := (sender as TMenuItem).tag;
  vacomm1.portnum := changportnum(econfile.comm.portnum);
end;

//----------------------選擇波特率---------------------------
procedure TMainForm.b110Click(Sender: TObject);
begin
  if (comm_status) then exit;         // 通訊中不進行設置
  (sender as tmenuitem).checked := true;  // 顯示被選中

  case (sender as tmenuitem).tag of
    0: econfile.comm.baudrate := 110;
    1: econfile.comm.baudrate := 300;
    2: econfile.comm.baudrate := 600;
    3: econfile.comm.baudrate := 1200;
    4: econfile.comm.baudrate := 2400;
    5: econfile.comm.baudrate := 4800;
    6: econfile.comm.baudrate := 9600;
    7: econfile.comm.baudrate := 14400;
    8: econfile.comm.baudrate := 19200;
    9: econfile.comm.baudrate := 38400;
    10: econfile.comm.baudrate := 56000;
    11: econfile.comm.baudrate := 57600;
    12: econfile.comm.baudrate := 115200;
    13: econfile.comm.baudrate := 128000;
    14: econfile.comm.baudrate := 256000;
    15: econfile.comm.baudrate := -1;
    else econfile.comm.baudrate := -1      //用戶定義波特率
  end;
  if (econfile.comm.baudrate>=0) then
      vacomm1.baudrate := changbaudrate(econfile.comm.baudrate)
  else
  begin
    vacomm1.baudrate := bruser;
    vacomm1.UserBaudrate := econfile.comm.userbaud;
  end;
end;

//----------------------選擇終端地址-------------------------
procedure TMainForm.address1Click(Sender: TObject);
var
  temp: string;
  i: integer;
begin
  if (comm_status) then exit;          // 通訊中不進行設置
  (sender as tmenuitem).checked := true;     // 顯示被選中
  temp := (sender as tmenuitem).caption;
  i := pos('&', temp);
  delete(temp, i, 1);
  econfile.comm.rtuaddress := strtointdef(temp, 1);
end;

//----------------------選擇奇偶校驗-------------------------
procedure TMainForm.paritynoneClick(Sender: TObject);
begin
  if (comm_status) then exit;
   (sender as TMenuItem).Checked := true;
    econfile.comm.parity := (sender as TMenuItem).tag;
    vacomm1.Parity := changparity(econfile.comm.parity);
end;

//----------------------數據文件另存-------------------------
procedure TMainForm.saveasClick(Sender: TObject);
begin
  if save1.Execute then
  begin
    getfilename := save1.FileName;
    datamemo.Lines.SaveToFile(getfilename);
  end;  
end;

//----------------------遙控繼電器輸出-----------------------
procedure TMainForm.coilstategridSelectCell(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.show;
         tempform.UpDown1.Position := ord(econfile.coilstatearray[smindex].value);
         tempform.tempedit.text := inttostr(ord(econfile.coilstatearray[smindex].value));
         tempform.Caption := '控制第 ' + inttostr(smindex) + ' 路繼電器';

       end;
  end;
end;

//----------------------修改保持寄存器-----------------------
procedure TMainForm.holdregistergridSelectCell(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.UpDown1.Position :=strtointdef(econfile.holdregisterarray[smindex].value, 0);
         tempform.show;
         tempform.tempedit.text := econfile.holdregisterarray[smindex].value;
         tempform.Caption := '修改' + holdregistergrid.Cells[1,smindex];

       end;
  end;
end;

//----------------------修改電度值---------------------------
procedure TMainForm.PowerGridSelectCell(Sender: TObject; ACol,
  ARow: Integer; var CanSelect: Boolean);
var
  i: integer;
  j: longword;
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;
         i := strtointdef(econfile.setpowerarray[smindex].address1, 0);
         j := strtointdef(econfile.holdregisterarray[i].value, 0);
         i := strtointdef(econfile.setpowerarray[smindex].address2, 0);
         j := strtoint64def(econfile.holdregisterarray[i].value, 0)*65536 + j;

         tempform.show;
         tempform.tempedit.text := inttostr(j);
         tempform.updown1.Visible := false;
//         tempform.UpDown1.Position := j;
         tempform.Caption := '設置' + powergrid.Cells[1,smindex];

       end;
  end;
end;

//----------------------修改保護參數-------------------------
procedure TMainForm.protectgridSelectCell(Sender: TObject; ACol,
  ARow: Integer; var CanSelect: Boolean);
var
  i:integer;
begin
  case acol of
    0,1,2,4,6:
    begin
        coilstategrid.Options :=
             [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine];
        CanSelect := false;
    end;
    3: begin
         protectgrid.Options :=
              [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine];
         CanSelect := true;
         smindex := strtointdef(econfile.setprotectarray[arow].address1,0);
         i := strtoint(econfile.holdregisterarray[smindex].value);

         tempform.show;
         tempform.UpDown1.Position := ord(i >= $8000);
         tempform.tempedit.text := inttostr(ord(i >= $8000));
         tempform.Caption := '設定' + holdregistergrid.Cells[1,smindex];

       end;
    5: begin
        protectgrid.Options :=
              [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine];
        CanSelect:=true;
        smindex := strtointdef(econfile.setprotectarray[arow].address2, 0);

        tempform.show;
        tempform.UpDown1.Position := strtointdef(econfile.holdregisterarray[smindex].value, 0);
        tempform.tempedit.text := econfile.holdregisterarray[smindex].value;
        tempform.Caption := '修改' + holdregistergrid.Cells[1, smindex];

       end;
    7: begin
        protectgrid.Options:=
              [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine];
        CanSelect := true;
        smindex := strtointdef(econfile.setprotectarray[arow].address3, 0);

        tempform.show;
        tempform.UpDown1.Position := strtointdef(econfile.holdregisterarray[smindex].value, 0);
        tempform.tempedit.text := econfile.holdregisterarray[smindex].value;
        tempform.Caption := '修改' + holdregistergrid.Cells[1, smindex];

      end;
    8: begin
         protectgrid.Options:=
              [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine];
         CanSelect := true;
         smindex := strtointdef(econfile.setprotectarray[arow].address1, 0);
         i := strtointdef(econfile.holdregisterarray[smindex].value, 0);

         tempform.show;
         tempform.UpDown1.Position := i mod $8000 ;
         tempform.tempedit.text := inttostr(i mod $8000);
         tempform.Caption := '設定' + econfile.setprotectarray[arow].name
                               + '動作繼電器';

       end;

  end;
end;

//----------------------讀保持寄存器-------------------------
procedure TMainForm.readholdtimerTimer(Sender: TObject);
begin
  readholdregister(econfile);
end;

//----------------------讀fifo-------------------------------
procedure TMainForm.readfifotimerTimer(Sender: TObject);
begin
  readfifo(econfile);
end;

//----------------------接收標志處理-------------------------
procedure TMainForm.VaComm1RxFlag(Sender: TObject);
begin
  timeoutcount := 0;
  timerout1.Enabled := False;
end;

//----------------------顯示關于窗口-------------------------
procedure TMainForm.m_aboutClick(Sender: TObject);
begin
  aboutform.showmodal;
end;

//----------------------修改輸入寄存器對應系數----------------
procedure TMainForm.inputregistergridSelectCell(Sender: TObject; ACol,
  ARow: Integer; var CanSelect: Boolean);
var
  i,j: integer;
begin
   coilstategrid.Options :=
          [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine];
   CanSelect := true;
   j := arow;
   smindex := -1;
   for i:=1 to econfile.setpartotal do
   begin
     if (strtointdef(econfile.setpararray[i].address1,-1)=j)
       then
       begin
         smindex := strtointdef(econfile.setpararray[i].address2,-1);
         break;
       end;
   end;

   if smindex=-1 then exit;

   tempform.show;
   tempform.tempedit.text := econfile.holdregisterarray[smindex].value;
   tempform.Caption := '修改' + holdregistergrid.Cells[1,smindex];

end;

//----------------------保存幫助文件-------------------------
procedure TMainForm.save2Click(Sender: TObject);
begin
  helpmemo.Lines.SaveToFile('help.txt');
end;

//----------------------保存測試報告文件---------------------
procedure TMainForm.saverptbtnClick(Sender: TObject);
var tempfile: string;
begin
  if save1.Execute then
  begin
    tempfile:=save1.FileName;
    testrptmemo.Lines.SaveToFile(tempfile);
  end;
end;

//----------------------生成報告文件------------------------
procedure TMainForm.rptbtnClick(Sender: TObject);
var
  i: integer;
  s: string;
begin
  testrptmemo.Lines.Add(' ');
  testrptmemo.Lines.Add(' ');
  testrptmemo.Lines.Add
    ('       ==============='+econfile.filename+'測試報告===============      ');
  testrptmemo.Lines.Add(' ');
  S := '產品編號:            ' + '測試日期:  ' 
                   + DateToStr(Date) + '     ' + '質檢編號:        ';
  testrptmemo.Lines.Add(S);
  testrptmemo.Lines.Add(' ');

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区在线播放| 蜜臀av在线播放一区二区三区| 国产欧美日韩在线看| 久久一二三国产| 久久久久国产一区二区三区四区| 久久新电视剧免费观看| 久久综合给合久久狠狠狠97色69| 久久久久久久久免费| 久久精品一二三| 国产清纯美女被跳蛋高潮一区二区久久w | 久久精子c满五个校花| 久久女同精品一区二区| 欧美极品另类videosde| 国产午夜精品理论片a级大结局| 国产午夜三级一区二区三| 国产精品免费丝袜| 一区二区三区在线观看欧美| 亚洲亚洲人成综合网络| 午夜不卡在线视频| 久久成人羞羞网站| 成人app软件下载大全免费| 99re这里只有精品首页| 欧美日韩五月天| 欧美成人女星排行榜| 久久精品网站免费观看| 中文字幕亚洲一区二区av在线| 亚洲免费看黄网站| 石原莉奈一区二区三区在线观看| 经典三级视频一区| jvid福利写真一区二区三区| 在线欧美一区二区| 欧美草草影院在线视频| 国产精品色在线观看| 亚洲一区二区在线播放相泽| 另类小说图片综合网| 成人动漫在线一区| 欧美日韩1234| 国产色综合久久| 一区二区欧美精品| 国产在线不卡一卡二卡三卡四卡| 99麻豆久久久国产精品免费| 这里只有精品免费| 日本一区二区视频在线| 婷婷久久综合九色国产成人 | 欧美偷拍一区二区| 久久天堂av综合合色蜜桃网| 亚洲欧美日韩系列| 久久精品国产久精国产爱| 成人免费高清在线| 欧美一区二区三区免费大片| 欧美韩国日本一区| 奇米影视在线99精品| 91小宝寻花一区二区三区| 欧美一区二区三区色| 亚洲欧洲www| 久久精品国产亚洲a| 色94色欧美sute亚洲13| 久久久久99精品国产片| 三级欧美在线一区| 91色porny| 久久久久久久久久看片| 人人精品人人爱| 欧美中文一区二区三区| 国产免费久久精品| 久久国产精品免费| 欧美日韩国产一级片| 亚洲欧洲日产国产综合网| 精品一区二区在线视频| 欧美肥妇free| 一区二区日韩av| a级精品国产片在线观看| 精品国产成人在线影院| 免费一级欧美片在线观看| 91福利国产精品| 国产精品第13页| 国产精品夜夜嗨| 亚洲精品一区二区三区蜜桃下载| 香蕉成人伊视频在线观看| 色综合视频在线观看| 国产欧美va欧美不卡在线| 激情国产一区二区 | 日韩黄色免费电影| 日本韩国精品在线| 国产精品久久久久久久久快鸭| 韩国成人在线视频| 日韩欧美成人激情| 日本aⅴ亚洲精品中文乱码| 欧美性受极品xxxx喷水| 亚洲免费在线电影| 91蜜桃在线观看| 日韩一区欧美一区| 不卡高清视频专区| 亚洲欧洲成人精品av97| 不卡的电影网站| 国产精品国产精品国产专区不片| 国产成人a级片| 欧美激情一区在线| 成人免费高清视频| 国产精品不卡一区二区三区| 99久久精品免费看| 亚洲色图视频网| 91欧美激情一区二区三区成人| 国产精品国产自产拍在线| 成人av电影在线播放| 综合在线观看色| 色综合天天综合狠狠| 亚洲精品国产一区二区精华液 | 国产天堂亚洲国产碰碰| 国产精品99久久不卡二区| 国产色产综合色产在线视频| 成人综合在线网站| 国产精品人人做人人爽人人添 | 国产欧美日韩卡一| 成人av资源下载| 最近中文字幕一区二区三区| 色欧美片视频在线观看在线视频| 亚洲在线视频一区| 欧美高清视频不卡网| 老汉av免费一区二区三区| www亚洲一区| 99久久伊人精品| 亚洲影视在线观看| 69堂精品视频| 精品一区二区日韩| 国产精品网友自拍| 91成人在线观看喷潮| 奇米色一区二区| 久久久久久久电影| 色综合一区二区三区| 日本欧美大码aⅴ在线播放| 久久久久亚洲蜜桃| 91在线观看污| 日本中文字幕一区二区视频| 精品91自产拍在线观看一区| 成人激情电影免费在线观看| 一区二区免费看| 日韩精品最新网址| 成人毛片视频在线观看| 亚洲国产精品嫩草影院| 精品国产一区二区三区不卡| 99国产精品国产精品久久| 日韩av网站免费在线| 国产日韩欧美精品综合| 欧美三级欧美一级| 国产精品18久久久久久久网站| 成人免费在线播放视频| 欧美一级搡bbbb搡bbbb| 成人精品国产一区二区4080| 午夜成人免费电影| 中文字幕在线不卡| 日韩欧美一区二区久久婷婷| 99精品视频一区| 久久99精品国产麻豆不卡| 亚洲视频资源在线| 欧美va亚洲va| 在线亚洲精品福利网址导航| 国产一区二区在线视频| 亚洲一卡二卡三卡四卡五卡| 国产人久久人人人人爽| 欧美一区二区视频观看视频 | 国产精品国产成人国产三级 | 亚洲成人精品一区二区| 欧美激情中文不卡| 91精品国产综合久久久久| 91在线精品一区二区三区| 国内久久精品视频| 天天影视涩香欲综合网| 亚洲欧美一区二区在线观看| www日韩大片| 91精品在线麻豆| 91视频精品在这里| 国产一区二区在线影院| 日韩 欧美一区二区三区| 亚洲一区中文在线| 亚洲少妇最新在线视频| 久久免费看少妇高潮| 欧美一卡二卡三卡| 欧美日韩在线直播| 一本大道久久a久久综合| 国产精品正在播放| 麻豆91小视频| 日韩高清不卡一区二区三区| 亚洲精品视频在线看| 中文字幕一区二区三区在线不卡| 国产午夜精品一区二区 | 日韩av不卡一区二区| 樱花影视一区二区| 日韩毛片精品高清免费| 国产精品欧美综合在线| 久久一留热品黄| wwww国产精品欧美| 精品少妇一区二区三区免费观看| 欧美日韩国产首页| 欧美吻胸吃奶大尺度电影| 色婷婷综合久久久久中文一区二区 | 另类综合日韩欧美亚洲| 香蕉成人伊视频在线观看| 亚洲二区视频在线| 亚洲超碰97人人做人人爱| 亚洲国产精品影院|