VCS trong WinCC

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • ktrungtv
    Thành viên mới
    • Dec 2007
    • 17

    #1

    VCS trong WinCC

    Em đang tìm hiểu về VCS trong WinCC.
    Hiện tại em có chút vấn đề khi sử dụng.
    Lớn nhất là xảy ra sự không tương thích giữa các kiểu biến trong C với các kiểu Tag của WinCC. Chẳng hạn như em lập 1 Project Function trả về kiểu Int (short, long,...). Trong Action khi Click 1 Button, em muốn gán giá trị Function này vào 1 Tag. Chọn Tag kiểu gì nó cũng báo lỗi "Left Operand Must Be l-value".
    Còn 1 điểm nữa là trong C không có kiểu BOOL. Bét nhất là lưu trữ biến trong 1 byte, trong khi rất nhiều biến chỉ cần 1 bit lưu trữ TRUE, FALSE.
    Các bác cho ý kiến về cái này nhé.
    +++
    Anh tuannam có online thì trả lời hộ em câu hỏi kia anh nhé!
  • hac_am2003
    Thành viên tích cực
    • Jun 2009
    • 123

    #2
    Nguyên văn bởi ktrungtv Xem bài viết
    Em đang tìm hiểu về VCS trong WinCC.
    Hiện tại em có chút vấn đề khi sử dụng.
    Lớn nhất là xảy ra sự không tương thích giữa các kiểu biến trong C với các kiểu Tag của WinCC. Chẳng hạn như em lập 1 Project Function trả về kiểu Int (short, long,...). Trong Action khi Click 1 Button, em muốn gán giá trị Function này vào 1 Tag. Chọn Tag kiểu gì nó cũng báo lỗi "Left Operand Must Be l-value".
    Còn 1 điểm nữa là trong C không có kiểu BOOL. Bét nhất là lưu trữ biến trong 1 byte, trong khi rất nhiều biến chỉ cần 1 bit lưu trữ TRUE, FALSE.
    Các bác cho ý kiến về cái này nhé.
    +++
    Anh tuannam có online thì trả lời hộ em câu hỏi kia anh nhé!
    1) vấn đề thứ nhất "Left Operand Must Be l-value" : bạn khai báo 1 biến kiểu long, sau đó gán cái giá trị Function cho biến đó, rồi mới dùng lệnh SetTagValue -> Ok
    2) C không có kiểu BOOL : nếu chỉ để lưu trữ thì bạn cứ dùng biến kiểu Byte hay Char điều được, khi gán biến lưu trữ cho biến kiểu BOOL thì giá trị BOOL là False nếu biến lưu trữ = 0 và ngược lại.
    Nếu chỉ đơn thuần là gán giá trị cho Tag kiểu Binary thì chỉ cần lệnh SetTagBit(Tagname,value) thế là ok

    Comment

    • ktrungtv
      Thành viên mới
      • Dec 2007
      • 17

      #3
      Thanks anh!
      Còn 1 vấn đề về Creat User trong Runtime (không dùng User Administrator). Có 1 thông số là Auto Logout với Idle Time. Có cách nào đặt được Idle Time này khi Runtime không nhỉ (hay 1 cách nào đấy hiệu quả tương tự)?

      Comment

      • hac_am2003
        Thành viên tích cực
        • Jun 2009
        • 123

        #4
        Nguyên văn bởi ktrungtv Xem bài viết
        Thanks anh!
        Còn 1 vấn đề về Creat User trong Runtime (không dùng User Administrator). Có 1 thông số là Auto Logout với Idle Time. Có cách nào đặt được Idle Time này khi Runtime không nhỉ (hay 1 cách nào đấy hiệu quả tương tự)?
        tất nhiên là có chứ. Trước tiên phải gọi chương trình đó ra trong Runtime bằng câu lệnh sau đây dưới Action của nút bấm chẳng hạn :
        ProgramExecute ("PassCS.exe <project path>");
        chú ý đường dẫn của project phải chính xác nhé. sau đó tha hồ mà thay đổi. Chú ý tính bảo mật của chương trình -> ko phải ai cũng bấm được cái nút đó nhá.

        Comment

        • ktrungtv
          Thành viên mới
          • Dec 2007
          • 17

          #5
          Ý anh là tạo 1 chương trình Creat User riêng rồi gọi nó trong Runtime ạ? Nhưng việc tạo chương trình riêng tác động được vào UserAdministrator của WinCC em thấy cũng rát khó. Anh có thể nói rõ thêm dc ko?
          Tất nhiên tính bảo mật phải được chú ý, không chỉ giới hạn ở sô người tạo được New User mà còn giới hạn level của New User được tạo trong Runtime < Admin level.
          +++
          Như trên em ko muốn người dùng trong Runtime tác động trực tiếp đến UserAdministrator, mà CreatUser gián tiếp có sử dụng Script (hoặc có thể dùng 1 chương trình riêng).
          Trong thư viện Script của WinCC cũng có 1 số Function tạo User. Nhưng em tìm mãi không thấy thông số nào nói đến Auto Logout với Idle Time.

          Comment

          • hac_am2003
            Thành viên tích cực
            • Jun 2009
            • 123

            #6
            Nguyên văn bởi ktrungtv Xem bài viết
            Ý anh là tạo 1 chương trình Creat User riêng rồi gọi nó trong Runtime ạ? Nhưng việc tạo chương trình riêng tác động được vào UserAdministrator của WinCC em thấy cũng rát khó. Anh có thể nói rõ thêm dc ko?
            Tất nhiên tính bảo mật phải được chú ý, không chỉ giới hạn ở sô người tạo được New User mà còn giới hạn level của New User được tạo trong Runtime < Admin level.
            +++
            Như trên em ko muốn người dùng trong Runtime tác động trực tiếp đến UserAdministrator, mà CreatUser gián tiếp có sử dụng Script (hoặc có thể dùng 1 chương trình riêng).
            Trong thư viện Script của WinCC cũng có 1 số Function tạo User. Nhưng em tìm mãi không thấy thông số nào nói đến Auto Logout với Idle Time.
            cách làm trên thì sẽ gọi trình UserAdministrator ra -> thay đổi, tạo mới gì đó.
            còn ý bạn muốn là chỉ dùng đoạn code nào đó để thay đổi mà không gọi trình đó ra hả. Mình nhớ là có làm được, nhưng trước giờ mình toàn gọi chương trình kia ra thôi vì user là quyền quản trị mà.
            Vấn đề dùng script mình sẽ tìm hiểu thêm nhé

            Comment

            • ktrungtv
              Thành viên mới
              • Dec 2007
              • 17

              #7
              Vâng. Em ko muốn gọi UserAdmin. ra. Nếu làm được qua script thì tốt quá

              Comment

              • ktrungtv
                Thành viên mới
                • Dec 2007
                • 17

                #8
                Nguyên văn bởi ktrungtv Xem bài viết
                Như trên em ko muốn người dùng trong Runtime tác động trực tiếp đến UserAdministrator, mà CreatUser gián tiếp có sử dụng Script (hoặc có thể dùng 1 chương trình riêng).
                Trong thư viện Script của WinCC cũng có 1 số Function tạo User. Nhưng em tìm mãi không thấy thông số nào nói đến Auto Logout với Idle Time.
                Up up. Làm sao đặt Idle Time Auto Logout bằng Script bấy giờ
                Last edited by ktrungtv; 09-01-2010, 16:37.

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                Đang tải...