Hướng dẫn Lập trình Macro HMI Weintek: Slide to Unlock

Ngồi rảnh làm bài toán “Slide to unlock - Trượt để mở khóa màn hình cho HMI”, chia sẻ cho các bạn cách làm, từ đây các bạn có thể mở rộng nhiều ý tưởng khác nữa, có thể là Knock Code như LG, hoặc Pattern code giống Android nói chung. Cũng có thể là trượt ngang để ra Menu, nói chung là liên quan đến trượt và vuốt.:)


Yêu cầu: Hiệu ứng Slide to unlock HMI giống như trượt để mở khóa màn hình iPhone

Giải pháp: Xác định tọa độ của con trỏ lúc nhấn là nhả để xử lý dữ liệu
Tọa độ X,Y của HMI Weintek như sau:



Dùng biến nội của HMI để lấy dữ liệu tọa độ con trỏ Touch hoặc Leave (2 thuật ngữ này để tiếng Anh cho dễ hiểu). Biến lưu giá trị vị trí của con trỏ:

LW-9042: Vị trí Touch X
LW-9043: Vị trí Touch Y
LW-9044: Vị trí Leave X
LW-9045: Vị trí Leave Y

Lưu đồ thuật toán:
Lưu đồ thuật toán Slide to Unlock for HMI
Macro như sau:
?
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
macro_command main()
short Screen_ID, Touch_Pos[4], Distance, LW100, LB10_BienPhu
//GetData Position touch and leave: X,Y From LW9042->LW9045//
GetData(Touch_Pos[0], "Local HMI", LW, 9042, 4)
//Get Distance coordinates X touch and Leave
Distance=Touch_Pos[2]-Touch_Pos[0]
SetData(Distance, "Local HMI", RW, 50, 1)
//Clear Slide Bar
LW100=0
//Bien Phu De Chi Chay Macro cho trang Main
LB10_BienPhu = 1
SetData(LW100, "Local HMI", LW, 100, 1)
if Touch_Pos[1]>180 and Touch_Pos[3] < 300 then
    if Distance > 100 and Distance < 380 then
        Screen_ID=11
        SetData(LB10_BienPhu, "Local HMI", LB, 10, 1)
        SetData(Screen_ID, "Local HMI", LW, 0, 1)
    end if
end if
end macro_command
macro_command main() 
short Screen_ID, Touch_Pos[4], Distance, LW100, LB10_BienPhu
//GetData Position touch and leave: X,Y From LW9042->LW9045//
GetData(Touch_Pos[0], "Local HMI", LW, 9042, 4)
//Get Distance coordinates X touch and Leave
Distance=Touch_Pos[2]-Touch_Pos[0]
SetData(Distance, "Local HMI", RW, 50, 1)
//Clear Slide Bar
LW100=0
//Bien Phu De Chi Chay Macro cho trang Main
LB10_BienPhu = 1
SetData(LW100, "Local HMI", LW, 100, 1)
if Touch_Pos[1]>180 and Touch_Pos[3] < 300 then
    if Distance > 100 and Distance < 380 then
        Screen_ID=11
        SetData(LB10_BienPhu, "Local HMI", LB, 10, 1) 
        SetData(Screen_ID, "Local HMI", LW, 0, 1)
    end if
end if
end macro_command


Có thể dùng cách 2 là chỉ cần cái Slide Bar kia cũng làm được nhưng mình muốn giải bài toán liên quan đến trượt và vuốt.

Download Demo Project: Slide To Unlock HMI tham khảo:


Màn hình HMI MT8101iE 10 inch

Mr Hậu: 0973.371.083 Bán màn hình cảm ứng HMI Weintek MT8101iE 10 inch Weintek- Ethernet nối S7-1200 .Đại lý phân phối màn hình HMI Weintek tại Việt Nam.
Model: MT8101iE

MT8101iE Weintek
HMI MT8101iE Weintek

Đặc điểm chính: LCD hiển thị 10 inch với độ phân giải 800 x 480 TFT LCD, LCD đèn LED tuổi thọ cao.CPU xử lý tốc độ nhanh với xung nhịp 800Mhz !!! Cổng Ethernet kết nối TCP/IP với PLC Siemens S7-1200 hoặc nhiều PLC khác hỗ trợ TCP/IP. 
  • Thiết kế mỏng, hiện đại
  • Hệ thống Fan-less Cooling - làm mát không cần quạt
  • Bộ nhớ Flash 256MB
  • Bộ nhớ mở rộng USB lưu trữ dữ liệu sao lưu dự phòng, report báo cáo ngày tháng, lịch sử alarm ...
  • Tích hợp 1 cổng USB Host và 1 cổng USB Client
  • COM1 and COM3 RS485 Built-in Isolation
  • COM1 và COM3 RS485 2W hỗ trợ MPI 187.5K
  • Nguồn có cách ly quang.
  • Tiêu chuẩn IP65 mặt trước

Thông số kĩ thuật MT8101iE Weintek:


Model
MT8070iE
Display
Display
7”TFT
Resolution (WxH dots)
800 x 480
Brightness (cd/m2)
350
Contrast Ratio
500:1
Backlight Type
LED
Backlight Life Time
30,000 hr.
Colors
65536
Type
4-wire Resistive Type
Touch Panel
Accuracy
Active Area Length(X)±2%, Width(Y)±2%
Memory
Storage(MB)
128
RAM (MB)
128
Processor
Faster Cortex A8 32Bit RISC 800MHzProcessor
I/O Port
USB Host
USB 2.0 x 1
Ethernet
Yes
COM Port
Com1: RS-232, COM2: RS-485 2w/4w,
Com3:RS-485 2w
RTC
Built-in
Power
Input Power
24±20%VDC
Power Consumption
350mA@24VDC
Voltage Resistance
500VAC (1 min)
Isolation Resistance
Exceed 50MΩ at 500VDC
Vibration Endurance
10 to 25Hz(X,Y,Z direction 2G 30 minutes)
Enclosure
Plastic
Specification
Dimensions WxHxD
200.3 x 146.3 x 34mm
Panel Cutout (mm)
192 x 138
Weight (kg)
Approx.0.6 kg
Environment
Protection Structure
NEMA4 / IP65
Storage Temperature
-20°~60°C (-4° ~ 140°F)
Operating Temperature
0° ~ 50°C (32° ~ 122°F)
Relative Humidity
10% ~ 90% @ 40°C (non-condensing)
Certificate
EN 55022:2010 Class B
EN 55024:2010
EN 61000-3-2:2006+A2:2009
EN 61000-3-3: 2008
AS/NZS CISPR 22:2009+A1:2010
Software
EasyBuilder Pro V3.00.04 or later versions

Tag: HMI Weintek MT8101iE Manual datasheet software pdf EBPro

Màn hình HMI MT8071iE 7 inch

Mr Hậu: 0973.371.083 Bán màn hình cảm ứng HMI Weintek MT8071iE 7 inch Weintek- giá toàn quốc - .Đại lý phân phối màn hình HMI Weintek tại Việt Nam.
Model: MT8071iE
Màn hình MT8071iE
Màn hình MT8071iE Weintek

Đặc điểm chính: LCD hiển thị 7 inch với độ phân giải 800 x 480 TFT LCD, LCD đèn LED tuổi thọ cao.CPU xử lý tốc độ nhanh với xung nhịp 800Mhz !!!
  • Thiết kế mỏng, hiện đại
  • Hệ thống Fan-less Cooling - làm mát không cần quạt
  • Bộ nhớ Flash 256MB
  • Bộ nhớ mở rộng USB lưu trữ dữ liệu sao lưu dự phòng, report báo cáo ngày tháng, lịch sử alarm ...
  • Tích hợp 1 cổng USB Host và 1 cổng USB Client
  • COM1 and COM3 RS485 Built-in Isolation
  • COM1 và COM3 RS485 2W hỗ trợ MPI 187.5K
  • Nguồn có cách ly quang.
  • Tiêu chuẩn IP65 mặt trước
Thông số kĩ thuật:


Model
MT8070iE
Display
Display
7”TFT
Resolution (WxH dots)
800 x 480
Brightness (cd/m2)
350
Contrast Ratio
500:1
Backlight Type
LED
Backlight Life Time
30,000 hr.
Colors
65536
Type
4-wire Resistive Type
Touch Panel
Accuracy
Active Area Length(X)±2%, Width(Y)±2%
Memory
Storage(MB)
128
RAM (MB)
128
Processor
Faster Cortex A8 32Bit RISC 800MHz Processor
I/O Port
USB Host
USB 2.0 x 1
Ethernet
Yes
COM Port
Com1: RS-232, COM2: RS-485 2w/4w,
Com3:RS-485 2w
RTC
Built-in
Power
Input Power
24±20%VDC
Power Consumption
350mA@24VDC
Voltage Resistance
500VAC (1 min)
Isolation Resistance
Exceed 50MΩ at 500VDC
Vibration Endurance
10 to 25Hz(X,Y,Z direction 2G 30 minutes)
Enclosure
Plastic
Specification
Dimensions WxHxD
200.3 x 146.3 x 34mm
Panel Cutout (mm)
192 x 138
Weight (kg)
Approx.0.6 kg
Environment
Protection Structure
NEMA4 / IP65
Storage Temperature
-20°~60°C (-4° ~ 140°F)
Operating Temperature
0° ~ 50°C (32° ~ 122°F)
Relative Humidity
10% ~ 90% @ 40°C (non-condensing)
Certificate
EN 55022:2010 Class B
EN 55024:2010
EN 61000-3-2:2006+A2:2009
EN 61000-3-3: 2008
AS/NZS CISPR 22:2009+A1:2010
Software
EasyBuilder Pro V3.00.04 or later versions

Tag: HMI Weintek MT8071iE Manual datasheet software pdf