ADwin
Datenaustausch per Handshake
Beim Zugriff auf das DP-RAM muss sichergestellt sein, dass immer nur von
einer Seite auf eine Speicherstelle zugegriffen wird. Um dies zu gewährleisten,
gibt es ein Handshake-Verfahren zwischen den beiden Seiten Feldbus und
Anwender-Programm.
Für Eingangs-, Ausgangs- und Kontrollbereich gibt es jeweils einen separaten
Handshake. Dadurch können beide Seiten gleichzeitig auf einen Teil des Spei-
chers zugreifen, ohne den Zugriff für die andere Seite komplett zu sperren.
Nach der Initialisierung des Moduls und dem Start
des zyklischen Datenverkehrs des Feldbusses hat
zunächst der Feldbus Zugriffsrecht auf alle Teile des
DP-RAM.
Die Daten, die der Feldbus-Master an das ADwin-
System (Slave im Bus) sendet, werden von der bus-
spezifischen Elektronik des ADwin-Moduls empfan-
gen und verarbeitet. Die Nutzdaten werden in den
Ausgangsbereich des DP-RAM geschrieben.
Das Anwender-Programm kann zu jedem beliebigen
Zeitpunkt den Zugriff auf das DP-RAM oder Teile
davon beantragen (siehe Abbildung rechts). Sobald
der Feldbus diesen Zugriff erteilt, kann der Anwen-
der die Nutzdaten aus dem Ausgangsbereich des
DP-RAM auslesen und Daten in den Eingangsbe-
reich des DP-RAM schreiben.
Solange das Zugriffsrecht bei der Anwender-Seite
liegt, kann der Feldbus nicht auf das DP-RAM
zugreifen. Das Pro-Modul nimmt seine Aufgaben als
Feldbus-Slave in dieser Zeit allerdings weiter wahr,
d. h. alle Anforderungen des Bus-Masters an den
Slave werden erfüllt. So werden vom Feldbus einge-
hende Daten in der busspezifischen Modul-Elektro-
nik zwischengespeichert.
Hat der Anwender alle Daten mit dem DP-RAM aus-
getauscht, muss er das Zugriffsrecht wieder an die
Busseite zurückgeben. Die Modulelektronik schreibt
nun die zwischengespeicherten Daten in den Aus-
gangsbereich des DP-RAM und übernimmt die
Daten aus dem Eingangsbereich des DP-RAM.
Beim nächsten Buszklus holt der Bus-Master die
Eingangsdaten ab und kann weitere Daten in den
Ausgangsbereich schreiben.
Abb. 285
verdeutlicht den Datenfluss im Feldbus-
Modul.
Glue-
Logic
Abb. 285 – Pro-Fieldbus-SL: Datenfluss im Modul
ADwin-Pro Hardware, Handbuch April 2015
Pro I: Signalkonditionierungs- und Schnittstellenmodule
Dual-
Bus-
Port-
Controller
RAM
(µC)
Start
Zugriff beantragen
Nein
Zugriffsrecht
erteilt
Ja
Ausgangsdaten
lesen
Eingangsdaten
schreiben
Zugriffsrecht
zurück geben
Ende
Pro-Feldbus-Module
173