Đăng Ký
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 13
  1. #1
    Thành viên cấp 1
    Ngày tham gia
    Jun 2011
    Bài viết
    29
    Thanks
    4
    0 lượt trong 0 bài viết

    Post [Help] Khó hiểu trong lập trình S7-300

    Mình mới làm quen với S7-300, có làm thử 1 bài tình huống đại ý như sau:
    -C1, C2 để đếm sản phẩm lần lượt qua C1 rùi đến C2.
    - Nếu mình làm như hình vẽ này thì không so sánh được kết quả để SET cho M1.6 nhưng chỉ cần đảo CV và CV_BCD của C1 và C2 cho nhau (tất nhiên là đảo cả điều kiện so sánh ở NW5) thì mạch này sẽ chạy được. Cho mình hỏi tại sao lại như vậy?
    Cám ơn các bác nhiều
    Ảnh đính kèm Ảnh đính kèm
    Lần sửa cuối bởi dathoacuc, ngày 07-02-2013 lúc 04:40 PM.

  2. #2
    Thành viên cấp 4
    Ngày tham gia
    Aug 2011
    Đang ở
    "Lang Thang" in Sài Gòn
    Bài viết
    332
    Thanks
    22
    95 lượt trong 75 bài viết
    Học lại cấu trúc vùng nhớ S7 nhé. M0.0, M1.6, M1.7, MW1,2,3,4 ????
    gcdpham,
    Siemens Solution
    PLC, HMI, SCADA, Upgrade S5toS7, SimaticNet, OPC,...
    Control Engineer.
    Email: Hidden Content

  3. #3
    Thành viên cấp 1
    Ngày tham gia
    Jun 2011
    Bài viết
    29
    Thanks
    4
    0 lượt trong 0 bài viết
    Vẫn chạy được mà bác?

  4. #4
    Thành viên cấp 1
    Ngày tham gia
    Jun 2011
    Bài viết
    29
    Thanks
    4
    0 lượt trong 0 bài viết
    Kiểu dữ liệu Word khai báo như thế mà

  5. #5
    Thành viên cấp 4
    Ngày tham gia
    Aug 2011
    Đang ở
    "Lang Thang" in Sài Gòn
    Bài viết
    332
    Thanks
    22
    95 lượt trong 75 bài viết
    Mình biết tại sao nó đúng khi bạn đổi lại như vậy but chỉ đúng trong trường hợp số đếm nhỏ thôi. Bài này bạn làm sai hoàn toàn, làm lại cho nó đúng trc đã
    gcdpham,
    Siemens Solution
    PLC, HMI, SCADA, Upgrade S5toS7, SimaticNet, OPC,...
    Control Engineer.
    Email: Hidden Content

  6. #6
    Thành viên cấp 1
    Ngày tham gia
    Jun 2011
    Bài viết
    29
    Thanks
    4
    0 lượt trong 0 bài viết
    Không hiểu ý bác nói. Toàn bộ mình khai báo theo đúng hàm của nó. Ý của bác là em sai về thuật toán hay sai về gì ạ?

  7. #7
    Thành viên cấp 3
    Ngày tham gia
    Dec 2012
    Đang ở
    Ho Chi Minh Vietnam Now
    Bài viết
    184
    Thanks
    4
    61 lượt trong 46 bài viết
    Trích dẫn Gửi bởi dathoacuc Xem bài viết
    Mình mới làm quen với S7-300, có làm thử 1 bài tình huống đại ý như sau:
    -C1, C2 để đếm sản phẩm lần lượt qua C1 rùi đến C2.
    - Nếu mình làm như hình vẽ này thì không so sánh được kết quả để SET cho M1.6 nhưng chỉ cần đảo CV và CV_BCD của C1 và C2 cho nhau (tất nhiên là đảo cả điều kiện so sánh ở NW5) thì mạch này sẽ chạy được. Cho mình hỏi tại sao lại như vậy?
    Cám ơn các bác nhiều
    Chú này cần học lại lý thuyết nữa đi. Sai căn bản rồi đó. Vùng nhớ dùng bị trùng lắp hết rồi còn gì.

  8. #8
    Thành viên cấp 1
    Ngày tham gia
    Jun 2011
    Bài viết
    29
    Thanks
    4
    0 lượt trong 0 bài viết
    Thì em lấy giá trị hiện tại của bộ đếm C1, C2 để so sánh thì phải dùng bộ nhớ đệm đấy chứ ạ?

  9. #9
    Thành viên cấp 7
    Ngày tham gia
    May 2011
    Đang ở
    HoChiMinhCiTy
    Bài viết
    781
    Thanks
    7
    43 lượt trong 37 bài viết
    Như thế này :
    MW1 = MB1+MB2=M1.0-->M2.7. Hiểu nôm na là vậy, đi sâu vô thì còn 1 vài điều cần lưu ý.
    Nên khi bạn viết MW1 và MW2 thì chắc chắn bị trùng lắp dữ liệu.
    Học lại về vùng dữ liệu nha.

    Trích dẫn Gửi bởi dathoacuc Xem bài viết
    Thì em lấy giá trị hiện tại của bộ đếm C1, C2 để so sánh thì phải dùng bộ nhớ đệm đấy chứ ạ?

    Hãy luôn là chính mình.
    Mail :Hidden Content

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


  11. #10
    Thành viên cấp 1
    Ngày tham gia
    Jun 2011
    Bài viết
    29
    Thanks
    4
    0 lượt trong 0 bài viết
    Nếu như vậy thì ở bộ đếm C1, C2 em phải khai dữ liệu nào để có thể so sánh ở NW 5 được?

Trang 1 của 2 12 CuốiCuối

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