ich versteh RONIN´s Einwände - aber meine Tests können diese nicht belegen
Und Harald, da du ja auch gerne hochnäsig antwortest: natürlich teste ich (lieber getestet als behauptet), aber meine Tests behaupten etwas anderes
Probier es doch einfach mal selbst aus!
Was soll daran hochnäsig sein, wenn man Dich auffordert mal
richtig zu testen?
Es tut mir ja furchtbar leid, daß Deine Idee nicht funktioniert. Deswegen mußt Du aber nicht die Dir nicht gefallenden Antworten als "hochnäsig" qualifizieren.
Glaube mir, ich habe das Problem bereits so ausgiebig ausgetestet (und hier auch schon mehrfach darüber gepostet), daß ich mir meiner Aussagen sicher bin.
Ich gebe Dir mal einen Tip, was und wie Du testen solltest. Beschalte mal Deinen FC so:
Code:
CALL FCxxx
Eingang_1:=FALSE
Eingang_2:=E0.2 //(ist praktisch egal was hier steht)
Eingang_3:=DB1.DBX2.3 //(ist praktisch egal was hier steht)
Eingang_4:=A23.4 //(ist praktisch egal was hier steht)
Eingang_5:=TRUE //(ist praktisch egal was hier steht)
Eingang_6:=M0.0 //(ist praktisch egal was hier steht)
Eingang_7:=M0.0 //(ist praktisch egal was hier steht)
Eingang_8:=M0.0 //(ist praktisch egal was hier steht)
In Deinem FCxxx mache einfach mal folgendes und vergleiche die Adressen in AR1 und vergleiche den Wert des Bytes mit den Aufrufwerten:
Code:
L P##Eingang_1
LAR1
L B [AR1, P#0.0] //dies soll ja angeblich die Bits der Eingangsbeschaltung wiedergeben...
T MB10
L P##Eingang_2
LAR1
L P##Eingang_3
LAR1
L P##Eingang_4
LAR1
...
Nun schalte noch mal nacheinander an Eingang_1 verschiedene Aktualparameter wie z.B.: TRUE, M0.1, E12.3, A4.5, L2.6, DB1.DBX2.3 ... und beobachte wieder das AR1 und das Byte.
Falls Deine Tests dann immer noch belegen, daß ein kontrollierter indirekter Zugriff auf aufeinanderfolgende FC-Eingänge möglich wäre, dann zeige uns mal einen Screenshot davon.
Übrigens: wolltest Du nicht eigentlich die Eingänge in einer Schleife nacheinander einlesen?
Ich hab acht FC-Eingänge und diese möchte ich auf ein Merkerbyte schreiben (1:1)
Dies möchte ich aber nicht mit 8 Zuweisungen machen
[...]
sondern in einer Schleife - die 8 Durchläufe hat und sich bei jedem Durchlauf
den jeweiligen Eingang auf ein Merker-Bit schreibt
Harald