Step 7 FB14 GET - Bereich festlegen

Thorben Nagel

Level-1
Beiträge
29
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,

ich möchte ein paar "mehr" Daten von einer SPS zur nächsten schieben.

Wenn ich die neuen Variablen in den DB eintrage (auf beiden SPS)
passiert dort nichts als wenn die Daten nicht ankommen.

z.B. Start SPS hat eine Geschwindigkeit v als DWORD und gibt auch z.B. 15 m/s raus.
Aber die Ziel SPS zeigt 0 m/s an.

Kann das an den Bereich des GET Bausteines FB14 liegen?

Dort ist bei ADDR_1 P#DB139 DBX 0.0 BYTE 84
und bei RD_1 P#DB96 DBX 10.0 BYTE 84

meine DB's 139 und 96 sind vollgepackt mit BOOL, WORD, DWORD, INT und REAL Variablen (Adresse = 170.0 ist END_Struct) muß ich den Bereich erweitern?

Gruß und Dank
Thorbe Nagel
 
Wenn ich die neuen Variablen in den DB eintrage (auf beiden SPS)
passiert dort nichts als wenn die Daten nicht ankommen.
Wo hast Du die neue Variablen eingetragen? In dem DB139 auf Adressen >= DBX84.0?

Kann das an den Bereich des GET Bausteines FB14 liegen?
[...]
muß ich den Bereich erweitern?
Vermutlich ja. Auf welchen Adressen liegen denn die vermissten Daten?

In Deiner Adressangabe steht daß aus der fernen SPS von DB139.DBX0.0 bis DB139.DBX83.7 insgesamt 84 Byte gelesen werden sollen. Wenn die Dich interessierenden Daten gar nicht in diesem Bereich liegen, dann können die auch nicht im DB96 ankommen.

Bist Du SPS-Programmierer?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
PN/DP;710018 Bist Du SPS-Programmierer? [/QUOTE schrieb:
Nein, kein gelernter. Im Zuge von Ausbildung (Prozessleitelektroniker) und Weiterbildung zum Industriemeister hab ich mir über die Jahre immer etwas mehr angeeignet.

Du hast mir auch grade geholfen mein Knoten im Kopf zu lösen. Mein Adressbereich ist viel zu gering....

vielen Dank
Gruß
Thorben
 
Ende im DB mit DB139.DBX170.0 als letztes Bool ist schon einmal nicht so schön...
Beide DB sollten mit einem vollen Byte abschließen, gibt unter Umständen später etwas weniger Ärger... Wer weiß, was du noch so machst ;)

Und dann solltest du mit DBxxx.DBX0.0 BYTE 170 auch den vollen DB139 in den DB96 ziehen können...
 
Zurück
Oben