Thông báo

Collapse
No announcement yet.

Giao tiếp S7-200 với PC

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

  • #46
    [QUOTE=phamhoangdun;107199]Chao ban !
    Đây là đoạn code mình đã thử trên vb :

    Private form_load()
    MSComm1.CommPort = 1
    MSComm1.Settings = "9600,n,8,1"
    MSComm1.PortOpen = True
    End sub

    Private Sub SEND_Click() ' truyền ký tự A xuống PLC
    MSComm1.Output = Chr(65)
    End Sub

    Private Sub THOAT_Click()
    MSComm1.portOpen = Flase
    end
    End Sub

    Chương trìn nhận trên PLC :
    PROGRAM COMMENTS
    Chuong trinh Ket noi PLC va PC
    PC se gui mot ky tu la " V " xuong PLC. Khi PLC nhan duoc ky tu "V" thi ngo ra Q0.0 ON.
    PC se gui mot ky tu la " A" xuong PLC. Khi PLC nhan duoc ky tu "A thi ngo ra Q0.0 OFF


    MAIN COMMENTS
    Network1
    LD SM0.1
    CALL SBR_0

    SUBROUTINE COMMENTS
    network1
    LD SM0.0
    MOVB 16#09, SMB30
    ATCH INT_0, 8
    ENI

    INTERRUPT ROUTINE COMMENTS
    Network1
    LDB= SMB2, 16#56
    S Q0.0, 1

    Network2
    LDB= SMB2, 16#41
    R Q0.0, 1

    Chuc ban thanh cong.[/QUOTE
    khi mình nhấn nút send thì PC chỉ truyền kí tự "A" xuống ,đâu có kí tự "V",nếu vậy bạn phải thêm ô textbox nhập kí tự .mà so sánh nếu đó là kí tự "A" thì Q0.0 ON chứ .cậu xem đúng ko ?

    Comment


    • #47
      Chao ban !
      Đúng như bạn nói. Mình sơ ý không nói đến vấn đề đó.
      Muốn truyền ký tự V hay bất kỳ ký tự nào khác thì bạn thêm một textbox vào đoạn lệnh MSComm1.Output = textbox đó là ok.
      Chúc bạn thành công

      Comment


      • #48
        mình nghĩ là cậu dùng lệnh XMT và bộ timer .cậu thử tìm trong manual có ko nhé ,hi,tại bài của mình cũng chưa đâu vào đâu nên chưa tìm hiểu với cậu được. Nếu làm mà có chổ nào liên quan thì mình sẽ send cho cậu .ok .chúc vui vẻ và cảm ơn nhiều .

        Comment


        • #49
          Nguyên văn bởi luckystar Xem bài viết
          mình nghĩ là cậu dùng lệnh XMT và bộ timer .cậu thử tìm trong manual có ko nhé ,hi,tại bài của mình cũng chưa đâu vào đâu nên chưa tìm hiểu với cậu được. Nếu làm mà có chổ nào liên quan thì mình sẽ send cho cậu .ok .chúc vui vẻ và cảm ơn nhiều .
          bạn nhầm rồi. Lệnh XMT là truyền dữ liệu từ PLC lên VB

          Comment


          • #50
            cảm ơn cậu ,mình đã test và thấy Q0.0 sáng .Tuy nhiên tớ sử dụng thêm lênhTimer ,sau 5 giây khi Q0.0 sáng thì Q0.1 sáng nhưng bị lỗi ,thông báo là lệnh trong chương trình ngắt quá phức tạp ,còn nếu để trong chương trình chính thì ko đúng . mình nghỉ chương trình cậu dùng lệnh con và lệnh ngắt nên phức tạp ,ý cậu thế nào ?

            Comment


            • #51
              giờ e đang làm truyền thông giữa PLC(S7/200) và PC, nhưng vẫn là newbie nên chưa làm dc.
              E đã làm theo trong bản catalogue: S7-200 Programming nhưng mà ko chạy.

              Các pác giúp em với!

              Comment


              • #52
                Nguyên văn bởi luckystar Xem bài viết
                cảm ơn cậu ,mình đã test và thấy Q0.0 sáng .Tuy nhiên tớ sử dụng thêm lênhTimer ,sau 5 giây khi Q0.0 sáng thì Q0.1 sáng nhưng bị lỗi ,thông báo là lệnh trong chương trình ngắt quá phức tạp ,còn nếu để trong chương trình chính thì ko đúng . mình nghỉ chương trình cậu dùng lệnh con và lệnh ngắt nên phức tạp ,ý cậu thế nào ?
                bạn ko cần dùng ngắt đâu. Cứ viết trong chương trình chính là được mà. Dùng lệnh Timer là ok! Nhớ dùng xong phải Reset Timer nhé! Chúc bạn thành công nhé!

                Comment


                • #53
                  VB và PLC có chắc chắn là nó giao tiếp được với nhau không

                  Comment


                  • #54
                    Vb6.0 va plc

                    mình sử dụng Mscomm1 để truyền thông nối tiếp với plc, khi nhấn nút send thì hiện lỗi 8005 báo là cổng port đã mở và dòng màu vàng hiện tại chổ: Mscomm1.portopen=true.
                    vậy có bạn nào đã test thử thì cho biết nguyên nhân, ở đây mình chỉ truyền kí tụ "A" xuống plc s7-200
                    form_load()
                    mscomm1.commport=1
                    mscomm1.settings="9600,n,8,1"
                    mscomm1.portopen=true
                    cmd_send()
                    mscomm1.output=chr(65)
                    xin chân thành cảm ơn.hic

                    Comment


                    • #55
                      gửi cho mình xin với nhé: xuanvudk2@gmail.com
                      thật ra mình cũng đang làm rồi nhưng việc truyền nhận của mình chưa đúng theo ý mình
                      nên mình muốn tham khảo thêm
                      Cụ thể là mình gửi từ PC xuống PLC và từ PLC lên PC thì ok rồi nhưng mình muốn PC truyền xuống thì PLC cũng gửi lên một thông báo là đã nhận được thì mình chưa làm được rất mong bạn gửi cho mình sớm những file của bạn nhé
                      NGUYỄN XUÂN VŨ
                      Mua bán, sửa chữa PLC, biến tần
                      Vỉ mạch điện tử công nghiệp các loại
                      0978462163

                      Comment


                      • #56
                        Bạn xem lại và lưu ý khi test thử những điều sau:
                        - Khi tải chương trình xuống PLC song bạn cần tắt cửa sổ chương trình MicroWIN đi sau đó mới mở giao diện VB lên.
                        - Nếu chương trình trong PLC của bạn ok thì không có vấn đề gì giao tiếp ngon ngay
                        bạn xem lại xem có mắc lỗi nào trong các lỗi trên không (Còn chương trình VB thì chắc không cần bàn nữa vì trong diễn đàn này có bài của Ngô Hải Bắc viết quá đầy đủ rồi)
                        Mình cũng đang làm về lập nó đấy nếu bạn thích thì cũng nhau trao đổi nhé
                        chúc bạn thành công
                        NGUYỄN XUÂN VŨ
                        Mua bán, sửa chữa PLC, biến tần
                        Vỉ mạch điện tử công nghiệp các loại
                        0978462163

                        Comment


                        • #57
                          Nguyên văn bởi ATYLA Xem bài viết
                          Nếu bạn có 1 PLC S7-200 rồi thì bắt tay mà thử luôn đi chứ. Mua hoặc làm 1 đoạn cáp nối chuẩn RS-232 nối cổng COM với cổng freeport của PLC.

                          Giao thức chuẩn dùng Modbus hoặc bạn tự định nghĩa 1 giao thức truyền.
                          Đọc manual của S7-200, có viết về cái này.
                          Mình có vấn đề này muốn hỏi các bạn: Mình phải giao tiếp PC - PLC - Biến tần(MM440). Nhưng PLC của mình là CPU224 chỉ có một cổng truyền thông thôi. Mình đang không biết làm thế nào để kết nối cả 3 thằng này đây. bạn nào làm rồi thì hướng dẫn mình với
                          xuanvudk2@gmail.com
                          À nhân tiện hỏi luôn có bạn nào có mạch chuyển đổi RS485 sang RS232 không? gửi cho mình xin với
                          NGUYỄN XUÂN VŨ
                          Mua bán, sửa chữa PLC, biến tần
                          Vỉ mạch điện tử công nghiệp các loại
                          0978462163

                          Comment


                          • #58
                            Nguyên văn bởi xuanvu_dk2 Xem bài viết
                            Mình có vấn đề này muốn hỏi các bạn: Mình phải giao tiếp PC - PLC - Biến tần(MM440). Nhưng PLC của mình là CPU224 chỉ có một cổng truyền thông thôi. Mình đang không biết làm thế nào để kết nối cả 3 thằng này đây. bạn nào làm rồi thì hướng dẫn mình với
                            xuanvudk2@gmail.com
                            À nhân tiện hỏi luôn có bạn nào có mạch chuyển đổi RS485 sang RS232 không? gửi cho mình xin với

                            Bro quất con CPU 224XP là có ngay hai Port

                            Comment


                            • #59
                              Cảm ơn ý kiến hay của bạn. Nếu mua được thì mình hỏi làm gì? vì sinh viên mà lấy đâu ra mấy trăm $ mua bây giờ.......................
                              NGUYỄN XUÂN VŨ
                              Mua bán, sửa chữa PLC, biến tần
                              Vỉ mạch điện tử công nghiệp các loại
                              0978462163

                              Comment


                              • #60
                                Chắc chắn quá bạn à. Bạn không thấy mọi người làm được rồi còn gì?
                                NGUYỄN XUÂN VŨ
                                Mua bán, sửa chữa PLC, biến tần
                                Vỉ mạch điện tử công nghiệp các loại
                                0978462163

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X