Đăng Ký
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 14
  1. #1
    Thành viên Mới
    Ngày tham gia
    Nov 2011
    Bài viết
    7
    Thanks
    0
    Thanked 1 Time in 1 Post

    Question giúp mình xử lý số thực trong plc mitshubishi

    chào cả nhà !
    khi mình thực hiện phép chia: DIV k1 k3 D0 thì nhận dc kết quả là D0=0,D1=3.tức là 1 :3 bằng 0 dư 3
    mình muốn ra kết quả là 1:3=1.3333333 (thực hiện các phép tính trên số thực) thì làm thế nào ?các bạn chỉ cho mình biết với nhé! mình cám ơn nhiều!

  2. #2
    hongminhbv
    Guest
    Theo mình biết thì PLC có đầy đủ các phép tính cộng, trừ, nhân, Chia có dạng dữ liệu Hexa và BCD
    Phép chia số thực của bạn là phép tính trên số BCD và kết quả của phép tính sẽ là một số nguyên + số dư
    trong thanh ghi của PLC không có dấu phẩy vì vậy không thể ra kết quả 1,000... như ý của bạn được
    Mình nói có gì không đúng mong mọi người bổ xung thêm

  3. #3
    Thành viên Mới
    Ngày tham gia
    Nov 2011
    Bài viết
    7
    Thanks
    0
    Thanked 1 Time in 1 Post

    dear honhminh

    cám ơn bạn hồng minh! mình đang sử dụng plc mitshu và modul AD để đo góc bằng cách sử dụng cảm biến góc (dạng biến trở ).sau khi chuyển analog sang số thì mình sử dung các phép tính để tính ra góc tương ứng. nhưng nếu không tính toán trong số thực thì không thể tính ra góc tương ứng được.Bạn Hông Minh và các bạn có giải pháp nào hiệu quả giải quyết bài toán trên hãy giúp mình nhé !thank

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


  5. #4
    hongminhbv
    Guest
    Trích dẫn Gửi bởi nguyendan14208 Xem bài viết
    cám ơn bạn hồng minh! mình đang sử dụng plc mitshu và modul AD để đo góc bằng cách sử dụng cảm biến góc (dạng biến trở ).sau khi chuyển analog sang số thì mình sử dung các phép tính để tính ra góc tương ứng. nhưng nếu không tính toán trong số thực thì không thể tính ra góc tương ứng được.Bạn Hông Minh và các bạn có giải pháp nào hiệu quả giải quyết bài toán trên hãy giúp mình nhé !thank
    Muốn cám ơn thì nhấn nút Thank nha bạn
    1, như trên mình nói thì bạn đọc giá tri từ modul analog về thanh ghi DM lúc này giá trị là Hexa
    2, Sau đó bạn dùng lệnh chuyển đổi ( ở PLC Omron là SCL còn Mitsu thì để mình kiểm tra lại rồi port sau ) chuyển từ 0 - FF ( độ phân giải của modul analog quy đổi ra Hexa ) sang giá trị từ 0-360 độ thì bạn sẽ được giá trị nỏ nhất là 1 độ
    Chúc bạn thành công
    Lần sửa cuối bởi hongminhbv, ngày 03-24-2012 lúc 09:35 AM.

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


  7. #5
    Thành viên Mới
    Ngày tham gia
    Nov 2011
    Bài viết
    5
    Thanks
    0
    Thanked 2 Times in 1 Post
    Muốn thực hiện các phép tính trên số thực thì chỉ cần thêm đầu DE vào trước những lệnh thông thường. Ví dụ như phép cộng thì dùng lệnh DEADD, phép chia thì dùng DEDIV....

  8. The Following 2 Users Say Thank You to tranphi13101986 For This Useful Post:


  9. #6
    Thành viên cấp 1
    Ngày tham gia
    Mar 2012
    Đang ở
    Đồng Nai
    Bài viết
    20
    Thanks
    4
    7 lượt trong 4 bài viết
    Muốn thực hiện phép chia 10:3=3.33333 thì có thể lập trình như ví dụ sau ( PLC FX serial, loại khác tương tự):
    M8000----------[FLT K10 D0]
    m8000----------[FLT K3 D10]
    m8000-----------[DEDIV D0 D10 D12]
    Kết quả 3.33333 sẽ được lưu ở thanh ghi D12. nếu muốn làm tròn sử dụng lệnh [INT D12 D14] kết quả làm tròn nằm ở D14
    Lần sửa cuối bởi dung18, ngày 11-15-2012 lúc 09:13 PM.

  10. The Following 3 Users Say Thank You to dung18 For This Useful Post:


  11. #7
    Thành viên cấp 1
    Ngày tham gia
    Jul 2012
    Bài viết
    24
    Thanks
    2
    Thanked 2 Times in 1 Post
    Mình đang cần lưu số thực khi PLC mất điện để khi có điện trở lại nó hoạt động tiếp
    mọi người có biết có thể dùng thanh ghi nào ko?

  12. The Following 2 Users Say Thank You to ptluyen For This Useful Post:


  13. #8
    Thành viên Mới
    Ngày tham gia
    Apr 2012
    Bài viết
    6
    Thanks
    0
    Thanked 2 Times in 1 Post
    Hi All!
    Theo như manual dòng FX thì số thực và chuyển đổi số thực không thấy hỗ trợ cho dòng FX1S, FX1N mà hỗ trợ cho dòng FX2N trở lên.
    Khi bạn khai báo PLC là dòng FX1S,1N mà sử dụng lệch chia số thực DEDIV , DEMUL... sẽ bị báo lỗi ngay.
    Khi lập trình với dòng này, mình gặp ngay tới thực hiện phép tính trên số thưc, chả biết làm sao đành ngồi ngắm màn hình.
    Bác nào đã từ xử lý được số thực cho FX1S,FX1N chưa, cho anh em ý kiến.
    "May thay mình dùng HMI có hỗ trợ số thực, macro tính toán nên mình dùng ngay HMI để tính toán số thực sau đó chuyển qua số nguyên và truyền ngược về PLC xử lý tiếp. Hazzza, thật là cách làm của mấy bác nhà nông"

  14. The Following 2 Users Say Thank You to luanphan For This Useful Post:


  15. #9
    Thành viên cấp 1
    Ngày tham gia
    Nov 2012
    Bài viết
    34
    Thanks
    0
    3 lượt trong 2 bài viết
    Phải lừa PLC thôi bạn ạ.
    Thay bằng phép chia 10 cho 3, bạn làm phép chia 10000/3. Khi hiển thị trên màn hình HMI kết quả phép chia thì chọn 3 số sau dấu phẩy thế là vẫn được số trông như thực.
    Chúc vui

    Trích dẫn Gửi bởi luanphan Xem bài viết
    Hi All!
    Theo như manual dòng FX thì số thực và chuyển đổi số thực không thấy hỗ trợ cho dòng FX1S, FX1N mà hỗ trợ cho dòng FX2N trở lên.
    Khi bạn khai báo PLC là dòng FX1S,1N mà sử dụng lệch chia số thực DEDIV , DEMUL... sẽ bị báo lỗi ngay.
    Khi lập trình với dòng này, mình gặp ngay tới thực hiện phép tính trên số thưc, chả biết làm sao đành ngồi ngắm màn hình.
    Bác nào đã từ xử lý được số thực cho FX1S,FX1N chưa, cho anh em ý kiến.
    "May thay mình dùng HMI có hỗ trợ số thực, macro tính toán nên mình dùng ngay HMI để tính toán số thực sau đó chuyển qua số nguyên và truyền ngược về PLC xử lý tiếp. Hazzza, thật là cách làm của mấy bác nhà nông"

  16. The Following 2 Users Say Thank You to elenercom For This Useful Post:


  17. #10
    Thành viên cấp 1
    Ngày tham gia
    Jun 2011
    Bài viết
    22
    Thanks
    7
    4 lượt trong 2 bài viết
    Mình cũng hay tham gia các diễn đàn nhưng ko hiểu một vấn đề là anh em cứ trả lời hay viết bài là rất mong người đọc xem và động viên bằng cách xin họ nhấn vào nút Thanks. Ko biết tác giả có nhiều người Thanks thì có lợi ích gì mà...
    Chia sẻ để phát triển, giữ gìn để giốt hơn

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