Có ai biết tại sao chuẩn RS485 chỉ có thể kết nối được tối đa 32 đơn vị tải ?
Liệu có khả năng nào cho phép kết nối được nhiều hơn nữa không, 64, 128,...1024 chẳng hạn
Em có đọc tài liệu thấy bảo như vậy, nhưng khi thí nghiệm em làm với cổng LPT những 20m (trong sách chỉ 1,5m là tối đa), cổng COM 25m (tối đa 15m). Vì vậy em muốn hỏi là RS485 có thể kết nối hơn 32 thiết bị được không vì trong thực tế có thể sẽ khác, vì em nghĩ khả năng tùy do mình quy định
RS 485 chỉ là chuẩn về điện, còn về giao thức ?? Modbus RTU cho phép nối tối đa 127 thiết bị mạng ( tùy thuộc vào số bit địa chỉ trong gói tin), khoảng cách tối đa cho phép với cáp STP là 1 km
Giới hạn 32 node là giới hạn về vật lý, muốn nối hơn 32 node, các bạn cần lắp them repeater. Nếu chất lượng đường truyền tồi, không thể nối đến 32 node mà ko có repeater đâu.
Theo mình được biết thì truyền thông RS-485 có thể nối tối đa 255 thiết thị địa chỉ là từ 1 tới 256 còn địa chỉ không là truyền cho tất cả các thiết bị (truyền không có phản hồi). Chiều dài tối đa đường truyền là 500m. nếu vượt quá chiều dài này thì phải sử dụng các bộ lặp( repeater). RS-485 truyền theo 2 chuẩn là ASCII hoặc RTU.
Còn truyền thông RS232 thì chỉ nối tối đa 32 địa chỉ.
Theo tôi hiểu đó là vấn đề an toàn cho phép. Tôi lấy ví dụ thế này: Nếu có lớn hơn 32 thiết bị thì bất kể dùng protocol nào cũng sẽ gây ra traffic trên đường truyền lớn, như vậy có thể không đảm bảo tốc độ xử lý, tôi cũng thấy có nhiều chuẩn protocol cho phép lớn hơn 32 node đó. 1 cái nữa là 32 node sẽ đảm bảo tín hiệu suy giảm vừa phải không thể gây ra mất dữ liệu. Vì vậy nó mới có quy định quá 120m hay 180m gì đócần repeater. Trên thực tế hiện nay điều này không còn hoàn toàn đúng, rất nhiều thiết bị trên node mạng bản thân nó hoạt động như một repeater nên không còn bị giới hạn độ dài và số node mạng nữa. Ngoài ra còn vài yếu tố nữa cũng phải lưu ý liên quan đến khoảng cách các node cho phép là baudrate, trở trên cáp truyền, đường kính dây..., baudrate càng thấp thì suy hao tín hiệu càng ít do vậy khoảng cách node cho phép không làm mất tín hiệu. Tóm lại quy định 32 node và khoảng cách RS485 là 180 không cần repeater chỉ là quy định để đảm bảo không bị mất dự liệu truyền nhận, traffic quá lớn thôi, thực tế rất nhiều hãng cung cấp thiết bị cũng như protocol cho phép khoảng cách lớn hơn. Ví dụ chuẩn Remote I/O network của Rockwell automation chẳng hạn. Còn bản thân tôi đã từng dùng thiết bị mà dùng chuẩn RS232 cho phép tới 1000m với baudrate là 4800. Nếu không tin tôi sẽ gửi tài liệu cho, còn thiết bị thì tôi đã chạy thật OK rồi.
Thay đổi nội dung bởi: huynt, 16-09-06 lúc 01:34 PM
Thực tế chuẩn RS485 quy định không quá 32 node trong khoảng cách 180m, nếu muốn lớn hơn phải dùng repeater. Mục đích là đảm bảo rằng traffic không lớn và không bị suy hao tín hiệu nhiều có thể làm mất tín hiệu. Trên thực tế các nhà cung cấp thiết bị thường đã loại bọ các hạn chế này( tùy vào chuẩn mạng( protocol)) như bản thân thiết bị trên node như 1 repeater rồi, dữ liệu truyền nhận ít thì họ chấn nhận số lượng node mạng nhiều hơn vậy, khoảng cách đến 1000m mà không cần repeater. Bạn có tin điều tôi nói là đúng không??????. Chuẩn mạng Remote I/O của Rockwell Automation chẳng hạn nó cho tới 1000 m mà không cần repeater( vật lý RS485). Bản thân tôi đã dùng thiết bị với chuẩn RS232 đến 1000m( baudrate=4800) mà không bị sao, thiết bị vẫn đang chạy OK. Ngoài ra còn phải lưu đến các yếu tố khác như: Baudrate, trở trên cáp...vv