-
Thành viên cấp 10

Gửi bởi
phamdanghong
encoder mình sử dụng là 360 xung/vòng.về đấu thì mình đấu đúng rồi.nên mình mới kiểm tra được sô xung ra.trương trình của bạn khi bạn mov_W (vW20 ra AQW0) cho này để làm gì?đoạn này hình như bạn chuyển số xung ra sô thực nhưng viết thiều một trương trình .ơ trương trình ncon ban đầu bạn dùng chế độ nhân xung 4 rồi khi rest bạn( mov 16#FC0 vao sm47 đây là bộ đếm nhân 1).cho nay nên mov 16#F8 thì là nhân 4 thì phù hợp với lúc khai báo
Vấn đề của mình là khi mình mô phỏng 2 pha thì khi nhìn vào trương trình ngắt (đoạn đọc HSC ra thì thấy số xung này luôn thay đổi nên suy ra sô xung đem chia sẽ thay đổi theo.ở đay mình muốn biết tại sao sô xung đo từ HSC có thể thay đổi nhiều như vậy.có khi nào đo 2 pha bị nhiễu tín hiệu gây ra nguyên nhân này k??
vì đây là lần đầu mình làm nên chưa gặp trường hợp này.mình vẫn chưa biết nguyên nhân là do đâu
Tôi dùng biến tần điều khiển động cơ nên dùng analog phát áp 0-10v điều khiển speed động cơ.Biến tần cần 1 chân Run và 1 chân analog để chạy.Bạn mô phỏng như thế nào quay encoder?
Bạn đọc lại tài liệu HSC đi.C0(11000000) là chính xác không sai đâu tôi đảm bảo.Bit khai báo 1x hay 4x là SM37.2
Tôi khai báo HSC bằng Wizard chắc chắn 100% chính xác.
Chương trình tôi up lên chắc chắn 9 xac
Và ở đây tôi đang xài HSC0 đọc kỹ lại comment chương trình.Dùng ngắt 22 với T96 đo speed
Giải thuật đơn giản như sau:
100ms đọc 1 lần xung===>Speed xung/100ms tính toán để ra V/Ph(x6.0 do encoder tôi tính toán dựa trên số xung trên 1 vòng quay) rồi reset timer
Lần sửa cuối bởi kidsolo1412, ngày 04-28-2011 lúc 11:11 PM.
-
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à 04:18 PM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu