-
Thành viên cấp 1
Làm sao lưu vị trí của encoder loại tương đối ?
Chào cả nhà.
Mình có 1 bài toán như sau :
Sử dụng encoder loại tương đối và s7-200 để đo góc quay của cần trục. Tuy nhiên, mình đang gặp khó khăn về việc nhớ được góc quay hiện hữu của cần khi ngắt nguồn (cả plc và encoder). Ví dụ : khi cần quay được 1 góc 30 độ thì cúp điện hoặc nghỉ trưa nên tắt nguồn. Khi bật nguồn lại thì giá trị của góc quay do encoder đọc về lại bằng 0 ( thay vì 30 độ).
Mong các bác giúp với.
Thanks
-
-
Thành viên cấp 10
Bài này cũng có vài người hỏi mà bữa h chưa có thời gian trả lời
Hướng giải quyết như sau:
Thông thường chương trình khai báo HSC_INIT thường đc gọi bằng SM0.1 và mỗi lần gọi nó sẽ ghi giá trị hiện hành vào cho HSC và chính nó làm cho giá trị HSC về 0 khi khởi động lại PLC
Do đó giải pháp là dùng 1 timer delay khoảng 500ms (tùy ý thời gian này)
Trước khi timer =500ms(có nghĩa là ko còn gọi HSC_INIT bằng SM0.1 nữa) ta ghi giá trị của vùng nhớ lưu số xung(chẳng hạn như VD0) vào giá trị hiện hành của HSC(trong HSC_INIT)
Sau khi timer >500ms ta lại lấy giá tri hiện hành của HSC lưu vào vùng nhớ VD0 ở trên
-
-
Thành viên cấp 3
Gửi bởi
pham hoang dung
Chào cả nhà.
Mình có 1 bài toán như sau :
Sử dụng encoder loại tương đối và s7-200 để đo góc quay của cần trục. Tuy nhiên, mình đang gặp khó khăn về việc nhớ được góc quay hiện hữu của cần khi ngắt nguồn (cả plc và encoder). Ví dụ : khi cần quay được 1 góc 30 độ thì cúp điện hoặc nghỉ trưa nên tắt nguồn. Khi bật nguồn lại thì giá trị của góc quay do encoder đọc về lại bằng 0 ( thay vì 30 độ).
Mong các bác giúp với.
Thanks
S7-200 thì dùng ngắt thời gian, cho nó cỡ 100ms lưu lại vị trí một lần thì ok chứ có gì khó đâu. Mình thì không làm với S7-200 lấu quá rồi nền không nói cụ thể nữa, chỉ nói phương pháp mà thôi.
Cần tạo ba ô nhơ.
ô 1: vị trị hiện tại
ô 2: vị trí trước vị trí hiện tại một chu kỳ
ô 3: vị trí trước vị trí hiện tại hai chu kỳ.
Để làm gì mà nhiều như vậy? để chắc ăn là không bị mất khi một điện đột ngột nó chưa kịp lưu giá trị hiện tại thì ít nhất cía giá trị trước đó một đến hai chu kỳ cũng gần như là chính xác tuyệt đối (1T=100ms).
Sau khi có điện trở lại cần load giá trị trở về ô nhớ hiện tai để tiếp tục chạy
-
-
Thành viên cấp 1
Cảm ơn 2 bác đã trả lời câu hỏi của mình.
Ah, bác kidsoslo1412, em đã làm theo cách của bác nhưng nó chỉ hiệu quả khi chuyển từ trạng thái Run sang Stop trên PLC thì giá trị của encoder vẫn còn. Tuy nhiên, nếu ngắt hẳn nguồn điện cung cấp cho PLC thì vùng nhớ VD0 vẫn bằng 0.
Mong bác giúp đỡ
Thanks.
-
-
Thành viên cấp 3
Gửi bởi
pham hoang dung
Cảm ơn 2 bác đã trả lời câu hỏi của mình.
Ah, bác kidsoslo1412, em đã làm theo cách của bác nhưng nó chỉ hiệu quả khi chuyển từ trạng thái Run sang Stop trên PLC thì giá trị của encoder vẫn còn. Tuy nhiên, nếu ngắt hẳn nguồn điện cung cấp cho PLC thì vùng nhớ VD0 vẫn bằng 0.
Mong bác giúp đỡ
Thanks.
Bạn đọc xung encoder rồi lưu vào vùng nhớ V, sau đó là config nó là vùng nhớ retentive. Đảm bảo lưu giá trị sau khi power off.
Mitsubishi automation .
PLC A,FX,Q and servo MR-J2,3.
Email: Hidden Content
Mobile : 0168 798 0344
-
-
Thành viên cấp 2
Gửi bởi
pham hoang dung
Chào cả nhà.
Mình có 1 bài toán như sau :
Sử dụng encoder loại tương đối và s7-200 để đo góc quay của cần trục. Tuy nhiên, mình đang gặp khó khăn về việc nhớ được góc quay hiện hữu của cần khi ngắt nguồn (cả plc và encoder). Ví dụ : khi cần quay được 1 góc 30 độ thì cúp điện hoặc nghỉ trưa nên tắt nguồn. Khi bật nguồn lại thì giá trị của góc quay do encoder đọc về lại bằng 0 ( thay vì 30 độ).
Mong các bác giúp với.
Thanks
Dear pham hoang dung,
mình cũng ko biết ứng dụng của bạn làm việc j nhưng theo kinh nghiệm của mình. Hoặc bạn làm luôn loại encorder giá trị truyệt đối hoặc là trong chương trình của mình bạn nên 1 đoạn chương trình auto - home. lệnh này sẽ chạy mỗi lần mở máy lên (có 1 sensor điểm 0 chỉ sử dụng để chạy home) hay sau khi nhấn emergency. Vì trong thực tế sau khi cúp điện cứ cho là bạn lưu được giá trị nhưng có 1 ai đó lỡ đụng nhẹ hay thay đổi vị trí băng tay thì toàn bộ chương trình của bạn sẽ chạy sai. Nếu muốn lưu vị trí sau khi cúp điện bạn nên chọn loại giá trị tuyệt đối sẽ an toàn hơn. Chúc bạn thành công.
Võ Duy Hùng
Mobile: +84 989 807 174
Email:
Hidden Content
---------------------------------------------------------------
-
-
Thành viên cấp 3
hj.
- Mình nghĩ bạn nên dùng Sm0.1 để set 1 bit require Home position sau khi PLC khởi động lại.
Có thể dùng bit này để khóa hành trình chạy tiếp theo nếu bit home position chưa đc reset.
Mitsubishi automation .
PLC A,FX,Q and servo MR-J2,3.
Email: Hidden Content
Mobile : 0168 798 0344
-
-
Thành viên cấp 1
Thanks các bác đã reply.
Cuối cùng thì em đã lảm được theo cách của bác "phongnhatdo". Em chọn 1 vùng nhớ V và set nó là vùng nhớ retentive.
Thanks all.
-
-
Thành viên Mới
Mình đang làm s7 200, bị gặp vấn đề giá trị encoder ko lưu khi mất điện. Có ai giúp với ko
-
-
Little PLC
1/ bạn dùng vùng nhớ V để lưu.
2/ sử dụng quy trình lưu khi cpu mất điện.
3/ đọc lại bài viết đã khá chi tiết
-
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à 07:17 PM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu