BK9000 (Ethernet Interface)
Der Buskoppler BK9000 wird unterhalb der "Virtuellen Ethernet-Schnittstelle" konfiguriert. Nachfolgend werden die spezifischen Eigenschaften beschrieben, die sich beim BK9000 von denen anderer Buskoppler unterscheiden.
Der Ethernet Koppler kommuniziert via TCP/IP oder UDP (und darauf aufgesetztem ADS als Benutzerschnittstelle / Application Layer) mit dem TwinCAT-System. Eine Übersicht aktuell unterstützter Buskoppler BK90x0, finden Sie ...hier
Karteireiter "Bx9000"
Diagnosis: Diese Checkbox ist beim BK9000 deaktiviert.
2 Byte PLC Interface: Diese Checkbox ist beim BK9000 deaktiviert.
No Real time Flag: If unchecked, the BK9000 bypasses at all incoming Ethernet frames its internal TCP/IP stack (default if used with Beckhoff TwinCAT Real-Time Ethernet in Run Mode). If, i.e. for configuration purposes in Config Mode sessions the TCP/IP part has to be enabled, this flag may be activated.
K-Bus Update: Anhand der angehängten Klemmen wird die voraussichtliche K-Bus Laufzeit berechnet und angegeben.
Firmware Update: The firmware update dialog is called by pushing this button. With this function, the most recent firmware version for the BK9000 can be loaded to this device (via LAN or COM port).
Data Exchange: The data exchange with devices can be adapted to their local K-Bus update time and related application. The following description is based on the fact, that the I/O driver resolves an internal cycle counter which is always present.
Scenario: A network contains two Bus Couplers. One Coupler (A) has only a few digital Bus Terminals attached and needs to be updated fast. Another Coupler (B) has analog Bus Terminals and doesn't need to get updated that fast. In that case, at Bus Coupler (B) the
- Divider: would be set e.g. to '4' to force the I/O system to only exchange data with this device in every 4th I/O cycle
and the
- Modulo: factor takes care (in the above case it can be set to value between 0..3) that (B) doesn't get an update in the same cycle (A) gets it.
VLAN Support:
- Enable: Activates the VLAN support (see: IEEE 802.1Q,RFC3518) for the communication with this device. If enabled, the Ethernet frame is getting extended by 4 byte. These extension is called VLAN tag and contains information about ID and priority for instance
- Priority: A 3 bit VLAN priority value as defined by IEEE 802.1D. Most switches contain two queues, a high and a low priority one. Therefore priorities between 0..3 are assigned to the high priority queue and 4..7 are assigned to the low priority queue at those switch types.
- Id: 12 bit VLAN identifier number as defined by IEEE 802.1Q.
Karteireiter "IP Address"
Informationen zu diesem Karteireiter finden sie unter -> Karteireiter "IP Address".
Diagnose Eingänge
Jedes Feldbusmodul besitzt Status-Informationen, welche in TwinCAT verknüpft werden können (z.B. mit der SPS). Diese Statusinformationen sind größtenteils identisch bei allen Beckhoff Feldbusknoten (siehe CouplerState, MissedCnt)) und werden daher, außer dem nachfolgend erklärten, spezifischen BoxState, an anderer Stelle, nämlich unter -> "Statusinformationen - Beckhoff Feldbusknoten", erklärt. Zusätzlich wird jede Status-Variable im zu ihr gehörenden Kommentarfeld beschrieben.
Variable | Datentyp | Wert | Beschreibung |
---|---|---|---|
BoxState | UINT16 | 0x0000 | Kein Fehler |
0x0001 | Keine aktuellen Eingangsinformationen erhalten | ||
0x0002 | Ausgänge gesperrt (nur bei UDP) | ||
0xnn00 | nn = aktuelles Warning-Level (nur bei UDP) |
Hinweis | |
Die Task-Zeit ("Zyklusticks") der jeweiligen Task sollte so hoch gewählt werden, dass der bei MissedCnt angezeigte Wert immer konstant ist. Im Zweifelsfall ist es dabei besser, eine etwas höhere Zykluszeit zu wählen. |
Beispiel:
Minimale Zykluszeit bei gewähltem Protokoll UDP : 30ms
Minimale Zykluszeit bei gewähltem Protokoll TCP : 50ms
Variable | Datentyp | Wert | Beschreibung |
---|---|---|---|
BoxState | UINT16 | 0x0000 | No error |
0x0001 | No Inputs received | ||
0x0002 | Outputs disabled | ||
0x0004 | No communication | ||
0x0008 | Old inputs | ||
0x0010 | Invalid input length (configured input process variables don't match attached Bus Terminals) | ||
0x0020 | Invalid output length (configured output process variables don't match attached Bus Terminals) |