Thông báo

Collapse
No announcement yet.

Vấn đề rắc rồi với rs485

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Vấn đề rắc rồi với rs485

    Chào các bạn.
    Tôi đang có một vấn đề khó hiểu nên post lên đây nhờ các bạn giúp đỡ.
    Tôi có thi công một hệ thông camera cho một công ty. Do địa hình quá rộng nên tôi thiết kế như sau:
    Tất cả có 3 đầu ghi hình (DVR), mỗi đầu ghi sẽ lắp ở một vị trí và sẽ kết nối với các camera quanh khu vực đó.
    Bàn điều khiển dùng điều khiẻn từ xa các phím chức năng trên các đầu ghi.
    Tại trung tâm có một bàn điều khiển, nó kết nối với 3 DVR qua cổng RS485, tôi sử dụng dây cáp mạng cho đường truyền này. Mỗi đầu ghi cách bàn điều khiển từ 100 - 300 mét.
    Mấy tháng đầu hoạt động ổn định, không có vấn đề gì.
    Gần đây hệ thống hoạt động không ổn định, các đầu ghi bị khởi động lại liên tục và ngày giờ hệ thống cũng trở về năm 2000.
    Nếu tôi rút jack rs485 tại đầu ghi thì hệ thống hoạt động bình thường.
    Tôi nghi do nhiễu xung trên cáp nên dùng 2 diode zener 6,8V đấu ngược nhau rồi mỗi cặp diode như vậy đấu vào mỗi dây tín hiệu về vỏ máy (có nối đất), tại mỗi đầu ghi tôi đều làm như thế này nhưng không có tác dụng. Sau đó tôi lấy thiết bị chống sét cho mạng LAN gắn vào cũng không có tác dụng.
    Tôi cũng đã làm cách khác là dùng rờ le nối tiếp tại 2 đường cáp trước khi vào đầu ghi, bình thường rở le ngắt để cách ly cáp vào đầu ghi, khi điều khiển thì tôi cấp nguồn từ xa qua cáp cho rờ le rồi mới điều khiển, nhưng mỗi lần cần điều khiển thì chỉ cần thao tác khoảng hơn 1 phút là đầu ghi đã bị reset, thậm chí cả đầu ghi khác thỉnh thoảng cũng reset cùng lúc luôn.
    Tôi cũng chưa biết cách nào giải quyết ổn thỏa nên post lên đây nhờ các bạn có kinh nghiệm giúp đỡ.
    À, tôi xin nói thêm là IC giao tiếp 485 trong đầu ghi và các DVR là ADM485.
    Cảm ơn nhiều.

  • #2
    Vấn đề của bạn quả là nhức đầu. Không biết trong hệ thống của bạn có sử dụng con 89 của Atmel ko?

    Comment


    • #3
      Nguyên văn bởi sangthai Xem bài viết
      Vấn đề của bạn quả là nhức đầu. Không biết trong hệ thống của bạn có sử dụng con 89 của Atmel ko?
      Cái này thì mình không rõ.
      Xin nói thêm là lúc đầu sự cố xảy ra nhưng thỉnh thoảng, sau đó có một lần bị sét đánh và 2 đầu ghi + bàn đk đều cháy con ADM485, mình đã thay lại và điều khiển được nhưng vẫn bị sự cố như vậy.

      Trên các đầu ghi cũng có cổng rs232 cho phép dùng máy tính điều khiển. Vậy mình dùng bộ chuyển đổi 485-232 thì liệu có ổn định hơn không?

      Comment


      • #4
        RS232 truyền xa nhất là 100m trở lại, RS485 thì được vài trăm mét. Bạn nên xem lại chuẩn truyền của đầu phát, chuẩn nhận của đầu ghi. Tôi nghỉ đường truyền của bạn bị nhiễu xung la do khoảng cách điều khiển.

        Comment


        • #5
          Giải đáp từng phần vấn đề của bạn

          Tại sao các đầu ghi hoạt động không ổn định ?
          Sau vài lần bị sét đánh, rất có thể phần bộ nhớ ROM chứa chương trình điều khiển bị lỗi vài ô nhớ. Khi chương trình chạy tới đó là hỏng. Bạn thay chip 485 chỉ có tác dụng nối lại đường truyền tin, không khắc phục được lỗi ô nhớ. Lỗi chỉ xảy ra khi truyền tin có nghĩa rằng các ô nhớ bị hỏng nằm ở đoạn chương trình con xử lý truyền thông. Đây là khả năng lớn nhất, nhưng tất nhiên không ai khẳng định 100%.

          Thiết bị chống sét mạng LAN có bảo vệ được đường RS485 ?
          Câu trả lời là không, bởi vì mạng LAN sử dụng lớp vật lý Ethernet và vốn đã có biến áp cách ly. Do đó thiết bị bảo vệ sét mạng LAN rất đơn giản. Đường RS485 là truyền tin bằng điện áp vi sai nối trực tiếp nên thiết bị bảo vệ phải phức tạp hơn nhiều.

          Dùng 2 đi-ốt ổn áp nối ngược có bảo vệ được đường truyền ?
          Có và không, nhưng đa phần là không. Thứ nhất, đúng là về nguyên lý 2 Zener diode nối ngược là sơ đồ tương đương của Tranzorb, nhưng thực tế tốc độ của nó chậm hơn nhiều - người ta phải dùng Tranzorb chuyên dụng. Thứ hai, năng lượng của xung sét lớn, Zener diode không đủ công suất và có thể đứt, mặc dù nhìn bề ngoài không sao - thực tế phải dùng linh kiện cỡ chục W trở lên mới chịu được xung sét. Thứ ba, cặp Zener diode (hoặc Tranzorb) phải nối giữa (1) từng dây RS485 với đất thông qua điện trở hạn dòng và (2) giữa 2 dây RS485 với nhau. Nếu bạn chỉ nối giữa dây và vỏ máy nối đất thi chưa đủ.

          Dùng bộ chuyển đổi RS232-RS485 có khắc phục được ?
          Có thể được, nếu bộ chuyển đổi có bảo vệ chống sét. Đa phân các bộ chuyển đổi bán trên thị trường là không. Bạn có thể đi tìm mua loại có bảo vệ, chú ý điện áp chịu đựng của chip 485 phải từ 30kV trở lên. Loại 15kV cũng được nhưng chưa tin cậy lắm. Loại bình thường bảo vệ ở 4kV đừng mua phí tiền.

          Khoảng cách truyền của RS232 và RS485 ?
          Theo đúng tiêu chuẩn EIA/TIA-232 (tên chính thức của RS232), khoảng cách truyền tiêu chuẩn là 50 feet tức 15 m ở tốc độ 19200 b/s. Thực tế nếu dùng cáp thật tốt và truyền ở tốc độ đủ chậm, khoảng cách có thể nới rộng tới 1000 feet. Tương tự, EIA/TIA-485 truyền tối đa theo chuẩn là 1200 m, nhưng nếu xử lý cẩn thận có thể lên tới 3 km. Vấn đề còn lại chỉ nằm ở chỗ "cẩn thận" nghĩa là thế nào, ở học kiến thức lẫn thực hành.
          Phần mềm tự do hoặc không dùng máy tính nữa !.

          Comment


          • #6
            Nguyên văn bởi bqviet Xem bài viết
            Giải đáp từng phần vấn đề của bạn

            Tại sao các đầu ghi hoạt động không ổn định ?
            Sau vài lần bị sét đánh, rất có thể phần bộ nhớ ROM chứa chương trình điều khiển bị lỗi vài ô nhớ. Khi chương trình chạy tới đó là hỏng. Bạn thay chip 485 chỉ có tác dụng nối lại đường truyền tin, không khắc phục được lỗi ô nhớ. Lỗi chỉ xảy ra khi truyền tin có nghĩa rằng các ô nhớ bị hỏng nằm ở đoạn chương trình con xử lý truyền thông. Đây là khả năng lớn nhất, nhưng tất nhiên tôi không khẳng định 100%.

            Thiết bị chống sét mạng LAN có bảo vệ được đường RS485 ?
            Câu trả lời là không, bởi vì mạng LAN sử dụng lớp vật lý Ethernet và vốn đã có biến áp cách ly. Do đó thiết bị bảo vệ sét mạng LAN rất đơn giản. Đường RS485 là truyền tin bằng điện áp vi sai nối trực tiếp nên thiết bị bảo vệ phải phức tạp hơn nhiều.

            Dùng 2 đi-ốt ổn áp nối ngược có bảo vệ được đường truyền ?
            Có và không, nhưng đa phần là không. Thứ nhất, đúng là về nguyên lý 2 Zener diode nối ngược là sơ đồ tương đương của Tranzorb, nhưng thực tế tốc độ của nó chậm hơn nhiều - người ta phải dùng Tranzorb chuyên dụng. Thứ hai, năng lượng của xung sét lớn, Zener diode không đủ công suất và có thể đứt, mặc dù nhìn bề ngoài không sao - thực tế phải dùng linh kiện cỡ chục W trở lên mới chịu được xung sét. Thứ ba, cặp Zener diode (hoặc Tranzorb) phải nối giữa (1) từng dây RS485 với đất thông qua điện trở hạn dòng và (2) giữa 2 dây RS485 với nhau. Nếu bạn chỉ nối giữa dây và vỏ máy nối đất thi chưa đủ.

            Dùng bộ chuyển đổi RS232-RS485 có khắc phục được ?
            Có thể được, nếu bộ chuyển đổi có bảo vệ chống sét. Đa phân các bộ chuyển đổi bán trên thị trường là không. Bạn có thể đi tìm mua loại có bảo vệ, chú ý điện áp chịu đựng của chip 485 phải từ 30kV trở lên. Loại 15kV cũng được nhưng chưa tin cậy lắm. Loại bình thường bảo vệ ở 4kV đừng mua phí tiền.

            Khoảng cách truyền của RS232 và RS485 ?
            Theo đúng tiêu chuẩn EIA/TIA-232 (tên chính thức của RS232), khoảng cách truyền tiêu chuẩn là 50 feet tức 15 m ở tốc độ 19200 b/s. Thực tế nếu dùng cáp thật tốt và truyền ở tốc độ đủ chậm, khoảng cách có thể nới rộng tới 1000 feet. Tương tự, EIA/TIA-485 truyền tối đa theo chuẩn là 1200 m, nhưng nếu xử lý cẩn thận có thể lên tới 3 km. Vấn đề còn lại chỉ nằm ở chỗ "cẩn thận" nghĩa là thế nào, ở học kiến thức lẫn thực hành.
            Cảm ơn bác đã trả lời.
            Mạch chống sét cho mạng Lan mình tháo ra từ ups APC có sơ đồ đúng như hình ở link sau:
            http://blog.savel.org/2005/12/30/utp...on-schematics/
            Bác cho hỏi, như trên bác đã nói là khả năng là vùng nhớ Rom bị lỗi ở một vài ô nhớ, vậy nếu mình dùng bộ chuyển đổi rs485->rs232 thì có sử dụng ô nhớ này không và có khả năng khắc phục được sự cố không?
            Cảm ơn bác.

            Comment


            • #7
              Vấn đề này nên xử lý từng phần

              1. Nếu cả đầu ghi lẫn bàn đk trung tâm đều có cổng RS232, thử nối trực tiếp 1 đầu ghi với bàn đk trung tâm trong khoảng 100 m đổ lại và chạy thử 1 thời gian. Dùng cáp thật tốt. Nếu không có sẵn thì hàn lấy 1 chiếc bằng cáp 9 lõi có bọc giáp bán phổ biến ở ngoài.

              2...
              Phần mềm tự do hoặc không dùng máy tính nữa !.

              Comment


              • #8
                Cũng trong cái liên kết bạn gửi thì con Tranzorb (còn gọi TVS gì đó) có công suất khủng đấy chứ. Như đã nói, loại dùng cho mạng 485 phức tạp hơn nhiều so với mạng LAN.
                Phần mềm tự do hoặc không dùng máy tính nữa !.

                Comment


                • #9
                  Mình có tham khảo mấy mạch chống surge cho 485 thì cũng dùng mạch giống như cái đó, cụ thể là cũng dùng con MOV hay Transient 6,8V 5000W.
                  Tại bàn điều khiển chỉ có duy nhất cổng RS485. Vấn đề khó nữa là giờ hệ thống cáp không thể chạy lại được. Lúc đầu do nhờ người quen tư vấn nên họ nói cáp mạng thường chạy vô tư nên không dùng cáp có bọc giáp để chạy.
                  Bác có biết thị trường có bán thiết bị nào có thể dùng thay cho đầu cuối như thế này không:
                  Đầu cuối sẽ nhận lệnh từ bàn điều khiển qua rs485, rồi tương ứng mỗi lệnh (khoảng 8 lệnh) nó sẽ đóng ngắt một relay tương ứng, mình sẽ kết nối các relay này vào các button trên DVR, như vậy hơi thủ công chút nhưng sẽ ổn định và khỏi chạy lại hệ thống dây.
                  DVR mình đã từng gởi bảo hành, nhưng do các nhà phân phối họ không có thiết bị để test như mô hình của mình nên sau khi họ test độc lập( không dùng bàn điều khiển) một thời gian thấy ổn định thì lại gởi trả hàng cho mình.
                  Cảm ơn các bác.

                  Comment


                  • #10
                    Nguyên văn bởi Phamvanthinh Xem bài viết
                    Bác có biết thị trường có bán thiết bị nào có thể dùng thay cho đầu cuối như thế này không:
                    Đầu cuối sẽ nhận lệnh từ bàn điều khiển qua rs485, rồi tương ứng mỗi lệnh (khoảng 8 lệnh) nó sẽ đóng ngắt một relay tương ứng, mình sẽ kết nối các relay này vào các button trên DVR, như vậy hơi thủ công chút nhưng sẽ ổn định và khỏi chạy lại hệ thống dây.
                    MOD Queduong hình như có sẵn sản phẩm này thì phải, bạn liên lạc thử xem. Nếu không thì đặt VNarmy làm cho. Dạo này bận quá không nhận vụ này được.
                    Đêm nay tớ không ngủ - ngày mai tớ ngủ bù

                    Comment


                    • #11
                      Như vậy là việc điều khiển bằng RS232 là chịu, có 2 hướng

                      2a Giả thiết rằng phần mã chương trình xử lý truyền tin RS232 trong ROM còn tốt, bạn mua bộ chuyển đổi RS232-RS485 để dùng. Có mấy loại tốt mà tôi tin cậy
                      Chúng đều có giá chả dễ chịu chút nào, nhưng làm việc thì phải chịu thôi.

                      2b Đặt chế tạo các thiết bị đầu cuối nhận lệnh từ mạng 485 để điều khiển đầu ghi. Cách này triệt để hơn, nhưng có thể sẽ lâu. Nếu OK, mời sang box Đặt hàng.
                      Phần mềm tự do hoặc không dùng máy tính nữa !.

                      Comment


                      • #12
                        Nguyên văn bởi nhathung1101 Xem bài viết
                        MOD Queduong hình như có sẵn sản phẩm này thì phải, bạn liên lạc thử xem. Nếu không thì đặt VNarmy làm cho. Dạo này bận quá không nhận vụ này được.
                        Cảm ơn bác, để mình liên hệ hai bác đó thử xem.

                        Comment

                        Về tác giả

                        Collapse

                        Phamvanthinh Tìm hiểu thêm về Phamvanthinh

                        Bài viết mới nhất

                        Collapse

                        Đang tải...
                        X