Microsemi -LOGO

Microsemi DG0440 Chạy thiết kế tham chiếu Modbus TCP trên thiết bị SmartFusion2

Microsemi -DG0618-Lỗi-Phát hiện và sửa lỗi trên SmartFusion2-Thiết bị-sử dụng-Bộ nhớ DDR-SẢN PHẨM-IMAGE

Trụ sở công ty Microsemi
Một doanh nghiệp, Aliso Viejo,
CA 92656 Hoa Kỳ
Ở Hoa Kỳ: +1 800-713-4113
Bên ngoài Hoa Kỳ: +1 949-380-6100
Số Fax: +1 949-215-4996
E-mail: sales.support@microsemi.com
www.microsemi.com
© 2017 Tập đoàn Microsemi. Đã đăng ký Bản quyền. Microsemi và logo Microsemi là thương hiệu của Tập đoàn Microsemi. Tất cả các nhãn hiệu và nhãn hiệu dịch vụ khác là tài sản của chủ sở hữu tương ứng

Microsemi không bảo đảm, đại diện hoặc đảm bảo về thông tin có trong tài liệu này hoặc tính phù hợp của các sản phẩm và dịch vụ của mình cho bất kỳ mục đích cụ thể nào, cũng như Microsemi không chịu bất kỳ trách nhiệm pháp lý nào phát sinh từ việc ứng dụng hoặc sử dụng bất kỳ sản phẩm hoặc mạch điện nào. Các sản phẩm được bán dưới đây và bất kỳ sản phẩm nào khác do Microsemi bán đã được thử nghiệm giới hạn và không được sử dụng cùng với các thiết bị hoặc ứng dụng quan trọng. Bất kỳ thông số kỹ thuật hiệu suất nào được cho là đáng tin cậy nhưng chưa được xác minh và Người mua phải tiến hành và hoàn thành tất cả các hoạt động và thử nghiệm khác của sản phẩm, một mình và cùng với hoặc được lắp đặt trong bất kỳ sản phẩm cuối nào. Người mua không được dựa vào bất kỳ dữ liệu và thông số kỹ thuật hiệu suất hoặc thông số nào do Microsemi cung cấp. Người mua có trách nhiệm xác định một cách độc lập tính phù hợp của bất kỳ sản phẩm nào và kiểm tra và xác minh các sản phẩm đó. Thông tin do Microsemi cung cấp dưới đây được cung cấp “nguyên trạng, ở đâu” và với tất cả các lỗi và toàn bộ rủi ro liên quan đến thông tin đó hoàn toàn thuộc về Người mua. Microsemi không cấp, rõ ràng hoặc ngầm định, cho bất kỳ bên nào bất kỳ quyền sáng chế, giấy phép hoặc bất kỳ quyền SHTT nào khác, cho dù liên quan đến bản thân thông tin đó hay bất kỳ điều gì được mô tả bởi thông tin đó. Thông tin được cung cấp trong tài liệu này là độc quyền của Microsemi và Microsemi có quyền thực hiện bất kỳ thay đổi nào đối với thông tin trong tài liệu này hoặc bất kỳ sản phẩm và dịch vụ nào vào bất kỳ lúc nào mà không cần thông báo.

Về Microsemi
Microsemi Corporation (Nasdaq: MSCC) cung cấp một danh mục toàn diện các giải pháp hệ thống và chất bán dẫn cho hàng không vũ trụ & quốc phòng, truyền thông, trung tâm dữ liệu và thị trường công nghiệp. Các sản phẩm bao gồm mạch tích hợp tín hiệu hỗn hợp tương tự hiệu suất cao và được làm cứng bằng bức xạ, FPGA, SoC và ASIC; sản phẩm quản lý điện năng; các thiết bị định giờ và đồng bộ hóa cũng như các giải pháp thời gian chính xác, thiết lập tiêu chuẩn thời gian của thế giới; thiết bị xử lý giọng nói; giải pháp RF; linh kiện rời rạc; giải pháp truyền thông và lưu trữ doanh nghiệp, công nghệ bảo mật và khả năng mở rộng chống tamper sản phẩm; Giải pháp Ethernet; IC và midspans cấp nguồn qua Ethernet; cũng như các khả năng và dịch vụ thiết kế tùy chỉnh. Microsemi có trụ sở chính tại Aliso Viejo, California và có khoảng 4,800 nhân viên trên toàn cầu. Tìm hiểu thêm tại www.microsemi.com.

Lịch sử sửa đổi

Lịch sử sửa đổi mô tả những thay đổi đã được thực hiện trong tài liệu. Những thay đổi được liệt kê theo bản sửa đổi, bắt đầu từ ấn phẩm mới nhất.

Bản sửa đổi 7.0
Đã cập nhật tài liệu cho bản phát hành phần mềm Libero v11.8.

Bản sửa đổi 6.0
Những thay đổi sau đây được thực hiện trong phiên bản 6.0 của tài liệu này.

  • Các yêu cầu thiết kế của Libero SoC, FlashPro và SoftConsole được cập nhật trong Yêu cầu thiết kế, trang 5.
  • Trong suốt hướng dẫn, tên của các dự án SoftConsole được sử dụng trong thiết kế demo và tất cả các số liệu liên quan đều được cập nhật.

Bản sửa đổi 5.0
Đã cập nhật tài liệu cho bản phát hành phần mềm Libero v11.7 (SAR 76559).

Bản sửa đổi 4.0
Đã cập nhật tài liệu cho bản phát hành phần mềm Libero v11.6 (SAR 72924).

Bản sửa đổi 3.0
Đã cập nhật tài liệu cho bản phát hành phần mềm Libero v11.5 (SAR 63972).

Bản sửa đổi 2.0
Đã cập nhật tài liệu cho bản phát hành phần mềm Libero v11.3 (SAR 56538).

Bản sửa đổi 1.0
Đã cập nhật tài liệu cho bản phát hành phần mềm Libero v11.2 (SAR 53221).

Chạy Thiết kế tham chiếu Modbus TCP trên thiết bị SmartFusion2 bằng IwIP và FreeRTOS

Giới thiệu
Microsemi cung cấp thiết kế tham chiếu cho các thiết bị SoC FPGA SmartFusion®2 thể hiện khả năng
các tính năng của bộ điều khiển truy cập trung bình ethernet ba tốc độ (TSEMAC) của SmartFusion2 SoC FPGA và triển khai giao thức Modbus. Thiết kế tham chiếu chạy trên UG0557: Hướng dẫn sử dụng Bộ công cụ phát triển nâng cao SmartFusion2 SoC FPGA. Hướng dẫn demo này mô tả.

  • Việc sử dụng SmartFusion2 TSEMAC được kết nối với PHY giao diện độc lập phương tiện gigabit nối tiếp (SGMII).
  •  Tích hợp trình điều khiển MAC SmartFusion2 với giao thức điều khiển truyền tải IP (IwIP) nhẹ (TCP) hoặc ngăn xếp IP và hệ điều hành thời gian thực miễn phí (RTOS).
  • Lớp ứng dụng với giao thức tự động hóa công nghiệp, Modbus trên TCP hoặc IP.
  • Cách chạy thiết kế tham khảo

Hệ thống con vi điều khiển (MSS) của SmartFusion2 SoC FPGA có một phiên bản của thiết bị ngoại vi TSEMAC. TSEMAC có thể được cấu hình giữa bộ xử lý máy chủ và mạng Ethernet với tốc độ truyền dữ liệu sau (tốc độ đường truyền):

  • 10Mbps
  • 100Mbps
  • 1000Mbps

Để biết thêm thông tin về giao diện TSEMAC cho các thiết bị SmartFusion2, hãy xem UG0331: Hướng dẫn sử dụng hệ thống con bộ vi điều khiển SmartFusion2.

Sử dụng Giao thức Modbus
Modbus là một giao thức nhắn tin lớp ứng dụng hiện diện ở cấp độ bảy của
mô hình kết nối các hệ thống mở (OSI). Nó cho phép liên lạc giữa máy khách hoặc máy chủ giữa các thiết bị được kết nối trong các loại xe buýt hoặc mạng khác nhau. Nó là một giao thức dịch vụ cung cấp nhiều dịch vụ được chỉ định bởi các mã chức năng. Mã chức năng Modbus là các thành phần của đơn vị dữ liệu giao thức trả lời hoặc yêu cầu Modbus. Các thành phần của giao thức Modbus bao gồm:

  • TCP hoặc IP qua Ethernet
  • Truyền nối tiếp không đồng bộ trên nhiều phương tiện khác nhau
  • Dây điện:
    • EIA/TIA-232-E
    • EIA-422
    • Sợi EIA/TIA-485-A
  • Radio
  • Modbus PLUS, mạng chuyển mã thông báo tốc độ cao

Hình dưới đây mô tả các ngăn xếp truyền thông Modbus cho các mạng truyền thông khác nhau.

Hình 1 • Ngăn xếp truyền thông Modbus

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-23

Sử dụng Giao thức Modbus trên Thiết bị SmartFusion2
Máy chủ Modbus TCP chạy trên Bộ phát triển nâng cao SmartFusion2 và phản hồi máy khách Modbus TCP chạy trên PC chủ. Hình dưới đây hiển thị sơ đồ khối của máy chủ Modbus TCP và ứng dụng trên thiết bị SmartFusion2.

Hình 2 • Sơ đồ khối của Modbus TCP Server và ứng dụng trên SmartFusion2

0RGEXV 7&3 $SSOLFDWLRQ 0RGEXV 7&3 6HUYHU
,Z,3 7&3RU ,3 6WDFN
)UHH5726 )LUPZDUH
6PDUW)XVLRQ2 $GYDQFHG 'HYHORSPHQW .LW (+:)

Yêu cầu thiết kế
Bảng sau liệt kê các yêu cầu thiết kế phần cứng và phần mềm.

Bảng 1 • Yêu cầu và chi tiết thiết kế tham khảo

Yêu cầu thiết kế: Mô tả
Phần cứng

  • Bộ công cụ phát triển nâng cao SmartFusion2
    – Cáp USB A đến mini-B
    – Bộ chuyển đổi 12V
    Rev A trở lên
  • Cáp Ethernet RJ45
  • Bất kỳ một trong các chương trình mô phỏng thiết bị đầu cuối nối tiếp sau đây:
    – Siêu thiết bị đầu cuối
    – TeraTerm
    – PuTTY
  • Máy chủ PC hoặc Laptop Hệ điều hành Windows 64-bit

Phần mềm

  • Hệ thống trên chip Libero® (SoC) v11.8
  • SoftConsole v4.0
  • Phần mềm lập trình FlashPro v11.8
  • Trình điều khiển USB sang UART –
  • Trình điều khiển MAC MSS Ethernet v3.1.100
  • Chương trình mô phỏng thiết bị đầu cuối nối tiếp HyperTerminal, TeraTerm hoặc PuTTY
  • Trình duyệt Mozilla Firefox hoặc Internet Explorer

Thiết Kế Demo
Các phần sau đây mô tả thiết kế demo của thiết kế tham chiếu Modbus TCP trên các thiết bị SmartFusion2 sử dụng IwIP và FreeRTOS.
thiết kế trình diễn files có sẵn để tải về tại:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
thiết kế trình diễn filebao gồm:

  • Tự do
  • Lập trình files
  • Công cụ lưu trữ
  • Đọc tôi

Hình dưới đây cho thấy cấu trúc cấp cao nhất của thiết kế fileS. Để biết thêm thông tin, hãy xem Readme.txt file.

Hình 3 • Thiết kế Demo Files Cấu trúc cấp cao nhất

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-1

 Tính năng thiết kế demo
Thiết kế tham khảo bao gồm:

  • Hoàn thành dự án Libero SoC Verilog
  • Dự án phần mềm SoftConsole

Thiết kế tham chiếu có thể hỗ trợ các mã chức năng Modbus sau tùy thuộc vào cài đặt ngăn xếp truyền thông Modbus miễn phí:

  • Đọc các thanh ghi đầu vào (mã chức năng 0×04)
  • Đọc các thanh ghi giữ (mã chức năng 0×03)
  • Viết các thanh ghi đơn (mã chức năng 0×06)
  • Ghi nhiều thanh ghi (mã chức năng 0×10)
  • Đọc hoặc ghi nhiều thanh ghi (mã chức năng 0×17)
  • Đọc cuộn dây (mã chức năng 0×01)
  • Viết cuộn dây đơn (mã chức năng 0×05)
  • Viết nhiều cuộn dây (mã chức năng 0×0F)
  • Đọc đầu vào rời rạc (mã chức năng (0×02)

Thiết kế tham chiếu hỗ trợ các mã chức năng Modbus sau cho tất cả các cài đặt ngăn xếp truyền thông Modbus miễn phí:

  • Đọc các thanh ghi đầu vào (mã chức năng 0×04)
  • Đọc đầu vào rời rạc (mã chức năng (0×02)
  • Viết nhiều cuộn dây (mã chức năng 0×0F)
  • Đọc các thanh ghi giữ (mã chức năng 0×03)

Mô tả thiết kế demo
Thiết kế được triển khai bằng giao diện SGMII PHY bằng cách định cấu hình TSEMAC cho hoạt động giao diện mười bit (TBI). Để biết thêm thông tin về giao diện TSEMAC TBI, hãy xem UG0331: Hướng dẫn sử dụng hệ thống con vi điều khiển SmartFusion2.

Dự án phần cứng SoC Libero
Hình dưới đây cho thấy việc triển khai thiết kế phần cứng mà chương trình cơ sở phụ thuộc thiết kế tham chiếu chạy trên đó.

Hình 4 • Thiết kế phần cứng cấp cao nhất của Libero SoC

Dự án phần cứng Libero SoC sử dụng các tài nguyên và IP MSS SmartFusion2 sau:

  • Giao diện TSEMAC TBI
  • MMUART_0 dành cho giao tiếp RS-232 trên Bộ công cụ phát triển nâng cao SmartFusion2
  • Bàn phím đầu vào chuyên dụng 0 làm nguồn đồng hồ
  • Đầu vào và đầu ra cho mục đích chung (GPIO) có giao diện như sau:
    • Điốt phát quang (LED): 4 số
    • Nút bấm: 4 số
    • Công tắc gói nội tuyến kép (DIP): 4 số
  • Các tài nguyên bảng sau đây được liên kết với các lệnh Modbus:
    • Đèn LED (cuộn dây)
    • Công tắc DIP (đầu vào rời rạc)
    • Nút ấn (đầu vào rời rạc)
    • Đồng hồ thời gian thực (RTC) (thanh ghi đầu vào)
  • Giao diện nối tiếp tốc độ cao (SERDESIF) SERDES_IF IP, được định cấu hình cho SERDESIF_3 EPCS làn 3, xem hình sau. Để biết thêm về giao diện nối tiếp tốc độ cao, hãy xem Hướng dẫn sử dụng giao diện nối tiếp tốc độ cao UG0447- SmartFusion2 và IGLOO2 FPGA.

Hình dưới đây hiển thị cửa sổ Bộ cấu hình giao diện nối tiếp tốc độ cao.

Hình 5 • Cửa sổ cấu hình giao diện nối tiếp tốc độ cao

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-3

Bài tập ghim gói
Việc gán chân gói cho đèn LED, công tắc DIP, công tắc nút nhấn và tín hiệu giao diện PHY được hiển thị trong bảng sau đến Bảng 5, trang 9.

Bảng 2 • Phân công các chân gói hàng bằng đèn LED

  • Pin gói đầu ra
  • LED_1 D26
  • LED_2 F26
  • LED_3 A27
  • LED_4 C26

Bảng 3 • Chuyển đổi DIP sang phân công Ghim gói

  • Pin gói đầu ra
  • DIP1 F25
  • DIP2 G25
  • DIP3 J23
  • DIP4 J22

Bảng 4 • Nút ấn chuyển sang phân công ghim gói hàng

  • Pin gói đầu ra
  • CHUYỂN ĐỔI1 J25
  • CHUYỂN ĐỔI2 H25
  • CHUYỂN ĐỔI3 J24
  • CHUYỂN ĐỔI4 H23

Bảng 5 • Tín hiệu giao diện PHY cho việc gán chân gói hàng

  • Tên cổng Hướng gói Pin
  • PHY_MDC Đầu ra F3
  • PHY_MDIO Đầu vào K7
  • PHY_RST Đầu ra F2

Dự án chương trình cơ sở SoftConsole
Gọi dự án SoftConsole bằng IDE SoftConsole độc ​​lập. Các phiên bản sau của ngăn xếp được sử dụng cho thiết kế tham chiếu:

  • lwIP TCP hoặc ngăn xếp IP phiên bản 1.3.2
  • Máy chủ Modbus TCP phiên bản 1.5 (www.freemodbus.org) với các cải tiến để hỗ trợ mã chức năng hoàn chỉnh như máy chủ Modbus TCP
  • FreeRTOS (www.freertos.org)

Hình dưới đây cho thấy cấu trúc thư mục ngăn xếp phần mềm SoftConsole của thiết kế.

Hình 6 • Cửa sổ SoftConsole Project Explorer

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-4

Không gian làm việc của SoftConsole bao gồm dự án, Modbus_TCP_App có ứng dụng Modbus TCP (sử dụng lwIP và FreeRTOS) và tất cả các lớp trừu tượng phần cứng và phần sụn tương ứng với thiết kế phần cứng.
Hình dưới đây hiển thị các phiên bản trình điều khiển được sử dụng cho bản demo.

Hình 7 • Các phiên bản trình điều khiển thiết kế demo

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-5

Thiết lập thiết kế demo
Các bước sau đây mô tả cách thiết lập bản demo cho bo mạch Bộ công cụ phát triển nâng cao SmartFusion2:

  1. Kết nối PC chủ với đầu nối J33 bằng cáp USB A đến mini-B. Trình điều khiển cầu nối USB tới bộ thu/phát không đồng bộ phổ quát (UART) được tự động phát hiện.
  2. Từ bốn cổng giao tiếp (COM) được phát hiện, nhấp chuột phải vào bất kỳ cổng COM nào và chọn Thuộc tính. Cửa sổ thuộc tính cổng COM đã chọn được hiển thị, như thể hiện trong hình dưới đây.
  3. Đảm bảo có Vị trí như trên USB FP5 Serial Converter C trong cửa sổ Thuộc tính như trong hình sau.

Ghi chú: Ghi lại số cổng COM cho cấu hình cổng nối tiếp và đảm bảo rằng Vị trí cổng COM được chỉ định như trên Bộ chuyển đổi nối tiếp USB FP5 C.

Hình 8 • Cửa sổ Trình quản lý Thiết bị

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-6

  1. Cài đặt trình điều khiển USB nếu trình điều khiển USB không được phát hiện tự động.
  2. Cài đặt trình điều khiển FTDI D2XX để liên lạc thiết bị đầu cuối nối tiếp thông qua cáp USB mini FTDI. Tải xuống trình điều khiển và hướng dẫn cài đặt từ:
    www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip
  3. Kết nối các chân nối trên bo mạch Bộ công cụ phát triển nâng cao SmartFusion2 như minh họa trong bảng sau. Để biết thông tin về các vị trí jumper, xem Phụ lục: Vị trí Jumper, trang 19.

THẬN TRỌNG: TẮT công tắc nguồn điện, SW7, trước khi thực hiện kết nối jumper.
Bảng 6 • Cài đặt nhảy bộ công cụ phát triển nâng cao SmartFusion2

  • Ghim nhảy từ ghim đến bình luận
  • J116, J353, J354,J54 1 2 Đây là các cài đặt jumper mặc định của bo mạch Bộ công cụ phát triển nâng cao. Đảm bảo rằng các jumper
  • J123 2 3 được đặt tương ứng.
  • J124, J121, J32 1 2 JTAG lập trình qua FTDI
  1. Kết nối nguồn điện với đầu nối J42 trong bo mạch Bộ công cụ phát triển nâng cao SmartFusion2.
  2. Thiết kế này cũamptập tin có thể chạy ở cả chế độ IP tĩnh và IP động. Theo mặc định, lập trình files được cung cấp cho chế độ IP động.
    • Đối với IP tĩnh, hãy kết nối PC chủ với đầu nối J21 của
      Bảng Bộ công cụ phát triển nâng cao SmartFusion2 sử dụng cáp RJ45.
    • Đối với IP động, hãy kết nối bất kỳ một trong các cổng mạng mở với đầu nối J21 của bo mạch Bộ công cụ phát triển nâng cao SmartFusion2 bằng cáp RJ45.

Ảnh chụp nhanh thiết lập bảng
Ảnh chụp nhanh bo mạch Bộ công cụ phát triển nâng cao SmartFusion2 với tất cả các kết nối thiết lập được cung cấp trong Phụ lục: Thiết lập bo mạch để chạy thiết kế tham chiếu Modbus TCP, trang 18.

Chạy thiết kế demo
Các bước sau đây mô tả cách chạy thiết kế demo:

  1. Tải về thiết kế file từ:
    http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
  2. BẬT công tắc cấp điện, SW7.
  3. Bắt đầu bất kỳ chương trình mô phỏng thiết bị đầu cuối nối tiếp nào, chẳng hạn như:
    • Siêu thiết bị đầu cuối
    • PuTTY
    • TeraTerm
      Lưu ý: Trong bản demo này HyperTerminal được sử dụng.
      Cấu hình cho chương trình là:
    • Tốc độ truyền: 115200
    • 8 bit dữ liệu
    • 1 điểm dừng
    • Không có sự tương đương
    • Không có kiểm soát dòng chảy
      Để biết thông tin về cách định cấu hình các chương trình mô phỏng thiết bị đầu cuối nối tiếp, hãy xem Cấu hình các chương trình mô phỏng thiết bị đầu cuối nối tiếp.
  4. Khởi chạy phần mềm FlashPro.
  5. Nhấp vào Dự án mới.
  6. Trong cửa sổ Dự án mới, nhập Tên dự án, như minh họa trong hình dưới đây.

Hình 9 • Dự án mới FlashPro

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-7

  1. Nhấp vào Duyệt và điều hướng đến vị trí bạn muốn lưu dự án.
  2. Chọn Thiết bị đơn làm chế độ Lập trình.
  3. Nhấn OK để lưu dự án.
  4. Nhấp vào Định cấu hình thiết bị.
  5. Nhấp vào Duyệt và điều hướng đến vị trí có Modbus_TCP_top.stp file được định vị và chọn file. Vị trí mặc định là:
    (\SF2_Modbus_TCP_Ref_Design_DF\Lập trìnhfile\Modbus_TCP_top.stp). Lập trình cần thiết file được chọn và sẵn sàng để lập trình trong thiết bị như minh họa trong hình dưới đây.
    Hình 10 • Dự án FlashPro đã được cấu hình
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-8
  6. Bấm vào PROGRAM để bắt đầu lập trình cho thiết bị. Đợi cho đến khi một thông báo hiển thị cho biết chương trình đã được thông qua. Bản demo này yêu cầu thiết bị SmartFusion2 phải được lập trình sẵn mã ứng dụng để kích hoạt ứng dụng Modbus. Thiết bị SmartFusion2 được lập trình sẵn với Modbus_TCP_top.stp bằng phần mềm FlashPro.
    Hình 11 • Chương trình FlashPro đã được thông qua
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-9Lưu ý: Để chạy thiết kế ở chế độ IP tĩnh, hãy làm theo các bước được đề cập trong Phụ lục: Chạy thiết kế ở chế độ IP tĩnh, trang 20.
  7.  Cấp nguồn cho bo mạch Phát triển nâng cao SmartFusion2.
    Một thông báo chào mừng với địa chỉ IP được hiển thị trong cửa sổ HyperTerminal, như thể hiện trong hình dưới đây.
    Hình 12 • HyperTerminal với địa chỉ IP
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-10Mở dấu nhắc lệnh mới trên PC chủ, đi tới thư mục
    (\SF2_Modbus_TCP_Ref_Design_DF\HostTool) trong đó
    SmartFusion2_Modbus_TCP_Client.exe file có mặt, nhập lệnh: SmartFusion2_Modbus_TCP_Client.exe như thể hiện trong hình dưới đây.
    Hình 13 • Gọi Modbus Client
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-11Hình dưới đây hiển thị các chức năng Modbus TCP đang chạy. Các chức năng là:
    • Đọc đầu vào rời rạc (mã chức năng 02)
    • Đọc các thanh ghi giữ (mã chức năng 03)
    • Đọc các thanh ghi đầu vào (mã chức năng 04)
    • Viết nhiều cuộn dây (mã chức năng 15)
      Hình 14 • Trình diễn mã chức năng Modbus
      Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-12Xem Chạy các chức năng Modbus, trang 17 để biết thêm thông tin về các chức năng Modbus được thể hiện trong thiết kế tham khảo.
  8. Sau khi chạy bản demo, hãy đóng HyperTerminal.

Chạy chức năng Modbus
Phần này mô tả các chức năng Modbus được thể hiện trong thiết kế tham chiếu.

Đọc đầu vào rời rạc (mã chức năng 02)
GPIO được kết nối với 4 công tắc DIP và 4 công tắc nút nhấn. BẬT và TẮT các công tắc DIP và công tắc nút nhấn trên Bộ công cụ phát triển nâng cao SmartFusion2. Đọc mã chức năng đầu vào rời rạc hiển thị trạng thái của các công tắc như trong hình sau.

Hình 15 • Đọc đầu vào rời rạcMicrosemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-13

Đọc các thanh ghi giữ (mã chức năng 03)
Hình dưới đây hiển thị dữ liệu bộ đệm chung được xác định trong phần sụn.
Hình 16 • Đọc các thanh ghi đang lưu giữMicrosemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-14

Đọc các thanh ghi đầu vào (mã chức năng 04)
Hình dưới đây hiển thị số giây mà bộ đếm thời gian thực (RTC) đã đếm.
Hình 17 • Đọc các thanh ghi đầu vàoMicrosemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-15

Viết nhiều cuộn dây (mã chức năng 0×0F)
Hình dưới đây hiển thị dữ liệu đăng ký Ghi nhiều cuộn dây để chuyển đổi các đèn LED được kết nối với GPIO.
Hình 18 • Viết nhiều cuộn dâyMicrosemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-16

Phụ lục: Thiết lập bảng để chạy thiết kế tham chiếu Modbus TCP

Hình sau đây minh họa cách thiết lập bo mạch để chạy thiết kế tham chiếu trên bo mạch Bộ công cụ phát triển nâng cao SmartFusion2.

Hình 19 • Thiết lập bo mạch Bộ công cụ phát triển nâng cao SmartFusion2

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-17

Phụ lục: Vị trí Jumper

Hình sau đây hiển thị các vị trí jumper trên bo mạch Bộ công cụ phát triển nâng cao SmartFusion2.

Hình 20 • Bộ công cụ phát triển nâng cao SmartFusion2 Silkscreen Top View

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-18Ghi chú: Jumper được đánh dấu màu đỏ được đặt theo mặc định. Các jumper được đánh dấu bằng màu xanh lá cây phải được đặt thủ công.
Ghi chú: Vị trí của các jumper trong hình trước có thể tìm kiếm được.

Phụ lục: Chạy thiết kế ở chế độ IP tĩnh

Các bước sau đây mô tả cách chạy thiết kế ở chế độ IP tĩnh:

  1. Nhấp chuột phải vào cửa sổ Project Explorer của dự án SoftConsole và đi tới Properties như trong hình dưới đây.
    Hình 21 • Cửa sổ Project Explorer của Dự án SoftConsole
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-19
  2. Xóa ký hiệu NET_USE_DHCP trong Cài đặt công cụ của cửa sổ Thuộc tính cho Modbus_TCP_App. Hình dưới đây hiển thị cửa sổ Thuộc tính cho Modbus_TCP_App.
    Hình 22 • Cửa sổ thuộc tính của Project Explorer
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-20
  3. Nếu thiết bị được kết nối ở chế độ IP tĩnh, địa chỉ IP tĩnh của bo mạch là 169.254.1.23, sau đó thay đổi cài đặt Host TCP/IP để phản ánh địa chỉ IP. Xem hình sau và Hình 24,
    Hình 23 • Cài đặt TCP/IP của PC chủ
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-21
    Hình 24 • Cài đặt địa chỉ IP tĩnh
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-22
    Ghi chú: Khi các cài đặt này được định cấu hình, hãy biên dịch thiết kế, tải thiết kế vào bộ nhớ Flash và chạy thiết kế bằng SoftConsole.

Hướng dẫn demo DG0440 Bản sửa đổi 7.0

Tài liệu / Tài nguyên

Microsemi DG0440 Chạy thiết kế tham chiếu Modbus TCP trên thiết bị SmartFusion2 [tập tin pdf] Hướng dẫn sử dụng
DG0440 Chạy thiết kế tham chiếu Modbus TCP trên thiết bị SmartFusion2, DG0440, Chạy thiết kế tham chiếu Modbus TCP trên thiết bị SmartFusion2, Thiết kế trên thiết bị SmartFusion2

Tài liệu tham khảo

Để lại bình luận

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *