AR_TO_AD¶
Einleitung¶
Der Funktionsblock AR_TO_AD dient als zusammengesetzter Baustein (Composite FB) zur Umwandlung eines REAL-Wertes, der über einen unidirektionalen AR-Adapter hereinkommt, in einen DWORD-Wert, der über einen unidirektionalen AD-Adapter ausgegeben wird. Die Konvertierung erfolgt nach IEC 61131-3 mittels des Bausteins F_REAL_TO_DWORD. Der FB kapselt die notwendigen Ereignis- und Datenverbindungen und erlaubt eine einfache Integration in bestehende Adapter-basierte Kommunikationsstrukturen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Eingang | Typ | Beschreibung |
|---|---|---|
AR_IN.E1 |
Adapter-Ereignis | Empfängt das Auslöseereignis vom AR-Adapter, welches die Konvertierung startet. |
Ereignis-Ausgänge¶
| Ausgang | Typ | Beschreibung |
|---|---|---|
AD_OUT.E1 |
Adapter-Ereignis | Sendet ein Ereignis an den AD-Adapter, sobald der konvertierte DWORD-Wert anliegt. |
Daten-Eingänge¶
| Eingang | Typ | Beschreibung |
|---|---|---|
AR_IN.D1 |
REAL | Der zu konvertierende REAL-Wert, der vom AR-Adapter bereitgestellt wird. |
Daten-Ausgänge¶
| Ausgang | Typ | Beschreibung |
|---|---|---|
AD_OUT.D1 |
DWORD | Der konvertierte DWORD-Wert, der an den AD-Adapter übergeben wird. |
Adapter¶
Der FB besitzt einen Socket vom Typ adapter::types::unidirectional::AR (mit der Bezeichnung AR_IN) und einen Plug vom Typ adapter::types::unidirectional::AD (mit der Bezeichnung AD_OUT). Die tatsächlichen Ein- und Ausgangssignale sind über die Ereignis- und Daten-Pins dieser Adapter zugänglich.
Funktionsweise¶
- Der FB wartet auf ein Ereignis am Ereignis-Eingang
AR_IN.E1. - Gleichzeitig wird der aktuelle Wert am Daten-Eingang
AR_IN.D1(REAL) übernommen. - Intern wird der Baustein
F_REAL_TO_DWORD(aus der IEC 61131-3-Bibliothek) aufgerufen, der die Umwandlung vornimmt. - Nach erfolgreicher Konvertierung wird der resultierende DWORD-Wert an den Daten-Ausgang
AD_OUT.D1gelegt. - Anschließend wird ein Ereignis am Ausgang
AD_OUT.E1ausgegeben, um den angeschlossenen AD-Adapter zu benachrichtigen.
Der gesamte Vorgang erfolgt synchron in einem Schritt, d.h. der FB ist rein ereignisgesteuert und führt keine internen Zustände.
Technische Besonderheiten¶
- Composite FB: Die Logik wird ausschließlich durch die Verknüpfung des internen
F_REAL_TO_DWORD-Bausteins realisiert. Es gibt keine eigene Zustandsmaschine oder komplexe Algorithmen. - Adapter-Kopplung: Der FB kapselt die Konvertierung auf Adapterebene, sodass er ohne zusätzliche Anpassungen in Adapter-basierte Architekturen (z.B. verteilte Systeme mit 4diac) eingefügt werden kann.
- IEC 61131-3 Konformität: Die eigentliche Umwandlung erfolgt durch einen genormten Baustein, was die Portabilität und Standardkonformität erhöht.
- Paketname: Der Baustein wird unter dem Paket
adapter::conversion::unidirectionalbereitgestellt und importiertiec61131::conversion::F_REAL_TO_DWORD.
Zustandsübersicht¶
Da es sich um einen kombinatorischen Composite-FB handelt, besitzt der Baustein keinen internen Zustandsautomaten. Die Funktionalität ist rein ereignisgesteuert und wird bei jedem Ereignis am Eingang einmalig durchlaufen.
Anwendungsszenarien¶
- Datenprotokoll-Adaption: Wenn ein REAL-Wert (z.B. ein Messwert) über ein Bussystem nur als DWORD (z.B. bei vielen Feldbusprotokollen) übertragen werden kann.
- Adapterbrücke: In Systemen, die sowohl REAL- als auch DWORD-Adapter verwenden, kann dieser FB als einfache Umwandlungseinheit zwischen zwei Adaptertypen dienen.
- Wiederverwendbare Konvertierung: Durch die Kapselung kann die Konvertierung mehrfach in verschiedenen Netzwerken eingesetzt werden, ohne dass jedes Mal die Verbindungen manuell hergestellt werden müssen.
Vergleich mit ähnlichen Bausteinen¶
- F_REAL_TO_DWORD: Der direkte Baustein aus IEC 61131-3 bietet dieselbe Konvertierung, erfordert jedoch manuelle Verdrahtung von Ereignis- und Datenleitungen.
AR_TO_ADkapselt dies in einer Adapter-Schnittstelle, was die Integration in Adapter-Netzwerke vereinfacht. - AR_TO_SINT / AR_TO_INT: Vergleichbare Konvertierungen existieren für andere ganzzahlige Datentypen, jedoch nicht als Adapter-Version.
AR_TO_ADist speziell für DWORD und Adapter konzipiert. - Selbstdefinierte Composite-FBs: Prinzipiell könnte jeder Anwender eine ähnliche Kapselung erstellen. Der Baustein bietet jedoch eine standardisierte Lösung mit klarer Paketstruktur.
Fazit¶
Der AR_TO_AD-Funktionsblock ist ein spezialisierter Composite-Baustein, der die Umwandlung eines REAL- auf einen DWORD-Wert auf Adapterebene ermöglicht. Er zeichnet sich durch seine einfache Handhabung, Standardkonformität und die nahtlose Integration in unidirektionale Adapter-Kommunikationen aus. Durch die Verwendung des bewährten IEC 61131-3-Bausteins F_REAL_TO_DWORD wird eine zuverlässige und portable Konvertierung gewährleistet.