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

進入屬性設定
設定TCP/UDP 為 TCP;IP位址設定為和電腦在同一區域網路内;裝置站号設定為 1或其他值;
然後添加裝置位址,關聯變量。觸屏就設定好了。
二、設定組态王
1、添加裝置
打開裝置下的COM口,在建立上輕按兩下打開,
在裝置驅動,選擇PLC→莫迪康→ModbusTCP→TCP。
給驅動起一個名字。
選擇一個端口号,這裡我們是走的TCP協定,可以随便選擇一個。
設定IP位址,
設定嘗試恢複間隔和最長恢複時間。
設定完成
2、添加資料變量
選擇資料庫下的資料詞典,輕按兩下建立,
輸入變量名,選擇變量類型,選擇連結裝置,選擇寄存器,輸入寄存器位址,選擇資料類型。
變量類型:記憶體類型用來在内部使用,I/O類型用來讀取外部資料,資料分為離散類型、整數、實數、字元串。
寄存器:要寫完整的位址,如40001表示4區的01位址。
資料類型:
Bit | 位 |
---|---|
BYTE | 位元組 |
SHORT | 整數 |
USHORT | 無符号整數 |
LONG | 長整數 |
FLOAT | 浮點數 |
String | 字元串 |
3、連接配接資料庫
我使用的資料庫是微軟自帶的Microsoft Access 資料庫,使用前先建立好資料表,打開電腦的控制台,把檢視方式改為小圖示,然後選擇管理工具,再選擇 ODBC 資料源32位。
輕按兩下打開,點選添加,選擇驅動程式,起個名稱,選擇你建立的資料庫。
打開組态王,建立記錄體,字段名稱要和資料庫的名稱相同,内部變量的類型要和資料庫中變量類型一緻。
在指令語言中進行設定,運作時寫SQLConnect( \\local\DeviceID, “dsn=mdb;uid=;pwd=”); 。停止時寫SQLDisconnect(\local\DeviceID); 。這樣運作就可以連接配接上資料庫了。
4、資料庫查詢
首先建立查詢的變量。建立資料庫時,建立一個自動增長的變量,用來在排序時使用。
在畫面面闆下選擇建立,建立一個畫面,在工具箱選擇插入通用控件。
在控件上右擊,選擇控件屬性,把要顯示的資料庫内容添加進來。
接着添加圓角矩形和文字,圓角矩形用來輸入字元串,文字用來顯示輸入的字元串。
開始日期和結束日期可以做個腳本,打開畫面時擷取目前日期。
\local\查詢開始日期時間=\local$Date;
\local\查詢結束日期時間=\local$Date;
編号查詢時,
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”);