Mappen von Variablen (TwinCAT2)

Beckx-net

Level-1
Beiträge
132
Reaktionspunkte
18
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe ein kleines Problem beim mapping von SPS-Variablen mit den System Manager von Beckhoff.

In meinem PLC-Control Deklarationsteil habe ich die folgenden Variablen deklariert:
arrPDInput AT %I*: ARRAY[0..63] OF BYTE;
iControlIn AT %I*: UINT;

Nach den kompilieren des Codes wird automatisch die Zuordnung auf die absoluten Adressen erstellt.
(* Generated automatically by TwinCAT - (read only) *)
VAR_CONFIG
MAIN.arrPDInput AT %IB0 : ARRAY [0..63] OF BYTE;
MAIN.iControlIn AT %IB16 : UINT;
END_VAR

Nun sehe ich, dass sich beide Variablen überschneiden. In diesem Fall wird der Wert von ControlIn in das Array geschrieben. Was kann ich tun, damit TwinCAT diese Adressen automatisch angleicht?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

habe das "Clean all" mal ausprobiert. Nun wurden alle Variablen aus der VAR_CONFIG gelöscht und ich habe bisher keine Möglichkeit gefunden diese wieder hinzuzufügen. "Build all" und "Build" legen nun keine neuen Variablen mehr an.

Verwende die Version v2.11.0 8Build1518) vom PLC-Control
 
Lies das *.tpy-File im System Manager erneut ein, dann werden meines Wissens die Config geschrieben (Konnte es leider nicht gerade ausprobieren)
 
Hallo,

ich habe ein kleines Problem beim mapping von SPS-Variablen mit den System Manager von Beckhoff.

In meinem PLC-Control Deklarationsteil habe ich die folgenden Variablen deklariert:
arrPDInput AT %I*: ARRAY[0..63] OF BYTE;
iControlIn AT %I*: UINT;

Nach den kompilieren des Codes wird automatisch die Zuordnung auf die absoluten Adressen erstellt.
(* Generated automatically by TwinCAT - (read only) *)
VAR_CONFIG
MAIN.arrPDInput AT %IB0 : ARRAY [0..63] OF BYTE;
MAIN.iControlIn AT %IB16 : UINT;
END_VAR

Nun sehe ich, dass sich beide Variablen überschneiden. In diesem Fall wird der Wert von ControlIn in das Array geschrieben. Was kann ich tun, damit TwinCAT diese Adressen automatisch angleicht?

Wenn du neue I/O-Variablen deklarierst, mußt du anschließend das Projekt übersetzen und den Systemmanager öffnen. Normalerweise, bemerkt der die Änderungen und fragt, ab er das Projekt neu einlesen soll. Das mit "ja" bestätigen. Danach kannst die Variablen entsprechend verknüpfen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe es gerade mal ausprobiert. Wenn der Aufruf des .tpy File im System Manager aktualisiert wird, werden die Config Variablen im PLC-Program (PLC-Control) automatisch generiert. Um mein Adressproblem zu lösen musste ich zunächst ein "Clean all" durchführen, speichern und im SysManager den Aufruf aktualisieren. Nun werden alle Adressen richtig gemappt.
 
Zurück
Oben