• 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


  • Kết quả 1 đến 2 của 2
    1. #1
      Tham gia
      22-09-2009
      Địa chỉ
      GÓC CHÉM GIÓ
      Bài viết
      1,230
      Cảm ơn
      154
      Được cảm ơn 834 lần, trong 393 bài

      Mặc định Cho hỏi về modbus và cách tạo mã CRC!?

      Chào các anh chị em webdien ^_^
      Lâu nay, để giải quyết vấn đề truyền thông giữa các thiết bị OMRON và PLC OMRON mình xài các Function Block (FB) được tạo sẵn trong lib của OMRON. Tuy nhiên dạo gần đây mình lại đang muốn tìm về cội nguồn của nó. Tất cả đều ok tuy nhiên trong frame của modbus lại yêu cầu mã CRC. Mình cũng đã thử viết 1 đoạn chương trình generate CRC LSB và CRC MSB tuy nhiên kết quả ra lại không giống như trong ví dụ của nó. Nếu anh chị em nào có kinh nghiệm về các thiết bị OMRON cũng như phần giao tiếp của nó thì cho mình hỏi là khi tạo mã CRC, trong quá trình shift qua phải của CRC generation thì mình XOR nó với đoạn data hay toàn bộ đoạn frame trước mã CRC vậy. Mình xài frame với cầu trúc Start - add - function - data - CRC - end. Và trong câu hỏi trên ý mình là mã CRC được tạo dựa trên đoạn mã "Start-add-function-data" hay chỉ là đoạn mã "data"
      Xin cảm ơn các cao thủ ^_^

      Sau đây là đoạn ví dụ: ghi giá trị tấn số đa bậc ( địa chỉ thanh ghi A020) 50hz vào inverter có địa chỉ là 8. Do resolution của nó là 0.1Hz nên giá trị cần ghi là 500 tương ứng với số nhị phân là 01F4hex. Lúc này frame truyền của nó là
      08-06-10-28-01-F4-0D-8C
      tương ứng với
      add-function code-R add MSB - R add LSB - changed data MSB - changed data LSB - CRC16 MSB - CRC16 LSB
      Đoạn frame này không có ST ED. Mình thử tính đoạn CRC nhưng ra kết quả không giống như ví dụ trên (0D8C) mà là một kết quả khác và mình muốn hỏi là vì sao >"<

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

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

    2. #2
      Tham gia
      14-05-2010
      Bài viết
      421
      Cảm ơn
      320
      Được cảm ơn 241 lần, trong 126 bài

      Mặc định Ðề: Cho hỏi về modbus và cách tạo mã CRC!?

      Trích dẫn Gửi bởi Linhvancong Xem bài viết
      Chào các anh chị em webdien ^_^
      Lâu nay, để giải quyết vấn đề truyền thông giữa các thiết bị OMRON và PLC OMRON mình xài các Function Block (FB) được tạo sẵn trong lib của OMRON. Tuy nhiên dạo gần đây mình lại đang muốn tìm về cội nguồn của nó. Tất cả đều ok tuy nhiên trong frame của modbus lại yêu cầu mã CRC. Mình cũng đã thử viết 1 đoạn chương trình generate CRC LSB và CRC MSB tuy nhiên kết quả ra lại không giống như trong ví dụ của nó. Nếu anh chị em nào có kinh nghiệm về các thiết bị OMRON cũng như phần giao tiếp của nó thì cho mình hỏi là khi tạo mã CRC, trong quá trình shift qua phải của CRC generation thì mình XOR nó với đoạn data hay toàn bộ đoạn frame trước mã CRC vậy. Mình xài frame với cầu trúc Start - add - function - data - CRC - end. Và trong câu hỏi trên ý mình là mã CRC được tạo dựa trên đoạn mã "Start-add-function-data" hay chỉ là đoạn mã "data"
      Xin cảm ơn các cao thủ ^_^

      Sau đây là đoạn ví dụ: ghi giá trị tấn số đa bậc ( địa chỉ thanh ghi A020) 50hz vào inverter có địa chỉ là 8. Do resolution của nó là 0.1Hz nên giá trị cần ghi là 500 tương ứng với số nhị phân là 01F4hex. Lúc này frame truyền của nó là
      08-06-10-28-01-F4-0D-8C
      tương ứng với
      add-function code-R add MSB - R add LSB - changed data MSB - changed data LSB - CRC16 MSB - CRC16 LSB
      Đoạn frame này không có ST ED. Mình thử tính đoạn CRC nhưng ra kết quả không giống như ví dụ trên (0D8C) mà là một kết quả khác và mình muốn hỏi là vì sao >"<
      truyền thông công nghiệp,(profibus,modbus ..)mảng này em thấy khá hay, nhưng nhiều cái rắc rối, bác tìm hiểu simen thì có thể trao đổi được thằng này chứ omron thì em chịu chưa tìm hiểu thằng này. mong sẽ có ai đó giúp bạn.
      trinhvanhoa_to live is to fight

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

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

    1. Trợ giúp - modbus
      Bởi jinhdalinh trong diễn đàn Các vấn đề ĐK chưa phân loại
      Trả lời: 11
      Bài cuối: 08-03-2017, 01:14
    2. Trợ giúp - Chế độ modbus RTU của PLC Hitachi
      Bởi tung_ha trong diễn đàn PLC
      Trả lời: 0
      Bài cuối: 07-05-2014, 17:00
    3. Trợ giúp - Về lỗi thư viện Modbus Master
      Bởi kuxin91 trong diễn đàn PLC
      Trả lời: 4
      Bài cuối: 08-12-2013, 09:47
    4. Trợ giúp - Thư viện hàm Modbus
      Bởi levandinh89 trong diễn đàn PLC
      Trả lời: 79
      Bài cuối: 10-10-2013, 20:17
    5. Trợ giúp - Bài tập mạng truyền thông Modbus
      Bởi levandinh89 trong diễn đàn SCADA - HMI
      Trả lời: 0
      Bài cuối: 13-07-2012, 08: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