SEW über Profinet an S7

BaalX

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich hab das folgende Programm zum Starten des Motors. Läuft alles einwandfrei. Starte den Motor testweise über E0.0, setze halt einfach den FB im OB1 und starte mit E0.0. Sooo, aber wie halte ich ihn jetzt wieder an? :) Gut, wenn ich die Reglersperre wieder setze, aber is ja nich sinn der sache.

Netzwerk 1:

SPBNB _001
CALL "DPRD_DAT"
LADDR :=W#16#100
RET_VAL:=MW146
RECORD :=P#DB3.DBX0.0 BYTE 6
_001: NOP 0


Netzwerk 2:

L DB3.DBW 0
L DB3.DBW 2
L DB3.DBW 4
L W#16#26
T DB3.DBW 6
L 7500
T DB3.DBW 8
L W#16#3E8
T DB3.DBW 10

Netzwerk 3:

SPBNB _002
CALL "DPWR_DAT"
LADDR :=W#16#100
RECORD :=P#DB3.DBX6.0 BYTE 6
RET_VAL:=MW150
_002: NOP 0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hmm ok, dann versuch ichs nochma anders. Also wenn ich den E 0.0 drücke, dann läuft das Programm durch. Was kann ich machen, damit ich das Programm wieder anhalten kann, damit der Motor stehen bleibt, z.b. durch drücken von E0.1. :confused:
 
Ähh

Hi,
ich bin zwar Ausländer, aber eigentlich ist klar, was ich meine.
Was für E0.0??? Da gibt es doch mehr?
Code:
....
L W#16#26
T DB3.DBW 6
L 7500
T DB3.DBW 8
L W#16#3E8
T DB3.DBW 10
...

Irgendwo in den DWs ist ein Bit drin, das dein Motor startet und stoppt.
7500 ist evtl. die Geschwindigkeit. Irgendwo ist das aber bestimmt beschrieben.

Gruss: V.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
tipp: guck dir den busmonitor von movitools mal an, da kannste dir die einzelnen steuer- und statuswörter zusammenbasteln, darüber hinaus ist die dokumentation sehr ergiebig ... wenn man liest und nicht nur abschreibt :rolleyes:
 
Erstens bin ich Anfänger und zweitens ist 90% des programmierens nur zusammenklauen, sagte mal ein schlauer mann. :rolleyes:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Haste auch wieder recht!

Also dann wollen wir mal.

Ich gehe davon aus, dass du den Umrichter richtig parametriert hast.
D.h. die PE und PA richtig zugeordnet.

Den SFC 14 und 15 kannst du immer aufrufen also ohne den Sprungbefehl. Ich vermute da hattest du den E0.0 vorgeschaltet.

Das entscheidende kommt im Netzwerk 2:

L DB3.DBW 0 // Hier liest du nur die aktuellen Werte vom Umrichter
L DB3.DBW 2 // ein, die du vorher im Umrichter parametriert hast. zb.
L DB3.DBW 4 // Statuswort, Ausgangsstrom usw. das brauchst du
// für deine Anwendung glaube erstmal nicht.

L W#16#26 // Hier schreibst du 26hex auf das Steuerwort (sofern das richtig im Umrichter parametriert hast) Die 26 geben dir die Freigabe und z.b. Rechtslauf usw. weiss das jetzt nicht so genau.
T DB3.DBW 6

Vor diesem Befehl musst du eine Unterscheidung mit deinem E0.0 machen.

z.B. U E0.0
spbn M001
L w#16#26 // Freigabe und Steuerbefehl an Umrichter
T DB3.DBW6
spa M002
M001: L W#16#0
T DB3.DBW6

M002: L 7500
T DB3.DBW 8
L W#16#3E8
T DB3.DBW 10
 
Ah gut, also ich habs jetzt ma mit nem zusätzlichen FB hinbekommen und jetzt werd ichs nochma so probieren wie du es beschrieben, vielen dank :ROFLMAO:
 
Zurück
Oben