Hallo Harald,
danke für Deine Ausführungen. Es werden DINT-Werte übergeben an den online erzeugten DB, Prozesswerte eben. Diese Prozedur, Übergabe von Prozesswerten an nur online erzeugte DBs, wurde nicht von mir programmiert, sondern von mir sollen Counterwerte von verschiedenen Maschinen vom Typ DINT an diese DBs weitergeleitet werden. Das dynamische Schreiben in den richtigen Adressbereich des DB funktioniert bereits, jedoch es gelingt mir nicht einen DB mit ausschließlich DINT Typen zu erzeugen.
Mit dem Quellcode wird ein DB mit einem Array vom Typ Byte (0..ANZB) angelegt. Die Erzeugung des DBs erfolgt in einem anderen Netzwerk zuvor, jedoch der Inhalt wird mit diesem Quellcode erzeugt, daher sollte auch in diesem etwas geändert werden.
Die Zeile
L W#16#1002 //Typ BYTE
T LW [AR1,P#0.0]
wurde bereits von mir geändert wie folgt:
L W#16#1005 //Typ INT
T LW [AR1,P#0.0]
oder
L W#16#5 //Typ INT
T LW [AR1,P#0.0]
Jedoch der Inhalt des DBs, Typ des Arrays, hat sich nicht geändert. Der DB wird erzeugt immer mit einem Array mit Bytes der Länge ANZB und leider nicht mit einem anderen Typ. Ich verstehe nicht, wie dies mit einem Any-Pointer funktioniert. Da als Kommentar beigefügt wurde "Typ Byte", hatte ich vermutet, dass hier der Variablentyp des Arrays bestimmt wird.