Hướng dẫn lập trình HMI Weintek: Slide to Unlock màn hình khóa

Bài toán “Slide to unlock màn hình khóa cho HMI” này chỉ là nghịch chút, nhưng thấy khá hay, 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.:)

Slide To Unlock HMI

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

Giải pháp:

Tọa độ X,Y của HMI Weintek như sau:

Tọa độ HMI Weintek
Tọa độ HMI Weintek

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 HMI Weintek

Macro như sau:

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. J

Video minh họa:

 

Download Demo Project:

Demo_Slide_to_Unlock_[Unlockplc.com].rar

Các bạn cứ thử làm nhé, sẽ ngộ ra nhiều điều, còn gì thắc mắc cứ để lại comment, mình sẽ giải đáp.

Like, comment và share nếu nó có ích cho bạn.

Click to rate this post!
[Total: 5 Average: 2.8]

10 thoughts on “Hướng dẫn lập trình HMI Weintek: Slide to Unlock màn hình khóa

  1. Ad cho em hỏi trên màn hình lập trình giao diện có cần thêm các item gì nữa không mới chạy được như các Set bit hay Toggle switch ấy? Và cái đặt thế nào với các item đó ạ? Em mới tìm hiểu về lập trình màn hình weintek nên còn nhiều thứ chưa biết quá!

  2. Chào bạn unlockplc,
    Mình cũng làm theo hướng dẫn của bạn cho màn hình GP470 -EG11.Khi kết nối cài đặt xong, thiết lập baud rate 38400, cấp nguồn cho màn hình, Handshaking ok, Connected at 38400 ok
    Nhưng đưa ra 1 hộp thông báo Cannot Upload: No Upload Information in GP Data File.
    Lỗi như vậy thì phải xử lý như thế nào, mong bạn giúp đỡ!
    Many thanks.

    1. Hi anh,
      HMI này đã khóa chức năng upload project, anh chỉ có thể lấy được file ghost, không xem và chỉnh sửa được, nạp sang HMI mới đúng model mới chạy đc.
      Rgs,

  3. anh ơi, a có tài liệu tiếng việt về màng hình hmi của hàn quốc và xg 5000 về cách lập trình nâng cao cho em ít

  4. Có bác nào cho em hỏi em dùng man hình weintek đời mt6100i mình đã cài eb8000 vào máy tính nhưng mình lấy usb rút chương trình trong màn hình ra nhưng không đọc được

Add Comment