-
Thành viên Đồng
![Trích dẫn](images/styles/lifeSpace/misc/quote_icon.png)
Gửi bởi
phamdanghong
nghĩa là tốc độ thật mình đo về nhỏ hơn rất nhiều so với tốc độ từ trường (mình lo cái encoder có vấn đề)sợ nó đọc tốc độ về không chính xác>
vd như mình đặt tần số là 50 hz động có mình có 2p =4 thì tốc độ từ trường sé là 1500v/p.tốc độ encoder đọc về chỉ là 780 v/p.(mình biết là tốc độ thật là còn phụ thuộc vào hệ số trượt nữa nhưng nó cũng thể lệch nhìu như vậy.thầy mình bảo sai số chỉ 5-7% thôi.mình k biết giải thích thể nào .bạn cho ý kiến về vấn đề giúp mình.thanks
Bạn dùng encoder loại bao nhiêu xung/ vòng. và viết chương trình có đúng cho loại đó ko ?
-
-
Thành viên Đồng
![Trích dẫn](images/styles/lifeSpace/misc/quote_icon.png)
Gửi bởi
winkyly
ae cho minh hoi ti nhe:khi nap cho byte dieu khien smb47de dieu khien hsc1 cac gia tri nhu:16#F8;16#90;16#C0; do la nhung gia tri gi ??? va dc dieu nhu the nao vay
Cấu trúc byte SMB47 như sau:
SM47.0 Kiểu reset cho tín hiệu xóa tại cổng I1.0
SM47.1 Kiểu start cho tín hiệu kích tại cổng I1.1
SM47.2 Tần số đếm của HSC1
SM47.3 Chiều đếm: 0 đếm lùi, 1 : đếm lên
SM47.4 Cho phép đổi chiều đếm, 0: không cho phép, 1: cho phép
SM47.5 Cho phép sửa đổi giá trị đặt trước, 0: không cho phép, 1: cho phép
SM47.6 Cho phép sửa đổi giá trị đếm tức thời, 0: không cho phép, 1: cho phép
SM47.7 1- cho phép kích HSC1, 0 – cho phép hủy HSC1
như vậy với mỗi giá trị trong SMB47 sẽ cho bạn lựa chọn các trạng thái làm việc thôi. Ví dụ nhé. khi nó bằng 16#F8 thì nó cho những bit nào bằng 1 những bit nào bằng 0. dò lên cái bảng trên kia là bit thôi
-
Bài viết của "anhlv.ddt" đã được cám ơn bởi các thành viên:
-
Thành viên Đồng
![Trích dẫn](images/styles/lifeSpace/misc/quote_icon.png)
Gửi bởi
winkyly
mình chưa hiểu rõ lắm bạn có thể nói rõ dc ko.:16#F8;16#90;16#C0;nó sẽ cho những bit nào =1 và những bit nào=0.và cách xem trên bảng cấu trúc byte SM47 là như thế nào.Mong bạn nói rõ cho mình,mình đang mắc ở chỗ đó,thank bạn nhìu
thế này nhé, 1 byte bạn có 8 bit và lưu giữ giá trị lớn nhất là 255 hoặc nếu là số BCD lớn nhất là FF. từ bit 0 - bit 7
giả sử SMB47: 0 Tương ứng với các bit 00000000
SMB47: 1 tương ứng với các bit 00000001
....
SMB46: FF tướng ứng với các bit 11111111
Vậy bạn đã xác định được chưa ?cái này là mã BCD thui mà
-
Bài viết của "anhlv.ddt" đã được cám ơn bởi các thành viên:
-
Thành viên Đồng
![Trích dẫn](images/styles/lifeSpace/misc/quote_icon.png)
Gửi bởi
winkyly
**nhu vay muon biet cac bit nao =1 hoac bang 0 ta chi can chuyen sang ma BCD 8 bit phai ko/
vi du nhu:16#F8:11111000
16#90:10010000
16#C011000000
ùa, bạn cũng đã hỉu rồi đấy, chính xác là như vậy, đó là chúng ta move giá trị để cấu hình bộ đếm thôi mà. hj
-
-
Thành viên Đồng
![Trích dẫn](images/styles/lifeSpace/misc/quote_icon.png)
Gửi bởi
winkyly
vay cho minh hoi chu so 16#o day la so gi.khi nhap gia tri minh ko can nhap 16# co dc ko ????
16#0 chứ đầu phải 16#o. đó là cách nhập số thôi, bạn cũng có thể nhập 2#11001100 vào 1 byte nào đó ![36](images/smilies/onion/36.gif)
Nó là một cú pháp nhập với một kiểu dữ liệu thôi, còn nhập 16# thì để làm gì đâu
-
-
có bác nào biết cách mô phỏng bộ đếm tốc độ cao ko,giúp e với!!!!
-
-
Thành viên Đồng
![Trích dẫn](images/styles/lifeSpace/misc/quote_icon.png)
Gửi bởi
winkyly
có bác nào biết cách mô phỏng bộ đếm tốc độ cao ko,giúp e với!!!!
cái này chưa thử nhưng mình nghĩ khó mô phỏng được, chỉ có thiết bị thực mới thử cái này thui.
-
-
Thành viên Đồng
![Trích dẫn](images/styles/lifeSpace/misc/quote_icon.png)
Gửi bởi
vinhthuan158
minh có vấn đề thế này: mình muốn dùng một động cơ encoder để điều khiển vị trí. tức là: khi mình muốn quay một góc 90 độ thì động cơ chỉ quay đúng 90 độ thì dừng.
ai đã làm vấn đề này rùi thì cho xin chutb ý kiến với.
thank nhiu.
Mình chưa làm ứng dụng như bạn xong theo mình. Bạn quay xem cái động cơ của bạn quay 90 độ thì encoder đọc đc bao nhiêu xung, và tính đến cả quán tính nữa nhé, bạn đếm xung đó vào PLC là đk đc thôi, còn điều khiển dừng góc mong muốn thì tôi hay dùng động cơ bước. hjjj
-
-
Thành viên cấp 7
![Trích dẫn](images/styles/lifeSpace/misc/quote_icon.png)
Gửi bởi
vinhthuan158
minh có vấn đề thế này: mình muốn dùng một động cơ encoder để điều khiển vị trí. tức là: khi mình muốn quay một góc 90 độ thì động cơ chỉ quay đúng 90 độ thì dừng.
ai đã làm vấn đề này rùi thì cho xin chutb ý kiến với.
thank nhiu.
Về vấn đề này,cũng không hẳn gọi là điều khiển vị trí nữa bạn(theo mình là thế).Vấn đề này mình đã làm theo phương pháp như sau :Để điều khiển động cơ dừng lại ở 1 góc quay xác định cần co 3 giai đoan.Giai đoạn thứ 1 là giảm tốc độ thật nhanh xuống tốc độ mức thấp LSP.Giai đoạn 2 là dò vị trí góc quay đến vị trí cần stop.Ví dụ,bạn cần stop ở góc quay 150 độ,thì có thể bạn dò đến 90 độ rồi cho động cơ dừng .quãng đường từ 90 độ đến 150 độ chính là quãng đường cố định mà plc xuất analog điều khiển biến tần stop.Như thế,giả sử,mình cần dừng động cơ ở vị trí goc X độ bất kì , khi user cho lệnh stop , mình sẽ cho PLC dò ra khi encoder quay đến goc 359 độ,tức xung Z=1 , thì mình sẽ giảm tốc rất nhanh,sau đó tiếp tục dò vị trí cần stop như mình nói ở trên.Điều này mình đã làm xong.Hi vọng có thể giúp được bạn
-
-
Thành viên cấp 2
Đây là bài của mình : không biết có đúng không mong các bạn xem qua và cho lời phán xét :
http://www.mediafire.com/?rr62qysr26jc2aw
Mục đích : Đọc xung encoder rồi xuất tín hiệu analog điều khiển biến tần.
- Sử dụng sự kiện ngắt (event 10)
-High speed counter 1
-Mode 0.
-encoder 360 xung/vòng
-Chỉ nối duy nhất chân A vào ngõ đọc xung.
-
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à 01:41 PM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu