Mikrosemi -LOGO

Microsemi DG0440 uruchamia projekt referencyjny Modbus TCP na urządzeniach SmartFusion2

Microsemi -DG0618-Wykrywanie-i-korekta-błędów-na-SmartFusion2-Urządzenia-wykorzystujące-pamięć-DDR-OBRAZ-PRODUKTU

Siedziba firmy Microsemi
Jedno Przedsiębiorstwo, Aliso Viejo,
CA 92656 Stany Zjednoczone
W USA: +1 800-713-4113
Poza USA: +1 949-380-6100
Faks: +1 949-215-4996
E-mail: sales.support@microsemi.com
www.microsemi.com
© 2017 Microsemi Corporation. Wszelkie prawa zastrzeżone. Microsemi i logo Microsemi są znakami towarowymi firmy Microsemi Corporation. Wszystkie inne znaki towarowe i znaki usługowe są własnością ich odpowiednich właścicieli

Microsemi nie udziela żadnych gwarancji, oświadczeń ani gwarancji dotyczących informacji zawartych w niniejszym dokumencie lub przydatności swoich produktów i usług do jakiegokolwiek konkretnego celu, a także nie ponosi żadnej odpowiedzialności wynikającej z zastosowania lub użytkowania jakiegokolwiek produktu lub obwodu. Produkty sprzedawane w ramach niniejszej Umowy oraz wszelkie inne produkty sprzedawane przez Microsemi zostały poddane ograniczonym testom i nie powinny być używane w połączeniu ze sprzętem lub aplikacjami o znaczeniu krytycznym. Wszelkie specyfikacje wydajności są uważane za wiarygodne, ale nie są weryfikowane, a Kupujący musi przeprowadzić i zakończyć wszystkie testy wydajności i inne testy produktów, samodzielnie i razem z dowolnymi produktami końcowymi lub zainstalowanymi w nich. Kupujący nie będzie polegał na żadnych danych i specyfikacjach wydajności lub parametrach dostarczonych przez Microsemi. Obowiązkiem Kupującego jest samodzielne określenie przydatności dowolnych produktów oraz ich przetestowanie i weryfikacja. Informacje dostarczone przez Microsemi są dostarczane „tak jak są, gdzie są” i ze wszystkimi wadami, a całe ryzyko związane z takimi informacjami jest w całości po stronie Kupującego. Microsemi nie przyznaje, w sposób wyraźny ani dorozumiany, żadnej stronie żadnych praw patentowych, licencji ani żadnych innych praw własności intelektualnej, czy to w odniesieniu do samych takich informacji, czy czegokolwiek opisanego w takich informacjach. Informacje zawarte w tym dokumencie są własnością firmy Microsemi i firma Microsemi zastrzega sobie prawo do wprowadzania zmian w informacjach zawartych w tym dokumencie lub w dowolnych produktach i usługach w dowolnym czasie bez powiadomienia.

O Microsemi
Microsemi Corporation (Nasdaq: MSCC) oferuje kompleksowe portfolio półprzewodników i rozwiązań systemowych dla przemysłu lotniczego i obronnego, komunikacji, centrów danych i rynków przemysłowych. Produkty obejmują wysokowydajne i odporne na promieniowanie analogowe układy scalone z sygnałem mieszanym, FPGA, SoC i ASIC; produkty do zarządzania energią; urządzenia do pomiaru czasu i synchronizacji oraz rozwiązania precyzyjnego pomiaru czasu, wyznaczające światowy standard czasu; urządzenia do przetwarzania głosu; rozwiązania radiowe; elementy dyskretne; rozwiązań pamięci masowej i komunikacji dla przedsiębiorstw, technologii bezpieczeństwa i skalowalnych zabezpieczeń anty-tampprodukty; Rozwiązania Ethernetowe; Układy scalone Power-over-Ethernet i urządzenia typu midspan; a także niestandardowe możliwości projektowania i usługi. Microsemi ma siedzibę główną w Aliso Viejo w Kalifornii i zatrudnia około 4,800 pracowników na całym świecie. Dowiedz się więcej na www.microsemi.com.

Historia rewizji

Historia rewizji opisuje zmiany, które zostały wprowadzone w dokumencie. Zmiany są wymienione według rewizji, zaczynając od najnowszej publikacji.

Wersja 7.0
Zaktualizowano dokument dotyczący wersji oprogramowania Libero v11.8.

Wersja 6.0
Poniższe zmiany wprowadzono w wersji 6.0 niniejszego dokumentu.

  • Wymagania projektowe Libero SoC, FlashPro i SoftConsole zostały zaktualizowane w Wymaganiach projektowych, strona 5.
  • W całym przewodniku aktualizowane są nazwy projektów SoftConsole użytych w projekcie demonstracyjnym oraz wszystkie powiązane rysunki.

Wersja 5.0
Zaktualizowano dokument wersji oprogramowania Libero v11.7 (SAR 76559).

Wersja 4.0
Zaktualizowano dokument wersji oprogramowania Libero v11.6 (SAR 72924).

Wersja 3.0
Zaktualizowano dokument wersji oprogramowania Libero v11.5 (SAR 63972).

Wersja 2.0
Zaktualizowano dokument wersji oprogramowania Libero v11.3 (SAR 56538).

Wersja 1.0
Zaktualizowano dokument wersji oprogramowania Libero v11.2 (SAR 53221).

Uruchamianie referencyjnego projektu Modbus TCP na urządzeniach SmartFusion2 przy użyciu IwIP i FreeRTOS

Wstęp
Microsemi oferuje projekt referencyjny dla urządzeń SmartFusion®2 SoC FPGA, który demonstruje
tri-speed ethernet medium access controller (TSEMAC) funkcje SmartFusion2 SoC FPGA i implementacja protokołu Modbus. Projekt referencyjny działa na UG0557: SmartFusion2 SoC FPGA Advanced Development Kit User Guide. Ten przewodnik demonstracyjny opisuje.

  • Zastosowanie SmartFusion2 TSEMAC podłączonego do gigabitowego interfejsu szeregowego niezależnego od mediów (SGMII) PHY.
  •  Integracja sterownika MAC SmartFusion2 z lekkim protokołem kontroli transmisji IP (IwIP) (TCP) lub stosem IP i bezpłatnym systemem operacyjnym czasu rzeczywistego (RTOS).
  • Warstwa aplikacji z protokołem automatyki przemysłowej, Modbus na TCP lub IP.
  • Jak uruchomić projekt referencyjny

Podsystem mikrokontrolera (MSS) układu FPGA SoC SmartFusion2 ma instancję urządzenia peryferyjnego TSEMAC. TSEMAC można skonfigurować między procesorem hosta a siecią Ethernet przy następujących szybkościach transferu danych (prędkościach linii):

  • 10 Mb/s
  • 100 Mb/s
  • 1000 Mb/s

Więcej informacji na temat interfejsu TSEMAC dla urządzeń SmartFusion2 można znaleźć w dokumencie UG0331: Podręcznik użytkownika podsystemu mikrokontrolera SmartFusion2.

Korzystanie z protokołu Modbus
Modbus to protokół komunikacyjny warstwy aplikacji obecny na poziomie siódmym
model połączeń systemów otwartych (OSI). Umożliwia komunikację klienta lub serwera między urządzeniami podłączonymi do różnych typów magistrali lub sieci. Jest to protokół usługowy, który oferuje wiele usług określonych przez kody funkcji. Kody funkcji Modbus są elementami jednostek danych protokołu żądania lub odpowiedzi Modbus. Składniki protokołu Modbus obejmują:

  • TCP lub IP przez Ethernet
  • Asynchroniczna transmisja szeregowa przez różnorodne media
  • Drut:
    • EIA-232-E
    • EIA-422
    • Włókno EIA/TIA-485-A
  • Radio
  • Modbus PLUS, szybka sieć przekazująca tokeny

Poniższy rysunek przedstawia stosy komunikacyjne Modbus dla różnych sieci komunikacyjnych.

Rysunek 1 • Stos komunikacyjny Modbus

Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-23

Korzystanie z protokołu Modbus na urządzeniu SmartFusion2
Serwer Modbus TCP działa na SmartFusion2 Advanced Development Kit i odpowiada klientowi Modbus TCP działającemu na komputerze hosta. Poniższy rysunek przedstawia schemat blokowy serwera Modbus TCP i aplikacji na urządzeniu SmartFusion2.

Rysunek 2 • Schemat blokowy serwera Modbus TCP i aplikacji na SmartFusion2

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

Wymagania projektowe
W poniższej tabeli wymieniono wymagania dotyczące sprzętu i oprogramowania.

Tabela 1 • Wymagania i szczegóły dotyczące projektu referencyjnego

Wymagania projektowe: Opis
Sprzęt komputerowy

  • Zestaw do zaawansowanego rozwoju SmartFusion2
    – Kabel USB A do mini-B
    – Zasilacz 12 V
    Wersja A lub nowsza
  • Kabel Ethernet RJ45
  • Dowolny z następujących programów emulujących terminal szeregowy:
    – HyperTerminal
    – TeraTerm
    – PuTTY
  • Komputer hosta lub laptop z systemem operacyjnym Windows 64-bit

Oprogramowanie

  • Libero® System-on-Chip (SoC) v11.8
  • SoftConsole v4.0
  • Oprogramowanie do programowania FlashPro v11.8
  • Sterowniki USB do UART –
  • Sterowniki MSS Ethernet MAC v3.1.100
  • Program emulujący terminal szeregowy HyperTerminal, TeraTerm lub PuTTY
  • Przeglądarka Mozilla Firefox lub Internet Explorer

Projekt demonstracyjny
Poniższe sekcje opisują projekt demonstracyjny referencyjnego protokołu Modbus TCP na urządzeniach SmartFusion2 wykorzystujących IwIP i FreeRTOS.
Projekt demonstracyjny files są dostępne do pobrania pod adresem:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
Projekt demonstracyjny fileobejmują:

  • Libero
  • Programowanie files
  • Narzędzie hosta
  • Przeczytaj mnie

Poniższy rysunek przedstawia strukturę najwyższego poziomu projektu files. Więcej informacji znajdziesz w pliku Readme.txt file.

Rysunek 3 • Projekt demonstracyjny Files Struktura najwyższego poziomu

Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-1

 Funkcje projektu demonstracyjnego
Projekt referencyjny obejmuje:

  • Ukończ projekt Libero SoC Verilog
  • Projekt oprogramowania układowego SoftConsole

Projekt referencyjny może obsługiwać następujące kody funkcji Modbus, w zależności od ustawień wolnego stosu komunikacyjnego Modbus:

  • Odczyt rejestrów wejściowych (kod funkcji 0×04)
  • Odczyt rejestrów trzymających (kod funkcji 0×03)
  • Zapisz pojedyncze rejestry (kod funkcji 0×06)
  • Zapisz wiele rejestrów (kod funkcji 0×10)
  • Odczyt lub zapis wielu rejestrów (kod funkcji 0×17)
  • Odczyt cewek (kod funkcji 0×01)
  • Napisz pojedynczą cewkę (kod funkcji 0×05)
  • Zapisz wiele cewek (kod funkcji 0×0F)
  • Odczyt dyskretnych danych wejściowych (kod funkcji (0×02)

Projekt referencyjny obsługuje następujące kody funkcji Modbus dla wszystkich bezpłatnych ustawień stosu komunikacyjnego Modbus:

  • Odczyt rejestrów wejściowych (kod funkcji 0×04)
  • Odczyt dyskretnych danych wejściowych (kod funkcji (0×02)
  • Zapisz wiele cewek (kod funkcji 0×0F)
  • Odczyt rejestrów trzymających (kod funkcji 0×03)

Opis projektu demonstracyjnego
Projekt jest implementowany przy użyciu interfejsu SGMII PHY poprzez skonfigurowanie TSEMAC do działania interfejsu dziesięciobitowego (TBI). Aby uzyskać więcej informacji na temat interfejsu TSEMAC TBI, zobacz UG0331: Podręcznik użytkownika podsystemu mikrokontrolera SmartFusion2.

Projekt sprzętowy Libero SoC
Na poniższym rysunku pokazano implementację projektu sprzętowego, na którym działa oprogramowanie sprzętowe projektu referencyjnego.

Rysunek 4 • Projekt najwyższego poziomu sprzętu Libero SoC

Projekt sprzętowy Libero SoC wykorzystuje następujące zasoby MSS i adresy IP SmartFusion2:

  • Interfejs TSEMAC TBI
  • MMUART_0 do komunikacji RS-232 w zestawie SmartFusion2 Advanced Development Kit
  • Dedykowany pad wejściowy 0 jako źródło zegara
  • Uniwersalny interfejs wejścia i wyjścia (GPIO) łączący następujące elementy:
    • Diody elektroluminescencyjne (LED): 4 liczby
    • Przyciski: 4 cyfry
    • Podwójne przełączniki DIP (In-line Package): 4 numery
  • Z poleceniami Modbus powiązane są następujące zasoby płyty:
    • Diody LED (cewki)
    • Przełączniki DIP (wejścia dyskretne)
    • Przyciski (wejścia dyskretne)
    • Zegar czasu rzeczywistego (RTC) (rejestry wejściowe)
  • Szybki interfejs szeregowy (SERDESIF) SERDES_IF IP, skonfigurowany dla SERDESIF_3 EPCS lane 3, patrz poniższy rysunek. Aby dowiedzieć się więcej o szybkich interfejsach szeregowych, zobacz UG0447- SmartFusion2 i IGLOO2 FPGA High Speed ​​Serial Interfaces User Guide.

Na poniższym rysunku pokazano okno konfiguratora szybkiego interfejsu szeregowego.

Rysunek 5 • Okno konfiguratora interfejsu szeregowego o dużej szybkości

Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-3

Przypisanie pinów pakietu
Przypisanie pinów w obudowie dla sygnałów LED, przełączników DIP, przełączników przyciskowych i interfejsu PHY przedstawiono w tabeli od poniższej do tabeli 5 na stronie 9.

Tabela 2 • Przypisanie pinów LED do obudowy

  • Pin wyjściowy pakietu
  • Dioda LED_1 D26
  • Dioda_2 F26
  • Dioda LED_3 A27
  • Dioda LED_4 C26

Tabela 3 • Przełączniki DIP do przyporządkowania pinów obudowy

  • Pin wyjściowy pakietu
  • DIP1 F25
  • DIP2 G25
  • DIP3 J23
  • DIP4 J22

Tabela 4 • Przełączniki przyciskowe do przypisania pinów obudowy

  • Pin wyjściowy pakietu
  • PRZEŁĄCZNIK 1 J25
  • PRZEŁĄCZNIK 2 H25
  • PRZEŁĄCZNIK 3 J24
  • PRZEŁĄCZNIK 4 H23

Tabela 5 • Sygnały interfejsu PHY do przypisania pinów obudowy

  • Nazwa portu Kierunek Pakiet Pin
  • Wyjście PHY_MDC F3
  • PHY_MDIO Wejście K7
  • Wyjście PHY_RST F2

Projekt oprogramowania sprzętowego SoftConsole
Wywołaj projekt SoftConsole przy użyciu samodzielnego IDE SoftConsole. Następujące wersje stosu są używane do projektu referencyjnego:

  • lwIP wersja stosu TCP lub IP 1.3.2
  • Serwer Modbus TCP wersja 1.5 (www.freemodbus.org) z ulepszeniami dla pełnego wsparcia kodu funkcji jako serwera Modbus TCP
  • WolnyRTOS (www.freertos.org)

Poniższy rysunek przedstawia strukturę katalogów stosu oprogramowania SoftConsole w projekcie.

Rysunek 6 • Okno eksploratora projektu SoftConsole

Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-4

Obszar roboczy SoftConsole składa się z projektu Modbus_TCP_App zawierającego aplikację Modbus TCP (używającą lwIP i FreeRTOS) oraz wszystkich warstw abstrakcji oprogramowania sprzętowego i sprzętu, które odpowiadają projektowi sprzętu.
Na poniższym rysunku przedstawiono wersje sterowników użyte w wersji demonstracyjnej.

Rysunek 7 • Wersje sterowników projektu demonstracyjnego

Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-5

Konfigurowanie projektu demonstracyjnego
Poniższe kroki opisują sposób konfiguracji wersji demonstracyjnej dla płyty SmartFusion2 Advanced Development Kit:

  1. Podłącz komputer hosta do złącza J33 za pomocą kabla USB A do mini-B. Sterowniki mostka USB do uniwersalnego asynchronicznego odbiornika/nadajnika (UART) są wykrywane automatycznie.
  2. Spośród czterech wykrytych portów komunikacyjnych (COM) kliknij prawym przyciskiem myszy dowolny z portów COM i wybierz Właściwości. Zostanie wyświetlone okno właściwości wybranego portu COM, jak pokazano na poniższym rysunku.
  3. Upewnij się, że w oknie Właściwości wybrano lokalizację taką jak USB FP5 Serial Converter C, jak pokazano na poniższym rysunku.

Notatka: Zanotuj numer portu COM w celu konfiguracji portu szeregowego i upewnij się, że lokalizacja portu COM jest określona tak jak w przypadku konwertera szeregowego USB FP5 C.

Rysunek 8 • Okno Menedżera urządzeń

Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-6

  1. Zainstaluj sterownik USB, jeśli sterowniki USB nie zostaną wykryte automatycznie.
  2. Zainstaluj sterownik FTDI D2XX do komunikacji terminala szeregowego przez kabel mini USB FTDI. Pobierz sterowniki i przewodnik instalacji z:
    www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip
  3. Podłącz zworki na płycie SmartFusion2 Advanced Development Kit, jak pokazano w poniższej tabeli. Informacje na temat lokalizacji zworek można znaleźć w Dodatku: Lokalizacja zworek, strona 19.

OSTROŻNOŚĆ: Przed wykonaniem połączeń zworek należy wyłączyć zasilanie przełącznikiem SW7.
Tabela 6 • Ustawienia zworek zaawansowanego zestawu rozwojowego SmartFusion2

  • Pin zworki od pinu do komentarzy
  • J116, J353, J354, J54 1 2 Są to domyślne ustawienia zworek płyty Advanced Development Kit. Upewnij się, że zworki
  • J123 2 3 należy ustawić odpowiednio.
  • J124, J121, J32 1 2 JTAG programowanie przez FTDI
  1. Podłącz zasilacz do złącza J42 na płycie SmartFusion2 Advanced Development Kit.
  2. Ten projekt example może działać zarówno w trybie statycznego IP, jak i dynamicznego IP. Domyślnie programowanie fileSą one przeznaczone do dynamicznego trybu IP.
    • W przypadku statycznego adresu IP podłącz komputer hosta do złącza J21
      Płyta zestawu SmartFusion2 Advanced Development Kit wykorzystująca kabel RJ45.
    • W przypadku dynamicznego protokołu IP należy podłączyć dowolny z otwartych portów sieciowych do złącza J21 płyty SmartFusion2 Advanced Development Kit za pomocą kabla RJ45.

Migawka konfiguracji płyty
Zdjęcia płyty zestawu SmartFusion2 Advanced Development Kit ze wszystkimi połączeniami konfiguracyjnymi znajdują się w Załączniku: Konfiguracja płyty w celu uruchomienia projektu referencyjnego Modbus TCP, strona 18.

Uruchamianie projektu demonstracyjnego
Poniższe kroki opisują, jak uruchomić projekt demonstracyjny:

  1. Pobierz projekt file z:
    http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
  2. Włącz przełącznik zasilania, SW7.
  3. Uruchom dowolny program do emulacji terminala szeregowego, taki jak:
    • Hiperterminal
    • Kit
    • TeraTerm
      Uwaga: W tej wersji demonstracyjnej użyto HyperTerminal.
      Konfiguracja programu to:
    • Szybkość transmisji: 115200
    • 8 bitów danych
    • 1 bit stopu
    • Brak parytetu
    • Brak kontroli przepływu
      Informacje na temat konfigurowania programów emulujących terminal szeregowy można znaleźć w dokumencie Konfigurowanie programów emulujących terminal szeregowy.
  4. Uruchom oprogramowanie FlashPro.
  5. Kliknij Nowy projekt.
  6. W oknie Nowy projekt wprowadź nazwę projektu, jak pokazano na poniższym rysunku.

Rysunek 9 • Nowy projekt FlashPro

Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-7

  1. Kliknij Przeglądaj i przejdź do lokalizacji, w której chcesz zapisać projekt.
  2. Wybierz Pojedyncze urządzenie jako tryb Programowanie.
  3. Kliknij OK, aby zapisać projekt.
  4. Kliknij Konfiguruj urządzenie.
  5. Kliknij Przeglądaj i przejdź do lokalizacji, w której znajduje się plik Modbus_TCP_top.stp file znajduje się i wybierz file. Domyślna lokalizacja to:
    (\SF2_Modbus_TCP_Ref_Design_DF\Programowaniefile\Modbus_TCP_top.stp). Wymagane programowanie file jest zaznaczony i gotowy do zaprogramowania w urządzeniu, jak pokazano na poniższym rysunku.
    Rysunek 10 • Skonfigurowany projekt FlashPro
    Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-8
  6. Kliknij PROGRAM, aby rozpocząć programowanie urządzenia. Poczekaj, aż wyświetli się komunikat informujący o pomyślnym zakończeniu programu. Ta wersja demonstracyjna wymaga, aby urządzenie SmartFusion2 było wstępnie zaprogramowane kodem aplikacji w celu aktywacji aplikacji Modbus. Urządzenie SmartFusion2 jest wstępnie zaprogramowane za pomocą Modbus_TCP_top.stp przy użyciu oprogramowania FlashPro.
    Rysunek 11 • Program FlashPro zaliczony
    Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-9Uwaga: Aby uruchomić projekt w trybie statycznego adresu IP, wykonaj kroki opisane w Załączniku: Uruchomienie projektu w trybie statycznego adresu IP, strona 20.
  7.  Wyłącz i włącz płytę SmartFusion2 Advanced Development.
    W oknie HyperTerminal zostanie wyświetlony komunikat powitalny zawierający adres IP, jak pokazano na poniższym rysunku.
    Rysunek 12 • HyperTerminal z adresem IP
    Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-10Otwórz nowy wiersz poleceń na komputerze hosta i przejdź do folderu
    (\SF2_Modbus_TCP_Ref_Design_DF\HostTool) gdzie
    SmartFusion2_Modbus_TCP_Client.exe file jest obecny, wprowadź polecenie: SmartFusion2_Modbus_TCP_Client.exe jak pokazano na poniższym rysunku.
    Rysunek 13 • Wywoływanie klienta Modbus
    Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-11Na poniższym rysunku pokazano funkcje Modbus TCP, które są uruchomione. Funkcje te to:
    • Odczyt dyskretnych danych wejściowych (kod funkcji 02)
    • Odczyt rejestrów przechowywania (kod funkcji 03)
    • Odczyt rejestrów wejściowych (kod funkcji 04)
    • Napisz wiele cewek (kod funkcji 15)
      Rysunek 14 • Demonstracja kodów funkcjonalnych Modbus
      Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-12Więcej informacji na temat funkcji Modbus zaprezentowanych w projekcie referencyjnym można znaleźć w części Uruchamianie funkcji Modbus na stronie 17.
  8. Po uruchomieniu wersji demonstracyjnej zamknij HyperTerminal.

Uruchamianie funkcji Modbus
W tej sekcji opisano funkcje Modbus zaprezentowane w projekcie referencyjnym.

Odczyt dyskretnych danych wejściowych (kod funkcji 02)
GPIO są podłączone do 4 przełączników DIP i 4 przełączników przyciskowych. Włącz i wyłącz przełączniki DIP i przełączniki przyciskowe w zestawie SmartFusion2 Advanced Development Kit. Odczyt dyskretnych kodów wejściowych wyświetla stany przełączników, jak pokazano na poniższym rysunku.

Rysunek 15 • Odczyt dyskretnych danych wejściowychMicrosemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-13

Odczyt rejestrów holdingowych (kod funkcji 03)
Na poniższym rysunku pokazano globalne dane buforowe zdefiniowane w oprogramowaniu sprzętowym.
Rysunek 16 • Odczyt rejestrów holdingowychMicrosemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-14

Odczyt rejestrów wejściowych (kod funkcji 04)
Na poniższym rysunku pokazano liczbę sekund odliczonych przez licznik czasu rzeczywistego (RTC).
Rysunek 17 • Odczyt rejestrów wejściowychMicrosemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-15

Zapisz wiele cewek (kod funkcji 0×0F)
Na poniższym rysunku przedstawiono dane rejestru Write Multiple Coils służące do przełączania diod LED podłączonych do GPIO.
Rysunek 18 • Zapis wielu cewekMicrosemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-16

Załącznik: Konfiguracja płyty do uruchomienia projektu referencyjnego Modbus TCP

Na poniższym rysunku przedstawiono konfigurację płytki do uruchomienia projektu referencyjnego na płycie zestawu SmartFusion2 Advanced Development Kit.

Rysunek 19 • Konfiguracja płytki SmartFusion2 Advanced Development Kit

Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-17

Załącznik: Lokalizacja zworek

Na poniższym rysunku pokazano rozmieszczenie zworek na płycie zestawu SmartFusion2 Advanced Development Kit.

Rysunek 20 • Zestaw SmartFusion2 Advanced Development Kit Sitodruk na górze View

Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-18Notatka: Zworki podświetlone na czerwono są ustawione domyślnie. Zworki podświetlone na zielono muszą być ustawione ręcznie.
Notatka: Lokalizację zworek na poprzednim rysunku można wyszukać.

Załącznik: Uruchamianie projektu w trybie statycznego adresu IP

Poniższe kroki opisują sposób uruchomienia projektu w trybie statycznego adresu IP:

  1. Kliknij prawym przyciskiem myszy okno Eksploratora projektu projektu SoftConsole i przejdź do Właściwości, jak pokazano na poniższym rysunku.
    Rysunek 21 • Okno eksploratora projektu w projekcie SoftConsole
    Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-19
  2. Usuń symbol NET_USE_DHCP w Ustawieniach narzędzi okna Właściwości dla Modbus_TCP_App. Poniższy rysunek pokazuje okno Właściwości dla Modbus_TCP_App.
    Rysunek 22 • Okno właściwości Eksploratora projektu
    Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-20
  3. Jeśli urządzenie jest podłączone w trybie statycznego IP, statyczny adres IP płyty to 169.254.1.23, zmień ustawienia Host TCP/IP, aby odzwierciedlały adres IP. Zobacz poniższy rysunek i rysunek 24,
    Rysunek 23 • Ustawienia TCP/IP komputera hosta
    Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-21
    Rysunek 24 • Ustawienia statycznego adresu IP
    Microsemi-DG0440-Uruchamianie-Modbus-TCP-Projekt-referencyjny-na-urządzeniach-SmartFusion2-22
    Notatka: Po skonfigurowaniu tych ustawień należy skompilować projekt, załadować go do pamięci Flash i uruchomić za pomocą SoftConsole.

Przewodnik demonstracyjny DG0440 Wersja 7.0

Dokumenty / Zasoby

Microsemi DG0440 uruchamia projekt referencyjny Modbus TCP na urządzeniach SmartFusion2 [plik PDF] Instrukcja użytkownika
DG0440 Uruchomienie referencyjnego projektu Modbus TCP na urządzeniach SmartFusion2, DG0440, Uruchomienie referencyjnego projektu Modbus TCP na urządzeniach SmartFusion2, Projekt na urządzeniach SmartFusion2

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *