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

Hybrid View

  1. #1
    Thành viên Mới
    Ngày tham gia
    Apr 2011
    Bài viết
    8
    Thanks
    0
    0 lượt trong 0 bài viết

    Cài đặt giá trị cho counter của S7-300

    Em chào các bác!

    Em đang học về PLC s7-300 và làm 1 ví dụ về điều khiển bồn trộn nhiên liệu.Yêu cầu của bài toán là khi hệ thống khuấy đủ 10 mẻ thì cho nghỉ 10s rội hoạt động trở lại.
    Em dùng 1 con CU để đếm số mẻ .Em nạp con số 10 vào MW102 rồi đưa nó vào PV của bộ CU.Giá trị tức thời CV em đưa ra vùng MW104.Theo em biết thì giá trị MW104 sẽ đếm từ 0 và khi bằng 5 thì bit C0 lên 1.
    Nhưng khi chạy PLCSIM thì ngay từ đầu tiên MW104 đã bằng 5 và sau 1 mẻ lại đếm lên thành 6.Tại sao lại như vậy ah?
    Bác nào biết chỉ bảo cho em với!

    Cho em hỏi thêm là để nạp 1 giá trị PV vào COUNTER có 2 cách:
    + nạp vào vùng nhớ->PV
    +nạp trực tiếp vào PV thông qua C#xx
    Vậy 2 cách nạp này khác nhau gì không ah?

    Em cảm ơn!

  2. #2
    Thành viên cấp 3
    Ngày tham gia
    Aug 2011
    Bài viết
    168
    Thanks
    8
    6 lượt trong 6 bài viết
    Trích dẫn Gửi bởi light_90 Xem bài viết
    Em chào các bác!

    Em đang học về PLC s7-300 và làm 1 ví dụ về điều khiển bồn trộn nhiên liệu.Yêu cầu của bài toán là khi hệ thống khuấy đủ 10 mẻ thì cho nghỉ 10s rội hoạt động trở lại.
    Em dùng 1 con CU để đếm số mẻ .Em nạp con số 10 vào MW102 rồi đưa nó vào PV của bộ CU.Giá trị tức thời CV em đưa ra vùng MW104.Theo em biết thì giá trị MW104 sẽ đếm từ 0 và khi bằng 5 thì bit C0 lên 1.
    Nhưng khi chạy PLCSIM thì ngay từ đầu tiên MW104 đã bằng 5 và sau 1 mẻ lại đếm lên thành 6.Tại sao lại như vậy ah?
    Bác nào biết chỉ bảo cho em với!

    Cho em hỏi thêm là để nạp 1 giá trị PV vào COUNTER có 2 cách:
    + nạp vào vùng nhớ->PV
    +nạp trực tiếp vào PV thông qua C#xx
    Vậy 2 cách nạp này khác nhau gì không ah?

    Em cảm ơn!
    theo mình biết thì khi bạn nạp con số 10 vào MW102 thì tức là con số 10 đã chuyển sang mã 16 bít mà bạn lại đưa mã 16 bít vào chân PV thì mình không hiểu nó sẽ hiểu như thế nào ?
    Thông thường thì mình sẽ nạp vào PV trực tiếp thông qua C#xx như bạn nói . nếu như đề bài yêu cầu là khuấy đủ 10 mẻ thì trước CU bạn có thể 1 tiếp điểm thường mở của 1 cuộn dây Q0.x nào đó . Cuộn dây Q0.x này sẽ có điện sau mỗi khi hoàn thành 1 mẻ khuấy . còn nếu để hệ thống khuấy đủ 10 mẻ thì cho nghỉ 10s rùi hoạt động bạn có thể cho cổng not sau CU rùi nối với cuộn dây M1.x . Cuộn dây M1.x này dùng để cấp nguồn cho 1 con rơle thời gian để khống chế reset cho mạch của bạn . Chúc bạn làm tốt bài tập này

  3. #3
    Thành viên cấp 3
    Ngày tham gia
    Aug 2011
    Bài viết
    168
    Thanks
    8
    6 lượt trong 6 bài viết
    mình đã test và nhận thấy rằng đầu ra CV chỉ đọc được 8 bít của PV . VD khi PV của bạn từ 0 đến 9 thì CV hiển thị ra tương ứng . nhưng nếu bạn cho MW102 giá trị là 10 thì đầu vào PV hiển thị 16#000a và đầu ra CV không hiểu nên mô phỏng sẽ bị lỗi . Nhưng khi đầu vào MW102 là 16 thì đâu vào hiển thị 16#0010 và đầu ra Cv sẽ hiển thị ra là 10 tức là điểm ban đầu của CU là 10 .

  4. #4
    Thành viên cấp 3
    Ngày tham gia
    Aug 2011
    Bài viết
    168
    Thanks
    8
    6 lượt trong 6 bài viết
    mà sao bạn không dùng CD rùi lệnh C#11 thì sẽ dễ hơn

  5. #5
    Thành viên Mới
    Ngày tham gia
    Sep 2016
    Bài viết
    1
    Thanks
    0
    0 lượt trong 0 bài viết
    Mn cho hỏi theo như trong sách thì khi PV =0 thì C-bit =0, nhưng khi dùng CU để đếm mình mô phỏng và thấy sau khi đếm xong thì chỉ reset thì PV mới có thể =0. vậy có cách nào khác ko

  6. #6
    Thành viên Đồng
    Ngày tham gia
    Mar 2011
    Đang ở
    Nếu có vấn đề gì hỏi thì làm ơn đưa lên diễn đàn nhé
    Bài viết
    1,879
    Thanks
    159
    231 lượt trong 198 bài viết
    Trích dẫn Gửi bởi triệu tử long Xem bài viết
    Mn cho hỏi theo như trong sách thì khi PV =0 thì C-bit =0, nhưng khi dùng CU để đếm mình mô phỏng và thấy sau khi đếm xong thì chỉ reset thì PV mới có thể =0. vậy có cách nào khác ko
    Ở đây ý bản hỏi là PV hay CV ? 2 giá trị khác nhau nhé - còn để giá trị trong bộ đếm (CV = 0) thì bạn kích 1 xung vào chân Reset - mình hay dùng cách đó và chưa biết cách nào khác để giá trị đó về 0 được
    Cung cấp Hidden Content ,Hidden Content ,vật tư tự động hóa cũ và mới
    Liên hệ: Hidden Content
    website: Hidden Content
    __________________________________________________ ___________________
    Phone: 0912888729 - 0985888729
    Y.M: codientuhd

  7. Bài viết của "anhlv.ddt" đã được cám ơn bởi các thành viên:


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