Microsemi -LOGO

Microsemi DG0440 Running Modbus TCP Reference Design sa SmartFusion2 Devices

Microsemi -DG0618-Error-Detection-and-Correction-on-SmartFusion2-Devices-using-DDR Memory-PRODUCT-IMAGE

Microsemi Corporate Headquarters
Isang Enterprise, Aliso Viejo,
CA 92656 USA
Sa loob ng USA: +1 800-713-4113
Sa labas ng USA: +1 949-380-6100
Fax: +1 949-215-4996
Email: sales.support@microsemi.com
www.microsemi.com
© 2017 Microsemi Corporation. Lahat ng karapatan ay nakalaan. Ang Microsemi at ang Microsemi logo ay mga trademark ng Microsemi Corporation. Ang lahat ng iba pang mga trademark at mga marka ng serbisyo ay pag-aari ng kani-kanilang mga may-ari

Walang garantiya, representasyon, o garantiya ang Microsemi hinggil sa impormasyong nakapaloob dito o sa pagiging angkop ng mga produkto at serbisyo nito para sa anumang partikular na layunin, at hindi rin inaako ng Microsemi ang anumang pananagutan na magmumula sa aplikasyon o paggamit ng anumang produkto o circuit. Ang mga produktong ibinebenta sa ilalim nito at anumang iba pang produkto na ibinebenta ng Microsemi ay napapailalim sa limitadong pagsubok at hindi dapat gamitin kasabay ng mga kagamitan o application na kritikal sa misyon. Ang anumang mga detalye ng pagganap ay pinaniniwalaan na maaasahan ngunit hindi na-verify, at ang Mamimili ay dapat magsagawa at kumpletuhin ang lahat ng pagganap at iba pang pagsubok ng mga produkto, nang mag-isa at kasama, o naka-install sa, anumang mga end-product. Ang mamimili ay hindi dapat umasa sa anumang data at mga detalye ng pagganap o mga parameter na ibinigay ng Microsemi. Responsibilidad ng Mamimili na independyenteng tukuyin ang pagiging angkop ng anumang produkto at subukan at i-verify ang pareho. Ang impormasyong ibinigay ng Microsemi sa ilalim nito ay ibinibigay "kung saan, nasaan" at kasama ang lahat ng mga pagkakamali, at ang buong panganib na nauugnay sa naturang impormasyon ay ganap na nasa Mamimili. Ang Microsemi ay hindi nagbibigay, tahasan o tahasan, sa sinumang partido ng anumang mga karapatan sa patent, lisensya, o anumang iba pang mga karapatan sa IP, kung tungkol sa naturang impormasyon mismo o anumang inilarawan ng naturang impormasyon. Ang impormasyong ibinigay sa dokumentong ito ay pagmamay-ari ng Microsemi, at ang Microsemi ay may karapatang gumawa ng anumang mga pagbabago sa impormasyon sa dokumentong ito o sa anumang mga produkto at serbisyo anumang oras nang walang abiso.

Tungkol sa Microsemi
Ang Microsemi Corporation (Nasdaq: MSCC) ay nag-aalok ng komprehensibong portfolio ng semiconductor at mga solusyon sa system para sa aerospace at depensa, komunikasyon, data center at mga industriyal na merkado. Kasama sa mga produkto ang high-performance at radiation-hardened analog mixed-signal integrated circuits, FPGAs, SoCs at ASICs; mga produkto ng pamamahala ng kapangyarihan; timing at synchronization na mga aparato at tumpak na mga solusyon sa oras, na nagtatakda ng pamantayan ng mundo para sa oras; mga aparato sa pagproseso ng boses; Mga solusyon sa RF; hiwalay na mga bahagi; enterprise storage at mga solusyon sa komunikasyon, mga teknolohiya sa seguridad at scalable anti-tampmga produkto; Mga solusyon sa Ethernet; Mga Power-over-Ethernet IC at midspan; pati na rin ang mga custom na kakayahan sa disenyo at serbisyo. Ang Microsemi ay headquarter sa Aliso Viejo, California, at may humigit-kumulang 4,800 empleyado sa buong mundo. Matuto pa sa www.microsemi.com.

Kasaysayan ng Pagbabago

Inilalarawan ng kasaysayan ng rebisyon ang mga pagbabagong ipinatupad sa dokumento. Ang mga pagbabago ay nakalista ayon sa rebisyon, simula sa pinakabagong publikasyon.

Rebisyon 7.0
Na-update ang dokumento para sa paglabas ng software ng Libero v11.8.

Rebisyon 6.0
Ang mga sumusunod na pagbabago ay ginagawa sa rebisyon 6.0 ng dokumentong ito.

  • Ang mga kinakailangan sa disenyo ng Libero SoC, FlashPro, at SoftConsole ay ina-update sa Mga Kinakailangan sa Disenyo, pahina 5.
  • Sa buong gabay, ina-update ang mga pangalan ng mga proyekto ng SoftConsole na ginamit sa disenyo ng demo at lahat ng nauugnay na figure.

Rebisyon 5.0
Na-update ang dokumento para sa Libero v11.7 software release (SAR 76559).

Rebisyon 4.0
Na-update ang dokumento para sa Libero v11.6 software release (SAR 72924).

Rebisyon 3.0
Na-update ang dokumento para sa Libero v11.5 software release (SAR 63972).

Rebisyon 2.0
Na-update ang dokumento para sa Libero v11.3 software release (SAR 56538).

Rebisyon 1.0
Na-update ang dokumento para sa Libero v11.2 software release (SAR 53221).

Pagpapatakbo ng Modbus TCP Reference Design sa SmartFusion2 Device Gamit ang IwIP at FreeRTOS

Panimula
Nag-aalok ang Microsemi ng reference na disenyo para sa SmartFusion®2 SoC FPGA device na nagpapakita ng
tri-speed ethernet medium access controller (TSEMAC) feature ng SmartFusion2 SoC FPGA at nagpapatupad ng Modbus protocol. Ang reference na disenyo ay tumatakbo sa UG0557: SmartFusion2 SoC FPGA Advanced Development Kit User Guide. Inilalarawan ng demo guide na ito.

  • Paggamit ng SmartFusion2 TSEMAC na konektado sa isang serial gigabit media independent interface (SGMII) PHY.
  •  Pagsasama ng SmartFusion2 MAC driver sa magaan na IP (IwIP) transmission control protocol (TCP) o IP stack at ang libreng real time operating system (RTOS).
  • Application layer na may pang-industriyang automation protocol, Modbus sa TCP o IP.
  • Paano patakbuhin ang reference na disenyo

Ang microcontroller subsystem (MSS) ng SmartFusion2 SoC FPGA ay may instance ng TSEMAC peripheral. Maaaring i-configure ang TSEMAC sa pagitan ng host processor at ng Ethernet network sa mga sumusunod na rate ng paglilipat ng data (mga bilis ng linya):

  • 10 Mbps
  • 100 Mbps
  • 1000 Mbps

Para sa higit pang impormasyon sa TSEMAC interface para sa SmartFusion2 device, tingnan ang UG0331: SmartFusion2 Microcontroller Subsystem User Guide.

Gamit ang Modbus Protocol
Ang Modbus ay isang application layer messaging protocol na nasa ikapitong antas ng
modelo ng open systems interconnection (OSI). Nagbibigay-daan ito sa komunikasyon ng kliyente o server sa pagitan ng mga device na konektado sa iba't ibang uri ng mga bus o network. Ito ay isang service protocol na nag-aalok ng maraming serbisyo na tinukoy ng mga function code. Ang mga code ng function ng Modbus ay mga elemento ng kahilingan ng Modbus o mga unit ng data ng protocol ng tugon. Ang mga bahagi ng Modbus protocol ay kinabibilangan ng:

  • TCP o IP sa Ethernet
  • Asynchronous na serial transmission sa iba't ibang media
  • Kawad:
    • EIA/TIA-232-E
    • EIA-422
    • EIA/TIA-485-A Fiber
  • Radyo
  • Modbus PLUS, isang high-speed token passing network

Inilalarawan ng sumusunod na figure ang mga stack ng komunikasyon ng Modbus para sa iba't ibang network ng komunikasyon.

Figure 1 • Modbus Communication Stack

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

Paggamit ng Modbus Protocol sa SmartFusion2 Device
Ang Modbus TCP server ay tumatakbo sa SmartFusion2 Advanced Development Kit at tumutugon sa Modbus TCP client na tumatakbo sa host PC. Ipinapakita ng sumusunod na figure ang block diagram ng Modbus TCP server at application sa SmartFusion2 device.

Figure 2 • Block Diagram ng Modbus TCP Server at Application sa SmartFusion2

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

Mga Kinakailangan sa Disenyo
Inililista ng sumusunod na talahanayan ang mga kinakailangan sa disenyo ng hardware at software.

Talahanayan 1 • Mga Kinakailangan at Detalye ng Disenyo ng Sanggunian

Mga Kinakailangan sa Disenyo: Paglalarawan
Hardware

  • SmartFusion2 Advanced Development Kit
    – USB A hanggang mini-B cable
    – 12 V adapter
    Rev A o mas bago
  • Ethernet cable RJ45
  • Anuman sa mga sumusunod na serial terminal emulation program:
    – HyperTerminal
    – TeraTerm
    – Puti
  • Host PC o Laptop Windows 64-bit Operating System

Software

  • Libero® System-on-Chip (SoC) v11.8
  • SoftConsole v4.0
  • FlashPro programming software v11.8
  • USB hanggang UART driver –
  • Mga driver ng MSS Ethernet MAC v3.1.100
  • Isang serial terminal emulation program HyperTerminal, TeraTerm, o PuTTY
  • Browser Mozilla Firefox o Internet Explorer

Demo Design
Inilalarawan ng mga sumusunod na seksyon ang disenyo ng demo ng disenyo ng sanggunian ng Modbus TCP sa mga SmartFusion2 device gamit ang IwIP at FreeRTOS.
Ang disenyo ng demo files ay magagamit para sa pag-download sa:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
Ang disenyo ng demo filekasama ang:

  • Libero
  • Programming files
  • HostTool
  • Basahin mo ako

Ang sumusunod na figure ay nagpapakita ng pinakamataas na antas ng istraktura ng disenyo files. Para sa higit pang impormasyon, tingnan ang Readme.txt file.

Figure 3 • Demo Design Files Nangungunang Antas na Istraktura

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

 Mga Tampok ng Demo Design
Kasama sa reference na disenyo ang:

  • Kumpletuhin ang proyekto ng Libero SoC Verilog
  • Proyekto ng firmware ng SoftConsole

Maaaring suportahan ng reference na disenyo ang sumusunod na Modbus function code depende sa libreng Modbus communications stack settings:

  • Basahin ang mga rehistro ng input (function code 0×04)
  • Basahin ang mga holding register (function code 0×03)
  • Sumulat ng mga single register (function code 0×06)
  • Sumulat ng maramihang mga rehistro (function code 0×10)
  • Magbasa o Sumulat ng maramihang mga rehistro (function code 0×17)
  • Basahin ang mga coils (function code 0×01)
  • Sumulat ng single coil (function code 0×05)
  • Sumulat ng maraming coils (function code 0×0F)
  • Basahin ang mga discrete input (function code (0×02)

Sinusuportahan ng reference na disenyo ang sumusunod na Modbus function code para sa lahat ng libreng Modbus communications stack settings:

  • Basahin ang mga rehistro ng input (function code 0×04)
  • Basahin ang mga discrete input (function code (0×02)
  • Sumulat ng maraming coils (function code 0×0F)
  • Basahin ang mga holding register (function code 0×03)

Paglalarawan ng Demo Design
Ang disenyo ay ipinatupad gamit ang isang SGMII PHY interface sa pamamagitan ng pag-configure ng TSEMAC para sa ten-bit interface (TBI) na operasyon. Para sa karagdagang impormasyon sa TSEMAC TBI interface, tingnan ang UG0331: SmartFusion2 Microcontroller Subsystem User Guide.

Libero SoC Hardware Project
Ipinapakita ng sumusunod na figure ang pagpapatupad ng disenyo ng hardware kung saan tumatakbo ang reference na disenyo ng slave firmware.

Figure 4 • Libero SoC Top-Level Hardware Design

Ang proyekto ng hardware ng Libero SoC ay gumagamit ng mga sumusunod na mapagkukunan ng SmartFusion2 MSS at mga IP:

  • TSEMAC TBI interface
  • MMUART_0 para sa RS-232 na komunikasyon sa SmartFusion2 Advanced Development Kit
  • Nakalaang input pad 0 bilang pinagmulan ng orasan
  • Pangkalahatang layunin input at output (GPIO) na nag-interface sa mga sumusunod:
    • Light emitting diodes (LEDs): 4 na numero
    • Push-button: 4 na numero
    • Dual in-line package (DIP) switch: 4 na numero
  • Ang mga sumusunod na mapagkukunan ng board ay nauugnay sa mga utos ng Modbus:
    • Mga LED (coils)
    • DIP switch (discrete inputs)
    • Mga push-button (mga discrete input)
    • Real time clock (RTC) (mga rehistro ng input)
  • High-speed serial interface (SERDESIF) SERDES_IF IP, na-configure para sa SERDESIF_3 EPCS lane 3, tingnan ang sumusunod na figure. Upang malaman ang higit pa tungkol sa mga high-speed serial interface, tingnan ang UG0447- SmartFusion2 at IGLOO2 FPGA High Speed ​​Serial Interfaces Guide.

Ang sumusunod na figure ay nagpapakita ng High Speed ​​Serial Interface Configurator window.

Figure 5 • High Speed ​​Serial Interface Configurator Window

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

Package Pin Assignment
Ang mga pagtatalaga ng package pin para sa LED, DIP switch, push-button switch, at PHY interface signal ay ipinapakita sa sumusunod na talahanayan hanggang sa Talahanayan 5, pahina 9.

Talahanayan 2 • LED to Package Pins Assignments

  • Pin ng Output Package
  • LED_1 D26
  • LED_2 F26
  • LED_3 A27
  • LED_4 C26

Talahanayan 3 • Lumilipat ang DIP sa Mga Pagtatalaga ng Package Pins

  • Pin ng Output Package
  • DIP1 F25
  • DIP2 G25
  • DIP3 J23
  • DIP4 J22

Talahanayan 4 • Lumilipat ang Push Button sa Mga Pagtatalaga ng Package Pins

  • Pin ng Output Package
  • SWITCH1 J25
  • SWITCH2 H25
  • SWITCH3 J24
  • SWITCH4 H23

Talahanayan 5 • Mga Signal ng Interface ng PHY sa Mga Pagtatalaga ng Package Pin

  • Pin ng Package ng Direksyon ng Pangalan ng Port
  • PHY_MDC Output F3
  • PHY_MDIO Input K7
  • PHY_RST Output F2

SoftConsole Firmware Project
I-invoke ang proyekto ng SoftConsole gamit ang standalone na SoftConsole IDE. Ang mga sumusunod na bersyon ng stack ay ginagamit para sa reference na disenyo:

  • lwIP TCP o IP stack na bersyon 1.3.2
  • Modbus TCP server bersyon 1.5 (www.freemodbus.org) na may mga pagpapahusay para sa kumpletong suporta sa function code bilang Modbus TCP server
  • LibrengRTOS (www.freetos.org)

Ang sumusunod na figure ay nagpapakita ng SoftConsole software stacks directory structure ng disenyo.

Figure 6 • SoftConsole Project Explorer Window

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

Ang SoftConsole workspace ay binubuo ng proyekto, Modbus_TCP_App na mayroong Modbus TCP application (na gumagamit ng lwIP at FreeRTOS) at lahat ng firmware at hardware abstraction layer na tumutugma sa disenyo ng hardware.
Ipinapakita ng sumusunod na figure ang mga bersyon ng driver na ginamit para sa demo.

Figure 7 • Mga Bersyon ng Driver ng Demo Design

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

Pag-set Up ng Demo Design
Ang mga sumusunod na hakbang ay naglalarawan kung paano i-setup ang demo para sa SmartFusion2 Advanced Development Kit board:

  1. Ikonekta ang host PC sa J33 connector gamit ang USB A sa mini-B cable. Awtomatikong nade-detect ang USB to universal asynchronous receiver/transmitter (UART) bridge drivers.
  2. Mula sa nakitang apat na communication (COM) port, i-right-click ang alinman sa mga COM port at piliin ang Properties. Ang napiling COM port properties window ay ipinapakita, tulad ng ipinapakita sa sumusunod na figure.
  3. Tiyaking mayroon ang Lokasyon tulad ng sa USB FP5 Serial Converter C sa Properties window tulad ng ipinapakita sa sumusunod na figure.

Tandaan: Itala ang numero ng COM port para sa configuration ng serial port at tiyaking ang Lokasyon ng COM port ay tinukoy tulad ng sa USB FP5 Serial Converter C.

Figure 8 • Window ng Device Manager

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

  1. I-install ang USB driver kung ang mga USB driver ay hindi awtomatikong nakita.
  2. I-install ang FTDI D2XX driver para sa serial terminal communication sa pamamagitan ng FTDI mini USB cable. I-download ang mga driver at gabay sa pag-install mula sa:
    www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip
  3. Ikonekta ang mga jumper sa SmartFusion2 Advanced Development Kit board tulad ng ipinapakita sa sumusunod na talahanayan. Para sa impormasyon sa mga lokasyon ng lumulukso, tingnan ang Appendix: Mga Lokasyon ng Jumper, pahina 19.

MAG-INGAT: I-OFF ang switch ng power supply, SW7, bago gawin ang mga koneksyon ng jumper.
Talahanayan 6 • SmartFusion2 Advanced Development Kit Jumper Settings

  • Jumper Pin Mula Pin Sa Mga Komento
  • J116, J353, J354,J54 1 2 Ito ang mga default na setting ng jumper ng Advanced Development Kit board. Tiyakin na ang mga lumulukso
  • J123 2 3 ay nakatakda nang naaayon.
  • J124, J121, J32 1 2 JTAG programming sa pamamagitan ng FTDI
  1. Ikonekta ang power supply sa J42 connector sa SmartFusion2 Advanced Development Kit board.
  2. Itong design example ay maaaring tumakbo sa parehong static na IP at dynamic na IP mode. Bilang default, programming files ay ibinigay para sa dynamic na IP mode.
    • Para sa static na IP, ikonekta ang host PC sa J21 connector ng
      SmartFusion2 Advanced Development Kit board gamit ang isang RJ45 cable.
    • Para sa dynamic na IP, ikonekta ang alinman sa mga bukas na network port sa J21 connector ng SmartFusion2 Advanced Development Kit board gamit ang isang RJ45 cable.

Snapshot ng Board Setup
Ang mga snapshot ng SmartFusion2 Advanced Development Kit board kasama ang lahat ng setup na koneksyon ay ibinibigay sa Appendix: Board Setup para sa Pagpapatakbo ng Modbus TCP Reference Design, pahina 18.

Pagpapatakbo ng Demo Design
Ang mga sumusunod na hakbang ay naglalarawan kung paano patakbuhin ang disenyo ng demo:

  1. I-download ang disenyo file mula sa:
    http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
  2. I-ON ang switch ng power supply, SW7.
  3. Magsimula ng anumang serial terminal emulation program gaya ng:
    • HyperTerminal
    • Puti
    • TeraTerm
      Tandaan: Sa demo na ito ginagamit ang HyperTerminal.
      Ang pagsasaayos para sa programa ay:
    • Baud Rate: 115200
    • 8 data bit
    • 1 Tumigil kaunti
    • Walang parity
    • Walang kontrol sa daloy
      Para sa impormasyon sa pag-configure ng mga serial terminal emulation program, tingnan ang Pag-configure ng Serial Terminal Emulation Programs.
  4. Ilunsad ang FlashPro software.
  5. I-click ang Bagong Proyekto.
  6. Sa window ng Bagong Proyekto, ipasok ang Pangalan ng Proyekto, tulad ng ipinapakita sa sumusunod na figure.

Larawan 9 • Bagong Proyekto ng FlashPro

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

  1. I-click ang Mag-browse at mag-navigate sa lokasyon kung saan mo gustong i-save ang proyekto.
  2. Piliin ang Iisang device bilang Programming mode.
  3. I-click ang OK upang i-save ang proyekto.
  4. I-click ang I-configure ang Device.
  5. I-click ang Mag-browse at mag-navigate sa lokasyon kung saan ang Modbus_TCP_top.stp file ay matatagpuan at piliin ang file. Ang default na lokasyon ay:
    (\SF2_Modbus_TCP_Ref_Design_DF\Programmingfile\Modbus_TCP_top.stp). Ang kinakailangang programming file ay napili at handa nang i-program sa device gaya ng ipinapakita sa sumusunod na figure.
    Figure 10 • Na-configure ang FlashPro Project
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-8
  6. I-click ang PROGRAM upang simulan ang pagprograma ng device. Maghintay hanggang ang isang mensahe ay ipinapakita na nagpapahiwatig na ang programa ay pumasa. Ang demo na ito ay nangangailangan ng SmartFusion2 device na ma-preprogram kasama ang application code upang ma-activate ang Modbus application. Naka-preprogram ang SmartFusion2 device gamit ang Modbus_TCP_top.stp gamit ang FlashPro software.
    Figure 11 • Naipasa ang FlashPro Program
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-9Tandaan: Upang patakbuhin ang disenyo sa static na IP mode, sundin ang mga hakbang na binanggit sa Appendix: Running the Design in Static IP Mode, page 20.
  7.  Power cycle ang SmartFusion2 Advanced Development board.
    Ang isang welcome message na may IP address ay ipinapakita sa HyperTerminal window, tulad ng ipinapakita sa sumusunod na figure.
    Figure 12 • HyperTerminal na may IP Address
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-10Magbukas ng bagong command prompt sa host PC, pumunta sa folder
    (\SF2_Modbus_TCP_Ref_Design_DF\HostTool) kung saan
    SmartFusion2_Modbus_TCP_Client.exe file ay naroroon, ipasok ang command: SmartFusion2_Modbus_TCP_Client.exe tulad ng ipinapakita sa sumusunod na figure.
    Figure 13 • Pag-invoke sa Modbus Client
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-11Ang sumusunod na figure ay nagpapakita ng Modbus TCP function na tumatakbo. Ang mga function ay:
    • Basahin ang mga discrete input (function code 02)
    • Basahin ang mga holding register (function code 03)
    • Basahin ang mga rehistro ng input (function code 04)
    • Sumulat ng maraming coils (function code 15)
      Figure 14 • Pagpapakita ng Modbus Functional Codes
      Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-12Tingnan ang Running Modbus Functions, pahina 17 para sa karagdagang impormasyon sa Modbus functions na ipinapakita sa reference na disenyo.
  8. Pagkatapos patakbuhin ang demo, isara ang HyperTerminal.

Pagpapatakbo ng Modbus Function
Inilalarawan ng seksyong ito ang mga function ng Modbus na ipinapakita sa reference na disenyo.

Basahin ang Mga Discrete Input (function code 02)
Ang mga GPIO ay konektado sa 4 na DIP switch at 4 na push-button switch. I-ON at I-OFF ang mga DIP switch at push-button switch sa SmartFusion2 Advanced Development Kit. Ang read discrete inputs functional code ay nagpapakita ng mga status ng switch gaya ng ipinapakita sa sumusunod na figure.

Figure 15 • Basahin ang Mga Discrete InputMicrosemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-13

Basahin ang Holding Registers (function code 03)
Ipinapakita ng sumusunod na figure ang global buffer data na tinukoy sa firmware.
Figure 16 • Basahin ang Holding RegistersMicrosemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-14

Basahin ang Mga Rehistro ng Input (function code 04)
Ipinapakita ng sumusunod na figure ang bilang ng mga segundo na binilang ng real-time counter (RTC).
Figure 17 • Basahin ang Mga Input RegisterMicrosemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-15

Sumulat ng Maramihang Coils (function code 0×0F)
Ang sumusunod na figure ay nagpapakita ng Write Multiple Coils register data para sa pag-togg sa mga LED na konektado sa mga GPIO.
Figure 18 • Sumulat ng Maramihang CoilsMicrosemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-16

Appendix: Board Setup para sa Pagpapatakbo ng Modbus TCP Reference Design

Ang sumusunod na figure ay nagpapakita ng board setup para sa pagpapatakbo ng reference na disenyo sa SmartFusion2 Advanced Development Kit board.

Figure 19 • SmartFusion2 Advanced Development Kit Board Setup

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

Appendix: Mga Lokasyon ng Jumper

Ang sumusunod na figure ay nagpapakita ng mga lokasyon ng jumper sa SmartFusion2 Advanced Development Kit board.

Figure 20 • SmartFusion2 Advanced Development Kit Silkscreen Top View

Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-18Tandaan: Ang mga jumper na naka-highlight sa pula ay itinakda bilang default. Ang mga jumper na naka-highlight sa berde ay dapat na itakda nang manu-mano.
Tandaan: Ang lokasyon ng mga jumper sa naunang figure ay mahahanap.

Appendix: Pagpapatakbo ng Disenyo sa Static IP Mode

Ang mga sumusunod na hakbang ay naglalarawan kung paano patakbuhin ang disenyo sa static na IP mode:

  1. I-right-click ang Project Explorer window ng SoftConsole project at pumunta sa Properties gaya ng ipinapakita sa sumusunod na figure.
    Figure 21 • Project Explorer Window ng SoftConsole Project
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-19
  2. Alisin ang simbolo na NET_USE_DHCP sa Tool Settings ng Properties para sa Modbus_TCP_App window. Ang sumusunod na figure ay nagpapakita ng Properties para sa Modbus_TCP_App window.
    Figure 22 • Project Explorer Properties Window
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-20
  3. Kung nakakonekta ang device sa static na IP mode, ang board static na IP address ay 169.254.1.23, pagkatapos ay baguhin ang mga setting ng Host TCP/IP upang ipakita ang IP address. Tingnan ang sumusunod na figure at Figure 24,
    Figure 23 • Host PC TCP/IP Settings
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-21
    Figure 24 • Static IP Address Settings
    Microsemi-DG0440-Running-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-22
    Tandaan: Kapag na-configure ang mga setting na ito, i-compile ang disenyo, i-load ang disenyo sa Flash memory, at patakbuhin ang disenyo gamit ang SoftConsole.

DG0440 Demo Guide Revision 7.0

Mga Dokumento / Mga Mapagkukunan

Microsemi DG0440 Running Modbus TCP Reference Design sa SmartFusion2 Devices [pdf] Gabay sa Gumagamit
DG0440 Running Modbus TCP Reference Design sa SmartFusion2 Devices, DG0440, Running Modbus TCP Reference Design sa SmartFusion2 Devices, Design on SmartFusion2 Devices

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *