Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 46421

Konkurrierende Zugriffe

$
0
0
Hallo zusammen,

in CodeSys 2.3 gibt es den Menüpunkt Projekt überprüfen/Konkurrierender Zugriff. Ich erhalte dann z. B. diese Ausgabe:

%QD500..%QW1027 wird in folgenden Tasks referenziert:
Tontraktur - LOOP_KEYBOARD.SEND_TO_MIDI (5): lMODBUS_MIDI_OUT AT %QW1000 [Schreib-Zugriff]
Registertraktur - LOOP_KEYBOARD.SEND_TO_MIDI (5): lMODBUS_MIDI_OUT AT %QW1000 [Schreib-Zugriff]
Reader - LOOP_KEYBOARD.SEND_TO_MIDI (5): lMODBUS_MIDI_OUT AT %QW1000 [Schreib-Zugriff]
Event - LOOP_KEYBOARD.SEND_TO_MIDI (5): lMODBUS_MIDI_OUT AT %QW1000 [Schreib-Zugriff]

Diese Warnung wird normalerweise angezeigt, wenn ich sowas mache wie:

Code:

IF a THEN
    %QW1000 := ...;
ELSE
    %QW1000 := ...;
END_IF

Schreibe ich:

Code:

IF a THEN
    x := ...;
ELSE
    x := ...;
END_IF
%QW1000 := x;

verschwindet die Warnung. Also achte ich darauf, dass Adressen wirklich nur an einer Stelle im Programm gelesen bzw. beschrieben werden. Trotzdem erscheinen für manche Adressen immer noch die Warnungen. Was muss ich machen, damit der Compiler sich nicht mehr beschwert?

Vielen Dank für die Antworten im Voraus!

Viele Grüße Michael

Viewing all articles
Browse latest Browse all 46421


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>