Beckhoff CX5130 mit EK1110 I/Os <-> globale Variablen in PLC-Programm

nub

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich versuche ein vorhandenes PLC-Programm zu erweitern. Unter anderem versuche ich neue globale Varialben einzuführen, die ich dann mit den I/Os verknüpfen kann. Nun finde ich im bestehenden Programm z.B. folgendes:

VAR_GLOBAL
Betriebsart_1 AT %QB0 :BYTE;
Sollposition_1 AT %QD1 : DINT;
ctrl_main_1 AT %QW5 : UINT;
Istposition_1 AT %ID7 : DINT;
status_main_1 AT %IW11 : UINT;
IstBetriebsart_1 AT %IB13 :BYTE;
Verbindung_nok_1 AT %IX14.0:BOOL;
END_VAR

Wofür die Buchstaben z.B. in "AT %IX14.0" stehen, war erstmal einfach herauszufinden. Nun heißt es aber in den Infos, die ich bisher gefunden habe, dass die Zahl dahinter (hier also 14.0), die Adresse des I/Os, produktabhängig ist. Nun versuche ich die Liste aller I/Os zu finden, damit ich z.B. eine Variable "Sollgeschwindigkeit" einführen kann.

Also die Frage: woher weiß man, welches I/O man nehmen darf und welche Adresse es hat? Sind das die I/Os von der Steuerung selbst oder von der Klemme EK1110? Die Anleitungen der Steuerung und der Klemme haben da keine Infos zu.
 
Du schreibst einfach at%I* ohne Adresse für einen Eingang bzw. q* für einen ausgang.
Die Adresse ist in Deinem Fall nicht wichtig, es ist die Adresse im Prozessabbild. Programm anschließend übersetzen. Mit dem Stern setzt der Compiler automatisch die nächste freie Adresse im Prozessabbild. Diese Adresse hat erstmal nix zu tun mit den Hardware-I/O.

Als nächstes liest Du das Programm im Systemmanager neu ein. Dann taucht der neue I/O in der I/O-Liste des PLC-Programms auf und kann mit einem Hardware-I/O verknüpft werden.
 
Zurück
Oben