Thông báo

Collapse
No announcement yet.

VCS trong WinCC

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

  • 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é!

  • #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


    • #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


      • #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


        • #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


          • #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


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

              Comment


              • #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...
                X