S7 / 200 Softwareprobleme

Zuviel Werbung?
-> Hier kostenlos registrieren
S7/200 Softwareprobleme

Hallo nochmal an alle,
leider ist nur ein kleiner Teil meiner Anfrage angekommen,da unser Server mal wieder spinnt.Deshalb noch einmal.Ich will bei einer bestehenden Anlage eine def.S7/200 gegen eine S7/300 ersetzen.Hardware ist schon klar.
Da ich aber nicht unbedingt ein ganz neues S7/300er Programm stricken wollte,habe ich viele Teile übernommen.Es ist aber mein erstes Zusammentreffen mit der S7/200 und ich habe schon viele Hinweise im Forum gefunden.Es gibt aber noch einige Sachen wo es bei mir fehlt.
- wie kann ich den SM0.1 nachbilden
- wie kann ich den Befehl ATCH nachbilden und wie kann ich die INT1 bis INT4
überhaupt in S7/300 nachbilden.
Das sind erst mal die wichtigsten Fragen die ich im Moment habe.
Also nochmal entschuldigung ,daß vorhin nur die erste Zeile angekommen ist.
MfG und vielen Dank in voraus
frankkr
 
SM0.1
Beliebigen Merker im OB100 setzen, und am Ende des OB1 diesen zurücksetzen.
Der Merker entspräche dann dem SM0.1.

ATCH
Prinzipiell kann man das nicht mittelbar nachbilden, das hängt mehr davon für was die Interrupts verwendet wurden,
also welche Ereignisse den Interrupt auslösen (und welche Möglichkeiten die S7-300 da bietet)

Mfg
Manuel
 
SM0.1 "true in first cycle" kannst du mit hilfe der OB100, 101 und 102 nachbilden ... in diesen ein bit setzen via:

Code:
*
      SET   
      S     M     10.0

und am ende von OB1 ein

Code:
*
      SET   
      R     M     10.0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
S7/200

Danke ist doch schon eine Lichtblick.
Jetzt brauche ich nur noch eine Lösung für ATCH und die INT´s.
Wenn einer bereit ist sich den Problem anzunehmen und mir vieleicht eine Mailadresse sendet,könnte ich ja mal die Programmauszüge als PDF versenden.
Danke
 
Kopiere halt einfach die betreffenden Netzwerke in denen ATCH vorkommt,
hierher, am besten als AWL und in Code-Tags!

Mfg
Manuel
 
Ob35??

der Befehl ATCH hat was mit einem Interrupt bzw. Interruptprogramm (INT) zu tun.
evtl. geht das über aufruf bei dir über den OB35 oder sonst einen OB. Mit Interrupts hab ich noch nix gemacht, außer dem aufruf für ein F-Programm.

Gruß
Tobl
 
bau es mal ohne die interrupt-routinen auf ... also die funktionen normal implementiert und dann vergleich mal die zykluszeiten deines 300er-systems mit denen der 200er ... ich denke, da ist die interrupt anforderung einfach durch das langsamere system zustande gekommen ...

solltest du dann noch probleme haben, dann vielleicht doch zum OB35 greifen (OB40 würde zwar für die eingänge funktionieren, nicht aber für die timer), diesen in einem kurzen intervall (vielleicht 2-5ms) aufrufen und deine bedingungen prüfen und evtl. die interruptroutinen abarbeiten ... problem könnte sein, dass die routinen mehr zykluszeit verbraten als dem OB35 zur verfügung gestellt wurde ... da dann den einsatz von SFC39 ... 42 prüfen ... auf jeden fall aber den OB80 laden um die CPU nicht auch noch in stopp zu schießen.
 
Zurück
Oben