• Webdien.com - Cầu nối dân điện


    1. [HOT] - Webdien đang tuyển các vị trí quản lý cao cấp


  • Trang 1 của 2 12 CuốiCuối
    Kết quả 1 đến 10 của 17
    1. #1
      Tham gia
      22-09-2009
      Địa chỉ
      GÓC CHÉM GIÓ
      Bài viết
      1,272
      Cảm ơn
      158
      Được cảm ơn 857 lần, trong 401 bài

      Mặc định [Help] Truyền thông trong PLC

      Hiện tại, do yêu cầu công việc nên mình đang rất muốn "rành" về lĩnh vực truyền thông trong PLC OMRON và Mitsu. Nói thật là lập trình thì mình chỉnh sửa từ các chương trình cũ của các anh đi trước để phù hợp với hoàn cảnh thực tế được, tuy nhiên để viết ra một chương trình mới thì lại vô phương >"<. Trong diễn đàn mình ai có tài liệu Eng hoặc Vie về lĩnh vực này, đặc biệt là các tài liệu nói về các lệnh truyền thông trong PLC thì up lên giùm mình phát nhé. Cảm ơn mọi người rất nhiều ^_^

      --------------------------------------------------------------------------------
      Xem bài viết cùng chuyên mục:

      CÓ LẼ ĐÃ ĐẾN LÚC PHẢI DỪNG ...!

    2. Những thành viên đã cảm ơn Linhvancong vì bài viết hữu ích:


    3. #2
      Tham gia
      30-05-2008
      Địa chỉ
      Cung trăng
      Bài viết
      2,497
      Cảm ơn
      1,184
      Được cảm ơn 3,909 lần, trong 1,469 bài

      Mặc định

      Truyền thông trên PLC (programable logic controller) thì QT không biết.

      Chỉ nghe qua truyền thông trên PLC (Power line communication) thôi. Đó là hệ thống tải ba, dùng đường dây điện cao áp để truyền tín hiệu điện thoại, tín hiệu điều khiển và đo lường trên vùng tần số cao.

    4. #3
      Tham gia
      08-04-2010
      Địa chỉ
      BinhDinh
      Bài viết
      279
      Cảm ơn
      37
      Được cảm ơn 195 lần, trong 109 bài

      Mặc định

      Trích dẫn Gửi bởi Linhvancong Xem bài viết
      Hiện tại, do yêu cầu công việc nên mình đang rất muốn "rành" về lĩnh vực truyền thông trong PLC OMRON và Mitsu. Nói thật là lập trình thì mình chỉnh sửa từ các chương trình cũ của các anh đi trước để phù hợp với hoàn cảnh thực tế được, tuy nhiên để viết ra một chương trình mới thì lại vô phương >"<. Trong diễn đàn mình ai có tài liệu Eng hoặc Vie về lĩnh vực này, đặc biệt là các tài liệu nói về các lệnh truyền thông trong PLC thì up lên giùm mình phát nhé. Cảm ơn mọi người rất nhiều ^_^
      Chú nói như vậy thì potay, chú cần truyền thông PLC với PC, hay PLC với PLC hay là PLC với Inverter, Nếu bạn muốn hiểu lý thuyết về nó thì mua cuổn sách Mạng truyền thông trong công nghiệp của Thầy Hoàng Minh Sơn mà đọc, còn muốn làm thực tế PLC thì bạn nêu rõ yêu cầu của bạn di mình giúp,
      Khi truyền thông giữa 2 thiết bị thì bạn muốn truyền theo giao thức (Protocol) nào modbus, devicenet, CC-Link, Melsec-Net, Profibus .... bạn nói rõ yêu cầu đi

    5. #4
      Tham gia
      23-09-2008
      Bài viết
      258
      Cảm ơn
      3
      Được cảm ơn 757 lần, trong 190 bài

      Mặc định

      Quả thực anh chàng Linhvancong nói vậy thì chàng Johny khó hiểu là phải! Tuy thế thì mình cũng chia sẻ thế này. Truyền thông trong một hệ thống điều khiển chỉ với mục tiêu là nắm rõ trạng thái của các Input và Output của toàn hệ thống. Nếu với các PLC tập trung thì điều này thể hiện rõ ràng qua các đèn báo trong PLC.
      Tuy nhiên PLC tập trung thì thi công rườm rà và với mặt bằng lớn sẽ không tốt vì kéo dây quá xa và nhiều. Từ đó mới có khái niệm PLC phân bố mà nền tảng của nó là truyền thông PLC hay Communicaton of PLC system. Hiện tại các protocol của truyền thông PLC có rất nhiều. Johny đã chỉ ra một số giao thức rồi. Mỗi chuẩn truyền thông ban đầu do một hãng tạo ra như Modbus của hãng Modicon - Mỹ và khi được Schneider Electric mua thì trở thành chuẩn Open Source (nguồn mở) nên có rất nhiều hãng tham gia chuẩn này. Có rất nhiều chuẩn Open Source như Modbus, BACnet, Lonwork,... Bên cạnh đó cũng có giao thức phải trả tiền bản quyền như Profibus DP, CanOpen,... Việc khó hiện nay của bạn Linhvancong là bạn muốn tìm hiểu Communication ở mức nào? Mức chỉ cần nối dây là xong hay đến mức tìm hiểu về thiết lập địa chỉ cho các Input và Output hay ở mức biến hóa hơn là lập trình điều khiển mà đây là lĩnh vực của bạn Johny. Mình thì không cần biết đến mức của bạn hiền Johny. Phân công lao động là như thế rồi! Nói thế chứ, hôm nào Johny load software điều khiển thì cho mình đi cưỡi ngựa xem hoa một tý nhé! Cái vụ này cũng thú vị lắm!

    6. Những thành viên đã cảm ơn nguyenledung vì bài viết hữu ích:


    7. #5
      Tham gia
      22-09-2009
      Địa chỉ
      GÓC CHÉM GIÓ
      Bài viết
      1,272
      Cảm ơn
      158
      Được cảm ơn 857 lần, trong 401 bài

      Mặc định

      Trích dẫn Gửi bởi johny Xem bài viết
      Chú nói như vậy thì potay, chú cần truyền thông PLC với PC, hay PLC với PLC hay là PLC với Inverter, Nếu bạn muốn hiểu lý thuyết về nó thì mua cuổn sách Mạng truyền thông trong công nghiệp của Thầy Hoàng Minh Sơn mà đọc, còn muốn làm thực tế PLC thì bạn nêu rõ yêu cầu của bạn di mình giúp,
      Khi truyền thông giữa 2 thiết bị thì bạn muốn truyền theo giao thức (Protocol) nào modbus, devicenet, CC-Link, Melsec-Net, Profibus .... bạn nói rõ yêu cầu đi
      ^_^ Ý của mình thì ko có gì ghê gớm như các anh em nghĩ đâu. Mình chỉ muốn tìm hiểu các lệnh lập trình thôi. Ví dụ như mình có cái HMI kết nối với PLC, vậy thì chính xác các lệnh truy xuất thông tin từ PLC ra HMI là các lệnh nào? Cụ thể các lệnh này có tác dụng gì? ... vân vân. Nói chung lại là mình cần tài liệu về lập trình truyền thông trong PLC. Hjc không biết nói như thế nào để diễn tả ý của mình nữa ~_~
      CÓ LẼ ĐÃ ĐẾN LÚC PHẢI DỪNG ...!

    8. #6
      Tham gia
      22-09-2009
      Địa chỉ
      GÓC CHÉM GIÓ
      Bài viết
      1,272
      Cảm ơn
      158
      Được cảm ơn 857 lần, trong 401 bài

      Mặc định

      Mình không cần biết về nền tảng lý thuyết, mình chỉ muốn biết về nguyên lý thực thi thôi ^_^. Không biết anh em ai có tài liệu nào đại loại như "hướng dẫn lập trình giao tiếp giữa PLC-PC, PLC-HMI, PLC-Int ... vân vân không ^_^.
      CÓ LẼ ĐÃ ĐẾN LÚC PHẢI DỪNG ...!

    9. #7
      Tham gia
      13-08-2008
      Bài viết
      359
      Cảm ơn
      43
      Được cảm ơn 166 lần, trong 114 bài

      Mặc định

      mỗi loại PLC thì có thể có tích hợp sẵn 1 loại truyền thông, nếu không thì cũng sẽ có các module truyền thông ứng với mỗi loại hình truyền thông khác nhau, tất cả đều có thể hiện trong tập lệnh của PLC hay module hết. Bạn cần sử dụng loại nào thì dùng loại đó và tập lệnh tương đương thôi.
      Riêng về sử dụng loại hình truyền thông nào cho hệ PLC thì phải xem xét thực tế mới được, không hiếm các hệ PLC dùng nhiều loại truyền thông khác nhau tùy vào yêu cầu và tốc độ truyền dữ liệu của từng cụm.

      Bạn cứ đưa ra thắc mắc cụ thể thì sẽ dễ nói hơn, còn đọc cuốn sách của HMS thì lắm khi đọc xong cũng không hiểu sách nói gì do quá nặng về lý thuyết.

    10. #8
      Tham gia
      13-08-2008
      Bài viết
      359
      Cảm ơn
      43
      Được cảm ơn 166 lần, trong 114 bài

      Mặc định

      truyền thông giữa PLC và HMI khác rất nhiều so với truyền giữa PLC và PC và cũng khác truyền giữa PLC và các thiết bị khác.

      HMI thì chủ yêu là xem tương thích của HMI và PLC, sau đó phần chính là lập trình trên HMI với các thanh ghi của PLC (vd như Dxxxx của mitsu).

    11. #9
      Tham gia
      08-04-2010
      Địa chỉ
      BinhDinh
      Bài viết
      279
      Cảm ơn
      37
      Được cảm ơn 195 lần, trong 109 bài

      Mặc định

      Trích dẫn Gửi bởi Linhvancong Xem bài viết
      Mình không cần biết về nền tảng lý thuyết, mình chỉ muốn biết về nguyên lý thực thi thôi ^_^. Không biết anh em ai có tài liệu nào đại loại như "hướng dẫn lập trình giao tiếp giữa PLC-PC, PLC-HMI, PLC-Int ... vân vân không ^_^.
      1. Lập trình giao tiếp giữa PLC-PC: có các cách lập trình thể lấy các I/O, Register từ PLC như sau:
      - Sử dụng các OPC Server (Kepserver, Matrikon ....), với cách này bạn chỉ cần đọc tài liều và chỉ khai báo thôi, không có gì khó khăn hết. Các OPC này thường thì do hãng thứ 3 viết ra nên thường thì có bản quyền, sử dụng thì rất tốt, là công cụ để cho SV tập tành kết nối SCADA. ví dụ 1 số hình minh họa của việc khai báo trong kepserver kết nối với PLC Mitsu.

      - Sử dụng các phần mềm SCADA chuyên dụng đã hỗ trợ sẵn các driver để kết nối với PLC, bạn chỉ việt khai báo và sử dụng thôi. --> Phần mềm SCADA thì bắt buộc phải mua hoặc dùng crack.
      - Sử dụng các Protocol riêng của các hãng PLC: cái này thì các hãng PLC họ sẽ chỉ các giao thức kết nối với PC hoặc các PLC khác. Việc này thì với những người mới bắt đầu thì rất khó để viết giao thức này kết nối với máy tính, Bạn phải biết ngôn ngữ lập trình VB6, VB.Net C##....
      Ví dụ 1 đoạn code kết nối PC và PLC Hitachi
      Option Explicit
      Dim Sum_High, Sum_Low As Long
      Dim buffer As String
      Private Sub SUM(data As String)
      Dim lenData, i As Integer
      Dim total As Long
      Dim s1, s2 As String
      Dim t1, t2 As Integer
      lenData = Len(data) ' do dai chuoi
      total = 0 ' gia tri ban dau cua sum
      For i = 2 To lenData Step 1
      total = total + Asc(Mid(data, i, 1)) ' cong don
      Next i
      s1 = Hex(total) ' ket qua dang hex
      s2 = Right(s1, 2) ' lay 2 byte cuoi
      t1 = Asc(Left(s2, 1)) ' ma ASCII
      t2 = Asc(Right(s2, 1))
      Sum_High = t1 ' ket qua ham sum dang hex
      Sum_Low = t2
      End Sub

      ' su dung task code hitachi , tham khao H- protocol HITACHI
      Private Sub CmdSend_Click()
      Dim data As String
      Dim num As Long
      data = Chr(2) ' START
      '================================================= =========doan 1
      data = data + Chr(&H32) 'respond time 20ms
      'Data = Data + Chr(&H30) + Chr(&H31) ' station number 01
      data = data + Chr(&H46) + Chr(&H46) + Chr(&H46) + Chr(&H46) _
      + Chr(&H30) + Chr(&H30) + Chr(&H30) + Chr(&H30)
      ' LUMP = h FFFF0000
      data = data + Chr(&H41) + Chr(&H30) ' task code A0 : READ
      data = data + Chr(&H30) + Chr(&H41) '0A: bien WR
      data = data + Chr(&H30) + Chr(&H30) + Chr(&H30) + Chr(&H35) + Chr(&H30) + Chr(&H30) ' WR000500
      data = data + Chr(&H30) + Chr(&H31) ' 1BIT
      SUM (data)
      data = data + Chr(Sum_High) + Chr(Sum_Low) + Chr(&HD) ' sum va CR
      MSComm1.Output = data
      Timer2.Enabled = True
      End Sub

      Private Sub CmdStop_Click()
      Timer2.Enabled = False
      End Sub

      Private Sub Command1_Click()
      End
      End Sub

      Private Sub Command2_Click()
      MSComm1.Output = Chr(5) + Chr(1) + Chr(13)
      End Sub
      Private Sub Form_Load()
      MSComm1.InputLen = 0
      If MSComm1.PortOpen = False Then
      MSComm1.PortOpen = True
      End If
      MSComm1.InBufferCount = 0
      End Sub

      Private Sub MSComm1_OnComm()
      If MSComm1.CommEvent = comEvReceive Then
      buffer = buffer & MSComm1.Input
      'If InStr(buffer, Chr(6)) And Right(buffer, 1) = Chr(13) Then
      ' buffer = ""
      ' MSComm1.Output = Chr(5) + Chr(&H32) + Chr(&H31) + Chr(13)
      ' End If
      End If
      'Text1.Text = buffer
      'TxtHex.Text = Right(Text1.Text, 7)
      'TxtDec.Text = Format(Val("&h" & Left(TxtHex.Text, 4) & "&"))

      End Sub

      Private Sub Timer1_Timer()
      Timer1.Enabled = False

      Text1.Text = buffer
      TxtHex.Text = Right(Text1.Text, 7)
      TxtDec.Text = Format(Val("&h" & Left(TxtHex.Text, 4) & "&"))


      CmdSend.Value = True
      End Sub

      Private Sub Timer2_Timer()
      Timer2.Enabled = False
      If InStr(buffer, Chr(6)) And Right(buffer, 1) = Chr(13) Then
      buffer = ""
      MSComm1.Output = Chr(5) + Chr(&H32) + Chr(&H31) + Chr(13)
      End If
      Timer1.Enabled = True

      End Sub

      ' chi cho phep nhap ky tu so tu 0 - 7

      Private Sub TxtAddress_KeyPress(KeyAscii As Integer)


      Select Case Chr$(KeyAscii)

      Case "0" To "7", Chr$(8)

      Case Else
      KeyAscii = 0
      End Select

      End Sub


      Private Sub TxtQuality_KeyPress(KeyAscii As Integer)

      Select Case Chr$(KeyAscii)

      Case "0" To "9", Chr$(8) 'chi duoc nhap ky tu so

      Case Else
      KeyAscii = 0
      End Select

      End Sub

      2. Kết nối PLC - INV, PC-PC: cái này thì phải tùy theo các hãng PLC có mỗi lệnh lập trình khác nhau, bạn dùng PLC nào thì phải đọc tài liệu của PLC đó thôi, cách này thì vừa khai báo, vừa viết chương trình --> hơi bị khó đó. nhưng mà hiểu nó thì cũng dễ thôi,

      Mình gởi tài liệu truyền thông của Mitsu các tập lệnh kết nối với PLC khác hoặc protocol của Mitsu FX để bạn có thể tự viết chương trình kết nối với PC.

      3. PLC-HMI: đây cũng chỉ là khai báo trên phần mềm HMI thôi chứ ko có lập trình gì hết.

      http://www.data.webdien.com/free/dow...aaba7c22cf690f

    12. The Following 5 Users Say Thank You to johny For This Useful Post:


    13. #10
      Tham gia
      22-09-2009
      Địa chỉ
      GÓC CHÉM GIÓ
      Bài viết
      1,272
      Cảm ơn
      158
      Được cảm ơn 857 lần, trong 401 bài

      Mặc định

      Đây đúng là tài liệu mình cần, cảm ơn bác Johny nhiều lắm ^_^.
      Sau này cần bác giúp đỡ thêm ^_^.
      À bác Johny có tài liệu dạng dạng như bác đã up mà của OMRON ko? Up lên cho em phát luôn nhé, cảm ơn bác nhiều ^_^
      Chân thành cảm ơn các anh em đã ghe thăm topic và góp ý kiến, cảm ơn ^_^
      CÓ LẼ ĐÃ ĐẾN LÚC PHẢI DỪNG ...!

    Trang 1 của 2 12 CuốiCuối

    Trả lời với tài khoản Facebook

    Các Chủ đề tương tự

    1. Thảo luận các vấn đề về trụ điện trong truyền tải
      Bởi goody2shoes_cr trong diễn đàn Truyền tải & Phân phối điện
      Trả lời: 50
      Bài cuối: 02-10-2018, 14:07
    2. Thảo luận các hiện tượng trong truyền tải điện
      Bởi gachoivoidien trong diễn đàn Truyền tải & Phân phối điện
      Trả lời: 194
      Bài cuối: 17-06-2016, 10:29
    3. Thảo luận - các cấp bảo vệ trong chống sét lan truyền
      Bởi vukhanhdu trong diễn đàn Hệ thống báo cháy - PCCC
      Trả lời: 12
      Bài cuối: 11-04-2014, 11:39
    4. Trợ giúp - giúp em bóc khối lượng của các móng trong các hệ thống truyền tải điện với
      Bởi tttsnhnk1 trong diễn đàn Truyền tải & Phân phối điện
      Trả lời: 5
      Bài cuối: 06-05-2013, 08:32
    5. Thảo luận về hiện tượng mất cân bằng pha trong truyền tải
      Bởi TRANHUUNGHI.1982 trong diễn đàn Truyền tải & Phân phối điện
      Trả lời: 10
      Bài cuối: 10-07-2012, 07:47
    Văn Võ Trạng Nguyên
    Hắc Hiệp Đại Chiến Thánh Bài 2
    Đặc Cảnh Diệt Ma
    Khử Ma Đạo Trưởng
    Cương Thi Diệt Tà
    Sự Hình Thành Của Đế Chế Mông Cổ
    NHỮNG KHOẢNH KHẮC ĐÁNG NHỚ CỦA GIẢI GOLF PHÚ MỸ HƯNG 2016