Đăng Ký
Kết quả 1 đến 5 của 5

Chủ đề: Tag PreFix trong wincc

  1. #1
    Thành viên cấp 1
    Ngày tham gia
    Jun 2011
    Bài viết
    42
    Thanks
    2
    7 lượt trong 6 bài viết

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

  2. #2
    Thành viên cấp 7
    Ngày tham gia
    May 2011
    Đang ở
    HoChiMinhCiTy
    Bài viết
    781
    Thanks
    7
    43 lượt trong 37 bài viết
    Trích dẫn Gửi bởi tiendungkct Xem bài viết
    -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!

    Hãy luôn là chính mình.
    Mail :Hidden Content

  3. #3
    Thành viên cấp 1
    Ngày tham gia
    Jun 2011
    Bài viết
    42
    Thanks
    2
    7 lượt trong 6 bài viết
    Trích dẫn Gửi bởi dohung Xem bài viết
    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é

  4. #4
    Thành viên cấp 5
    Ngày tham gia
    Mar 2011
    Đang ở
    Ho Chi Minh City
    Bài viết
    506
    Thanks
    9
    13 lượt trong 13 bài viết
    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.
    0983.398.372
    Hidden Content

  5. #5
    Thành viên cấp 1
    Ngày tham gia
    Jun 2011
    Bài viết
    42
    Thanks
    2
    7 lượt trong 6 bài viết
    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.

Đánh dấu

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
  •  
Back to Top