S7-1200 bộ nhớ tự dữ liệu khi mất điện-Retentive

Thảo luận trong 'Siemens PLC S7-200/300/400 và S7-1200/1500' bắt đầu bởi admin, 30/7/13.

  1. admin

    admin Chia sẻ để cùng phát triển Thành viên BQT

    Tham gia ngày:
    15/1/13
    Bài viết:
    3,561
    Đã được thích:
    2,618
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Engineer
    Nơi ở:
    Sài Gòn
    Web:
    Có nhiều bạn hỏi mình và yêu cầu mình giới thiệu về bộ nhớ dữ liệu trong PLC S7-1200. Hôm nay mình sẽ dịch tài liệu của Siemens nói về bộ nhớ của PLC S7-1200 để mọi người cùng tham khảo nha.
    Các bạn đọc tài liệu đính kèm Hãy đăng nhập hoặc đăng ký để xem được links

    PLC S7-1200 cũng như các loại PLC khác về cơ bản chúng cũng cần có các thành phần cơ bản và nhất là thành phần không thể thiếu đó là bộ nhớ.
    CPU S7-1200 cung cấp bộ nhớ với các loại vùng nhớ sau:
    • Load memory: là vùng nhớ non-volatile storage đây là vùng nhớ lưu trữ mà dữ liệu không bị mất khi mất điện để lưu trữ chương trình người dùng, dữ liệu và cấu hình. Khi một dự án được download xuống CPU, nó được sẽ được lưu trữ trong vùng nhớ này. Vùng nhớ này nằm trên thẻ nhớ hoặc PLC. Thẻ nhớ hỗ trợ không gian lưu trữ lớn hơn cho CPU.
    • Working memory: là vùng nhớ non-volatile tức là vùng nhớ sẽ bị xóa khi không còn nguồn cấp cho nó nữa. Vùng nhớ này dùng để thực hiện chương trình và lưu trữ dữ liệu khi chương trình thi hành. CPU sẽ thực hiện copy một số phần tử dữ liệu từ vùng nhớ Load memory vào vùng nhớ này khi thi hành chương trình. Nếu như không bị mất điện, CPU sẽ lưu nhớ các thông số này.
    • Retentive memory: là vùng nhớ non-volatile dùng để lưu trữ có giới hạn số lượng dữ liệu của vùng nhớ work memory. Vùng nhớ này sẽ được dùng để lưu trữ dữ liệu của vùng nhớ được cài đặt trước khi mất nguồn
    Để hiển thị được vùng nhớ sử dụng cho dự án, nhấn nút phải chuột vào CPU (hoặc một block của nó) và chọn "Resources". Để biết được bộ nhớ sử dụng cho CPU hiện tại, nhấp đôi vào "Online and diagnostics", expand "Diagnostics" và chọn "Memory"
     
    Chỉnh sửa cuối: 9/3/16
    Hai1994qb, QUANGVO and NhanLe like this.
  2. admin

    admin Chia sẻ để cùng phát triển Thành viên BQT

    Tham gia ngày:
    15/1/13
    Bài viết:
    3,561
    Đã được thích:
    2,618
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Engineer
    Nơi ở:
    Sài Gòn
    Web:
    Retentive memory
    Việc mất dữ liệu sau khi bị mất điện có thể tránh được đó chính là sử dụng vùng nhớ Retentive. Dưới đây là cách thiết lập vùng nhớ thành retentive:
    • Bit memory (M): bạn có thể định nghĩa chính xác của bộ nhớ bit nhớ trong bảng PLC tag hoặc trong danh sách được gán (assignment list). Bit nhớ retentive luôn luôn bắt đầu tai MB0 và xuyên suốt số lượng byte được xác định. Việc xác định giá trị này từ bảng PLC tag hoặc hoặc từ danh sách được chỉ định bằng cách nhấp chuột vào biểu tượng "Retain trên thanh công cụ. Enter số bytes nhớ retain bắt đầu MB0:
    • Tags của khối hàm FB function block (FB): Nếu một FB được lựa chọn tối ưu hóa "Optimzed", cùng với giao diện trọng FB có cột "Retain" thì trong cái cột này, bạn có thể lựa chọn "Retentive" hoặc "Non-Reteaintive" hoặc "set in IDB" cho từng tag riêng biệt. Một khối instance DB được tạo bởi khối FB thi khi khối FB này được mở trong chương trình soạn thảo thì cũng hiển thị cột này. Bạn chỉ có thể thay đổi trạng thái reteaintive của một tag từ trong instance DB nếu bạn chọn "Set in IDB" cho tag trong retain optimized FB.
    Nếu một khối FB được tạo và được lựa chọn "Standard - compatible with S7-300/400" thì giao diện của khối FB này không có cột "Retain". Một khối instance DB được tảo bởi một hàm FB thì khi khối hàm FB này được chèn trong trong crương trình sẽ có cột "Retain" và cho phép để sửa đổi. trương hợp này, lựa chọn retain cho một tag thì tất cả các tag khác đều trở thành "retain". Tương tự, nếu bạn bỏ chọn "retain" thì của một tag nào đó thì tát cả các tag khác đều cùng chung kết quả.
    Với một FB đã được cấu hình "Standard - compatible with S7-300/400" bạn có thể thay đổi trạng thái retain ngay trong instance trình soạn thảo DB nhưng tất cả các tag thì không thể cùng chung trạng thái "retain".
    Sau khi tạo một FB, bạn không thể thay đổi lựa chọn "Standard - compatible with S7-300/400". bạn chỉ có thể chọn tùy chọn này khi bạn tạo FB. Để xác định một FB đã được lựa chọn "Optimized" or "Standard - compatible with S7-300/400", bạn nhấn nút phải chuột vào cây dự án và chọn "property", sau đó chọn "Attributes". Nếu tùy chọn "Optimized block access" được chọn sẵn thì block đó là optimized, còn không thì nó là compatible with S7-300/400 CPUs
     
    Chỉnh sửa cuối: 8/6/14
    QUANGVO, khuongpro and NhanLe like this.
  3. admin

    admin Chia sẻ để cùng phát triển Thành viên BQT

    Tham gia ngày:
    15/1/13
    Bài viết:
    3,561
    Đã được thích:
    2,618
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Engineer
    Nơi ở:
    Sài Gòn
    Web:
    • Tags of a global data block: Loại Globo DB cũng tương tự như một funtion block, Tùy thuộc vào thiết lập trạng thái truy nhập của khối dữ liệu bạn có thể thiết lập cho các tag riêng rẽ hoặc là là toàn bộ tag cho khối globol data block.
    – Nếu lựa chọn "Optimized" khi tạo DB, bạn có thể set retentive cho từng tag.
    – Nếu lựa chọn "Standard - compatible with S7-300/400" khi tạo DB, thì khi set retentive thì toàn bộ đều là retentive.
    kích thước vùng nhớ retentive của PLC S7-1200 là 1024 byte. Để kiểm tra vùng nhớ retentive còn trống bạn có thể nhấp chuột vào biểu tượng "Retentive" trên thanh toolbar.
     
    QUANGVO thích bài này.
  4. tranquoctuandt04

    tranquoctuandt04 New Member

    Tham gia ngày:
    4/6/13
    Bài viết:
    14
    Đã được thích:
    2
    Điểm thành tích:
    3
    Giới tính:
    Nam
    nhờ mọi người chỉ cách tạo khối DB trong TIA V12
    mình tạo khối DB trong TIA v12 cpu 1214AC/DC/RELAY nhưng ko có địa chỉ như DB1.DBX0.0
    DB1.DBW2
    DB1.DBD6
     

    Các file đính kèm:

  5. manhhai

    manhhai New Member

    Tham gia ngày:
    15/3/14
    Bài viết:
    2
    Đã được thích:
    1
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Rất cần 1 ví dụ cho bộ nhớ tự lưu dữ liệu này admin à. Mình thử mãi nhưng khi chọn trong Properti của address có ổ tích mục Retentive mà không thể được, hoặc do chưa biết cách định nghĩa. Việc định nghĩa này thực hiện khi bắt đầu viết chương trình hay edit kể cả trong lúc viết cũng được nhỉ.
    Mọi người chỉ giáo dùm với nhé.
     
    Sơn Giao thích bài này.
  6. admin

    admin Chia sẻ để cùng phát triển Thành viên BQT

    Tham gia ngày:
    15/1/13
    Bài viết:
    3,561
    Đã được thích:
    2,618
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Engineer
    Nơi ở:
    Sài Gòn
    Web:
    Mình cũng không có PLC để test nữa nên cũng đành bó tay. Hi vọng ai có kinh nghiệm với S7-1200 hãy giúp bạn manhhai nha.
     
    QUANGVO and tranhuan like this.
  7. Sơn Giao

    Sơn Giao New Member

    Tham gia ngày:
    6/8/14
    Bài viết:
    1
    Đã được thích:
    1
    Điểm thành tích:
    1
    Giới tính:
    Nam
    nhờ anh em ai có PLC để test chỉ giáo cho anh em bọn mình với
    mình có cpu đây mà làm chưa ra
     
    tranhuan thích bài này.
  8. minoan

    minoan New Member

    Tham gia ngày:
    5/8/14
    Bài viết:
    5
    Đã được thích:
    1
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Mình gửi cho 2 file ảnh, xem xong chắc bạn sẽ hiểu được cách tạo biến nhớ Retentive Memory. 2 ảnh là 2 trường hợp ứng với biến tạo trong khối DB và biến tạo ngoài khối DB. Cột Retain có dấu tích là biến Retentive.
     

    Các file đính kèm:

    admin thích bài này.
  9. minoan

    minoan New Member

    Tham gia ngày:
    5/8/14
    Bài viết:
    5
    Đã được thích:
    1
    Điểm thành tích:
    3
    Giới tính:
    Nam
    CHÀO BẠN, BẠN XEM HÌNH DƯỚI RỒI LÀM THEO NHÉ.
     

    Các file đính kèm:

    • 1.
      1.jpg
      Kích thước:
      292.4 KB
      Đọc:
      0
    • 2.
      2.jpg
      Kích thước:
      286.5 KB
      Đọc:
      0
    • 3.
      3.jpg
      Kích thước:
      301.9 KB
      Đọc:
      0
    • 4.
      4.jpg
      Kích thước:
      234.4 KB
      Đọc:
      0
  10. phamdinhtuan92

    phamdinhtuan92 New Member

    Tham gia ngày:
    6/12/13
    Bài viết:
    10
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    hi Admin
    em dùng retain ma nó không cho click vô, không biêt có cài đặt thêm gì nữa k a. a giup em với.

    thanks Admin
     

    Các file đính kèm:

    • 1.
      1.png
      Kích thước:
      158.9 KB
      Đọc:
      0
  11. sucbohuc

    sucbohuc New Member

    Tham gia ngày:
    25/5/16
    Bài viết:
    2
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    hay :d-like:
     
  12. admin

    admin Chia sẻ để cùng phát triển Thành viên BQT

    Tham gia ngày:
    15/1/13
    Bài viết:
    3,561
    Đã được thích:
    2,618
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Engineer
    Nơi ở:
    Sài Gòn
    Web:
    Hay mà đưa ngón tay chỉ xuống hả? :dientiet::chem:
     
  13. phamdinhtuan92

    phamdinhtuan92 New Member

    Tham gia ngày:
    6/12/13
    Bài viết:
    10
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    hi anh

    em dùng s7-300 , muốn lưu trữ khi mất điện, tạo ngoài DB , trong DB em retain thì ok.
     
  14. admin

    admin Chia sẻ để cùng phát triển Thành viên BQT

    Tham gia ngày:
    15/1/13
    Bài viết:
    3,561
    Đã được thích:
    2,618
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Engineer
    Nơi ở:
    Sài Gòn
    Web:
    Để anh kiểm tra, nhưng việc lưu ở đâu không quan trọng bằng việc em có bị mất dữ liệu hay không. Vì vậy anh khuyên em một câu là mục đích đạt được mới là quan trọng chứ không phải cố làm điều không thể để đạt được điều mình muốn.
     
    tranhuan thích bài này.
  15. phamdinhtuan92

    phamdinhtuan92 New Member

    Tham gia ngày:
    6/12/13
    Bài viết:
    10
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Ok Anh.
    Thanks anh nhiều nha.@@
     
  16. Hai1994qb

    Hai1994qb New Member

    Tham gia ngày:
    14/2/17
    Bài viết:
    3
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Nghề nghiệp:
    Công Nhân
    Nơi ở:
    Q9.HCM
    AD link không vào được rồi ạ
     
  17. admin

    admin Chia sẻ để cùng phát triển Thành viên BQT

    Tham gia ngày:
    15/1/13
    Bài viết:
    3,561
    Đã được thích:
    2,618
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nghề nghiệp:
    Automation Engineer
    Nơi ở:
    Sài Gòn
    Web:
    Hihihihi, lâu quá bị xóa hết rồi. Để kiếm lại xem còn sẽ up lên
     

Chia sẻ trang này