Profibus-Verbindung zwischen SPS und Bender

Zuviel Werbung?
-> Hier kostenlos registrieren
... dann wäre es ja auf jeden Fall einfacher, du schreibst :
Code:
L PED 256
T DB81.DBD0
L PED 260
T DB81.DBD4
 
und für den Rücktransfer :
 
L DB80.DBD0
T PAD 256
L DB80.DBD4
T PAD 260
 
... wobei ich gestehen muss, dass ich dieses Verhalten des SFC14 / 15 nicht nachvollziehen kann.
Mir ist allerdings auch aufgefallen, dass Godi in einem anderen Thread ein ganz ähnliches (für mich genauso unverständliches) Problem hatte ...

Gruß
LL
 
Hier noch ein paar unsortierte Gedanken von mir dazu:
Vielleicht hilft es ja, in der HW-Konfig 2 separate Module, jeweils eins für die Ein- und eins für die Ausgangssdaten einzufügen.
Wenn man allerdings mit L PED und T PAD arbeitet, kann man sich doch eigentlich die SFCs komplett sparen, oder ?
Man könnte ja auch die HW-Konfig ins Prozessabbild legen und dann direkt mit EB/EW/ED bzw. AB/AW/AD und ohne SFC14/15 arbeiten.

Grüße von HaDi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
die übertragung mit dem geposteten code funktioniert soweit. ich habe versucht, das ganze mit
Code:
U      e0.0
an einen angeschlossenen Taster zu binden damit die anfrage nicht die ganze zeit gesendet wird. dabei musste ich jedoch feststellen, dass die anfrage beim starten der sps (auch bei nicht gedrücktem taster) scheinbar gesendet wird und auch der aktuelle messwert empfangen wird. im weiteren programmverlauf lässt sich die anfrage leider nicht durch drücken des tasters senden. im db steht weiterhin der messwert zur zeit des starts der sps.
wenn man die passenden eingangswörter betrachtet so scheint deren wert immer '0' zu sein.

ich habe den code der anfrage vom db mit folgendem code unabhängig gemacht:
Code:
u    e0.0
l    dw#16#01000201
t    pad    256
l    dw#16#69000000
t    pad    260
die anfrage wird nun auch korrekt gesendet und eine gültige antwort erscheint im db. auch dies funktioniert aber leider nur nach (oder während) eines neustarts der sps.
kann sich jemand dieses verhalten erklären?

viele grüße
jr-sps
 
... Lade- und Transferbefehle werden unmittelbar ausgeführt. Wenn du das von einem Ereignis abhängig machen willst dann geht das nur so :
Code:
U E 0.0
SPBN nTx
 
L DBD x
T PAD y
 
nTx: nop 0

Hier wäre dann vielleicht auch eine Flanken-Abfrage zusätzlich ganz nett (aber nicht gezwungenermassen).

Gruß
LL
 
Zurück
Oben