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

Hybrid View

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

    VB Code tạo Pricture Window

    Dear Các ban,

    Đã từng có ai viết code VB cho việc tạo mới 1 đối tượng Picture Window chưa ? Mình đang có 1 dự án có khá nhiều đối tượng là động cơ và valve nếu làm theo cách truyền thống là tạo sẵn rồi ẩn đi khi cần thì gán và cho hiện ra thì trang có nhiều đối tượng quá khiến project bị nặng chạy chậm. Nhưng tìm đoạn code tạo mới object trong tài liệu của WinCC thì ko thấy. Ko biết đã có ai làm rồi có thể chia sẻ cho mình kinh nghiệm hoặc tài liệu được ko ?

    Thank các bạn đã giúp đở
    Võ Duy Hùng
    Mobile: +84 989 807 174
    Email: Hidden Content
    ---------------------------------------------------------------

  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
    Dear anh Hung.
    Co phai anh dang hoi toi tinh nang faceplate?Dung 1 cua so popup de dieu khien tat ca cac dong co hay valve trong he thong? Em cung lam trong wincc

    flexible va lap trinh tren Plc.Em lam theo phuong phap select case. em nghi lam duoi plc no nhanh hon rat nhieu dung vb.Anh thu xem sao nha.
    @Admin:em dang dung android ko danh tieng viet.Bac admin thong cam. case

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

  3. #3
    Thành viên cấp 4
    Ngày tham gia
    Nov 2011
    Bài viết
    490
    Thanks
    0
    49 lượt trong 35 bài viết
    anh search đươc cái này trên siemens em làm thử xem:
    I actually found solution myself. togue

    To create new picture via VBA you can use something like this:

    Sub NewPicture()
    Dim objDocument As Document
    Dim FileName As String
    Dim FolderPath As String

    FileName = "NewPicture.pdl"
    FolderPath = "C:\Program Files\Siemens\Step7\S7Proj\Step7ProjectName\wincpr oj\WinCCProjectName\GraCs\"

    Set objDocument = Application.Documents.Add(hmiOpenDocumentTypeVisib le)
    objDocument.BackColor = RGB(73, 73, 73)
    objDocument.Width = 500
    objDocument.Height = 500

    objDocument.SaveAs (FolderPath & FileName)
    objDocument.Close
    End Sub

    //================================================== ====================
    And to modify existing picures this:

    Sub AddNewObjectToPicture()


    Dim objDocument As Document
    Dim objObject As HMIObject

    Set objDocument = Application.Documents.Open("C:\Program Files\Siemens\Step7\S7Proj\Step7ProjectName\wincpr oj\WinCCProjectName\GraCs\NewPicture.pdl")
    Set objObject = ActiveDocument.HMIObjects.AddHMIObject("CircleAsHM IObject", "HMICircle")
    objDocument.Save
    objDocument.Close
    End Sub



    But there is still one existing problem. How do I search my GraCs folder for all .pdl files?



    === Edited by lvlcek @ 10/14/2012 2:09 PM [GMT ] ===
    HỌC, HỌC NỮA, HỌC MÃI,HỌC HẾT LỚP BẢY THÌ NGHỈ
    Hidden Content

  4. #4
    Thành viên cấp 2
    Ngày tham gia
    Nov 2011
    Bài viết
    83
    Thanks
    2
    3 lượt trong 3 bài viết
    Dear Đại ca,

    Em sẽ thử nếu được sẻ Report

    Dear Hưng, ở đây anh muốn sử dụng nhiều cửa sổ popup (Picture Window) cho nhiều đối tượng nhưng nếu tạo sẵn thì project quá nặng nên anh muốn khi runtime cần chạy cửa sổ nào tạo cửa sổ đó
    Võ Duy Hùng
    Mobile: +84 989 807 174
    Email: Hidden Content
    ---------------------------------------------------------------

  5. #5
    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
    Dear Mr Hùng, anh chỉ cần tạo 1 cửa sổ là được, em đang nói tới cách dùng 1 pup-up.


    Trích dẫn Gửi bởi hung_thinhphatgroup Xem bài viết
    Dear Đại ca,

    Em sẽ thử nếu được sẻ Report

    Dear Hưng, ở đây anh muốn sử dụng nhiều cửa sổ popup (Picture Window) cho nhiều đối tượng nhưng nếu tạo sẵn thì project quá nặng nên anh muốn khi runtime cần chạy cửa sổ nào tạo cửa sổ đó

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

  6. #6
    Thành viên cấp 2
    Ngày tham gia
    Nov 2011
    Bài viết
    83
    Thanks
    2
    3 lượt trong 3 bài viết
    Dear Hưng,

    Vấn đề anh muốn là nhiều khi sẽ có nhiều cửa sổ hiển thị 1 lúc chứ ko phải 1 .Vụ Tagprefix anh đã làm rồi ko có vấn đề j.

    Dear đại ca em đã thử rồi đoạn code của anh đúng là VBA chứ ko phải VBS nên ko sử dụng được.
    Võ Duy Hùng
    Mobile: +84 989 807 174
    Email: Hidden Content
    ---------------------------------------------------------------

  7. #7
    Thành viên cấp 4
    Ngày tham gia
    Nov 2011
    Bài viết
    490
    Thanks
    0
    49 lượt trong 35 bài viết
    cái này cũng gần như là faceplate nhưng faceplate phải dùng tag cấu trúc, còn cái này dùng tag thường thôi ^_^
    HỌC, HỌC NỮA, HỌC MÃI,HỌC HẾT LỚP BẢY THÌ NGHỈ
    Hidden Content

  8. #8
    Cộng tác viên
    Ngày tham gia
    Apr 2011
    Đang ở
    Sài Gòn
    Bài viết
    28
    Thanks
    0
    Thanked 1 Time in 1 Post
    Chào bạn hung_thinhphatgroup,

    Theo mình bạn nên chia thành nhóm điều khiển:
    1. Nhóm động cơ: bạn viết một Window Picture để điều khiển các động cơ, vậy khi điều khiển bất kỳ động cơ nào cũng chỉ gọi 1 Window Picture này thôi.
    2. Nhóm Valve: Bạn viết một Window Picture để điều khiển các Valve, vậy khi điều khiển bất kỳ Valve nào cũng chỉ gọi 1 Window Picture này thôi.
    Tất cả các Window Picture đều thiết kế theo cùng một chuẩn để giảm bớt công lập trình. Vậy đương nhiên các Động cơ và các Valve bạn cũng phải có các bộ biến theo một quy tắc định trước để có thể sử dụng chung một form điều khiển.

    Chúc bạn thành công!
    Thiết kế hệ thống điều khiển
    PLC - HMI - SCADA
    YN: pvn_nhph
    hp: 090 858 9797

  9. #9
    Thành viên cấp 2
    Ngày tham gia
    Nov 2011
    Bài viết
    83
    Thanks
    2
    3 lượt trong 3 bài viết
    Dear Hpecom,

    Cảm ơn góp ý của ban. Vấn đề là mình muốn cho bên vận hành có thể mở nhiều cửa sổ động cơ 1 lúc còn nếu cứ mở 1 cửa sổ cho 1 loại đối tượng thì ko có vấn đề j. Nhưng sau khi tìm hiểu mình đã chốt lại với bên nhà máy chỉ cho mở tối đa 1 lúc 3 đối tương . Đến lúc đối tượng thứ 4 thì sẽ mở chồng lại đối tượng đầu tiên

    Thank mọi người
    Võ Duy Hùng
    Mobile: +84 989 807 174
    Email: Hidden Content
    ---------------------------------------------------------------

  10. #10
    Thành viên Mới
    Ngày tham gia
    Oct 2012
    Bài viết
    9
    Thanks
    0
    Thanked 1 Time in 1 Post
    Trong 1 window chính, bạn có thể đóng/ mở nhiều window popup mà, bạn cho các window popup trên nhiều Layer khác nhau trên window chính, và khi thao tác chỉ việc gáng tag prefix & visible các cửa số window popup là được.

    Nếu 1 trang giao diện nhiềm bạn cũng chỉ mở được 6-8 window popup là cùng, vì nếu mở nhiều nữa thì giao diện sẽ rối, khó mà điều khiển.

    Làm như cách của hpecom & tạo tag prefix nữa là ok.

Tag của Chủ đề này

Đá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