PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Điều khiển (http://www.picvietnam.com/forum/forumdisplay.php?f=21)
-   -   Biến tần( AC Servo Drive) - giao tiếp với PC, PLC dùng MODBUS Communications (http://www.picvietnam.com/forum/showthread.php?t=435)

hieutq 20-05-2006 02:25 PM

Bạn NHB và các bạn có thể giúp mình vấn đề này được không.
Truyền theo cơ chế truyền RTU để truyền từ PC đến 1 thiết bị như ASD (của hãng Delta). Tài liệu phía dưới. Truyền = cổng RS232.
http://www.delta.com.tw/product/em/a...unications.pdf

hieutq 20-05-2006 06:49 PM

Bác xem qua cái tài liệu .pdf trên rồi bác có thể giúp em cái vụ này được không?

* Biến tần ASD của delta (tài liệu trên) thực hiện truyền thông với máy tính theo chuẩn RS232, sử dụng giao thức Modbus. (Hình vẽ - tài liệu)

1. Mô tả khung giao thức dùng cho việc thiết đặt các tham số truyền cho biến tần ASD.
- Chế độ truyền RTU: 8 bit data, không sử dụng bit chẵn lẻ, 2 bit dừng.
- Tốc độ truyền thông: 9600 bits/s
- Lựa chọn cảnh báo lỗi và dừng hoạt động của biến tần khi xảy ra lỗi.
- Chuẩn truyêng dẫn là RS232.

2. Viết chương trình đọc 2 bytes dât từ biến tần ASD (địa chỉ thiết bị là 1) bắt đầu từ địa chỉ 014h. Cho biết mã đọc dữ liệu (Read command code) của biến tần là 03h.
--------------------------
Nếu như coi biến tần ASD như một Slave và PC như một Master thì việc truyền dẫn có thể thực hiện được không?

hieutq 20-05-2006 06:53 PM

* Các địa chỉ dùng cho thiết đặt các tham số truyền thông:
- Địa chỉ truyền thông: 0300h
- Dải địa chỉ: 1-254
- Tốc độ truyền 0301h
- Giao thức truyền: 0302h
- Cảnh báo truyền thông: 0303h
- Lựa chọn sử dụng chức năng WatchDog: 0304h

* Vùng địa chi giám sát thông tin hệ thống: 0100h - 0137h

ngohaibac 20-05-2006 11:51 PM

Trích:

Nguyên văn bởi hieutq
1. Mô tả khung giao thức dùng cho việc thiết đặt các tham số truyền cho biến tần ASD.
- Chế độ truyền RTU: 8 bit data, không sử dụng bit chẵn lẻ, 2 bit dừng.
- Tốc độ truyền thông: 9600 bits/s
- Lựa chọn cảnh báo lỗi và dừng hoạt động của biến tần khi xảy ra lỗi.
- Chuẩn truyêng dẫn là RS232.

2. Viết chương trình đọc 2 bytes dât từ biến tần ASD (địa chỉ thiết bị là 1) bắt đầu từ địa chỉ 014h. Cho biết mã đọc dữ liệu (Read command code) của biến tần là 03h.
--------------------------
Nếu như coi biến tần ASD như một Slave và PC như một Master thì việc truyền dẫn có thể thực hiện được không?

Mình đã đọc tài liệu mà bạn đưa. Mình thấy họ hướng dẫn rất cụ thể việc thiết lập bức điện dùng để truyền lệnh xuống ASD. Và còn có cả hướng dẫn và ví dụ về các bức điện của lệnh và của dữ liệu truyền lên nữa.

Trong này có cả một ví dụ viết bằng C mà.

Tóm lại, bây giờ bạn muốn viết một chương trình bằng C để đọc dữ liệu 2 bytes từ biến tần đúng không?
Theo mình đọc thì thấy rằng làm như sau:
+ B1: phát lệnh điều khiển Command để cho biến tần truyền lên 2byte
+ B2: dùng ngắt để đọc dữ liệu truyền lên.

Hoàn toàn có thể coi biến tần là một Slave. Và PC hay PLC computer như một Master để điều khiển việc đọc, đặt tham số cho biến tần.

Bạn muốn mình viết một chương trình hay sao nhỉ? Mà có thể test bằng cách nào :D. Khi mà mình k có cái đó nhỉ? Hay là chỉ viết thôi còn bạn test nha :D. Còn việc đặt các tham số như bạn mong muốn thì có gì khó đâu. Nó có hướng dẫn quá cụ thể rùi còn gì.

Chúc bạn thành công.

hieutq 21-05-2006 12:28 AM

Trích:

Nguyên văn bởi ngohaibac
Bạn muốn mình viết một chương trình hay sao nhỉ? Mà có thể test bằng cách nào :D. Khi mà mình k có cái đó nhỉ? Hay là chỉ viết thôi còn bạn test nha :D. Còn việc đặt các tham số như bạn mong muốn thì có gì khó đâu. Nó có hướng dẫn quá cụ thể rùi còn gì.

Chúc bạn thành công.

Để truyền từ PC xuống biến tần ASD mình đã thực hiện được. Làm trên C++ mình vẫn còn non quá nên chưa viết được, nhưng xem cái tutorial của bạn mình đã hiểu và làm được theo bạn. Mình đã thử lập trình trên CVI (LabWindows) và truyền được từ PC sang 1 PC khác (PC này được coi như 1 slave hay 1 biến tần cung được). Mình cũng không có biến tần ASD để thử test được. Nhưng nếu như quá trình truyền ngược lại từ PC 2 (được coi nhu Slave) thông qua RS232 mà PC 1 (coi như Master) nhận được thì cũng như ta đã làm được yêu cầu trên. Tuy nhiên mình vẫn chưa làm được điều này.

- Có thể bày cho mình cách dùng ngắt được không. Viết trên C++ cũng được. Mình mới làm quen với C++ nhưng đọc là hiểu ngay. Nếu được NHBac có thể gửi cho mình cái Code để mình tham khao được không?
- Mong sự giúp đỡ của NHBac.;) Cám ơn nhiều.

ngohaibac 22-05-2006 12:37 AM

Mình đã chuyển toàn bộ trao đổi về biến tần sang box về Điều khiển để có thể trao đổi tất cả về biến tần và cách thức giao tiếp. Trong box này sẽ có nhiều người hỗ trợ hơn và đúng box hơn.

mgiang 04-10-2006 10:31 AM

Nếu hieutq chưa làm được thì mình sẽ giúp. Mình cũng đã làm về cái này. Nếu ở Hà nội và cần nhanh thì liên hệ 0912882455 (vì mình cũng ít khi lên mạng)

thanhnhan2811 16-10-2006 05:39 PM

Mình là nhà phân ph6ói chính thức của hãng Delta tại Việt Nam. Hình như ASD là kí hiệu của mổt Servo còn biến tần kí hiệu là VFD. Bác nào có thắc mắc gì thì mail cho em nhannt@etecvn.com

thanhnhan2811 18-10-2006 02:31 PM

Neu ban su dung AC servo Delta ho ASD-A1521MA. De doc duoc thong so vi tri va toc do cua servo ban lam nhu sau :
1. Set thong so P0-04 = 00 . So xung cua servo motor hoi tiep ve se duoc luu trong thanh ghi 0004H.
2. Set thong so P0-05 = 01 . So vong quay cua servo motor hoi tiep ve se
duoc luu trong thanh ghi 0005H.
3. Set thong so P0-06 = 06 . Toc do cua servo motor hoi tiep ve se duoc luu
trong thanh ghi 0006H.

Ban dung chuong trinh de doc ve 3 thanh ghi nay de lay vi tri hien tai va
toc do cua servo motor.
Chuc ban thanh cong.


Múi giờ GMT. Hiện tại là 04:30 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam