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.:)
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:
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:
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.
Toan
Bài viết rất hay! Thanks
Thanh
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á!
unlockplc
Không hiểu ý bạn nói lắm, nhưng setbit or toggle thì bạn gán cho nó 1 biến tương ứng tác động, thế là nó chạy seton, set off thôi.
bien vuong
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.
unlockplc
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,
tuan
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
Doãn
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
unlockplc
Anh đổi đuôi sang xob và vào phần mềm EB8000 chọn tool decompile.
doãn
sao em làm giống hệt mà vuốt không vào window tiếp theo
unlockplc
Mình có project mẫu đó bạn.