Merkerbereich kopieren

Zuviel Werbung?
-> Hier kostenlos registrieren
so schön das auch ist, aber den AWL-code dazu kann man sich echt nicht geben:

Code:
*

      SET   
      SAVE  
      =     L      2.1
      L     0
      T     #iLoopCounter
A7d0: L     #iLoopCounter
      L     256
      <=I   
      SPBN  A7d1
      L     #iLoopCounter
      ITD   
      L     L#40000
      +D    
      T     LD     4
      L     L#0
      +D    
      L     L#8
      *D    
      L     #iLoopCounter
      ITD   
      TAK   
      T     LD     4
      TAK   
      L     L#0
      +D    
      L     L#8
      *D    
      LAR1  
      L     MD [AR1,P#0.0]
      LAR1  LD     4
      T     MD [AR1,P#0.0]
      L     #iLoopCounter
      L     4
      +I    
      T     #iLoopCounter
      SPA   A7d0
A7d1: CLR   
      U     L      2.1
      SAVE  
      BE
 
nachdem ich mal hier nachgelesen habe:
http://www.inat.de/index.php?215&backPID=215&tt_products=208
da frage ich mich, ob es da nicht zweierlei Möglichkeiten gibt, das Programm in der X5/X7 ablaufen zu lassen.

Vorgehensweise eins: die X5/X7 emuliert zwei CPUs. Querzugriff von der S7-Seite aus über den Adressoffset möglich.

Vorgehensweise zwei: S5/S7-Mischbetrieb: die CPU kann sowohl den S5-Code wie auch den S7-Code. S5-Code kann sukzessive durch S7-Code ersetzt werden. Einen getrennten Datenspeicherbereich für beide Code-Arten gibt es nicht.

Ohne das System zu kennen und auch nur eine einzige Seite Handbuch gelesen zu haben, würde ich gerne mal in Frage stellen, ob zwingend ein getrennter Merkerbereich für S5 und S7 seitens des INAT-Systems vorgegeben ist :confused:
 
übrigens, wenn ich es nur mit AR1 versuche nimmt er die 40000 bei der transferanweisung nicht, ersetzt sie durch P#7232.0 ... hat das irgendwas zu bedeuten :rolleyes:

Bei der Addition zu einem Adressregister
( [AR1, P#x.y] ist ja nicht viel anders als +AR1 P#x.y)
steht Dir nur ein Wort zur Verfügung. 3 Bits dieses Wortes sind für die Bitadresse
und 1 Bit fürs Vorzeichen reserviert. Macht 12 Bits für die Byteadresse (4095).
Beim [AR1, P#x.y] steht Dir ein Bit mehr zur Verfügung weils hier kein Vorzeichen gibt.
Macht 8191 für die Byteadresse.

Grüße
Gebs
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ohne das System zu kennen und auch nur eine einzige Seite Handbuch gelesen zu haben, würde ich gerne mal in Frage stellen, ob zwingend ein getrennter Merkerbereich für S5 und S7 seitens des INAT-Systems vorgegeben ist :confused:
Es gab mal eine Firmwareversion, bei der die Bereiche für Merker, Timer und Zähler nicht getrennt waren.

Grüße
Gebs
 
Zurück
Oben