Hallo,
ich würde gerne mit Hilfe der MBT.dll über ein VBA Makro von EXCEL aus einer Variablen im CoDeSys Programm (SPS 750-841) einen Wert zuweisen.
Hat das schonmal jemand gemacht?
Hallo Jazz11,
wenn du beim 841 mit der Modbusfunktion "WriteRegister" an die Adresse 12288(16#3000) schreibst, dann landen die Daten im Merkerwort MW0.
Im SPS-Program definierst du zusätzlich eine Variable die fest auf MW0 liegt.
VAR    wWertVonAussen AT %MW0 : WORD; (* Wird über Modbus beschrieben *) END_VAR
Mit Adresse 12289(16#3001) landet man im MW1.
Der Merkerbereich ist im Auslieferungszustand 8kB groß und kann über die "Zielsystemeinstellungen" auf bis zu 24kB vergrößert werden.
Gruss cmoeller
Log in to post a comment.
Hallo,
ich würde gerne mit Hilfe der MBT.dll über ein VBA Makro von EXCEL aus einer Variablen im CoDeSys Programm (SPS 750-841) einen Wert zuweisen.
Hat das schonmal jemand gemacht?
Hallo Jazz11,
wenn du beim 841 mit der Modbusfunktion "WriteRegister" an die Adresse 12288(16#3000) schreibst, dann landen die Daten im Merkerwort MW0.
Im SPS-Program definierst du zusätzlich eine Variable die fest auf MW0 liegt.
Mit Adresse 12289(16#3001) landet man im MW1.
Der Merkerbereich ist im Auslieferungszustand 8kB groß und kann über die "Zielsystemeinstellungen" auf bis zu 24kB vergrößert werden.
Gruss cmoeller