天天看點

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

一、設定觸屏參數

我用的觸屏型号為TCP7032kt,觸屏上電後,點選螢幕,進入參數設定模式,更改裡面的網絡參數,使其和你連結的電腦在一個區域網路内;開始建立觸屏裝置,

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王
組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

進入屬性設定

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

設定TCP/UDP 為 TCP;IP位址設定為和電腦在同一區域網路内;裝置站号設定為 1或其他值;

然後添加裝置位址,關聯變量。觸屏就設定好了。

二、設定組态王

1、添加裝置

打開裝置下的COM口,在建立上輕按兩下打開,

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

在裝置驅動,選擇PLC→莫迪康→ModbusTCP→TCP。

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

給驅動起一個名字。

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

選擇一個端口号,這裡我們是走的TCP協定,可以随便選擇一個。

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

設定IP位址,

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

設定嘗試恢複間隔和最長恢複時間。

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

設定完成

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

2、添加資料變量

選擇資料庫下的資料詞典,輕按兩下建立,

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

輸入變量名,選擇變量類型,選擇連結裝置,選擇寄存器,輸入寄存器位址,選擇資料類型。

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

變量類型:記憶體類型用來在内部使用,I/O類型用來讀取外部資料,資料分為離散類型、整數、實數、字元串。

寄存器:要寫完整的位址,如40001表示4區的01位址。

資料類型:

Bit
BYTE 位元組
SHORT 整數
USHORT 無符号整數
LONG 長整數
FLOAT 浮點數
String 字元串

3、連接配接資料庫

我使用的資料庫是微軟自帶的Microsoft Access 資料庫,使用前先建立好資料表,打開電腦的控制台,把檢視方式改為小圖示,然後選擇管理工具,再選擇 ODBC 資料源32位。

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王
組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

輕按兩下打開,點選添加,選擇驅動程式,起個名稱,選擇你建立的資料庫。

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王
組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王
組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王
組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

打開組态王,建立記錄體,字段名稱要和資料庫的名稱相同,内部變量的類型要和資料庫中變量類型一緻。

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

在指令語言中進行設定,運作時寫SQLConnect( \\local\DeviceID, “dsn=mdb;uid=;pwd=”); 。停止時寫SQLDisconnect(\local\DeviceID); 。這樣運作就可以連接配接上資料庫了。

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王
組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

4、資料庫查詢

首先建立查詢的變量。建立資料庫時,建立一個自動增長的變量,用來在排序時使用。

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

在畫面面闆下選擇建立,建立一個畫面,在工具箱選擇插入通用控件。

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

在控件上右擊,選擇控件屬性,把要顯示的資料庫内容添加進來。

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

接着添加圓角矩形和文字,圓角矩形用來輸入字元串,文字用來顯示輸入的字元串。

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

開始日期和結束日期可以做個腳本,打開畫面時擷取目前日期。

\local\查詢開始日期時間=\local$Date;

\local\查詢結束日期時間=\local$Date;

組态王通過TCP和MCGS觸屏通訊一、設定觸屏參數二、設定組态王

編号查詢時,

Ctrl3.Where=“樣品編号=’”+\local\查詢樣品編号+"’"+ " Order By 序号 DESC";

Ctrl3.FetchData();

Ctrl3.FetchEnd();

日期查詢時,

string a;

a=" 日期 >=#" +\local\查詢開始日期時間+"# and 日期 <=#"+\local\查詢結束日期時間+"#"+ " Order By 序号 DESC";

Ctrl3.Where=a;

Ctrl3.FetchData();

Ctrl3.FetchEnd();

多條件查詢時,

Ctrl3.SetSqlStringWhere(“樣品編号=’”+\local\查詢樣品編号,"’ and 工位=’" +\local\查詢工位 + “’”, " Order By 序号 DESC"," “,” “,” “);

Ctrl3.FetchData();

Ctrl3.FetchEnd();

查詢所有時,

Ctrl3.Where=”"+ " Order By 序号 DESC";

Ctrl3.FetchData();

Ctrl3.FetchEnd();

删除資料時,

string a ;

a=" 日期 >=#"+\local\查詢開始日期時間+"# and 日期 <=#" +\local\查詢結束日期時間+ “#”;

SQLDelete( DeviceID, “催化劑磨損指數”,a);

a=" 日期 >=#"+\local\查詢開始日期時間+"# and 日期 <=#" +\local\查詢結束日期時間+"# and 工位=’" +\local\查詢工位 + “’”;

SQLDelete( DeviceID, “催化劑磨損指數”,a);

SQLClearTable( DeviceID, “催化劑磨損指數”);

列印資料,

Ctrl3.Print();

導出資料,

Ctrl3.SaveToCSV(“D:\催化劑磨損指數.csv”);