Đăng Ký
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 11
  1. #1
    Thành viên cấp 1
    Ngày tham gia
    Sep 2011
    Đang ở
    Thủ Đức
    Bài viết
    35
    Thanks
    12
    Thanked 1 Time in 1 Post

    Phân loại sản phẩm đứng, nằm, sát nhau, ...

    Em muốn phân loại tấc cả các trường hợp khi sản phẩm được đổ xuống băng chuyền như "đứng, đứng, đứng sát nhau", "ngã, ngã, ngã sát nhau", "đứng, ngã, đứng sát nhau",...

    Sản phẩm có 3 chiều cao khác nhau nên trong một trường hợp như "đứng, ngã, đứng sát nhau" thì
    lại có nhiều trường hợp trong đó ví dụ như "thấp đứng, cao ngã, cao đứng sát nhau" hay "cao đứng, cao ngã, cao đứng sát nhau", ...

    Em định dùng 2 cảm biến đăt ở đầu băng chuyền để xác vật đó là đứng hay nằm , có sát nhau hay không trước bằngcách cài đặt khoảng thời gian cho nó trước

    Ví dụ: nếu vật cao đi qua hết cảm biến mất 1 thời gian là 1.5s thì em sẽ dùng một khối nào đó để đặt khoảng thời gian là 1.4-1.6 và thời gian vật cao đi qua trong khoảng này thì mình biết đó là vật cao.

    Tương tự như vậy cho các trường hợp khác

    Sau khi xác định được " vật đứng, vật ngã, vật sát nhau " ta sẽ lắp thêm một số cảm biến ở sau để nhận biết chính xác chiều cao của các vật


    Hỏi:
    có thể nào lấy thời gian hiện hành trong khối timer ra so sánh với một khối nào đó
    thời gian đặt trước không, (khối này chức nămg tương tự như khối so sánh giá trị analog)

    Có giải pháp nào hay mong mọi người chia sẻ!
    Em xin cảm ơn!
    Lần sửa cuối bởi vu_dqv, ngày 05-05-2012 lúc 10:08 AM.

  2. #2
    Thành viên cấp 1
    Ngày tham gia
    Feb 2012
    Bài viết
    36
    Thanks
    0
    3 lượt trong 3 bài viết
    khối timer có 2 đầu ra BI và BCD tương ứng giá trị hexa và BCD của giá trị đang đếm.bạn có thấy đưa chúng vào ô nhớ và mang ra so sánh với giá trị khác được.còn về vấn đề phân loại kia thì t chưa rõ ý đồ lắm
    yahoo:jos_batu
    mail:Hidden Content

  3. #3
    Thành viên cấp 1
    Ngày tham gia
    Sep 2011
    Đang ở
    Thủ Đức
    Bài viết
    35
    Thanks
    12
    Thanked 1 Time in 1 Post
    Cảm ơn anh rất nhiều, ý em là muốn phân loại tấc cả các trường hợp của 3 sản phẩm cao, vừa và thấpsao cho dùng ít cảm biến nhất!

    Mong mọi người góp ý!
    Lần sửa cuối bởi vu_dqv, ngày 05-06-2012 lúc 10:17 AM.

  4. #4
    hongminhbv
    Guest
    Cái này có mấy vấn đề như sau
    1, hình dạng của vật phải đều nhau cao cùng nhau, thấp cùng nhau...
    2, đo vật nằm đứng bằng một sensor theo yas tưởng của cậu sẽ OK nếu hỏa mãn điều kiện 1 ở trên
    3, dùng 1 senosor đo nàm ngang đo thời gian vật di qua để xác định cao đứng, ngã nằm, ...
    như vậy mất có 2 sensor
    4, trường hợp sát nhau nên dùng 2 băng tải cái 2 chạy nhanh hơn ái 1 và 2 sensor lắp tại cái 2 như vậy dù có sát nhau thì lên băng tải nhanh nó vẫn xa nhau 1 khoảng nhất định đủ để phần biệt các sản phẩm

  5. #5
    Thành viên cấp 1
    Ngày tham gia
    Sep 2011
    Đang ở
    Thủ Đức
    Bài viết
    35
    Thanks
    12
    Thanked 1 Time in 1 Post
    Em hiểu ý anh rồi, cảm ơn anh rất nhiều

    Theo ý tưởng của anh hongminhbv (2 băng chuyền chạy 2 tốc độ khác nhau) thì vấn đề " sản phẩm sát nhau " đã được giải quyết

    Giờ chỉ còn phân loại 3 sản phẩm " cao, trung bình và thấp " khi đứng và ngã thôi

    Theo em thì mình chỉ cần dùng 1 cảm biến để phân loại tấc cả các trường hợp còn lại

    Mình dùng 1 cảm biến để quét vật và em sẽ thiết kế vật lúc đứng và ngã có kích thước khác nhau
    Vì vậy, thời gian quét vật sẽ khác nhau nên ta sẽ xác định được vật đó

    Vấn đề giờ là:



    - Làm sao để lấy giá trị tại chân BI ra ngay khi I0.0 quét xong vật (I0.0 từ 1 xuống 0)?

    - Sau khi lấy được giá trị tại chân BI thì phải reset T0 ngay lập tức để xử lý vật tiếp theo???

    - So sánh giá trị thời gian của chân BI với một khoảng thời gian đặt trước??
    Ví dụ:

    1.5s < BI < 2s thì M0.0 = 1
    2.1s < BI < 3s thì M0.1 = 1
    3.1s < BI < 4s thì M0.2 = 1
    ...

  6. #6
    hongminhbv
    Guest
    1, Theo mình thì việc này không khó
    AND I0.0
    MOV MW0 MW2
    như vậy khi I0.0 về 0 thì giá trị tại Mw1 là giá trị của BI tại thời điểm I0.0 = 0
    2, Việc Rset T0 thì khi I0.0 = 0 thì T0 đã tự Rset rồi đâu cần phải Rset nữa đâu bạn vì lúc này lệnh MOV bị ngắt nên giá trị tại Mw1 là giá trị của T0
    3, để so sánh được như ý bạn thì như sau
    - timer của bạn thông thường là loại 10 ms như vậy bạn phải quy đổi 1.5S = 1500 ms, 2s = 2000 ms ... và lệnh của bạn là
    ANDN I0.0
    ( P ) M10
    OUT M11
    AND M11
    MOV MW2 MW4
    AND
    > MW4 L#1500
    OR
    MW4 L#2000
    OUT M10
    AND
    > MW4 L#2100
    OR
    MW4 L#3000
    OUT M11
    AND
    > MW4 L#3100
    OR
    MW4 L#4000
    OUT M12
    Nếu đã dùng Mw0 thì không thể dùng M0 và M1 được vì nó sẽ bị trùng nhau không hoạt động được đâu
    Thân

  7. #7
    Thành viên cấp 1
    Ngày tham gia
    Sep 2011
    Đang ở
    Thủ Đức
    Bài viết
    35
    Thanks
    12
    Thanked 1 Time in 1 Post
    Rất cảm ơn sự hướng dẫn của anh

    Anh cho em hỏi thêm một số cái nữa...

    1, Đoạn code ở trên là anh đang viết ở STL hay chỉ là viết theo kiểu minh họa cho dễ hiểu vì em có đọc tập lênh STL mà cách viết
    không giống anh?

    2, Em hiểu ý những câu lệnh anh đã viết nhưng em không hiểu bản chất của nó
    a. AND I0.0: thường bên LADDER lệnh AND thì ít nhất phải có 2 cái mới AND với nhau được?
    b. Khi I0.0 về 0 thì MW1 (ý anh MW1 có phải là M1 không ạ) lưu giá trị của timer đó vậy em muốn hỏi là cái giá trị được lưu tại M1
    là tự động lưu phải không? nữa là, khi nào thì M1 về 0 để nạp giá trị mới?

    3. Em vẫn chưa hiểu những câu lệnh dưới mong anh giải thích chức năng của từng lệnh
    ANDN I0.0
    ( P ) M10
    OUT M11
    AND M11
    MOV MW2 MW4
    AND
    > MW4 L#1500
    OR
    MW4 L#2000

    ĐẠ TẠ SƯ HUYNH>:D<

  8. #8
    hongminhbv
    Guest
    trên đó là một đoạn cod đó bạn
    minh không thạo về PLC siemen nên viết theo kiểu của mitsu thôi
    network 1
    AND I0.0
    MOV MW0 MW2
    network 2
    ANDN I0.0
    ( P ) M10
    OUT M11
    network 3
    AND M11
    MOV MW2 MW4
    network 4
    > MW4 L#1500
    OR
    MW4 L#2000
    OUT M10

    network 5
    > MW4 L#2100
    OR
    MW4 L#3000
    OUT M11
    network 6
    > MW4 L#1500
    OR
    MW4 L#2000
    mai mốt dảnh mình viết dạng led và up ảnh lên sau nhưng mình thấy thế là chi tiết rồi

  9. #9
    Thành viên cấp 1
    Ngày tham gia
    Sep 2011
    Đang ở
    Thủ Đức
    Bài viết
    35
    Thanks
    12
    Thanked 1 Time in 1 Post
    Em đã lấy thời gian ra và so sánh được rồi, em xin post lên để ai cần thì thao khảo luôn, cảm ơn anh hongminhbv rất nhiều
    Nếu làm theo cách dùng timer để quét vật này thì tiết kiệm được cảm biến rất nhiều, 1 cảm biến có thể phân loại 6
    trường hợp (mỗi trường hợp phải có kích thước khác nhau)

    Lần sửa cuối bởi vu_dqv, ngày 05-18-2012 lúc 04:56 PM.

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


  11. #10
    hongminhbv
    Guest
    Trích dẫn Gửi bởi vu_dqv Xem bài viết
    Em đã lấy thời gian ra và so sánh được rồi, em xin post lên để ai cần thì thao khảo luôn, cảm ơn anh hongminhbv rất nhiều
    Nếu làm theo cách dùng timer để quét vật này thì tiết kiệm được cảm biến rất nhiều, 1 cảm biến có thể phân loại 6
    trường hợp (mỗi trường hợp phải có kích thước khác nhau)

    Chúc mừng bạn đã làm thành công
    Làm song vụ này chắc có thêm nhiều kinh nghiệm rồi ha

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

Tag của Chủ đề này

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