Xem bài viết đơn
  #22 (permalink)  
Cũ 28-07-07, 05:13 PM
hungnp hungnp đã thoát
Junior Member
 
Tham gia ngày: Jul 2007
Bài gửi: 12
Thanks: 0
Thanked 0 Times in 0 Posts
Mặc định Số đơn vị kết nối trong mạng rs485

Tôi là thành viên mới trong diễn đàn. vào đây thấy các bác trao đổi rôm rả quá nên tham gia tý xíu.

Tôi đã sử dụng nhiều về mạng rs485 nhưng chưa bao giờ kết nối hơn 20 đơn vị cả. theo tôi số lượng đơn vị kết nối vào mạng phụ thuộc nhiều vào các vấn đề sau:

- Tùy thuộc vào protocol mà mình sử dụng để chạy trên tâng vật lý(ở đây protocol chính là lớp datalink). Tôi thấy trong protocol master/slave chuẩn RTU sử dụng một byte để định địa chỉ cho các slave. như vậy về lý thuyết sẽ có tối đa 255 thiết bị được phép kết nối(trong đó địa chỉ 0 là địa chỉ global, nó dùng để master gửi request tới tất cả các slave trong mạng mà không yêu cầu reply).

- Nhưng giao thức master là giao thức hỏi/đáp, tại một thời điểm chỉ thực hiện được một giao tiếp(có nghĩa là tại một thời điểm master chỉ giao tiếp được với một slave thông qua địa chỉ của slave đól). do vậy nếu số thiết bị kết nối càng lớn thì tốc độ xử lý trong toàn mạng sẽ chậm. nó còn chậm hơn nếu ta dùng mạng rs485 thông qua cổng rs232 của máy tính. vì cổng rs232 của máy tính tốc độ xử lý chậm(trước đây người ta thường dùng 9600/19200) và cho dù hiện nay đã dùng đến 115200 thì tốc độ của toàn mạng không thể đáp ứng được yêu cầu của thực tế nếu số thiết bị kết nối lớn.

- hiện nay tôi thấy nếu người ta sử dụng mạng rs485( để tiết kiệm chi phí cho phần cứng) thì đi kèm với nó là giao thức mạng TCP/IP. Như vậy chúng ta sẽ cần đến một bộ chuyển đổi tín hiệu từ chuẩn mạng internet(ethernet) sang chuẩn rs485. Và khi này việc mở rộng mạng truyền dữ liệu của chúng ta không còn là vấn đề lớn nữa cả về khoảng cách cũng như số thiết bị muốn gắn lên mạng.

- Đấy là một giải pháp mà tôi cũng đang thử triển khai, mong các bạn có cùng quan điểm chúng ta có thể trao đổi để cùng nhau có lợi.


Thân ái.
Trả Lời Với Trích Dẫn