Mikrosemi -LOGO

Microsemi DG0440 SmartFusion2 Cihazlarında Modbus TCP Referans Tasarımını Çalıştırma

Microsemi -DG0618-SmartFusion2-DDR Bellek Kullanan-Cihazlarda-DGXNUMX-Hata Tespiti ve Düzeltmesi-ÜRÜN-RESMİ

Microsemi Kurumsal Genel Merkez
Tek Girişim, Aliso Viejo,
CA 92656 ABD
ABD içinde: +1 800-713-4113
ABD dışında: +1 949-380-6100
Faks: +1 949-215-4996
E-posta: sales.support@microsemi.com
www.microsemi.com
© 2017 Mikrosemi Şirketi. Her hakkı saklıdır. Microsemi ve Microsemi logosu, Microsemi Corporation'ın ticari markalarıdır. Diğer tüm ticari markalar ve hizmet markaları ilgili sahiplerinin mülkiyetindedir

Microsemi, burada yer alan bilgiler veya ürün ve hizmetlerinin belirli bir amaca uygunluğu ile ilgili hiçbir garanti, beyan veya garanti vermez ve Microsemi, herhangi bir ürün veya devrenin uygulanmasından veya kullanımından kaynaklanan herhangi bir sorumluluk kabul etmez. Burada satılan ürünler ve Microsemi tarafından satılan diğer ürünler sınırlı testlere tabi tutulmuştur ve kritik görev ekipmanı veya uygulamaları ile birlikte kullanılmamalıdır. Herhangi bir performans spesifikasyonunun güvenilir olduğuna inanılır, ancak doğrulanmamıştır ve Alıcı, ürünlerin tüm performans ve diğer testlerini tek başına ve herhangi bir son ürünle birlikte veya bunlara monte edilmiş olarak gerçekleştirmeli ve tamamlamalıdır. Alıcı, Microsemi tarafından sağlanan herhangi bir veriye ve performans spesifikasyonuna veya parametreye güvenmeyecektir. Herhangi bir ürünün uygunluğunu bağımsız olarak belirlemek ve bunları test etmek ve doğrulamak Alıcı'nın sorumluluğundadır. Microsemi tarafından işbu sözleşme kapsamında sağlanan bilgiler, "olduğu gibi, nerede" ve tüm kusurlarla birlikte sağlanır ve bu bilgilerle ilişkili tüm risk tamamen Alıcı'ya aittir. Microsemi, açıkça veya zımnen, herhangi bir tarafa, bu tür bilgilerin kendisi veya bu tür bilgiler tarafından açıklanan herhangi bir şeyle ilgili olarak herhangi bir patent hakkı, lisans veya başka herhangi bir fikri mülkiyet hakkı vermez. Bu belgede sağlanan bilgiler Microsemi'nin mülkiyetindedir ve Microsemi bu belgedeki bilgilerde veya herhangi bir ürün ve hizmette herhangi bir zamanda herhangi bir bildirimde bulunmaksızın herhangi bir değişiklik yapma hakkını saklı tutar.

Mikrosemi Hakkında
Microsemi Corporation (Nasdaq: MSCC), havacılık ve savunma, iletişim, veri merkezi ve endüstriyel pazarlar için kapsamlı bir yarı iletken ve sistem çözümleri portföyü sunar. Ürünler arasında yüksek performanslı ve radyasyonla güçlendirilmiş analog karışık sinyal entegre devreler, FPGA'lar, SoC'ler ve ASIC'ler; güç yönetimi ürünleri; dünyanın zaman standardını belirleyen zamanlama ve senkronizasyon cihazları ve hassas zaman çözümleri; ses işleme cihazları; RF çözümleri; ayrı bileşenler; kurumsal depolama ve iletişim çözümleri, güvenlik teknolojileri ve ölçeklenebilir anti-tampürünler; Ethernet çözümleri; Ethernet Üzerinden Güç IC'leri ve orta açıklıklar; yanı sıra özel tasarım yetenekleri ve hizmetleri. Merkezi California, Aliso Viejo'da bulunan Microsemi'nin dünya genelinde yaklaşık 4,800 çalışanı bulunmaktadır. adresinde daha fazla bilgi edinin www.microsemi.com.

Revizyon Geçmişi

Revizyon geçmişi, belgede uygulanan değişiklikleri açıklar. Değişiklikler, en güncel yayından başlayarak revizyona göre listelenir.

Revizyon 7.0
Libero v11.8 yazılım sürümü için belge güncellendi.

Revizyon 6.0
Bu belgenin 6.0 revizyonunda aşağıdaki değişiklikler yapılmıştır.

  • Libero SoC, FlashPro ve SoftConsole tasarım gereksinimleri Tasarım Gereksinimleri, sayfa 5'te güncellenmiştir.
  • Kılavuz boyunca demo tasarımında kullanılan SoftConsole projelerinin adları ve ilgili tüm şekiller güncellenmiştir.

Revizyon 5.0
Libero v11.7 yazılım sürümü (SAR 76559) için belge güncellendi.

Revizyon 4.0
Libero v11.6 yazılım sürümü (SAR 72924) için belge güncellendi.

Revizyon 3.0
Libero v11.5 yazılım sürümü (SAR 63972) için belge güncellendi.

Revizyon 2.0
Libero v11.3 yazılım sürümü (SAR 56538) için belge güncellendi.

Revizyon 1.0
Libero v11.2 yazılım sürümü (SAR 53221) için belge güncellendi.

IwIP ve FreeRTOS Kullanarak SmartFusion2 Cihazlarında Modbus TCP Referans Tasarımını Çalıştırma

giriiş
Microsemi, SmartFusion®2 SoC FPGA cihazları için aşağıdakileri gösteren bir referans tasarım sunar:
SmartFusion2 SoC FPGA'nın üç hızlı ethernet ortamı erişim denetleyicisi (TSEMAC) özelliklerini kullanır ve Modbus protokolünü uygular. Referans tasarımı UG0557: SmartFusion2 SoC FPGA Gelişmiş Geliştirme Kiti Kullanıcı Kılavuzunda çalışır. Bu demo kılavuzunda açıklanmaktadır.

  • Seri gigabit ortamdan bağımsız arayüz (SGMII) PHY'ye bağlı SmartFusion2 TSEMAC kullanımı.
  •  SmartFusion2 MAC sürücüsünün hafif IP (IwIP) iletim kontrol protokolü (TCP) veya IP yığını ve ücretsiz gerçek zamanlı işletim sistemi (RTOS) ile entegrasyonu.
  • Endüstriyel otomasyon protokolüne sahip uygulama katmanı, TCP veya IP üzerinde Modbus.
  • Referans tasarımı nasıl çalıştırılır

SmartFusion2 SoC FPGA'nın mikro denetleyici alt sistemi (MSS), TSEMAC çevre biriminin bir örneğine sahiptir. TSEMAC, ana işlemci ile Ethernet ağı arasında aşağıdaki veri aktarım hızlarında (hat hızları) yapılandırılabilir:

  • 10 Mb/sn
  • 100 Mb/sn
  • 1000 Mb/sn

SmartFusion2 cihazları için TSEMAC arayüzü hakkında daha fazla bilgi için UG0331: SmartFusion2 Mikrodenetleyici Alt Sistemi Kullanıcı Kılavuzu'na bakın.

Modbus Protokolünü Kullanma
Modbus, yedinci seviyede bulunan bir uygulama katmanı mesajlaşma protokolüdür.
açık sistemler ara bağlantı (OSI) modeli. Farklı veri yolu veya ağ türlerine bağlı cihazlar arasında istemci veya sunucu iletişimini sağlar. Fonksiyon kodlarıyla belirtilen birçok servisi sunan bir servis protokolüdür. Modbus fonksiyon kodları, Modbus isteği veya yanıt protokolü veri birimlerinin öğeleridir. Modbus protokolünün bileşenleri şunları içerir:

  • Ethernet üzerinden TCP veya IP
  • Çeşitli ortamlar üzerinden asenkron seri iletim
  • Tel:
    • ÇED/TIA-232-E
    • ÇED-422
    • EIA/TIA-485-A Lifi
  • Radyo
  • Modbus PLUS, yüksek hızlı token geçiş ağı

Aşağıdaki şekilde çeşitli iletişim ağları için Modbus iletişim yığınları açıklanmaktadır.

Şekil 1 • Modbus İletişim Yığını

Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-23

SmartFusion2 Cihazında Modbus Protokolünü Kullanma
Modbus TCP sunucusu, SmartFusion2 Gelişmiş Geliştirme Kiti üzerinde çalışır ve ana bilgisayarda çalışan Modbus TCP istemcisine yanıt verir. Aşağıdaki şekil Modbus TCP sunucusunun ve SmartFusion2 cihazındaki uygulamanın blok şemasını göstermektedir.

Şekil 2 • Modbus TCP Sunucusunun Blok Şeması ve SmartFusion2 Üzerindeki Uygulama

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

Tasarım Gereksinimleri
Aşağıdaki tabloda donanım ve yazılım tasarımı gereksinimleri listelenmektedir.

Tablo 1 • Referans Tasarım Gereksinimleri ve Detayları

Tasarım Gereksinimleri: Açıklama
Donanım

  • SmartFusion2 Gelişmiş Geliştirme Kiti
    – USB A'dan mini-B'ye kablo
    – 12 V adaptör
    Rev A veya üzeri
  • Ethernet kablosu RJ45
  • Aşağıdaki seri terminal emülasyon programlarından herhangi biri:
    - Hiperterminal
    – TeraTerm
    – Macun
  • Ana Bilgisayar veya Dizüstü Bilgisayar Windows 64-bit İşletim Sistemi

Yazılım

  • Libero® Çip Üzerinde Sistem (SoC) v11.8
  • SoftConsole v4.0
  • FlashPro programlama yazılımı v11.8
  • USB'den UART'a sürücüler –
  • MSS Ethernet MAC sürücüleri v3.1.100
  • Bir seri terminal emülasyon programı HyperTerminal, TeraTerm veya PuTTY
  • Tarayıcı Mozilla Firefox veya Internet Explorer

Tanıtım Tasarımı
Aşağıdaki bölümlerde IwIP ve FreeRTOS kullanan SmartFusion2 cihazlarındaki Modbus TCP referans tasarımının demo tasarımı açıklanmaktadır.
Demo tasarımı fileşu adresten indirilebilir:
http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
Demo tasarımı fileBunlar şunları içerir:

  • Libero
  • Programlama files
  • Ana Bilgisayar Aracı
  • Beni oku

Aşağıdaki şekil tasarımın üst düzey yapısını göstermektedir fileS. Daha fazla bilgi için Readme.txt dosyasına bakın. file.

Şekil 3 • Demo Tasarımı FileÜst Düzey Yapı

Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-1

 Demo Tasarım Özellikleri
Referans tasarımı şunları içerir:

  • Libero SoC Verilog projesini tamamlayın
  • SoftConsole ürün yazılımı projesi

Referans tasarımı, ücretsiz Modbus iletişim yığını ayarlarına bağlı olarak aşağıdaki Modbus fonksiyon kodlarını destekleyebilir:

  • Giriş kayıtlarını oku (işlev kodu 0×04)
  • Tutma kayıtlarını oku (işlev kodu 0×03)
  • Tekli kayıtları yaz (işlev kodu 0×06)
  • Birden fazla kayıt yaz (işlev kodu 0×10)
  • Çoklu kayıtları oku veya yaz (işlev kodu 0×17)
  • Okuma bobinleri (fonksiyon kodu 0×01)
  • Tek bobin yaz (fonksiyon kodu 0×05)
  • Birden fazla bobin yazın (işlev kodu 0×0F)
  • Ayrık girişleri oku (işlev kodu (0×02)

Referans tasarımı, tüm ücretsiz Modbus iletişim yığını ayarları için aşağıdaki Modbus fonksiyon kodlarını destekler:

  • Giriş kayıtlarını oku (işlev kodu 0×04)
  • Ayrık girişleri oku (işlev kodu (0×02)
  • Birden fazla bobin yazın (işlev kodu 0×0F)
  • Tutma kayıtlarını oku (işlev kodu 0×03)

Demo Tasarım Açıklaması
Tasarım, TSEMAC'ın on bitlik arayüz (TBI) işlemi için yapılandırılmasıyla SGMII PHY arayüzü kullanılarak gerçekleştirilir. TSEMAC TBI arayüzü hakkında daha fazla bilgi için UG0331: SmartFusion2 Mikrodenetleyici Alt Sistemi Kullanıcı Kılavuzu'na bakın.

Libero SoC Donanım Projesi
Aşağıdaki şekil, referans tasarım bağımlı belleniminin üzerinde çalıştığı donanım tasarımı uygulamasını göstermektedir.

Şekil 4 • Libero SoC Üst Düzey Donanım Tasarımı

Libero SoC donanım projesi aşağıdaki SmartFusion2 MSS kaynaklarını ve IP'lerini kullanır:

  • TSEMAC TBI arayüzü
  • SmartFusion0 Gelişmiş Geliştirme Kitinde RS-232 iletişimi için MMUART_2
  • Saat kaynağı olarak özel giriş pedi 0
  • Aşağıdakileri birbirine bağlayan genel amaçlı giriş ve çıkış (GPIO):
    • Işık yayan diyotlar (LED'ler): 4 sayı
    • Basmalı düğmeler: 4 sayı
    • Çift hat içi paket (DIP) anahtarlar: 4 numara
  • Aşağıdaki kart kaynakları Modbus komutlarıyla ilişkilidir:
    • LED'ler (bobinler)
    • DIP anahtarları (ayrı girişler)
    • Basmalı düğmeler (ayrı girişler)
    • Gerçek zamanlı saat (RTC) (giriş kayıtları)
  • SERDESIF_3 EPCS şerit 3 için yapılandırılmış yüksek hızlı seri arayüz (SERDESIF) SERDES_IF IP, aşağıdaki şekle bakın. Yüksek hızlı seri arayüzler hakkında daha fazla bilgi edinmek için UG0447-SmartFusion2 ve IGLOO2 FPGA Yüksek Hızlı Seri Arayüzler Kullanıcı Kılavuzu'na bakın.

Aşağıdaki şekil Yüksek Hızlı Seri Arayüz Yapılandırıcı penceresini göstermektedir.

Şekil 5 • Yüksek Hızlı Seri Arayüz Yapılandırıcı Penceresi

Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-3

Paket Pin Atamaları
LED, DIP anahtarları, basmalı düğme anahtarları ve PHY arayüz sinyalleri için paket pin atamaları aşağıdaki tabloda Tablo 5, sayfa 9 aracılığıyla gösterilmektedir.

Tablo 2 • LED'den Paket Pimlerine Atamalar

  • Çıkış Paketi Pimi
  • LED_1 D26
  • LED_2 F26
  • LED_3 A27
  • LED_4 C26

Tablo 3 • Paket Pim Atamaları için DIP Anahtarları

  • Çıkış Paketi Pimi
  • DIP1 F25
  • DIP2 G25
  • DIP3 J23
  • DIP4 J22

Tablo 4 • Paket Pim Atamaları için Basmalı Düğme Anahtarları

  • Çıkış Paketi Pimi
  • ANAHTAR1 J25
  • ANAHTAR2 H25
  • ANAHTAR3 J24
  • ANAHTAR4 H23

Tablo 5 • Paket Pin Atamaları için PHY Arayüzü Sinyalleri

  • Bağlantı Noktası Adı Yön Paket Pimi
  • PHY_MDC Çıkışı F3
  • PHY_MDIO Girişi K7
  • PHY_RST Çıkışı F2

SoftConsole Firmware Projesi
Bağımsız SoftConsole IDE'yi kullanarak SoftConsole projesini çağırın. Referans tasarımı için yığının aşağıdaki sürümleri kullanılır:

  • lwIP TCP veya IP yığını sürüm 1.3.2
  • Modbus TCP sunucusu sürüm 1.5 (www.freemodbus.org) Modbus TCP sunucusu olarak tam işlev kodu desteğine yönelik geliştirmelerle birlikte
  • ÜcretsizRTOS (www.freertos.org)

Aşağıdaki şekil tasarımın SoftConsole yazılımı yığın dizin yapısını göstermektedir.

Şekil 6 • SoftConsole Proje Gezgini Penceresi

Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-4

SoftConsole çalışma alanı, Modbus TCP uygulamasına (lwIP ve FreeRTOS kullanan) sahip Modbus_TCP_App projesinden ve donanım tasarımına karşılık gelen tüm ürün yazılımı ve donanım soyutlama katmanlarından oluşur.
Aşağıdaki şekil demo için kullanılan sürücü sürümlerini göstermektedir.

Şekil 7 • Demo Tasarım Sürücüsü Sürümleri

Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-5

Demo Tasarımını Kurma
Aşağıdaki adımlarda SmartFusion2 Gelişmiş Geliştirme Kiti kartı için demo kurulumunun nasıl yapılacağı açıklanmaktadır:

  1. Ana bilgisayarı USB A'dan mini B'ye kablosunu kullanarak J33 konektörüne bağlayın. USB'den evrensel eşzamansız alıcı/vericiye (UART) köprü sürücüleri otomatik olarak algılanır.
  2. Algılanan dört iletişim (COM) bağlantı noktasından COM bağlantı noktalarından herhangi birine sağ tıklayın ve Özellikler'i seçin. Seçilen COM bağlantı noktası özellikleri penceresi aşağıdaki şekilde gösterildiği gibi görüntülenir.
  3. Aşağıdaki şekilde gösterildiği gibi Özellikler penceresinde Konumun USB FP5 Seri Dönüştürücü C'deki gibi olduğundan emin olun.

Not: Seri bağlantı noktası yapılandırması için COM bağlantı noktası numarasını not edin ve COM bağlantı noktası Konumunun USB FP5 Seri Dönüştürücü C'de belirtildiği gibi olduğundan emin olun.

Şekil 8 • Aygıt Yöneticisi Penceresi

Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-6

  1. USB sürücüleri otomatik olarak algılanmazsa USB sürücüsünü yükleyin.
  2. FTDI mini USB kablosu aracılığıyla seri terminal iletişimi için FTDI D2XX sürücüsünü yükleyin. Sürücüleri ve kurulum kılavuzunu şu adresten indirin:
    www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip
  3. SmartFusion2 Gelişmiş Geliştirme Kiti kartındaki atlama tellerini aşağıdaki tabloda gösterildiği gibi bağlayın. Jumper konumları hakkında bilgi için bkz. Ek: Jumper Konumları, sayfa 19.

DİKKAT: Jumper bağlantılarını yapmadan önce güç kaynağı anahtarını (SW7) KAPATIN.
Tablo 6 • SmartFusion2 Gelişmiş Geliştirme Kiti Jumper Ayarları

  • Pinden Yorumlara Jumper Pin
  • J116, J353, J354,J54 1 2 Bunlar Gelişmiş Geliştirme Kiti kartının varsayılan atlama kablosu ayarlarıdır. Jumper'ların olduğundan emin olun
  • J123 2 3 buna göre ayarlanır.
  • J124, J121, J32 1 2JTAG FTDI ile programlama
  1. Güç kaynağını SmartFusion42 Gelişmiş Geliştirme Kiti kartındaki J2 konektörüne bağlayın.
  2. Bu tasarım eskiampdosya hem statik IP hem de dinamik IP modlarında çalışabilir. Varsayılan olarak programlama filedinamik IP modu için sağlanmıştır.
    • Statik IP için ana bilgisayarı J21 konektörüne bağlayın.
      SmartFusion2 Gelişmiş Geliştirme Kiti kartı RJ45 kablosu kullanılarak.
    • Dinamik IP için açık ağ bağlantı noktalarından herhangi birini bir RJ21 kablosu kullanarak SmartFusion2 Gelişmiş Geliştirme Kiti kartının J45 konektörüne bağlayın.

Kart Kurulumu Anlık Görüntüsü
SmartFusion2 Gelişmiş Geliştirme Kiti kartının tüm kurulum bağlantılarıyla birlikte anlık görüntüleri Ek: Modbus TCP Referans Tasarımını Çalıştırmak için Kart Kurulumu, sayfa 18'de verilmiştir.

Demo Tasarımını Çalıştırma
Aşağıdaki adımlarda demo tasarımının nasıl çalıştırılacağı açıklanmaktadır:

  1. tasarımı indir file itibaren:
    http://soc.microsemi.com/download/rsc/?f=m2s_dg0440_liberov11p8_df
  2. Güç kaynağı anahtarını (SW7) AÇIK konuma getirin.
  3. Aşağıdaki gibi herhangi bir seri terminal emülasyon programını başlatın:
    • HiperTerminal
    • Macun
    • Terim
      Not: Bu demoda HyperTerminal kullanılmıştır.
      Programın konfigürasyonu şöyle:
    • Baud Hızı: 115200
    • 8 veri biti
    • 1 Durdurma biti
    • Eşitlik yok
    • Akış kontrolü yok
      Seri terminal emülasyon programlarını yapılandırma hakkında bilgi için Seri Terminal Emülasyon Programlarını Yapılandırma'ya bakın.
  4. FlashPro yazılımını başlatın.
  5. Yeni Proje'ye tıklayın.
  6. Yeni Proje penceresinde aşağıdaki şekilde gösterildiği gibi Proje Adını girin.

Şekil 9 • FlashPro Yeni Projesi

Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-7

  1. Gözat'a tıklayın ve projeyi kaydetmek istediğiniz konuma gidin.
  2. Programlama modu olarak Tek cihaz seçeneğini seçin.
  3. Projeyi kaydetmek için Tamam'a tıklayın.
  4. Cihazı Yapılandır'a tıklayın.
  5. Gözat'a tıklayın ve Modbus_TCP_top.stp dosyasının bulunduğu konuma gidin. file bulunur ve seçin file. Varsayılan konum:
    (\SF2_Modbus_TCP_Ref_Design_DF\Programlamafile\Modbus_TCP_top.stp). Gerekli programlama file aşağıdaki şekilde gösterildiği gibi seçilir ve cihazda programlanmaya hazır hale gelir.
    Şekil 10 • FlashPro Projesi Yapılandırıldı
    Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-8
  6. Cihazı programlamaya başlamak için PROGRAM'a tıklayın. Programın başarılı olduğunu belirten bir mesaj görüntülenene kadar bekleyin. Bu demo, Modbus uygulamasını etkinleştirmek için SmartFusion2 cihazının uygulama koduyla önceden programlanmasını gerektirir. SmartFusion2 cihazı, FlashPro yazılımı kullanılarak Modbus_TCP_top.stp ile önceden programlanmıştır.
    Şekil 11 • FlashPro Programı Geçti
    Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-9Not: Tasarımı statik IP modunda çalıştırmak için Ek: Tasarımın Statik IP Modunda Çalıştırılması, sayfa 20 bölümünde belirtilen adımları izleyin.
  7.  SmartFusion2 Gelişmiş Geliştirme kartını kapatıp açın.
    Aşağıdaki şekilde gösterildiği gibi HyperTerminal penceresinde IP adresini içeren bir karşılama mesajı görüntülenir.
    Şekil 12 • IP Adresli HyperTerminal
    Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-10Ana bilgisayarda yeni bir komut istemi açın, klasöre gidin
    (\SF2_Modbus_TCP_Ref_Design_DF\HostTool) burada
    SmartFusion2_Modbus_TCP_İstemcisi.exe file mevcutsa şu komutu girin: SmartFusion2_Modbus_TCP_Client.exe aşağıdaki şekilde gösterildiği gibi.
    Şekil 13 • Modbus İstemcisini Çağırma
    Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-11Aşağıdaki şekil çalışmakta olan Modbus TCP işlevlerini göstermektedir. İşlevler şunlardır:
    • Ayrık girişleri okuyun (işlev kodu 02)
    • Tutma kayıtlarını okuyun (işlev kodu 03)
    • Giriş kayıtlarını okuyun (işlev kodu 04)
    • Birden fazla bobin yaz (fonksiyon kodu 15)
      Şekil 14 • Modbus Fonksiyonel Kodlarının Gösterimi
      Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-12Referans tasarımında gösterilen Modbus fonksiyonları hakkında daha fazla bilgi için Modbus Fonksiyonlarını Çalıştırma, sayfa 17 bölümüne bakın.
  8. Demoyu çalıştırdıktan sonra HyperTerminal'i kapatın.

Modbus İşlevlerini Çalıştırma
Bu bölümde referans tasarımında gösterilen Modbus fonksiyonları açıklanmaktadır.

Ayrı Girişleri Oku (işlev kodu 02)
GPIO'lar 4 DIP anahtarına ve 4 basmalı düğme anahtarına bağlanır. SmartFusion2 Gelişmiş Geliştirme Kitindeki DIP anahtarlarını ve basmalı düğme anahtarlarını AÇIK ve KAPALI konuma getirin. Ayrı girişleri oku işlevsel kodu, aşağıdaki şekilde gösterildiği gibi anahtarların durumlarını görüntüler.

Şekil 15 • Ayrı Girişleri OkuMicrosemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-13

Tutma Kayıtlarını Oku (işlev kodu 03)
Aşağıdaki şekilde ürün yazılımında tanımlanan genel arabellek verileri gösterilmektedir.
Şekil 16 • Tutma Kayıtlarını OkuMicrosemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-14

Giriş Kayıtlarını Oku (işlev kodu 04)
Aşağıdaki şekil, gerçek zamanlı sayacın (RTC) saydığı saniye sayısını gösterir.
Şekil 17 • Giriş Kayıtlarını OkuMicrosemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-15

Çoklu Bobin Yazma (işlev kodu 0×0F)
Aşağıdaki şekil GPIO'lara bağlı LED'leri değiştirmek için Çoklu Bobin Yazma kayıt verilerini göstermektedir.
Şekil 18 • Çoklu Bobin YazmaMicrosemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-16

Ek: Modbus TCP Referans Tasarımını Çalıştırmak için Kart Kurulumu

Aşağıdaki şekil, SmartFusion2 Gelişmiş Geliştirme Kiti kartında referans tasarımını çalıştırmak için kart kurulumunu göstermektedir.

Şekil 19 • SmartFusion2 Gelişmiş Geliştirme Kiti Kart Kurulumu

Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-17

Ek: Jumper Konumları

Aşağıdaki şekilde SmartFusion2 Gelişmiş Geliştirme Kiti kartındaki atlama teli konumları gösterilmektedir.

Şekil 20 • SmartFusion2 Gelişmiş Geliştirme Kiti Serigrafi Üstü View

Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-18Not: Kırmızıyla vurgulanan atlama telleri varsayılan olarak ayarlanır. Yeşil renkle vurgulanan atlama telleri manuel olarak ayarlanmalıdır.
Not: Önceki şekildeki atlama tellerinin konumu aranabilir.

Ek: Tasarımın Statik IP Modunda Çalıştırılması

Aşağıdaki adımlarda tasarımın statik IP modunda nasıl çalıştırılacağı açıklanmaktadır:

  1. SoftConsole projesinin Project Explorer penceresine sağ tıklayın ve aşağıdaki şekilde gösterildiği gibi Özellikler seçeneğine gidin.
    Şekil 21 • SoftConsole Projesinin Proje Gezgini Penceresi
    Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-19
  2. Modbus_TCP_App Özellikleri penceresinin Araç Ayarları bölümünde NET_USE_DHCP sembolünü kaldırın. Aşağıdaki şekilde Modbus_TCP_App penceresinin Özellikleri gösterilmektedir.
    Şekil 22 • Proje Gezgini Özellikler Penceresi
    Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-20
  3. Cihaz statik IP modunda bağlıysa, kartın statik IP adresi 169.254.1.23'tür, ardından Ana Bilgisayar TCP/IP ayarlarını IP adresini yansıtacak şekilde değiştirin. Aşağıdaki şekle ve Şekil 24'e bakın,
    Şekil 23 • Ana Bilgisayar TCP/IP Ayarları
    Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-21
    Şekil 24 • Statik IP Adresi Ayarları
    Microsemi-DG0440-Çalışan-Modbus-TCP-Referans-Tasarım-on-SmartFusion2-Devices-22
    Not: Bu ayarlar yapılandırıldığında tasarımı derleyin, tasarımı Flash belleğe yükleyin ve tasarımı SoftConsole kullanarak çalıştırın.

DG0440 Demo Kılavuzu Revizyon 7.0

Belgeler / Kaynaklar

Microsemi DG0440 SmartFusion2 Cihazlarında Modbus TCP Referans Tasarımını Çalıştırma [pdf] Kullanıcı Kılavuzu
DG0440 SmartFusion2 Cihazlarında Modbus TCP Referans Tasarımını Çalıştırma, DG0440, SmartFusion2 Cihazlarında Modbus TCP Referans Tasarımını Çalıştırma, SmartFusion2 Cihazlarında Tasarım

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *