-
Thành viên cấp 1
Anh Hưng làm được vật chuyển động tịnh tiến và thay đổi được tốc độ trên WinCC flexible rồi. Có thể cho mọi người code tham khảo không?
-
-
Thành viên cấp 1
anh ơi nếu em muốn di chuyển 1 vật từ trái sang phải và phải sang trái thì viết code kiểu gì hả anh?
mong các pro giúp em nhé.
-
-
Thành viên cấp 7
Em dùng thuộc tính movement là dễ nhất.Gắng cho vât cần di chuyển 1 tag dạng số thực hay số nguyên cũng được.Sau đó trong VBS hay trên PLC em xử lí giá trị của tag này thì vật sẽ di chuyển đến vị trí em muốn trên màn hình.Nhưng lưu ý scale lại giá trị cho phù hợp thì nó sẽ đúng với vị trí mong muốn.

Gửi bởi
khuchuong
anh ơi nếu em muốn di chuyển 1 vật từ trái sang phải và phải sang trái thì viết code kiểu gì hả anh?
mong các pro giúp em nhé.
-
-
Thành viên cấp 1

Gửi bởi
dohung
Em dùng thuộc tính movement là dễ nhất.Gắng cho vât cần di chuyển 1 tag dạng số thực hay số nguyên cũng được.Sau đó trong VBS hay trên PLC em xử lí giá trị của tag này thì vật sẽ di chuyển đến vị trí em muốn trên màn hình.Nhưng lưu ý scale lại giá trị cho phù hợp thì nó sẽ đúng với vị trí mong muốn.
em cũng dùng thuộc tính đó rùi,khi nhấn nút nhấn giả sử "start" thì nó chỉ di chuyển được 1 ít xong dừng.
anh có thể nói rõ cách xử lý trong VBS được không ạ?
bây giờ giả sử em muốn nhấn nút "s1" thì vật dịch chuyển sang phải, nhấn nút "s2" thì vật dịch chuyển sang trái. Anh và mọi người có thể hướng dẫn em được không ạ?
-
-
Thành viên cấp 7
Nó di chuyển 1 ít chính là do em chọn sai thuộc tính và nó di chuyển theo điểm đầu-điểm cuối.Em phải chọn đúng loại movement,chọn đúng là direct movement.
Sau khi chọn cấu hình này.Em phải chọn 1 tag cho offset.Có thể di chuyển theo cả 2 trục X-Y nên sẽ mềm dẻo.
Để xử lí position hiệu quả,em hoàn toàn có thể chọn 1 trong 2 phuơng pháp,hoặc là code trên PLC hoặc là code trên VBS.Code trên PLC sẽ dể hơn nhiều.
Nếu code trên PLC:Em lập trình nếu S1=1 thì position=position+delta,delta bao nhiêu tùy em,delta này chính là quảng đường mà vật di chuyển trong 1 chu kì lấy mẫu.Để hiển thị gần giống tốc độ thực tế,em điều khiển chu kì lấy mẫy này bằng 1 timer động(timer có biến Time là 1 vùng nhớ),nếu nấm được các yếu tốc trên,em sẽ đồng bộ chính xác vị trí trên wincc flex so với vị trí thật,và đồng bộ được vận tốc di chuyển.
Nếu code trên VBS:khó khăn duy nhất của em là điều khiển chu kì lấy mẫu,vì VBS không hỗ trợ trực tiếp timer như bên PLC.Nên em phải thông qua hàm TIME bên VBS để xử lí.Một số điều lưu ý nữa là em phải biết cách truy xuất,điều khiển tag trên VBS.

Gửi bởi
khuchuong
em cũng dùng thuộc tính đó rùi,khi nhấn nút nhấn giả sử "start" thì nó chỉ di chuyển được 1 ít xong dừng.
anh có thể nói rõ cách xử lý trong VBS được không ạ?
bây giờ giả sử em muốn nhấn nút "s1" thì vật dịch chuyển sang phải, nhấn nút "s2" thì vật dịch chuyển sang trái. Anh và mọi người có thể hướng dẫn em được không ạ?
-
-
Thành viên cấp 7
Chuyển động tịnh tiến thì em dùng 1 tag offset và giá trị tag này thay đổi thì vật sẽ thay đổi.
Thay đổi được tốc độ nghĩa là em sẽ thay đổi chu kì lấy mẫu.em dùng 1 timer động là xử lí được.
Em suy nghĩ thêm nha.

Gửi bởi
sh1990
Anh Hưng làm được vật chuyển động tịnh tiến và thay đổi được tốc độ trên WinCC flexible rồi. Có thể cho mọi người code tham khảo không?
-
-
Thành viên cấp 1

Gửi bởi
dohung
Nó di chuyển 1 ít chính là do em chọn sai thuộc tính và nó di chuyển theo điểm đầu-điểm cuối.Em phải chọn đúng loại movement,chọn đúng là direct movement.
Sau khi chọn cấu hình này.Em phải chọn 1 tag cho offset.Có thể di chuyển theo cả 2 trục X-Y nên sẽ mềm dẻo.
Để xử lí position hiệu quả,em hoàn toàn có thể chọn 1 trong 2 phuơng pháp,hoặc là code trên PLC hoặc là code trên VBS.Code trên PLC sẽ dể hơn nhiều.
Nếu code trên PLC:Em lập trình nếu S1=1 thì position=position+delta,delta bao nhiêu tùy em,delta này chính là quảng đường mà vật di chuyển trong 1 chu kì lấy mẫu.Để hiển thị gần giống tốc độ thực tế,em điều khiển chu kì lấy mẫy này bằng 1 timer động(timer có biến Time là 1 vùng nhớ),nếu nấm được các yếu tốc trên,em sẽ đồng bộ chính xác vị trí trên wincc flex so với vị trí thật,và đồng bộ được vận tốc di chuyển.
Nếu code trên VBS:khó khăn duy nhất của em là điều khiển chu kì lấy mẫu,vì VBS không hỗ trợ trực tiếp timer như bên PLC.Nên em phải thông qua hàm TIME bên VBS để xử lí.Một số điều lưu ý nữa là em phải biết cách truy xuất,điều khiển tag trên VBS.
Thế tag offset chính là tag "position" mà anh nói phải không ạ?Vì cái em làm mà chạy 1 ít là em chọn tag offset theo trục x chính là nút nhấn s1.
Về phần này em gà quá nên mong anh chỉ bảo tận tình.
-
-
Thành viên cấp 7
Đúng rồi em.
Em ngâm cứu thêm đi.Nếu không xong nữa thì anh làm cái tut và code cho em xem.

Gửi bởi
khuchuong
Thế tag offset chính là tag "position" mà anh nói phải không ạ?Vì cái em làm mà chạy 1 ít là em chọn tag offset theo trục x chính là nút nhấn s1.
Về phần này em gà quá nên mong anh chỉ bảo tận tình.
-
-
Thành viên cấp 1

Gửi bởi
dohung
Đúng rồi em.
Em ngâm cứu thêm đi.Nếu không xong nữa thì anh làm cái tut và code cho em xem.
Anh ơi em thử làm rùi,nhưng vẫn chưa được,anh có thể viết code cho em tham khảo được không ạ?
Cảm ơn anh nhiều!
-
-
Thành viên cấp 1
Sao không thấy anh hồi âm vậy?Em đang rất cần vì sắp bảo vệ rồi.
Mong anh và mọi người giúp ạ!
-
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à 08:24 AM.
Phiên bản 4.2.5
Phát triển bởi thành viên PLCVietNam®.
Đánh dấu