Microsemi -LOGO

Microsemi DG0440 Modbus TCP -viitesuunnittelu SmartFusion2-laitteissa

Microsemi -DG0618-Virheiden-tunnistus-ja-korjaus-SmartFusion2-laitteissa-DDR-muistia-TUOTTE-KUVA

Microsemin pääkonttori
One Enterprise, Aliso Viejo,
CA 92656 USA
USA:ssa: +1 800-713-4113
Yhdysvaltojen ulkopuolella: +1 949-380-6100
Faksi: +1 XNUMX XNUMX XNUMX 949-215-4996
Sähköposti: sales.support@microsemi.com
www.microsemi.com
© 2017 Microsemi Corporation. Kaikki oikeudet pidätetään. Microsemi ja Microsemi-logo ovat Microsemi Corporationin tavaramerkkejä. Kaikki muut tavaramerkit ja palvelumerkit ovat omistajiensa omaisuutta

Microsemi ei anna takuita, esityksiä tai takuita koskien tämän julkaisun sisältämiä tietoja tai tuotteidensa ja palveluidensa soveltuvuutta mihinkään tiettyyn tarkoitukseen, eikä Microsemi ota minkäänlaista vastuuta minkään tuotteen tai piirin sovelluksesta tai käytöstä. Tässä myydyt tuotteet ja kaikki muut Microsemin myymät tuotteet on testattu rajoitetusti, eikä niitä tule käyttää yhdessä kriittisten laitteiden tai sovellusten kanssa. Kaikkien suorituskykyeritelmien uskotaan olevan luotettavia, mutta niitä ei ole varmistettu, ja Ostajan on suoritettava ja suoritettava kaikki tuotteiden suorituskyky- ja muut testaukset yksin ja yhdessä minkä tahansa lopputuotteen kanssa tai asennettuna niihin. Ostaja ei saa luottaa Microsemin toimittamiin tietoihin ja suorituskykyspesifikaatioihin tai parametreihin. Ostajan vastuulla on itsenäisesti määrittää tuotteiden sopivuus sekä testata ja todentaa se. Microsemin tässä antamat tiedot toimitetaan "sellaisenaan, missä on" ja kaikkiin puutteineen, ja koko tällaisiin tietoihin liittyvä riski on täysin ostajalla. Microsemi ei myönnä nimenomaisesti tai implisiittisesti millekään osapuolelle patenttioikeuksia, lisenssejä tai muita immateriaalioikeuksia, koskien kyseistä tietoa itseään tai mitään sellaisissa tiedoissa kuvailtuja tietoja. Tässä asiakirjassa annetut tiedot ovat Microsemin omaisuutta, ja Microsemi pidättää oikeuden tehdä muutoksia tämän asiakirjan tietoihin tai mihin tahansa tuotteisiin ja palveluihin milloin tahansa ilman erillistä ilmoitusta.

Tietoja Microsemista
Microsemi Corporation (Nasdaq: MSCC) tarjoaa kattavan valikoiman puolijohde- ja järjestelmäratkaisuja ilmailu-, puolustus-, viestintä-, datakeskus- ja teollisuusmarkkinoille. Tuotteisiin kuuluvat korkean suorituskyvyn ja säteilyä kestävät analogiset sekasignaaliintegroidut piirit, FPGA:t, SoC:t ja ASIC:t; virranhallinnan tuotteet; ajoitus- ja synkronointilaitteet ja tarkat aikaratkaisut, jotka asettavat ajan mittaan maailman standardin; äänen käsittelylaitteet; RF-ratkaisut; erilliset komponentit; yritysten tallennus- ja viestintäratkaisut, tietoturvateknologiat ja skaalautuva anti-tamper tuotteet; Ethernet-ratkaisut; Power-over-Ethernet-IC:t ja keskivälit; sekä mukautettuja suunnitteluominaisuuksia ja palveluita. Microsemin pääkonttori sijaitsee Aliso Viejossa, Kaliforniassa, ja sillä on noin 4,800 XNUMX työntekijää maailmanlaajuisesti. Lisätietoja osoitteessa www.microsemi.com.

Versiohistoria

Versiohistoria kuvaa asiakirjaan tehdyt muutokset. Muutokset on listattu versioittain alkaen uusimmasta julkaisusta.

Versio 7.0
Päivitetty Libero v11.8 -ohjelmistojulkaisun asiakirja.

Versio 6.0
Seuraavat muutokset on tehty tämän asiakirjan versiossa 6.0.

  • Libero SoC-, FlashPro- ja SoftConsole-suunnitteluvaatimukset on päivitetty kohdassa Suunnitteluvaatimukset, sivu 5.
  • Koko oppaan ajan päivitetään demosuunnittelussa käytettyjen SoftConsole-projektien nimet ja kaikki niihin liittyvät luvut.

Versio 5.0
Päivitetty Libero v11.7 -ohjelmistojulkaisun (SAR 76559) asiakirja.

Versio 4.0
Päivitetty Libero v11.6 -ohjelmistojulkaisun (SAR 72924) asiakirja.

Versio 3.0
Päivitetty Libero v11.5 -ohjelmistojulkaisun (SAR 63972) asiakirja.

Versio 2.0
Päivitetty Libero v11.3 -ohjelmistojulkaisun (SAR 56538) asiakirja.

Versio 1.0
Päivitetty Libero v11.2 -ohjelmistojulkaisun (SAR 53221) asiakirja.

Modbus TCP Reference Designin suorittaminen SmartFusion2-laitteilla IwIP:tä ja FreeRTOSia käyttävillä

Johdanto
Microsemi tarjoaa vertailumallin SmartFusion®2 SoC FPGA -laitteille, jotka osoittavat
Tri-speed ethernet medium access controller (TSEMAC) -ominaisuudet SmartFusion2 SoC FPGA:ssa ja toteuttaa Modbus-protokollan. Viitesuunnittelu toimii UG0557:ssä: SmartFusion2 SoC FPGA Advanced Development Kit -käyttöoppaassa. Tässä esittelyoppaassa kuvataan.

  • SmartFusion2 TSEMACin käyttö, joka on yhdistetty sarjagigabitin mediariippumattomaan liitäntään (SGMII) PHY.
  •  SmartFusion2 MAC -ajurin integrointi kevyen IP (IwIP) lähetyksen ohjausprotokollan (TCP) tai IP-pinon ja ilmaisen reaaliaikaisen käyttöjärjestelmän (RTOS) kanssa.
  • Sovelluskerros teollisuusautomaatioprotokollalla, Modbus TCP:llä tai IP:llä.
  • Miten viitesuunnittelua suoritetaan

SmartFusion2 SoC FPGA:n mikro-ohjainalijärjestelmässä (MSS) on TSEMAC-oheislaitteen esiintymä. TSEMAC voidaan konfiguroida isäntäprosessorin ja Ethernet-verkon välillä seuraavilla tiedonsiirtonopeuksilla (linjanopeuksilla):

  • 10 Mbps
  • 100 Mbps
  • 1000 Mbps

Lisätietoja SmartFusion2-laitteiden TSEMAC-liitännästä on UG0331: SmartFusion2 Microcontroller Subsystem User Guide -käyttöoppaassa.

Modbus-protokollan käyttäminen
Modbus on sovelluskerroksen viestintäprotokolla, joka on seitsemännellä tasolla
Open System Interconnection (OSI) -malli. Se mahdollistaa asiakas- tai palvelinviestinnän erityyppisiin väyliin tai verkkoihin kytkettyjen laitteiden välillä. Se on palveluprotokolla, joka tarjoaa monia toimintokoodien määrittämiä palveluita. Modbus-toimintokoodit ovat Modbus-pyyntö- tai vastausprotokollan tietoyksiköitä. Modbus-protokollan komponentteja ovat:

  • TCP tai IP Ethernetin kautta
  • Asynkroninen sarjalähetys useilla eri medioilla
  • Johto:
    • EIA/TIA-232-E
    • EIA-422
    • EIA/TIA-485-A kuitu
  • Radio
  • Modbus PLUS, nopea token-lähetysverkko

Seuraava kuva kuvaa Modbus-tietoliikennepinot eri tietoliikenneverkkoja varten.

Kuva 1 • Modbus-tiedonsiirtopino

Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-23

Modbus-protokollan käyttäminen SmartFusion2-laitteessa
Modbus TCP -palvelin toimii SmartFusion2 Advanced Development Kitissä ja vastaa isäntätietokoneessa toimivaan Modbus TCP -asiakkaaseen. Seuraavassa kuvassa on lohkokaavio Modbus TCP -palvelimesta ja sovelluksesta SmartFusion2-laitteella.

Kuva 2 • Modbus TCP -palvelimen ja sovelluksen lohkokaavio SmartFusion2:ssa

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

Suunnitteluvaatimukset
Seuraavassa taulukossa luetellaan laitteiston ja ohjelmiston suunnitteluvaatimukset.

Taulukko 1 • Viitesuunnitteluvaatimukset ja -tiedot

Suunnitteluvaatimukset: Kuvaus
Laitteisto

  • SmartFusion2 Advanced Development Kit
    – USB A–mini-B -kaapeli
    – 12 V adapteri
    Rev A tai uudempi
  • Ethernet-kaapeli RJ45
  • Mikä tahansa seuraavista sarjapäätteen emulointiohjelmista:
    – HyperTerminaali
    – TeraTerm
    – PuTTY
  • Isäntätietokone tai kannettava Windows 64-bittinen käyttöjärjestelmä

Ohjelmisto

  • Libero® System-on-Chip (SoC) v11.8
  • SoftConsole v4.0
  • FlashPro ohjelmointiohjelmisto v11.8
  • USB-UART-ohjaimet -
  • MSS Ethernet MAC-ajurit v3.1.100
  • Sarjapäätteen emulointiohjelma HyperTerminal, TeraTerm tai PuTTY
  • Selain Mozilla Firefox tai Internet Explorer

Demo suunnittelu
Seuraavissa osissa kuvataan Modbus TCP -viitesuunnittelun esittelyä SmartFusion2-laitteissa, joissa käytetään IwIP:tä ja FreeRTOS:ia.
Demon suunnittelu files ovat ladattavissa osoitteesta:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
Demon suunnittelu files sisältää:

  • Libero
  • Ohjelmointi files
  • HostTool
  • Readme

Seuraava kuva esittää suunnittelun huipputason rakenteen files. Lisätietoja on Readme.txt-tiedostossa file.

Kuva 3 • Demosuunnittelu Files huipputason rakenne

Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-1

 Demon suunnitteluominaisuudet
Referenssisuunnittelu sisältää:

  • Suorita Libero SoC Verilog -projekti
  • SoftConsole-laiteohjelmistoprojekti

Referenssimalli voi tukea seuraavia Modbus-toimintokoodeja vapaan Modbus-tietoliikennepinon asetuksista riippuen:

  • Lue tulorekisterit (toimintokoodi 0×04)
  • Lue säilytysrekisterit (toimintokoodi 0×03)
  • Kirjoita yksittäisiä rekistereitä (funktiokoodi 0×06)
  • Kirjoita useita rekistereitä (funktiokoodi 0×10)
  • Lue tai kirjoita useita rekistereitä (funktiokoodi 0×17)
  • Lukukelat (toimintokoodi 0×01)
  • Kirjoita yksi kela (toimintokoodi 0×05)
  • Kirjoita useita keloja (toimintokoodi 0×0F)
  • Lue erilliset tulot (toimintokoodi (0×02)

Viiterakenne tukee seuraavia Modbus-toimintokoodeja kaikille ilmaisille Modbus-tietoliikennepinoasetuksille:

  • Lue tulorekisterit (toimintokoodi 0×04)
  • Lue erilliset tulot (toimintokoodi (0×02)
  • Kirjoita useita keloja (toimintokoodi 0×0F)
  • Lue säilytysrekisterit (toimintokoodi 0×03)

Demo Design Kuvaus
Suunnittelu on toteutettu SGMII PHY -rajapinnalla konfiguroimalla TSEMAC kymmenen bitin rajapinnan (TBI) toimintaa varten. Lisätietoja TSEMAC TBI -liittymästä on UG0331: SmartFusion2 Microcontroller Subsystem User Guide -käyttöoppaassa.

Libero SoC -laitteistoprojekti
Seuraavassa kuvassa näkyy laitteistosuunnittelun toteutus, jossa viitesuunnittelun orja-laiteohjelmisto toimii.

Kuva 4 • Libero SoC:n huipputason laitteistosuunnittelu

Libero SoC -laitteistoprojekti käyttää seuraavia SmartFusion2 MSS -resursseja ja IP-osoitteita:

  • TSEMAC TBI -liitäntä
  • MMUART_0 RS-232-viestintään SmartFusion2 Advanced Development Kitissä
  • Erillinen syöttölevy 0 kellolähteeksi
  • Yleiskäyttöinen tulo ja ulostulo (GPIO), joka liittää seuraavat:
    • Light emitting diodit (LEDit): 4 numeroa
    • Painikkeet: 4 numeroa
    • Dual in-line paketti (DIP) kytkimet: 4 numeroa
  • Seuraavat levyresurssit liittyvät Modbus-komentoihin:
    • LEDit (kelat)
    • DIP-kytkimet (erilliset tulot)
    • Painonapit (erilliset tulot)
    • Reaaliaikainen kello (RTC) (tulorekisterit)
  • Nopea sarjaliitäntä (SERDESIF) SERDES_IF IP, määritetty SERDESIF_3 EPCS kaistalle 3, katso seuraava kuva. Lisätietoja nopeista sarjaliitännöistä on UG0447-SmartFusion2- ja IGLOO2 FPGA High Speed ​​Serial Interfaces -käyttöoppaassa.

Seuraavassa kuvassa näkyy High Speed ​​Serial Interface Configurator -ikkuna.

Kuva 5 • High Speed ​​Serial Interface Configurator -ikkuna

Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-3

Paketin pin-määritykset
LED-, DIP-kytkimien, painikekytkimien ja PHY-liitäntäsignaalien paketin nastamääritykset on esitetty seuraavassa taulukossa taulukosta 5, sivu 9 asti.

Taulukko 2 • LED-merkkivalo pakkausnastamäärityksiin

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

Taulukko 3 • DIP vaihtaa Package Pins -määrityksiin

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

Taulukko 4 • Painike vaihtaa Package Pins -määrityksiin

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

Taulukko 5 • PHY-rajapinnan signaalit paketin pins-määrityksiin

  • Portin nimi Suunta Paketin PIN-koodi
  • PHY_MDC-lähtö F3
  • PHY_MDIO-tulo K7
  • PHY_RST-lähtö F2

SoftConsole-laiteohjelmistoprojekti
Käynnistä SoftConsole-projekti käyttämällä itsenäistä SoftConsole IDE:tä. Seuraavia pinon versioita käytetään referenssisuunnittelussa:

  • lwIP TCP tai IP-pino versio 1.3.2
  • Modbus TCP -palvelimen versio 1.5 (www.freemodbus.org) parannuksilla täydelliseen toimintokooditukeen Modbus TCP -palvelimena
  • FreeRTOS (www.freertos.org)

Seuraava kuva näyttää SoftConsole-ohjelmiston pinot hakemistorakenteen suunnittelun.

Kuva 6 • SoftConsole Project Explorer -ikkuna

Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-4

SoftConsole-työtila koostuu projektista Modbus_TCP_App, jossa on Modbus TCP -sovellus (joka käyttää lwIP:tä ja FreeRTOS:ia) ja kaikista laiteohjelmiston ja laitteiston abstraktiokerroksista, jotka vastaavat laitteiston suunnittelua.
Seuraava kuva näyttää demossa käytetyt ohjainversiot.

Kuva 7 • Demosuunnitteluohjainversiot

Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-5

Demosuunnittelun määrittäminen
Seuraavat vaiheet kuvaavat SmartFusion2 Advanced Development Kit -kortin demon määrittämisen:

  1. Liitä isäntätietokone J33-liittimeen USB A–mini-B -kaapelilla. USB-yleisen asynkronisen vastaanottimen/lähettimen (UART) silta-ajurit tunnistetaan automaattisesti.
  2. Napsauta havaituista neljästä tietoliikenneportista (COM) hiiren kakkospainikkeella jotakin COM-porteista ja valitse Ominaisuudet. Valitun COM-portin ominaisuuksien ikkuna tulee näkyviin seuraavan kuvan mukaisesti.
  3. Varmista, että Ominaisuudet-ikkunassa on sijainti kuten USB FP5 Serial Converter C:ssä seuraavan kuvan mukaisesti.

Huomautus: Kirjoita muistiin COM-portin numero sarjaportin määritystä varten ja varmista, että COM-portin sijainti on määritetty USB FP5 Serial Converter C -sarjan muuntimessa.

Kuva 8 • Laitehallinta-ikkuna

Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-6

  1. Asenna USB-ohjain, jos USB-ohjaimia ei tunnisteta automaattisesti.
  2. Asenna FTDI D2XX -ohjain sarjapääteviestintää varten FTDI-mini-USB-kaapelin kautta. Lataa ajurit ja asennusopas osoitteesta:
    www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip
  3. Kytke SmartFusion2 Advanced Development Kit -kortin hyppyjohtimet seuraavan taulukon mukaisesti. Lisätietoja hyppyjohtimien sijainnista on kohdassa Liite: Hyllysten sijainnit, sivu 19.

VAROITUS: Kytke virtalähteen kytkin SW7 POIS PÄÄLTÄ ennen kuin teet hyppyliitäntöjä.
Taulukko 6 • SmartFusion2 Advanced Development Kit -jumpperiasetukset

  • Jumper Pin Pinistä Kommentteihin
  • J116, J353, J354, J54 1 2 Nämä ovat Advanced Development Kit -kortin oletushyppyasetukset. Varmista, että jumpperit
  • J123 2 3 on asetettu vastaavasti.
  • J124, J121, J32 1 2 JTAG ohjelmointi FTDI:n kautta
  1. Liitä virtalähde SmartFusion42 Advanced Development Kit -kortin J2-liittimeen.
  2. Tämä malli example voi toimia sekä staattisessa IP- että dynaamisessa IP-tilassa. Oletuksena ohjelmointi files on tarkoitettu dynaamiseen IP-tilaan.
    • Jos haluat käyttää staattista IP-osoitetta, liitä isäntätietokone laitteen J21-liittimeen
      SmartFusion2 Advanced Development Kit -kortti RJ45-kaapelilla.
    • Dynaamista IP-osoitetta varten kytke mikä tahansa avoin verkkoportti SmartFusion21 Advanced Development Kit -kortin J2-liittimeen RJ45-kaapelilla.

Hallituksen asennuksen tilannekuva
Kuvia SmartFusion2 Advanced Development Kit -kortista ja kaikki asennusliitännät ovat liitteessä: Kortin asetukset Modbus TCP -viitesuunnittelun suorittamista varten, sivulla 18.

Demosuunnittelun suorittaminen
Seuraavat vaiheet kuvaavat demosuunnittelun suorittamista:

  1. Lataa malli file alkaen:
    http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
  2. Kytke virtalähteen kytkin PÄÄLLE, SW7.
  3. Käynnistä mikä tahansa sarjapäätteen emulointiohjelma, kuten:
    • HyperTerminaali
    • Kitti
    • Teraterm
      Huomautus: Tässä esittelyssä käytetään HyperTerminalia.
      Ohjelman kokoonpano on:
    • Tiedonsiirtonopeus: 115200
    • 8 databittiä
    • 1 Stop-bitti
    • Ei pariteettia
    • Ei virtauksen säätöä
      Lisätietoja sarjapäätteen emulointiohjelmien määrittämisestä on kohdassa Sarjapäätteen emulointiohjelmien määrittäminen.
  4. Käynnistä FlashPro-ohjelmisto.
  5. Napsauta Uusi projekti.
  6. Kirjoita Uusi projekti -ikkunaan projektin nimi seuraavan kuvan mukaisesti.

Kuva 9 • FlashPro New Project

Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-7

  1. Napsauta Selaa ja siirry sijaintiin, johon haluat tallentaa projektin.
  2. Valitse ohjelmointitilaksi Yksi laite.
  3. Tallenna projekti napsauttamalla OK.
  4. Napsauta Määritä laite.
  5. Napsauta Selaa ja siirry sijaintiin, jossa Modbus_TCP_top.stp file sijaitsee ja valitse file. Oletussijainti on:
    (\SF2_Modbus_TCP_Ref_Design_DF\Programmingfile\Modbus_TCP_top.stp). Tarvittava ohjelmointi file on valittuna ja se on valmis ohjelmoitavaksi laitteeseen seuraavan kuvan mukaisesti.
    Kuva 10 • FlashPro Project Configured
    Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-8
  6. Napsauta PROGRAM aloittaaksesi laitteen ohjelmoinnin. Odota, kunnes näyttöön tulee viesti, joka ilmoittaa ohjelman läpäisystä. Tämä esittely edellyttää, että SmartFusion2-laitteeseen on esiohjelmoitu sovelluskoodi Modbus-sovelluksen aktivoimiseksi. SmartFusion2-laitteeseen on esiohjelmoitu Modbus_TCP_top.stp FlashPro-ohjelmistolla.
    Kuva 11 • FlashPro-ohjelma hyväksytty
    Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-9Huomautus: Suorita suunnittelu staattisessa IP-tilassa noudattamalla kohdassa Liite: Suunnittelun suorittaminen staattisessa IP-tilassa sivulla 20 mainittuja ohjeita.
  7.  Käynnistä SmartFusion2 Advanced Development -kortti.
    HyperTerminal-ikkunassa näkyy tervetuloviesti, jossa on IP-osoite, kuten seuraavassa kuvassa.
    Kuva 12 • HyperTerminal IP-osoitteella
    Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-10Avaa uusi komentokehote isäntätietokoneessa, siirry kansioon
    (\SF2_Modbus_TCP_Ref_Design_DF\HostTool) missä
    SmartFusion2_Modbus_TCP_Client.exe file on olemassa, anna komento: SmartFusion2_Modbus_TCP_Client.exe kuten seuraavassa kuvassa näkyy.
    Kuva 13 • Modbus-asiakkaan kutsuminen
    Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-11Seuraava kuva näyttää käynnissä olevat Modbus TCP -toiminnot. Toiminnot ovat:
    • Lue erilliset tulot (toimintokoodi 02)
    • Lue omistusrekisterit (toimintokoodi 03)
    • Lue tulorekisterit (toimintokoodi 04)
    • Kirjoita useita keloja (toimintokoodi 15)
      Kuva 14 • Modbus-toimintakoodien esittely
      Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-12Katso Modbus-toimintojen suorittaminen, sivu 17 saadaksesi lisätietoja viitesuunnittelussa esitellyistä Modbus-toiminnoista.
  8. Sulje HyperTerminal demon suorittamisen jälkeen.

Modbus-toimintojen suorittaminen
Tässä jaksossa kuvataan Modbus-toiminnot, jotka on esitelty referenssisuunnittelussa.

Lue erilliset tulot (toimintokoodi 02)
GPIO:t on kytketty 4 DIP-kytkimeen ja 4 painikekytkimeen. Kytke SmartFusion2 Advanced Development Kitin DIP-kytkimet ja painikekytkimet päälle ja pois päältä. Lue erilliset tulot toiminnallinen koodi näyttää kytkimien tilat seuraavan kuvan mukaisesti.

Kuva 15 • Lue erilliset tulotMicrosemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-13

Lue säilytysrekisterit (toimintokoodi 03)
Seuraava kuva näyttää laiteohjelmistossa määritetyt globaalit puskuritiedot.
Kuva 16 • Lue säilytysrekisteritMicrosemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-14

Lue syöttörekisterit (toimintokoodi 04)
Seuraava kuva näyttää sekuntien määrän, jonka reaaliaikainen laskuri (RTC) on laskenut.
Kuva 17 • Lue tulorekisteritMicrosemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-15

Kirjoita useita keloja (toimintokoodi 0×0F)
Seuraavassa kuvassa näkyy Write Multiple Coils -rekisteritiedot GPIO:ihin kytkettyjen LEDien vaihtamiseksi.
Kuva 18 • Kirjoita useita kelojaMicrosemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-16

Liite: Kortin asetukset Modbus TCP -viitesuunnittelun suorittamista varten

Seuraavassa kuvassa on korttiasetukset SmartFusion2 Advanced Development Kit -kortilla olevan vertailumallin suorittamista varten.

Kuva 19 • SmartFusion2 Advanced Development Kit -levyn asetukset

Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-17

Liite: Pusereiden sijainnit

Seuraava kuva näyttää hyppyjohtimien sijainnit SmartFusion2 Advanced Development Kit -kortilla.

Kuva 20 • SmartFusion2 Advanced Development Kit Silkscreen Top View

Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-18Huomautus: Punaisella korostetut jumpperit ovat oletusarvoisesti asetettuja. Vihreällä korostetut jumpperit on asetettava manuaalisesti.
Huomautus: Edellisen kuvan jumpperien sijainti on haettavissa.

Liite: Suunnittelun suorittaminen staattisessa IP-tilassa

Seuraavat vaiheet kuvaavat suunnittelun suorittamista staattisessa IP-tilassa:

  1. Napsauta hiiren kakkospainikkeella SoftConsole-projektin Project Explorer -ikkunaa ja siirry Ominaisuudet-kohtaan seuraavan kuvan mukaisesti.
    Kuva 21 • SoftConsole Projectin Project Explorer -ikkuna
    Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-19
  2. Poista symboli NET_USE_DHCP Properties for Modbus_TCP_App -ikkunan työkaluasetuksista. Seuraavassa kuvassa näkyy Modbus_TCP_App:n ominaisuudet -ikkuna.
    Kuva 22 • Project Explorerin ominaisuudet -ikkuna
    Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-20
  3. Jos laite on kytketty staattiseen IP-tilaan, kortin staattinen IP-osoite on 169.254.1.23, ja muuta sitten isännän TCP/IP-asetuksia vastaamaan IP-osoitetta. Katso seuraava kuva ja kuva 24,
    Kuva 23 • Isäntätietokoneen TCP/IP-asetukset
    Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-21
    Kuva 24 • Staattisen IP-osoitteen asetukset
    Microsemi-DG0440-Käynnissä-Modbus-TCP-Reference-Design-on-SmartFusion2-Devices-22
    Huomautus: Kun nämä asetukset on määritetty, käännä suunnittelu, lataa malli Flash-muistiin ja suorita suunnittelu SoftConsolen avulla.

DG0440 Demo-oppaan versio 7.0

Asiakirjat / Resurssit

Microsemi DG0440 Modbus TCP -viitesuunnittelu SmartFusion2-laitteissa [pdfKäyttöopas
DG0440 Modbusin TCP-referenssisuunnittelun käyttäminen SmartFusion2-laitteilla, DG0440, Modbusin TCP-viitesuunnittelun käyttäminen SmartFusion2-laitteilla, suunnittelu SmartFusion2-laitteilla

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *