-
Thành viên Mới
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!
-
-
Thành viên cấp 3
Gửi bởi
light_90
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
-
-
Thành viên cấp 3
mà sao bạn không dùng CD rùi lệnh C#11 thì sẽ dễ hơn
-
-
Thành viên cấp 3
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 .
-
-
Thành viên Mới
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
-
-
Thành viên Đồng
Gửi bởi
triệu tử long
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
-
Bài viết của "anhlv.ddt" đã được cám ơn bởi các thành viên:
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
-
Nội quy - Quy định
Back to Top
Múi giờ GMT +7. Bây giờ là 10:28 AM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu