Pointer als IN im FC verarbeiten

Hallo Registrierter,

ich glaube, es mal irgendwo gelesen zu habem. Bei Siemens oder in der Berger-Bibel. Auf jeden Fall passiert nichts. In meinen Anwendungen mache ich es schon immer so.

Falls ich die Informationsquelle wiederfinde, poste ich sie hier.


Gruß, Onkel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
doch es passiert was. cpu stop
hast du dir das bild mal angesehen? (beitrag12)

wenn der db0 nicht geöffnet würde, wäre der db80 (der ist natürlich vorhanden) noch auf. dann würde der t dbw0 nicht zum stop führen.
allein das indirekte öffnen des db0 bewirkt keinen stop.
 
Hallo Volker,

jetzt, wo ich die Informationsquelle gefunden habe, kommst du und überzeugst mich vom Gegenteil :???: .

Aber du hast Recht. Die "0" wird in das DB-Register eingetragen, es handelt sich also nicht um eine NOP-Operation, wie ich behauptet hatte. Allerdings wird der DB0 nicht geöffnet, da er ja garnicht existiert. Beim Öffnen jedes anderen nichtexistierenden DBs ginge die CPU sofort auf stop. Meine Fehlinformationen hatte ich wahrscheinlich aus dem Berger "Automatisieren mit AWL und SCL" von 1999, Kap. 25.2.3 "Speicherindirekte Adressierung". Nicht mal dem Hans Berger kann man mehr trauen. Oder sollte das bei früheren Versionen vielleicht so gewesen sein?


Nachtrag:
Wahrscheinlich ist das so zu verstehen, dass die CPU, anstatt den DB0 zu öffnen, einen NOP-Befehl ausführt! Das DB-Register wird jedoch beschrieben und somit wird der vorherige DB geschlossen.
Nun passt wieder alles zusammen.


Gruß, Onkel
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
@Onkel:
Naja, Du hast angefangen, als Du NOP gesagt hast.

So, aber ich hab jetzt gerade eben meine 95U gestresst:

A DB 101

im OB1 aufgerufen ohne dass der DB101 existiert führt definitiv nicht zum STOP, erst wenn tatsächlich ein Zugriff erfolgen soll, dann kracht es:

A DB 101
l DW 0

Nun der Härtetest: A DB 0 geht natürlich auch, wer hätte das gedacht ?

Jetzt kann es natürlich sein, dass sich eine S7 hier anders benimmt.
Weiß das einer ?
 
in einigen s5 cpus gibt es den db0 (db-maske)
in der 95 glaub ich aber nicht.
die 95/100 ist aber bei sowas nicht ganz so pinngelig wie z.b. die 135u und lässt einige fehler zu ohne auszusteigen.
 
Hallo argv_user,

ja, bei der S5 ist einiges anders. Aber darum ging es ja nun wirklich nicht. Nimm mir das Spässchen mit dem Trapper bitte nicht übel. Meine Kollegen hören noch ganz andere Sprüche ;) .


Gruß, Onkel


PS: NOP :D
 
Zuletzt bearbeitet:
Zurück
Oben