Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Ok, zum Abschluss nocheinmal der fertige Code inkl. Aufruf
VAR
Read_SPS_Loop: INT;
END_VAR
VAR_IN_OUT
Read_SPS_Array: ARRAY[0..30] OF DWORD;
END_VAR
VAR
Read_SPS_Offset: Pointer to DWORD;
END_VAR
VAR_INPUT
Read_SPS_Startadresse: POINTER TO DWORD;
END_VAR
VAR...
DING DING DING
Hattest Recht MaReKa, es lag an der internen Variable.
Mit %ID 500 bzw. %QD500 direkt im code funktioniert es
// Lese 16 DWord Eingänge ab Startadresse und übertrage in Array 0-15
Read_SPS_Offset:= ADR (%ID500);
FOR Read_SPS_Loop:= 0 TO 15 DO...
Im Einsatz habe ich Codesys (Control WinV3).
Der Baustein soll später multiinstanzfähig sein und für jedes Gerät 1mal aufgerufen werden.
Die zugehörigen E/As werden nicht über HW-Teilnehmer geschrieben.
BSP. 01R01
Lese ab %IX 2000.0 bis 2063.7 in E_Array [0..16]
Schreibe "A_Array[0..16] auf...
Hallo zusammen,
als Quereinsteiger aus S7, sitze ich aktuell an einem Programmteil
welcher mir SPS-Eingänge auf ein Array of DWORD und
Daten aus einem Array of DWord auf Ausgänge schreiben soll.
Nach einigen Selbstversuchen / Online-Suchvorgängen bin ich beim unten aufgeführten Code...