S5 daten zur S7 ?

A

Anonymous

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo,
ich hab folgendes:
von einer S5 soll über eine IM308 daten zu einem DP/DP koppler gesendet werden. Auf der anderen Seite des DP/DP ist eine S7-315.
Nun muss ich von S5 Daten aus einem DB zur S7-300 schicken.
Auf der S5-Seite sind es 60 Datenwörter. Wie kann ich das anstellen?
ohne jedesmal lade und transferbefehl zu nutzen???

danke im voraus
 
Hi!

Indem du die Datenwörter indirekt adressierst.
In einer Schleife lädst und transferierst du die
Wörter.
Voraussetzung ist, daß die Wörter hintereinanderliegen.
Auf deine CPU kommt es auch an.
Schau mal nach den S5-Befehlen lir0,lir1,tir0,tir1

MfG
Thomas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
das mit der schleife ist schon richtig.

lir und tir vergiss lieber ganz schnell wieder. damit greifst du direkt auf die register der cpu zu. da kann man viel kaputt mit machen.

sowas macht man mit B (bearbeite)

z.b.

A DB 5
L 8
m001:
T mw 10
B MW10 //hier steht eine 8 drin
L DW0 //dies lädt dw8, eingeleitet durch b mw10

L MW10 //veringern des schleifenzaehlers
L KF1
-F
T MW10
L KF0
<= F
spb m002 //scheilfe auf 0, deshalb schleife verlassen.
spa m001
m002:

mit diesem code lädst du dw8 bis dw8
 
DB kopieren

hallo,
leider funktioniert dein programm nicht. hm?
DW sind immer +1 und AW bzw. MW immer +2. oder?

dann kann das doch mit der schleife nicht funktionieren?

ich möchte einen DB5 mit 20 Datenworten auf einen DP/DP-Koppler geben (Dort sind es doch dann AW's)
 
DB kopieren

Hallo,
irgendwie funktioniert das nicht . Hm?
Hast du noch ne Idee? Will doch nur den DB5 auf die Ausgangswörter
für den DP/DP Koppler schieben.
Sind ASCII Zeichen ein Problem beim "rüberschieben" ?

Hier mein Baustein

A DB5
L KF +8
T MW10

M001:
B MW10
L DW0
L MW10
L KF+1
-F
T MW10
L KF+0
<=F
SPB =M001
SPA =M002

M002:
BE


Danke im Voraus
 
In deinem Stück Programm fehlt der Tansfebefehl zu den Ausgangsdaten,
B MW10
L DW0
T ... --> Die Daten sollen doch in ein AW oder

Allerdings brauchst du hier noch ein zweites Mal den Bearbeitebefehl B, mit der Adresse der Ausgangswörter

B MW10
L DW0

T MW12 //Zwischenmerken

L 100 //Bsp.-Offset zur gewünschten Ausgangsadresse
L MW10 //MW 10 sollte nur für die Zählvariable, die Adresse für DB und AW besser jeweils mit einem Offset berechnen
+F
T MW 14 //Zwischenspeichern der Adresse des AW

L MW12 //der Wert soll raus
B MW14 //hier steht die Adresse des Ausgangswort drin
T AW0 //und raus damit
 
Zuviel Werbung?
-> Hier kostenlos registrieren
natürlich funktioniert das nicht.
das war ja auch nur ein beispiel um dir zu zeigen wie das mit der indirekten adressierung funktioniert.

hier werden nur die dw's gelesen ein transfer irgendwohin ist nicht dabei.
ich dachte du machst auch selbst ein bisschen

aber will mal nicht so sein. :wink:
Code:
     :AWL
     :A   DB  10
     :L   KF +1 //anfangsadresse des datenwortes
     :T   MW  10
     :L   KF +10 //anfangsadresse der ausgänge
     :T   MW  12
M002 :
     :B   MW  10
     :L   DW   0
     :B   MW  12
     :T   AW   0
     :
     :L   MW  12
     :L   KF +2
     :+F
     :T   MW  12
     :
     :L   MW  10
     :L   KF +1
     :+F
     :T   MW  10
     :
     :L   KF +10 //endadressel der zu lesenden datenworte
     :>F
     :SPB =M001
     :SPA =M002
M001 :
 
Daten senden

Bitte macht mal weiter.
Wie geht das auf der anderen Seite des DP/DP Kopplers weiter, wie kommen die Daten an die richtige Stelle im richtigeb DB.
 
Danke Ralle. Das auf der S7 Seite ist jetzt klar.
Auf der S5 Seite ist mir noch nicht ganz klar wie ich die Ausgangswerte zum DP/DP Koppler transportiere. Mit welchem Programm schaffe ich über den L2-CP diese Werte zum Koppler. Oder wie und mit was konfiguriere ich den L2-Bus. Kann mir da jemand langes Suchen ersparen duch ein Paar Hinweise ?
 
mmmm. nicht schön.

die musst du mit comET200 parametrieren.
ist ein zusatz-prog für step5

kann ich dir so ausm bauch raus nicht sagen, was du in der konfig eintragen musst
 
DB und verschiedene Formate

hallo,
danke nochmal für eure hilfe.
in dem db der übertragen wird sind versciedene formate wie ASCII, KF, HEX. Muss man da etwas beachten oder umwandeln bei der Übertragung?

danke im voraus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
nein, einfach übertragen.

habe eben mal in mein comet200 geschaut. ich habe dort keinen dp-dp-koppler gefunden.

hast du eine typdatei für den koppler?
der muss die endung .200 haben.

wenn du pech hast geht es mit der im308b nicht.
 
Frage: Läßt sich Comet200 auch in S5 V7.2 unter Win 2000pro integrieren oder brauche ich ein älteres Programmiergerät.
 
Zurück
Oben