Bus Yapilandirmasi

Ad Alani

https://forgeiec.io/v2/bus-config

Bu sema, .forge proje dosyalarinda saha bus yapilandirmasini saklamak icin PLCopen XML formatinin ForgeIEC uzantisini tanimlar. PLCopen TC6 tarafindan tanimlanan standart uyumlu <addData> mekanizmasini kullanir.

Genel Bakis

Bus yapilandirmasi bir tesisin fiziksel topolojisini tanimlar: Segmentler (saha bus aglari) cihazlari icerir ve her cihaz, bus baglama yoluyla projenin G/C degiskenlerine baglidir.

.forge Proje
  +-- Segmentler (saha bus aglari)
  |     +-- Cihazlar
  |           +-- Degiskenler (adres havuzundaki bus baglama ile)
  +-- Adres Havuzu (FAddressPool)
        +-- Degisken: DI_1, %IX0.0, busBinding -> Maibeere
        +-- Degisken: DO_1, %QX0.0, busBinding -> Maibeere

XML Yapisi

Bus yapilandirmasi proje seviyesinde <addData> olarak saklanir:

<project>
  <!-- Standart PLCopen icerigi -->
  <types>...</types>
  <instances>...</instances>

  <!-- ForgeIEC bus yapilandirmasi -->
  <addData>
    <data name="https://forgeiec.io/v2/bus-config"
          handleUnknown="discard">
      <fi:busConfig xmlns:fi="https://forgeiec.io/v2">

        <fi:segment id="a3f7c2e1-..."
                    protocol="modbustcp"
                    name="Saha Bus Salon 1"
                    enabled="true"
                    interface="eth0"
                    bindAddress="192.168.24.100/24"
                    gateway=""
                    pollIntervalMs="0">

          <fi:device hostname="Maibeere"
                     ipAddress="192.168.24.25"
                     port="502"
                     slaveId="1"
                     anvilGroup="Maibeere"/>

          <fi:device hostname="Stachelbeere"
                     ipAddress="192.168.24.26"
                     port="502"
                     slaveId="1"
                     anvilGroup="Stachelbeere"/>

        </fi:segment>

      </fi:busConfig>
    </data>
  </addData>
</project>

Elemanlar

fi:busConfig

Kok eleman. Bir veya daha fazla fi:segment elemani icerir.

OzellikGerekliAciklama
xmlns:fievetAd alani: https://forgeiec.io/v2

fi:segment

Bir saha bus segmenti (fiziksel ag).

OzellikGerekliTipAciklama
idevetUUIDBenzersiz segment tanimlayicisi
protocolevetStringProtokol: modbustcp, modbusrtu, ethercat, profibus
nameevetStringGoruntuleme adi (serbest)
enabledhayirBoolSegment etkin (true) veya devre disi (false). Varsayilan: true
interfacehayirStringAg arayuzu (orn. eth0, /dev/ttyUSB0)
bindAddresshayirStringArayuz icin IP/CIDR (orn. 192.168.24.100/24)
gatewayhayirStringGecit adresi (bos = gecit yok)
pollIntervalMshayirIntSorgulama araligi (ms) (0 = mumkun oldugunca hizli)

fi:device

Bir segment icindeki cihaz.

OzellikGerekliTipAciklama
hostnameevetStringCihaz adi (cihaz kimlik olarak kullanilir)
ipAddresshayirStringIP adresi (Modbus TCP)
porthayirIntTCP portu (varsayilan: 502)
slaveIdhayirIntModbus slave kimlik
anvilGrouphayirStringSifir kopya tasima icin Anvil IPC grubu

Degisken-Cihaz Baglama

G/C degiskenleri fi:device elemani icinde listelenmez. Bunun yerine, adres havuzundaki her degisken, cihazin hostname degerine isaret eden bir busBinding ozelligine sahiptir:

FLocatedVariable
  name: "DI_1"
  address: "%IX0.0"
  anvilGroup: "Maibeere"
  busBinding:
    deviceId: "Maibeere"
    modbusAddress: 0
    count: 1

IEC Adres Atamasi

Bagli bir degiskenin IEC adresi fiziksel topolojiden turetilir:

Segment Tabani + Cihaz Ofseti + Register Pozisyonu
Adres AraligiAnlamiKaynak
%IX / %IW / %IDFiziksel girisBus baglama
%QX / %QW / %QDFiziksel cikisBus baglama
%MX / %MW / %MDIsaretci (fiziksel G/C yok)Havuz ayiricisi

Desteklenen Protokoller

Protokolprotocol DegeriOrtamKopru Daemonu
Modbus TCPmodbustcpEthernettongs-modbustcp
Modbus RTUmodbusrtuRS-485 (seri)tongs-modbusrtu
EtherCATethercatEthernet (gercek zamanli)tongs-ethercat
Profibus DPprofibusSeri (saha bus)tongs-profibus

Uyumluluk

handleUnknown="discard" ozelligi, ForgeIEC’yi tanimayan PLCopen uyumlu araclarin bus yapilandirmasini hatasiz guvenlice yok sayabilmesini saglar. Tersine, ForgeIEC diger ureticilerin bilinmeyen <addData> bloklarini okur ve kaydetme sirasinda korur.


ForgeIEC Bus Yapilandirmasi — Cevrimdisi, PLCopen uyumlu, fazlaliktan arinmis.

blacksmith@forgeiec.io