-
Thành viên cấp 1
Tag PreFix trong wincc
-Mình có vấn đề nho nhỏ, các bạn cùng thảo luận cho vui nhé.
-Giả sử mình có 1project có 2 ngàn cái valve điều khiển, vấn đề đặt ra như thế này:
+/khi mình nhấn 1 cái valve bất kỳ đều hiện ra cái màn hình điều khiển bao gôm 2 button, 1 button Man/Auto và 1 buttom On/Off.
-Mình cùng thảo luận nhé.
-
-
Thành viên cấp 7
Gửi bởi
tiendungkct
-Mình có vấn đề nho nhỏ, các bạn cùng thảo luận cho vui nhé.
-Giả sử mình có 1project có 2 ngàn cái valve điều khiển, vấn đề đặt ra như thế này:
+/khi mình nhấn 1 cái valve bất kỳ đều hiện ra cái màn hình điều khiển bao gôm 2 button, 1 button Man/Auto và 1 buttom On/Off.
-Mình cùng thảo luận nhé.
Chào anh!
Chức năng này mình sẽ dùng faceplates.Khởi tạo 1 faceplates có giao diện như anh nói gồm gôm 2 button, 1 button Man/Auto và 1 buttom On/Off.Trong faceplates sẽ có 1 chỉ số để điều khiển,mối khi bấm vào 1 valve bất kì thì sẽ set 1 giá trị vào chỉ số đó,và tương ứng sẽ gọi faceplates tương ứng . Gioong như hàm select case trong C vậy. Không biết như thế có giải quyết được bài toán của anh không ? Mong anh chỉ giáo!
-
-
Thành viên cấp 1
Gửi bởi
dohung
Chào anh!
Chức năng này mình sẽ dùng faceplates.Khởi tạo 1 faceplates có giao diện như anh nói gồm gôm 2 button, 1 button Man/Auto và 1 buttom On/Off.Trong faceplates sẽ có 1 chỉ số để điều khiển,mối khi bấm vào 1 valve bất kì thì sẽ set 1 giá trị vào chỉ số đó,và tương ứng sẽ gọi faceplates tương ứng . Gioong như hàm select case trong C vậy. Không biết như thế có giải quyết được bài toán của anh không ? Mong anh chỉ giáo!
Cách giải quyết của bạn thì okie nhưng mình thấy nó đúng với winccFlex hơn nhỉ.Trong wincc có tạo được faceplates không nhỉ?
-Cách giải quyết của mình là dựa vào struct tag trong wincc hoặc dùng VBS để giải quyết
-Bạn nào có cách giải quyết vấn đề này nhỉ.cùng thảo luận nhé
-
-
Thành viên cấp 5
Tôi thấy cách dùng VBS là rất tiện lợi. Bạn tiendungktc giới thiệu cho mọi người cách sử dụng này đi.
Hay lắm.
-
-
Thành viên cấp 1
Mình nói cách làm trước nhé, mình sẽ cố gắng làm VD rồi đưa lên sau:
Vd:Giả sử bạn co 2 valve:
ban tạo 2 picture: Pic1 chứa 2 valve, valve1 & valve 2 , Pic2 chứa 4 buttom MAN,AUTO,ON & OFF
-Ban khai báo tag nội trên wincc: vd: TgNameObj
-Khai bao cac tag ngoại cho các valve:
Valve 1: ManAuto_Valve1
:OnOff_Valve1
Valve 2: ManAuto_Valve2
:OnOff_Valve2
Trong các valve bạn dùng 2 event: MouseMove & onclick
Trong MouseMove:Bạn viet sao cho khi đưa chuột vào valve nao thi đưa tên của valve đó vào tag: TgNameObj hoặc đưa vào cái text để xem cũng được
VD: khi mình đưa chuột vào Valve 1 thì trong Tag TgNameObj ( hoặc cái text) hiện thị đúng tên Valve 1
Trong Onclick: ban viết hàm để goi Pic2 hiện ra
cách sử lý trong PIC 2:
Button Man:Khi nhan Man thì ban write giá tri bằng 1 cho tag ManAuto_Valve1
Button AUTO:Khi nhan Man thì ban write giá tri bằng 0 cho tag ManAuto_Valve1
tương tự như vậy cho ON OFF.
Quá trình chuyển tag khi nhấn valve.
Khi bạn đưa chuột vào 1 Valve nào đo thì trong sự kiện MOUSEMOVE ban viết ở trên đã đưa tên nó vào Tag TgNameObj---> vậy là bạn có tên no rồi
VD: khi mình đưa chuột vào valve1-----> tag TgNameObj=Valve1
Khi nhấn MAN or AUTO trên PIC2 trong Onclick của MAN or AUTO sử lý như sau:
Khai bao biem tam dung chứa tên tag: tagObj
Khai bao biem tam dung chứa tên object:nameObj biến này sẽ chứa tên đọc được từ tag TgNameObj luc này nó băng nameObj=TgNameObj = "Valve1"
tagObj= "ManAuto_" & nameObj ----------------> vay tagObj ="ManAuto_Valve1"
tiếp theo bạn chỉ cần ghi giá trị 0 (neu là man và 1 nếu la Auto )xuống tag này bằng VBS " ManAuto_Valve1.write 0 " là okie
tương tự như thế cho button ON & OFF
Mình sẽ cố gắng làm rồi post lên cho các bạn xem,chắc mình viết hơi khó hỉu.đây là cách mình làm khá nhìu rất okie
các bạn có cách khác dễ hơn thì cùng bàn luận nha.
-
Quyền viết bài
- Bạn Không thể gửi Chủ đề mới
- Bạn Không thể Gửi trả lời
- Bạn Không thể Gửi file đính kèm
- Bạn Không thể Sửa bài viết của mình
-
Nội quy - Quy định
Back to Top
Múi giờ GMT +7. Bây giờ là 01:23 AM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu