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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? txjunit1.pas

?? 實(shí)現(xiàn)了斷路器群控系統(tǒng)
?? PAS
字號:
unit txjUnit1;

interface

uses
  ADODB, IniFiles, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, OleCtrls, MSCommLib_TLB, ExtCtrls, DB;

type
  Ttongxinji = class(TForm)
    Label1: TLabel;
    ListBox1: TListBox;
    Label2: TLabel;
    ListBox2: TListBox;
    Button1: TButton;
    Timer1: TTimer;
    MSComm1: TMSComm;
    Button2: TButton;
    Button3: TButton;
    ADOCommand1: TADOCommand;
    ADOQuery1: TADOQuery;
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure MSComm1Comm(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  tongxinji: Ttongxinji;
  g_connection : TAdoConnection = nil; //與數(shù)據(jù)庫的連接對象,供系統(tǒng)中其他數(shù)據(jù)控件與數(shù)據(jù)庫連接使用
  Bresult: boolean =True;
  nCount:integer =0;      //參數(shù)序號
  shebexuha:integer =0;   //1為斷路器1;2為斷路器2;3為斷路器3

implementation

{$R *.dfm}
Procedure TimeDelay(DT:DWORD);
var
  TT:DWORD;
begin
  TT:=GetTickCount();
  while GetTickCount()-TT<DT do
    Application.ProcessMessages;
end;

procedure Ttongxinji.Button1Click(Sender: TObject);    //返回按鈕
begin
   timer1.Enabled := False;
   close;
end;

procedure Ttongxinji.Timer1Timer(Sender: TObject);      //間隔五秒 輪循發(fā)送
var
   str1:string;

   maxA1:integer;                //斷路器1的最大負(fù)載電流
   maxA2:integer;
   maxA3:integer;

   order1:string;                //閉合/斷開電路器1的命令
   order2:string;
   order3:string;

begin

  str1:='select 最大負(fù)載電流值 from dbo.電流設(shè)定值表 where 編號=1';
  self.ADOQuery1.Close;
  self.ADOQuery1.SQL.Clear;
  self.ADOQuery1.SQL.Add(str1);
  self.ADOQuery1.Open;
  maxA1:=self.ADOQuery1.FieldValues['最大負(fù)載電流值'];
  self.ADOQuery1.Close;

  str1:='select 最大負(fù)載電流值 from dbo.電流設(shè)定值表 where 編號=2';
  self.ADOQuery1.Close;
  self.ADOQuery1.SQL.Clear;
  self.ADOQuery1.SQL.Add(str1);
  self.ADOQuery1.Open;
  maxA2:=self.ADOQuery1.FieldValues['最大負(fù)載電流值'];
  self.ADOQuery1.Close;

  str1:='select 最大負(fù)載電流值 from dbo.電流設(shè)定值表 where 編號=3';
  self.ADOQuery1.Close;
  self.ADOQuery1.SQL.Clear;
  self.ADOQuery1.SQL.Add(str1);
  self.ADOQuery1.Open;
  maxA3:=self.ADOQuery1.FieldValues['最大負(fù)載電流值'];
  self.ADOQuery1.Close;

   str1:='select 動作 from dbo.命令 where 設(shè)備名=''1''' ;
   self.ADOQuery1.Close;
  self.ADOQuery1.SQL.Clear;
  self.ADOQuery1.SQL.Add(str1);
  self.ADOQuery1.Open;
  order1:=self.ADOQuery1.FieldValues['動作']+'1';
  self.ADOQuery1.Close;

   str1:='select 動作 from dbo.命令 where 設(shè)備名=''2''' ;
   self.ADOQuery1.Close;
  self.ADOQuery1.SQL.Clear;
  self.ADOQuery1.SQL.Add(str1);
  self.ADOQuery1.Open;
  order2:=self.ADOQuery1.FieldValues['動作']+'2';
   self.ADOQuery1.Close;

    str1:='select 動作 from dbo.命令 where 設(shè)備名=''3''' ;
   self.ADOQuery1.Close;
  self.ADOQuery1.SQL.Clear;
  self.ADOQuery1.SQL.Add(str1);
  self.ADOQuery1.Open;
  order3:=self.ADOQuery1.FieldValues['動作']+'3';
  self.ADOQuery1.Close;

 { str1:='select 最大負(fù)載電流值 from dbo.電流設(shè)定值表 where 編號=2' ;
  self.ADOQuery2.SQL.Add(str1);
  self.ADOQuery2.Open;
  maxA2:=self.ADOQuery2.FieldValues['最大負(fù)載電流值'];
  self.ADOQuery2.Close;

  str1:='select 最大負(fù)載電流值 from dbo.電流設(shè)定值表 where 編號=3' ;
  self.ADOQuery3.SQL.Add(str1);
  self.ADOQuery3.Open;
  maxA3:=self.ADOQuery3.FieldValues['最大負(fù)載電流值'];
  self.ADOQuery3.Close;


  str1:='select 動作 from dbo.命令 where 設(shè)備名=''1''' ;
  self.ADOQuery4.SQL.Add(str1);
  self.ADOQuery4.Open;
  order1:=self.ADOQuery4.FieldValues['動作']+'1';
  self.ADOQuery4.Close;

   str1:='select 動作 from dbo.命令 where 設(shè)備名=''2''' ;
  self.ADOQuery5.SQL.Add(str1);
  self.ADOQuery5.Open;
  order2:=self.ADOQuery5.FieldValues['動作']+'2';
  self.ADOQuery5.Close;

   str1:='select 動作 from dbo.命令 where 設(shè)備名=''3''' ;
  self.ADOQuery6.SQL.Add(str1);
  self.ADOQuery6.Open;
  order3:=self.ADOQuery6.FieldValues['動作']+'3';
  self.ADOQuery6.Close;        }
// showmessage(order1);




 //showmessage(inttostr(maxA2)) ;

    if MSComm1.PortOpen then MSComm1.Output:=order1;
        TimeDelay(100);

     if MSComm1.PortOpen then MSComm1.Output:=order2;
        TimeDelay(100);

     if MSComm1.PortOpen then MSComm1.Output:=order3;
        TimeDelay(100);


    str1:='set A1';

   if MSComm1.PortOpen then begin
      MSComm1.Output:=str1;
       ListBox1.Items.Add(str1);
       TimeDelay(20);
       MSComm1.Output:=intToStr(maxA1);   //將斷路器1的最大負(fù)載電流輸出
   end
   else
     Messagedlg('通信端口1未打開!',mtError,[mbok],0);

    TimeDelay(30);





     str1:='set A2';
   if MSComm1.PortOpen then begin
      MSComm1.Output:=str1;
       ListBox1.Items.Add(str1);
          TimeDelay(20);
       MSComm1.Output:=intToStr(maxA2);
   end
   else
     Messagedlg('通信端口1未打開!',mtError,[mbok],0);
  // showmessage(inttostr(maxA2)) ;
  TimeDelay(30);


    str1:='set A3';
   if MSComm1.PortOpen then begin
      MSComm1.Output:=str1;
       ListBox1.Items.Add(str1);
      TimeDelay(20);
       MSComm1.Output:=intToStr(maxA3);
   end
   else
     Messagedlg('通信端口1未打開!',mtError,[mbok],0);

     TimeDelay(30);



   str1:='read D1';                  //讀斷路器1
   if MSComm1.PortOpen then begin
      MSComm1.Output:=str1;
      ListBox1.Items.Add(str1);
  end
  else
     Messagedlg('通信端口1未打開!',mtError,[mbok],0);
 TimeDelay(1000);         //延遲時間需大于前置機(jī)發(fā)送的延遲

  str1:='read D2';                    //讀斷路器2
   if MSComm1.PortOpen then begin
      MSComm1.Output:=str1;
      ListBox1.Items.Add(str1);
  end
  else
     Messagedlg('通信端口1未打開!',mtError,[mbok],0);
   TimeDelay(1000);

  str1:='read D3';                    //讀斷路器3
   if MSComm1.PortOpen then begin
      MSComm1.Output:=str1;
      ListBox1.Items.Add(str1);
  end
  else
     Messagedlg('通信端口1未打開!',mtError,[mbok],0);
end;



procedure Ttongxinji.MSComm1Comm(Sender: TObject);
var
 // R:string;
  ReceBuf:string;
  strSql:string;
  strDate:string;
  strTime:string;
  canshuming:string;

begin
    ReceBuf:= Trim(MSComm1.Input);
   //  R:=ReceBuf;

 //showmessage('.'+ReceBuf+'.');
  //TimeDelay(10);
  ListBox2.Items.Add(ReceBuf);

  strDate:= DateToStr(Date());
  strTime:= TimeToStr(Time());
  if ReceBuf='斷路器1:' then begin
     shebexuha:=1;
     nCount:=0;
     exit;
  end
  else if ReceBuf='斷路器2:' then begin
     shebexuha:=2;
     nCount:=0;
     exit;
  end
  else if ReceBuf='斷路器3:' then begin
     shebexuha:=3;
     nCount:=0;
     exit;
    end;

  if shebexuha=1 then begin
 //  ReceBuf :=COPY(R,1,4);              //斷路器1
     nCount:=nCount+1;
     if nCount=1 then canshuming:='電流'
     else if nCount=2 then canshuming:='電壓'
     else if nCount=3 then canshuming:='溫度'
     else if nCount=4 then canshuming:='開關(guān)狀態(tài)'////
     else shebexuha:=0;

     strSql:='Insert into Canshu(canshuming,canshuzhi,riqi,shijian,shebeiming)';
     strSql:=strSql + 'Values(';
     strSql:=strSql +''''+ canshuming +''''+ ',';
     strSql:=strSql + '''' + ReceBuf + '''' + ',';
     strSql:=strSql + '''' + strDate + '''' + ',';
     strSql:=strSql + '''' + strTime + '''' + ',';
     strSql:=strSql + '''' + '斷路器1' + '''' + ')';
     self.ADOCommand1.CommandText:=strSql;
     self.ADOCommand1.Execute;
     exit;
  end;

  if shebexuha=2 then begin
 // ReceBuf :=COPY(R,1,4);
     nCount:=nCount+1;
     if nCount=1 then canshuming:='電流'
     else if nCount=2 then canshuming:='電壓'
     else if nCount=3 then canshuming:='溫度'
     else if nCount=4 then canshuming:='開關(guān)狀態(tài)'
     else shebexuha:=0;
     strSql:='Insert into Canshu(canshuming,canshuzhi,riqi,shijian,shebeiming)';
     strSql:=strSql + 'Values(';
     strSql:=strSql +''''+ canshuming +''''+ ',';
     strSql:=strSql + '''' + ReceBuf + '''' + ',';
     strSql:=strSql + '''' + strDate + '''' + ',';
     strSql:=strSql + '''' + strTime + '''' + ',';
     strSql:=strSql + '''' + '斷路器2' + '''' + ')';
     self.ADOCommand1.CommandText:=strSql;
     self.ADOCommand1.Execute;
  end;

  if shebexuha=3 then begin
 // ReceBuf :=COPY(R,1,4);
     nCount:=nCount+1;
     if nCount=1 then canshuming:='電流'
     else if nCount=2 then canshuming:='電壓'
     else if nCount=3 then canshuming:='溫度'
     else if nCount=4 then canshuming:='開關(guān)狀態(tài)'
     else shebexuha:=0;
     strSql:='Insert into Canshu(canshuming,canshuzhi,riqi,shijian,shebeiming)';
     strSql:=strSql + 'Values(';
     strSql:=strSql +''''+ canshuming +''''+ ',';
     strSql:=strSql + '''' + ReceBuf + '''' + ',';
     strSql:=strSql + '''' + strDate + '''' + ',';
     strSql:=strSql + '''' + strTime + '''' + ',';
     strSql:=strSql + '''' + '斷路器3' + '''' + ')';
     self.ADOCommand1.CommandText:=strSql;
     self.ADOCommand1.Execute;
  end;

end;

procedure Ttongxinji.FormCreate(Sender: TObject);
var
  strpath:string;     //配置文件路徑
  strsyspara:Tinifile;  //系統(tǒng)特殊數(shù)據(jù)存放文件

begin
  strpath := ExtractFilePath(Application.ExeName);
  strsyspara := Tinifile.Create(strpath+'shenchang_CONFIG.INI');
  if NOT FileExists(strpath+'shenchang_CONFIG.INI')  then
     begin
            showmessage('警告:系統(tǒng)配置文件不存在!');
            Bresult:=False;
            Exit;
     end;
  g_connection:=TADOConnection.Create(nil);
  g_connection.ConnectionString:=strsyspara.ReadString('system','connectionstring','');
  g_connection.LoginPrompt := False;
  g_connection.Open;

  self.ADOCommand1.Connection := g_Connection;
  
  self.ADOQuery1.Connection:= g_Connection;
  {self.ADOQuery2.Connection:= g_Connection;
  self.ADOQuery3.Connection:= g_Connection;
  self.ADOQuery4.Connection:= g_Connection;
  self.ADOQuery5.Connection:= g_Connection;
  self.ADOQuery6.Connection:= g_Connection; }

  //self.ADODataSet1.Connection := g_Connection;

  if Not MSComm1.PortOpen then
  begin
     MSComm1.PortOpen:=True;
     MSComm1.DTREnable:=True;
     MSComm1.RTSEnable:=True;
  end;
  MSComm1.RThreshold := 1;
end;

procedure Ttongxinji.Button2Click(Sender: TObject);     //    開始按鈕
begin
   timer1.Enabled := True;
end;

procedure Ttongxinji.Button3Click(Sender: TObject);     //    結(jié)束按鈕
begin
    timer1.Enabled := False;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色天天综合色天天久久| 91精品国产色综合久久不卡电影| 欧美影片第一页| 26uuu另类欧美| 亚洲色图视频网站| 国内精品自线一区二区三区视频| 99精品久久99久久久久| 精品久久久久久最新网址| 亚洲欧美日韩人成在线播放| 精品在线一区二区三区| 欧美色大人视频| 亚洲欧洲一区二区三区| 国产老肥熟一区二区三区| 欧美剧在线免费观看网站| 亚洲欧洲日韩女同| 激情综合网最新| 欧美一区二区三区免费视频 | 国产一区二区三区| 欧美日韩国产综合一区二区| 日韩一区中文字幕| 国产成人丝袜美腿| 久久亚洲精品国产精品紫薇| 免费视频一区二区| 欧美一区二区在线播放| 亚洲电影激情视频网站| 欧美自拍偷拍一区| 亚洲乱码中文字幕| av不卡在线观看| 中文字幕一区二区日韩精品绯色| 国产自产v一区二区三区c| 日韩欧美国产小视频| 日韩电影一二三区| 欧美顶级少妇做爰| 日本女优在线视频一区二区| 欧美老年两性高潮| 五月开心婷婷久久| 51精品秘密在线观看| 日韩高清在线不卡| 日韩欧美电影一区| 另类综合日韩欧美亚洲| 国产精品成人午夜| 97se亚洲国产综合自在线| 一区免费观看视频| 在线欧美日韩精品| 亚洲成av人片在线| 日韩美女在线视频 | 国产成人精品亚洲777人妖| 久久久99精品久久| 成人国产视频在线观看| ...xxx性欧美| 在线免费观看不卡av| 天天色天天爱天天射综合| 91精品久久久久久蜜臀| 激情综合色播激情啊| 国产欧美日产一区| 日本精品裸体写真集在线观看| 一二三区精品视频| 91精品国模一区二区三区| 韩国在线一区二区| 中文字幕一区二区三| 欧美日韩一级视频| 韩国午夜理伦三级不卡影院| 国产精品另类一区| 欧美日韩国产色站一区二区三区| 精品一二三四区| 亚洲三级免费观看| 日韩一区二区在线播放| 成人精品在线视频观看| 亚洲五月六月丁香激情| 精品国产伦一区二区三区观看方式 | 99re热这里只有精品视频| 亚洲国产精品久久不卡毛片 | 99国产精品视频免费观看| 亚洲一区二区三区国产| 精品福利在线导航| 色婷婷综合久色| 美女mm1313爽爽久久久蜜臀| 最新欧美精品一区二区三区| 日韩亚洲欧美成人一区| 波多野结衣在线aⅴ中文字幕不卡| 亚洲成人自拍网| 国产精品无圣光一区二区| 欧美人与z0zoxxxx视频| k8久久久一区二区三区| 日韩激情av在线| 亚洲人成网站色在线观看| 日韩午夜小视频| 在线一区二区三区做爰视频网站| 国内精品伊人久久久久av影院| 亚洲精品伦理在线| 欧美高清一级片在线观看| 欧美一级二级三级蜜桃| 色8久久人人97超碰香蕉987| 国产成人精品影院| 美美哒免费高清在线观看视频一区二区 | 亚洲免费大片在线观看| 久久久久久久精| 欧美丰满美乳xxx高潮www| 91视视频在线观看入口直接观看www | 免费在线观看视频一区| 亚洲激情在线激情| 国产精品免费久久| 精品人伦一区二区色婷婷| 欧美日韩大陆一区二区| 色综合激情久久| 97se亚洲国产综合自在线| 国产69精品久久777的优势| 美女视频一区二区三区| 日韩福利电影在线| 亚洲成人在线免费| 亚洲一区二区三区爽爽爽爽爽| 综合久久给合久久狠狠狠97色| 国产日韩欧美精品一区| 国产午夜精品福利| 久久久久久久久久电影| 国产婷婷精品av在线| 久久久综合视频| 久久精子c满五个校花| 精品成人一区二区三区| 久久日韩精品一区二区五区| 欧美成人一区二区三区片免费| 日韩女同互慰一区二区| 欧美成人精品3d动漫h| 久久天天做天天爱综合色| 国产午夜久久久久| 亚洲欧美一区二区视频| 亚洲精品亚洲人成人网| 亚洲国产一区二区a毛片| 亚洲成人av一区| 蜜桃传媒麻豆第一区在线观看| 日本sm残虐另类| 国产精品中文字幕一区二区三区| 国产精品综合网| 成人av午夜电影| 在线观看一区日韩| 欧美妇女性影城| 久久久久久99精品| 中文字幕一区av| 亚洲一区二区三区免费视频| 香蕉影视欧美成人| 精东粉嫩av免费一区二区三区| 国产精品一区二区在线观看网站| 99视频热这里只有精品免费| 欧美性色黄大片手机版| 欧美一区二区成人6969| 国产女主播视频一区二区| 1000部国产精品成人观看| 亚洲高清不卡在线| 韩日av一区二区| 欧洲一区二区av| 日韩免费观看高清完整版| 中文字幕一区二区三区四区不卡| 亚洲一区在线观看免费观看电影高清| 麻豆免费看一区二区三区| 成人精品小蝌蚪| 91精品在线观看入口| 久久久久久久久蜜桃| 亚洲五月六月丁香激情| 狠狠网亚洲精品| 日本丰满少妇一区二区三区| 精品国产一区久久| 成人免费在线观看入口| 蓝色福利精品导航| 99r精品视频| 久久久噜噜噜久久中文字幕色伊伊 | 久久综合色婷婷| 亚洲天天做日日做天天谢日日欢 | 极品美女销魂一区二区三区免费| 成人av影院在线| 日韩一区二区免费高清| 亚洲欧美另类图片小说| 国产一区二区三区久久久| 精品视频在线免费观看| 中文字幕欧美三区| 久久se这里有精品| 欧美日韩大陆在线| 亚洲欧美乱综合| 成人网在线播放| 久久久久久久久久电影| 日韩高清一级片| 欧美日韩第一区日日骚| 亚洲综合自拍偷拍| 丁香激情综合国产| 精品91自产拍在线观看一区| 天天操天天色综合| 欧美无砖专区一中文字| 1000精品久久久久久久久| 丰满少妇久久久久久久| 2023国产精华国产精品| 美女国产一区二区三区| 91麻豆精品91久久久久久清纯| 一区二区成人在线观看| 99精品国产91久久久久久| 中文字幕一区二区三区在线播放 | 中日韩av电影| 国产精品夜夜爽| 久久中文娱乐网| 看电视剧不卡顿的网站| 欧美一区二区三区在线| 爽好多水快深点欧美视频|