Thông báo

Collapse
No announcement yet.

Thủ thuật trong WinCC

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #61
    Nguyên văn bởi Q2T Xem bài viết
    Chào mọi người, tôi đang làm một dự án mà trong đó có hơn 50 van cần điều khiển (on/off) từ WinCC. Bình thường nếu số lượng van ít thì tôi làm như sau:
    - Tạo một picture Window.
    - Tạo một trang màn hình mới với kích thước màn hình bằng picture Window trên rồi thiết kết trên đó: nút đóng/mở van, độ mở .....
    - Sau đó kich vào van nào thì cho hiện thị màn hình ứng với van đó lên
    - Lặp lại tương tự với các van còn lại, với số lượng ít thì không lâu lắm, nhưng nhiều lên thì mất time và trong giao diện của mình không ổn lắm.
    Bác nào có cách nào tạo ra một màn hình chuẩn rồi khi cần gọi van nào thì màn hình tự thay đổi một số thông số theo van tương ứng ( tât nhiên các thông số thay đổi đó mình phải cài nhưng như thế sẽ không phải vẽ lại những phần giống nhau)
    tôi thấy trong Vijeo Citect của Schneider có phần này hay quá!
    Có một cách hết sức đơn giản mà lại hiệu quả như sau:
    - Khi khai báo biến trong WinCC bạn cần đặt tên biến như sau:
    + Van1_Command: là biến dùng để đóng cắt Van số 1, ...
    + Van1_Status: là biến lưu trạng thái van số 1,...
    + một biến: van_name kiểu text để lưu tên các van khi ta nhấn vào van nào đó
    - Khi vẽ HMI:
    + Có một Picture đại diện chứa các nút ON/OFF van, trạng thái van,...
    + Trong một Picture có chứa nhiều van thì bạn nên đặt tên cho các van lần lượt là Van1, Van2, ...
    - Viết code cho các nút như sau:
    + Mỗi khi nhấn vào một van nào đó thì bạn gọi Picture đại diện hiển thị lên 1 picture window đồng thời đặt code sau vào event "mouse...":

    dim tg
    set tg=HMIRuntime.Tags("van_name")
    tg.write item.objectname
    // sau đoạn code này mỗi khi nhấn vào một van nào đó thì biến van_name sẽ chứa tên của van đó
    + Bây giờ tiến hành viết code cho picture đại diện duy nhất cho các van:
    > Nút ON/OFF:

    dim tg
    dim on_off
    set tg=HMIRuntime.Tags("van_name")
    tg.read
    set on_off=HMIRuntime.Tags(tg.value & "_Command")
    on_off.write 1 ' nếu là đóng van
    on_off.write 0 ' nếu là cắt van

    > Đối với nút trạng thái của Van thì cũng viết hoàn toàn tương tự

    Hi vọng giúp được bạn đôi điều khúc mắc

    Best Regards,
    NTV
    Viet Nguyen
    AC2/K47-hut

    Comment


    • #62
      Nguyên văn bởi hero_ac Xem bài viết
      Khi Shutdown thì đương nhiên Project sẽ được deactivated, bạn có thể dùng ANSI-C Scripts, cấu trúc lệnh như sau:
      DMExitWinCCEx (DM_SDMODE_POWEROFF);

      Best Regards,
      ntv
      Cái này thì em đã làm ok rồi. Nhưng vấn đề hộp thoại tương tác với người dùng em lại viết bằng VB. Cho nên khi trả lại giá trị xác nhận cũng phải viết bằng VB , nhưng vẫn loay hoay chưa tìm ra trong VB thì lệnh Shutdown có câu lệnh như thế nào như DMExitWinCCEx (DM_SDMODE_POWEROFF) trong C
      |

      Comment


      • #63
        Help!

        Chào mọi người.
        Tui là dân mới học WinCC, vì thế mong mọi người nhiệt tình giúp đỡ!
        Hiện tui đang làm đồ án liên quan tới WinCC, và cần cho 1 chiếc ô tô chạy trong graphic!
        Ai bit xin chỉ giáo!
        Thanks!

        Comment


        • #64
          Nguyên văn bởi hero_ac Xem bài viết
          Có một cách hết sức đơn giản mà lại hiệu quả như sau:
          - Khi khai báo biến trong WinCC bạn cần đặt tên biến như sau:
          + Van1_Command: là biến dùng để đóng cắt Van số 1, ...
          + Van1_Status: là biến lưu trạng thái van số 1,...
          + một biến: van_name kiểu text để lưu tên các van khi ta nhấn vào van nào đó
          - Khi vẽ HMI:
          + Có một Picture đại diện chứa các nút ON/OFF van, trạng thái van,...
          + Trong một Picture có chứa nhiều van thì bạn nên đặt tên cho các van lần lượt là Van1, Van2, ...

          NTV
          Cảm ơn mọi người đã giúp đỡ, tôi đã xem Project của bác HPCom trên diễn đàn ( giúp ích rất nhiều trong việc thiết kế) và cũng sáng tác thêm một chút và đã làm được rồi, về cơ bản cũng giống cách của bạn.
          Cảm ơn bạn nhiều!

          Comment


          • #65
            Nguyên văn bởi Q2T Xem bài viết
            Cảm ơn mọi người đã giúp đỡ, tôi đã xem Project của bác HPCom trên diễn đàn ( giúp ích rất nhiều trong việc thiết kế) và cũng sáng tác thêm một chút và đã làm được rồi, về cơ bản cũng giống cách của bạn.
            Cảm ơn bạn nhiều!
            Trước giờ mới thấy đc một người có được thành quả.
            Bạn sáng tác thế nào? Trình bày cho mọi người biết đc ko?
            Bạn xem project của mình thấy có gì lạ ko?
            Bạn có tin là toàn bộ code viết cho giao diện Overview được viết trong vòng 15phút không?
            hehe, nổ tí cho các bạn lấy tinh thần, nhưng đó là sự thật.

            Chúc mừng bạn đã thành công!
            Một bông hồng cho những ai đang còn mẹ,
            Đang còn mẹ để lòng vui sướng hơn ..

            Comment


            • #66
              Nguyên văn bởi vansuong
              Cty TNHH KỸ THUẬT ĐIỆN TỰ ĐỘNG HÓA TOÀN CẦU gởi lời chào đến Quý khách hàng. Quý khách hàng có nhu cầu về những lĩnh vực sau xin vui lòng liên hệ với cty chúng tôi:
              - Nâng cấp hệ thống thủ công, bán tự động thành hệ thống tự động,.
              - Thiết kế hệ thống SCADA cho các hệ thống lọc dầu, hệ hống sản xuất thép, gạch, dệt, đóng gói bao bì…
              - Giám sát hệ thống trạm cân, hệ thống nhiệt….
              - Lắp đặt các mô hình thực tập điện, PLC, Vi Điều Khiển, Kỹ thuật số cho các trường đại học, cao đẳng và trung cấp.
              - Thiết kế & thi công hệ thống điện
              - Lắp đặt tủ điện
              - Lắp đặt hệ thống chiếu sáng đô thị
              - Hệ thống đèn giao thông
              - Hệ thống Camera.
              - Hệ thống quảng cáo đèn neon, led đơn, led matrix.
              - Thiết kế lắp đặt các board mạch điện tử ứng dụng.
              # Mở các lớp dạy lập trình PLC siemens S7_200, S7_300, Omron_CPM2A, CP1L_H_E , Mitshubisi...
              # Mở các lớp dạy lập trình màn hình HMI
              # Mở các lớp dạy cài đặt biến tần với PLC,HMI...
              # Mở các lớp dạy mạng profibus, mạng ASI, Ethernet...
              # Mở các lớp dạy chuyên vi điều khiển 8051, AVR, PIC...
              # Mở các lớp dạy Autocad 3D cho cơ khí
              # Mở các lớp dạy ProEngineer thiết kế_mô phỏng cơ khí chuyển động.
              >> Bán PLC Siemens Logo, S7-200, S7-300, S7-400,; Omron CP1L, CP1E, CP1H, ZEN; Mitshubisi FX**..
              >> Bán màn hình HMI, Biến tần các hãng...
              >> Bán loadcell, Pt100, PT1000, cảm biến màu, cảm biến áp suất, cẩm biến mức nước, cảm biến tiệm cận...
              >> Bán Encoder, Bộ điều khiển nhiệt độ, cable PLC, Cable nạp cho các loại VĐK...
              >> Bán máy nén khi, Xi lanh, Vale…
              >> Bán Software SCADA Winlog Lite chỉ với 100Euro
              >> Bán contactor, CB, Relay, Timer, counter,..của các hãng nổi tiếng LS, Omron, Siemens, Schneider,…
              >> Bán Button, Switch, đầu cót, ốc siết cab, dây điện, động cơ DC, AC 1pha, 3pha, Đc bước, Servo..
              GIAO HÀNG TẬN NƠI
              Liên hệ:
              Công ty TNHH Kỹ Thuật Điện Tự Động Hóa Toàn Cầu: số 29, Đường Tân Lập 2, Khu phố 3, P. Hiệp Phú, Q.9,Tp. HCM
              Mobile: 0978 999 065
              Phone: (08) 62808572
              Email: vansuong@tudonghoatoancau.com.vn
              Website: http://tudonghaotoancau.com.vn
              Không hiểu những thằng như thế này mà cũng đã học qua đại học rồi đi làm. Thích Spam thì làm hẳn một Topic khác rồi vào đó mà Spam !
              |

              Comment


              • #67
                Hi các pác !
                Trong winCC làm thế nào để một người nào đó ( không phải là người thiết kế project ) chỉ có thể xem được mà không thể thay đổi được Code , thiết kế ... của ta ( Tức là chỉ cho Read nhưng không cho SAVE trước khi RUNTIME )
                Mong các pác chỉ giáo giúp em !
                |

                Comment


                • #68
                  Nguyên văn bởi Manhho86 Xem bài viết
                  Hi các pác !
                  Trong winCC làm thế nào để một người nào đó ( không phải là người thiết kế project ) chỉ có thể xem được mà không thể thay đổi được Code , thiết kế ... của ta ( Tức là chỉ cho Read nhưng không cho SAVE trước khi RUNTIME )
                  Mong các pác chỉ giáo giúp em !
                  - Theo bạn thì làm thế nào? Bạn đọc help của WinCC có phần nào dạy bạn thế không?!!
                  - Bạn viết code trong Global Script thì mới có thể đặt Password. Ngay cả khi viết trong Graphic cũng chả thể nào bảo mật được.
                  - Cách tốt nhất là bạn khóa sạch màn hình lại khi runtime, không cho họ deactivated và cấu hình cho auto restart khi khởi động lại máy. Hoặc tốt nhất là:
                  + Với những ai "mượn" project của bạn thì: bạn không cho họ mượn nữa!
                  + Với những ai là khách hàng của bạn thì: bạn dọa họ vài điều là nếu mà họ thay đổi linh tinh hỏng project thì họ tự chịu!
                  Viet Nguyen
                  AC2/K47-hut

                  Comment


                  • #69
                    Nguyên văn bởi hero_ac Xem bài viết
                    - Theo bạn thì làm thế nào? Bạn đọc help của WinCC có phần nào dạy bạn thế không?!!
                    - Bạn viết code trong Global Script thì mới có thể đặt Password. Ngay cả khi viết trong Graphic cũng chả thể nào bảo mật được.
                    - Cách tốt nhất là bạn khóa sạch màn hình lại khi runtime, không cho họ deactivated và cấu hình cho auto restart khi khởi động lại máy. Hoặc tốt nhất là:
                    + Với những ai "mượn" project của bạn thì: bạn không cho họ mượn nữa!
                    + Với những ai là khách hàng của bạn thì: bạn dọa họ vài điều là nếu mà họ thay đổi linh tinh hỏng project thì họ tự chịu!
                    Rõ ràng là nếu không có cách làm được như lời em hỏi thì tất nhiên là phải làm như pác nói khi giao hàng cho khách. Nhưng có một lần em hỏi trên diễn đàn , thấy có pác nào bảo là làm được như thế : Tức là chỉ cho phép đọc chứ không cho SAVE . Nhưng khi hỏi lại cách thực hiện thì hổng thấy ai chỉ giáo. Hôm nay mới có người như pác nên tiếng
                    |

                    Comment


                    • #70
                      Các bác cho em hỏi! Làm thế nào để đưa dử liệu từ một Tag vào MSFlexGrig trong WinCC! Các bác chỉ giáo giúp em nhe!

                      Comment


                      • #71
                        anh tuannam có thể nói rõ hơn giúp em về cách làm thế nào để khi mở chương trình WinCC lên thì nó thực hiện chạy Runtime luôn mà không cho phép truy nhập vào chương trình trong đó đc không? E thử làm giống của Q2T nhưng không đc! Cảm ơn anh trước nhé!

                        Comment


                        • #72
                          chào bác hero_ac! Bác cho em hỏi tí. Trong ví dụ mẫu của bác về WinCC thì để thực hiện ẩn layer (ví dụ cho nut bấm ở layer 1) ngoài chọn nó nằm trong layer 1 ra thì chọn cả hide layer đó nữa. Nhưng em thực hiện như vậy thì chỉ có khi nào chạy Runtime nó mới ẩn đi thôi còn khi bật chương trình WinCC lên thì nút bấm vẫn hiện lên, layer 1 không thực hiện hide?
                          mong bác chỉ giúp em với! Cảm ơn bác!

                          Comment


                          • #73
                            Nguyên văn bởi dkcn4 Xem bài viết
                            anh tuannam có thể nói rõ hơn giúp em về cách làm thế nào để khi mở chương trình WinCC lên thì nó thực hiện chạy Runtime luôn mà không cho phép truy nhập vào chương trình trong đó đc không? E thử làm giống của Q2T nhưng không đc! Cảm ơn anh trước nhé!

                            Bạn làm thế nào mà không được? Cách đó tôi vẫn làm OK mà

                            Comment


                            • #74
                              Chào anh Q2T! cách em làm cũng giống như của anh đó là:
                              Mở WinCC-->Computer-->Properities-->Properties-->Chọn Tab Parametter--> tích chọn các lựa chọn của : Disable Keys.
                              Sau đó em vào: SIMATIC -> WinCC -> Autostart
                              nhưng chỉ đc một lần khi em tắt máy đi rồi bật lại thì nó tự động cahyj khi chưa mở WinCC gì cả. Em tắt đi và bật lại thì vẫn như bình thường. vẫn vào các giao diện của nó đc và vẫn truy nhập được vào chương trình đã viết.
                              Nếu anh làm được rồi thì có thể chỉ cho em đc không? Em muốn khi mở vào project thì nó chỉ cho phép chạy thôi mà không cho phép truy nhập vào chương trình mình viết.
                              Em xin chân thành cảm ơn anh!

                              Comment


                              • #75
                                Nguyên văn bởi dkcn4 Xem bài viết
                                Chào anh Q2T! cách em làm cũng giống như của anh đó là:
                                Mở WinCC-->Computer-->Properities-->Properties-->Chọn Tab Parametter--> tích chọn các lựa chọn của : Disable Keys.
                                Sau đó em vào: SIMATIC -> WinCC -> Autostart
                                nhưng chỉ đc một lần khi em tắt máy đi rồi bật lại thì nó tự động cahyj khi chưa mở WinCC gì cả. Em tắt đi và bật lại thì vẫn như bình thường. vẫn vào các giao diện của nó đc và vẫn truy nhập được vào chương trình đã viết.
                                Nếu anh làm được rồi thì có thể chỉ cho em đc không? Em muốn khi mở vào project thì nó chỉ cho phép chạy thôi mà không cho phép truy nhập vào chương trình mình viết.
                                Em xin chân thành cảm ơn anh!
                                Thông thường thì ngay cả khi bạn đã thiết lập chế độ Autostart cho wincc tự động chạy runtime ngay khi khởi động máy thì bạn cũng nhận thấy một điều rằng : Tùy thuộc vào cấu hình máy của bạn ra sao , tùy thuộc vào thời gian khởi động máy tính của bạn là bao lâu nữa vì thông thường , sau các ứng dụng của windown khởi động thì cái Project của bạn mới Autostart. Vì vậy mà nếu thời gian PC khởi động chừng 3, 4 ' gì đó thì nói chung ta vẫn hoàn toàn mở được wincc explorer
                                |

                                Comment

                                Về tác giả

                                Collapse

                                Q2T Tìm hiểu thêm về Q2T

                                Bài viết mới nhất

                                Collapse

                                Đang tải...
                                X