Thông báo

Collapse
No announcement yet.

Cổng COM help!!!!!

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

  • #16
    Vâng, em sẽ chú ý đến vần đề anh nói. Cũng may là các loại cân oto, khi nó truyền dữ liệu lên PC thì thiết bị chỉ có việc truyền byte lên, và PC chỉ việc nhận nên không phải lo đến vấn đề bắt tay,bắt chân ở đây. Em sẽ lưu ý đến phương án dùng RS485. Cảm ơn anh.
    Ethernet-RS232, PIC Webserver, RFID Reader
    CallerID, Cảnh báo BTS, ...
    0988006696
    linhnc308@gmail.com
    http://linhnc308.blogspot.com

    Comment


    • #17
      Hi!
      Theo tôi cách đơn giản nhất là tìm 1 loại chip nào đó có tích hợp nhiều cổng cho rs232, rồi dùng 1 cổng để nhận sau đó cho thêm dòng như là:
      com0= getchar_com0();
      putchar_com1(com0);
      putchar_com2(com0);
      putchar_com3(com0);
      ...........
      còn phần cứng tự các bạn biết phải thiết kế như thế nào chứ!

      Comment


      • #18
        @Bác Hà và các bác:
        Bác lại nói đến Fanuc đời mới, em thì nói đời 6M. Các máy em làm đều không có phản hồi, cứ nhét byte cho nó , đúng mã là nó chạy. He he, bác phải làm rồi mới thấy em nói thật, em chưa bao giờ viết bịa những cái chưa biết ( không phải là nói đâu nhé). Ngày đầu làm nó em đã khiến khách hàng vá lại phôi đấy.
        Tất nhiên những ngày đầu em làm giao tiếp giữa PC và bo mạch 89 không có phản hồi và kiểm soát. Nhưng về sau phải làm rất chặt chẽ vì nó là môi trường công nghiệp, dây chạy qua rất nhiều máy NC,CNC,máy ép nhựa, máy khoan, ...
        Em làm truyền nhận trên giữa PC và bo mạch 89C52, bo mạch này gắn trong máy CNC FANUC đời M6. PC đặt cách 50m so với máy CNC.
        Chỗ này là bác đã công nhận với em là không có chuyện điều khiển vòng hở giữa PC và máy CNC rồi nhé. Khoảng cách từ board 8952 đến bộ điều khiển của CNC rất gần nên chuyển byte nào cho CNC thì CNC thực hiện ngay thì là lẽ đương nhiên rồi. Còn cái vụ 50m thì bác đã phải có giao thức (do bác tự sáng tạo hay các giao thức công nghiệp hiện có) giữa PC và 8051. Mà chỗ này mới là cái vụ RX, TX mà chúng ta đang nói.

        Chỗ này bác vẫn sai chứ không phải em nhỉ?

        Cám ơn bác về cái vụ RS485-232. Em cũng đã chế bộ chuyển đổi này (quá dễ mà), đóng hộp thành sản phẩm đàng hoàng nhưng chỉ hỗ trợ giao thức 3 dây (tất nhiên).
        Nghiên cứu cái vụ đủ 9 dây sau vậy.

        @linhnc308
        Để làm việc giao tiếp PC và thiết bị trong công nghiệp ít nhất chúng ta phải sử dụng một chuẩn truyền thông nào đó. Ví dụ chuẩn Profibus, profinet của Siemens. Tuy nhiên chuẩn đang dùng rất rất thông dụng ở đây là Modbus RTU. Bác chuyên xài PIC thì có thể thấy trong CCS đã có cục Modbus trong đó rồi. Em đã viết Modbus này cho AVR bác nào cần thì có thể liên hệ em.
        Phía PC thì mọi việc còn đơn giản hơn. Các phần mềm OPC Server sẽ làm việc thu thập số liệu từ MCU và điều khiển MCU của chúng ta. Kepware đã cung cấp cả chương trình mẫu VB giao tiếp với các OPC Server.

        Chuẩn truyền thông Modbus đã quy định địa chỉ của các thiết bị, do đó ta có thể yên tâm về chuyện tranh chấp bus.
        Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
        Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

        Comment


        • #19
          Nguyên văn bởi linhnc308 Xem bài viết
          Vâng, em sẽ chú ý đến vần đề anh nói. Cũng may là các loại cân oto, khi nó truyền dữ liệu lên PC thì thiết bị chỉ có việc truyền byte lên, và PC chỉ việc nhận nên không phải lo đến vấn đề bắt tay,bắt chân ở đây. Em sẽ lưu ý đến phương án dùng RS485. Cảm ơn anh.
          Nếu truyền dữ liệu khoảng cách lớn trong môi trường công nghiệp thì RS485 là lẽ đương nhiên. Profibus của Siemens là chuẩn truyền thông trên RS485 mà thôi. Em vẫn nhấn mạnh ở chỗ này. Để giao tiếp thiết bị trong môi trường công nghiệp thì phải có chuẩn truyền thông đàng hoàng. Không nên sử dụng các cách truyền thông tự phát của chúng ta.

          Em có thằng bạn chuyên về loadcell, bác làm về cân oto thì em giới thiệu cho. Hắn cũng đã lắp được khá nhiều trạm cân ở thị trường phía nam này.
          Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
          Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

          Comment


          • #20
            @nghaiha:Chỗ này là bác đã công nhận với em là không có chuyện điều khiển vòng hở giữa PC và máy CNC rồi nhé. Khoảng cách từ board 8952 đến bộ điều khiển của CNC rất gần nên chuyển byte nào cho CNC thì CNC thực hiện ngay thì là lẽ đương nhiên rồi. Còn cái vụ 50m thì bác đã phải có giao thức (do bác tự sáng tạo hay các giao thức công nghiệp hiện có) giữa PC và 8051. Mà chỗ này mới là cái vụ RX, TX mà chúng ta đang nói.
            He he, bác không đọc kỹ rồi, ngày đầu em chơi trực tiếp PC - bo 89 - CNC, không có phản hồi về. Vẫn để xa 50m , vẫn tốc độ cao--> Vẫn không sao cả.
            Về sau nghĩ là sẽ bán được nhiều nếu để thế thì không ổn nên mới phải thiết kế bắt tay truyền nhận giữa PC và bo 89.
            Hiện thời em hay dùng chuẩn Modbus, IEC1107,HDLC và chuẩn em thiết kế để giao tiếp với các thiết với nhau.
            Để giao tiếp thiết bị trong môi trường công nghiệp thì phải có chuẩn truyền thông đàng hoàng. Không nên sử dụng các cách truyền thông tự phát của chúng ta
            Tự phát mà ta dùng cho thiết bị của ta thiết kế thì có sao đâu nhỉ? Tạo sao lại không nên vậy bác Hà?
            @linhleduong:
            Cách của bác làm sao mà đơn giản được, phải có VĐK, phải có mạch nạp, phải viết 1 đoạn ngắn chương trình, phải có 3 con max232 ( nếu không phải dùng R,Tran)... Trong khi đó ta chỉ cần 3 mạch của 3 con max232 là đã giải quyết được rồi)

            email:mahaco@fpt.vn

            Comment


            • #21
              Cảm ơn các bác đã giúp đỡ,tui đã nối được rồi ,tui xin miêu tả như sau :
              - Thiết bị Master có 1 con Max 232 ,khi tui chia 2 đường từ chân 7(T2out) của Max232 đến 2 cổng Com(tức là chia phía rs232 đã chuyển đổi mức điện áp) thì không được nhưng khi nối 2 chân 10(T2in) và11(T1in)(phía TTL) với nhau .Đầu ra là 2 chân 7(T2out) và 14(T1out) sau đó nối 2 chân đó vào 2 cổng Com và truyền lên 2 thiết bị Slave thì OK.

              Comment


              • #22
                Nguyên văn bởi trongnghia85 Xem bài viết
                Cảm ơn các bác đã giúp đỡ,tui đã nối được rồi ,tui xin miêu tả như sau :
                - Thiết bị Master có 1 con Max 232 ,khi tui chia 2 đường từ chân 7(T2out) của Max232 đến 2 cổng Com(tức là chia phía rs232 đã chuyển đổi mức điện áp) thì không được nhưng khi nối 2 chân 10(T2in) và11(T1in)(phía TTL) với nhau .Đầu ra là 2 chân 7(T2out) và 14(T1out) sau đó nối 2 chân đó vào 2 cổng Com và truyền lên 2 thiết bị Slave thì OK.
                ở trường hợp này giống như tôi đã nói nhỉ. TTL chia được, đấy thực tế là như vậy.
                Chúc mừng bạn vì đã nghĩ ra 1 cách đơn giản- Chả ai ngờ thiết bị của bạn lại can thiệp được tới Max232 , tôi tưởng nó hàng nguyên đai-có bảo hành.

                email:mahaco@fpt.vn

                Comment


                • #23
                  Em có thằng bạn chuyên về loadcell, bác làm về cân oto thì em giới thiệu cho. Hắn cũng đã lắp được khá nhiều trạm cân ở thị trường phía nam này.
                  Em đã nói ở trên là em chỉ làm phần mềm thôi mà. Em chỉ quan tâm cái đầu cân nó của hãng nào, message format output nó ra sao để em bắt tín hiệu và lọc tách chỉ số cân. Loadcell ra sao em ko care, vì có bên kỹ thuật họ lo, em chỉ lo phần kết nối và viết phần mềm (Viết phần mềm là nghề tay trái của em ).

                  @linhleduong:Em không biết có con chip như bác nói hay không, nhưng em thì e đã tự làm cái mạch, cũng dùng 1 con chip và em lập trình để 1 COM <-> 4 COM, tất nhiên chỉ truyền nhận Rx, Tx đơn thuần, có mã ID cho từng cổng.
                  Để chia, COM thì cách của a hoctro89xxx
                  chỉ cần 3 mạch của 3 con max232 là đã giải quyết được rồi
                  Ethernet-RS232, PIC Webserver, RFID Reader
                  CallerID, Cảnh báo BTS, ...
                  0988006696
                  linhnc308@gmail.com
                  http://linhnc308.blogspot.com

                  Comment


                  • #24
                    Nguyên văn bởi hoctro89xxx Xem bài viết
                    @nghaiha:
                    He he, bác không đọc kỹ rồi, ngày đầu em chơi trực tiếp PC - bo 89 - CNC, không có phản hồi về. Vẫn để xa 50m , vẫn tốc độ cao--> Vẫn không sao cả.
                    Về sau nghĩ là sẽ bán được nhiều nếu để thế thì không ổn nên mới phải thiết kế bắt tay truyền nhận giữa PC và bo 89.
                    Hihihi, không ổn là sao hả bác, bác nói là "vẫn để xa 50m , vẫn tốc độ cao--> Vẫn không sao cả" cơ mà

                    Tự phát mà ta dùng cho thiết bị của ta thiết kế thì có sao đâu nhỉ? Tạo sao lại không nên vậy bác Hà?
                    Quan điểm của em là cái gì có sẵn rồi, cả thế giới người ta dùng rồi, tool tiếc hỗ trợ rồi thì em dùng, không sáng tạo sáng teo gì nữa. Các sáng tạo kiểu này của chúng ta chỉ dùng được cục bộ và không có tính kế thừa. Chỉ vậy thôi mà.
                    Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
                    Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.

                    Comment

                    Về tác giả

                    Collapse

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

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

                    Collapse

                    Đang tải...
                    X