Profibus DP

Zuviel Werbung?
-> Hier kostenlos registrieren
Den Grenzwert musst du doch selbst vorgeben. Du kannst ihn z.B. als realzahl in einem DB festlegen, du kannst ihn mit Poti über einen AI vorgeben, du kannst ihn über ein HMI vorgeben.Du msst ihn halt ins gleiche Format wie den Istwert bringen und dann kannst du mit vergleichen arbeiten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Werde mir einen Vergleicher schnappen, und ihn mit ner Realzahl vergleichen ist das ergebniss 1 hab ich meinen Gw erreicht.
:ROFLMAO:
So kann man das machen.

Vergleiche aber nicht mit = sondern mit >= sonst kannst du eventuell die Grenze überschreiten ohne dass du es merkst.

als AWL:

L Istwert
L Grenzwert
>=R
= Grenzwert erreicht
 
Zuletzt bearbeitet:
Hallo zusammen,

danke erstmal für eure hilfe.
Haben den Bus soweit am laufen, >fehlerfrei, :ROFLMAO:
hatte nen problem mit GSD dateien für ein Perepherie gerät...
und noch nen paar parametrierungsfehler in den Karten des Feldbuskoppler...

Nun ein neues anliegen...
Ich möchte einen MW den wert 100% zuweissen
und einen MD ebenfalls
wie stelle ich das an
Hatte gedacht mit nem Vergleicher aber mir fehlt die zuweisung
AWL
mein Versuch
L MW20
S = 100
leider gibt es kein setze gleich

Wer hätt da nen Ratschlag parat?
lg flo
 
Hallo zusammen....
hab da mal wieder eine frage.

und zwar möchte ich eine weiche erstellen für eine Hand Automatik funktion
Bei dem Bool von Hand soll ein REAL Wert in MD2 transferiert werden
und bei Auto soll ein anderer REAL Wert in MD2 transferiert werden.

Wenn ich daraus zwei funktionen mache also 2mal MD2 aufrufe bekomme ich probleme. Darum möchte ich nun eine weiche haben.

Kann mir jemand einen Tipp geben.
Am besten wieder mal in FUP aber AWL geht natürlich auch...

lg und thx flo
 
hier mal eine einfache lösung

Code:
      U M10.0                  //Hand
      SPBN  M001
      L 5.0
      T MD2

M001: U M10.1                  //Automatik
      SPBN  M002
      L 7.0
      T MD2

M002: NOP 0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ging schnell...
bestimmt kann ich anstatt der realzahl auch einen MD einfügen die eine realzahl beinhaltet, oder...

kann du mir noch nen paar // komentare anfügen um es nen stück verständlicher zu bekommen?

lg und nochmal thx :D
 
Das ging schnell...
bestimmt kann ich anstatt der realzahl auch einen MD einfügen die eine realzahl beinhaltet, oder...

kann du mir noch nen paar // komentare anfügen um es nen stück verständlicher zu bekommen?

lg und nochmal thx :D

Code:
      U M10.0         //Handmerker
      SPBN  M001      //wenn nicht Handmerker dann Sprung zu M001
      L MD100         //MD laden (enthält Realwert)
      T MD2           //und in MD2 schreiben

M001: U M10.1         //Automatikmerker
      SPBN  M002      //wenn nicht Automatikmerker dann Sprung zu M002
      L MD104         //MD laden (enthält Realwert)
      T MD2           //und in MD2 schreiben

M002: NOP 0           //und weiter im Programm
 
Code:
      U M10.0         //Handmerker
      SPBN  M001      //wenn nicht Handmerker dann Sprung zu M001
      L MD100         //MD laden (enthält Realwert)
      T MD2           //und in MD2 schreiben
 
M001: U M10.1         //Automatikmerker
      SPBN  M002      //wenn nicht Automatikmerker dann Sprung zu M002
      L MD104         //MD laden (enthält Realwert)
      T MD2           //und in MD2 schreiben
 
M002: NOP 0           //und weiter im Programm

Super....:p
nur noch zum Verständnis
SPBN // Sprungbedingt?
NOP // das kann ich mir nicht herleiten :rolleyes:
 
Danke für die Erläuterung
doch gleich die nächsten Fragen...:ROFLMAO:

Was bedeutet VKE :confused:

und nun zu euren Hilfestellungen,
habe das programm von hier nicht zur Hand gehabt und mein Kopf ist ein Sieb.
#
Deshalb habe ich etwas Programmiert, konnte aber noch nicht testen.

Habe 3 anstatt Zwei Werte: Hand, Auto und Regelung
alle auf das gleiche MD2

NW1: Hand

UND mit mehreren Eingängen,
diese sind dann untereinander Verriegelt,
als Einschaltbedingung für einen Move Baustein,
IN: Handeingabe->MDx
der Ausgang dann auf MD2


NW2: Auto

UND mit mehreren Eingängen,
diese sind dann untereinander Verriegelt,
als Einschaltbedingung für einen Move Baustein,
IN: Festwert->50.0
der Ausgang dann auf MD2


NW3:Regelung

UND mit mehreren Eingängen,
diese sind dann untereinander Verriegelt,
als Einschaltbedingung für einen Move Baustein,
IN: Wert aus Regelung->MDy
der Ausgang dann auf MD2

Ist dies möglich.
Entspricht dann doch SPBN, oder?
Wie gesagt ich muß das Programm so anschaulich wie möglich halten und FUB ist da die erste wahl.

Für eure hilfe ein dank nochmal
 
VKE ist das Verknüpfungsergebniss, also die logische Verknüpfung deiner Signale!

Code:
U E 1.0
U E 1.1
= M1.0

Wenn der E1.0 & der E 1.1 = True, dann ist das VKE = True und der Merker 1.0 wird dann auch auf True gesetzt.

Wieviele Eingänge oder Signale du vor den SPBN setzt ist, ist uninteressant, da ja die Signale wieder verknüpft werden zu seinem VKE.

Wie gesagt ich muß das Programm so anschaulich wie möglich halten und FUB ist da die erste wahl.

Da kann man drüber streiten, denke ich. :TOOL:

Das Programm das Crash dir geschrieben hat, trifft ja schon fast alles was du brauchst, das bekommst du schon hin!:cool:
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Regelung

Hallo Hallo.....

haben nun alle Grundlegenden Bedingungen in der Anlage geschaffen.
FU läuft
Hand Betreib läuft
Auto Betrieb läuft
Regelbetreib läuft.

Nun wollen wir den Regler optimieren.
Standregelung eigentlich PI Regler da I Strecke.
Jedoch hat der FU im moment eine Hochlaufzeit von 10sec.
Dies beeinflusst das Regelverhalten enorm.
Darf man im FU diesen Sanftanlauf abstellen oder hat er eine Funktion.

Und wenn ist es möglich diesen über das Steuerwort zu Steuern.
Sprich nur für die Regelung zurückzusetzen?
FU ist der MM420 von Siemens.

lg flo
 
Hallo...

habe die regelung mit hilfe der Siemens Standartapplikation in griff bekommen.
Die Hoch-Runterlaufzeit auf 2sec. gesenkt.

So nun hab ich ein neues Problem
Der OB100 wird nicht mehr bearbeitet....
habe sie S7 Urgelöscht alles neu eingespielt.
Den ob100 neu geschrieben.
Dann nur noch ein Netzwerk erstellt und eine logische 1 erzeugt.
Jedoch wenn ich auf run gehe passiert nichts ausser das ich online bin.

Woran kann es liegen....

lg und schojn mal nen frohes fest
flo
 
Der OB100 wird ja nur einmal beim Hochlauf der SPS durchlaufen, der zyklische OB ist der OB1. Was also wird genau nicht bearbeitet?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hab ich mir nach weiterem lesen auch schon fast gedacht...
aber mein problem löst es nicht...

im ob 100 setze ich mir ne 1
und setze einige merker zurück

leider wird der merker den ich setzt nicht 1
habe mir jetzt fürs erste so geholfen und setze den merker im fc1
aber das ist nur ne notlösung, möcht schon wissen warum das net mehr klappt...

hatte nen busfehler und habe dann die spannung abgestelllt.
Der Bus-arbeitet einwandfrei. Bekomme nur keine 1 mehr aus dem ob100....

kann man ihn irgenwie abschiessen?
 
Man kann den OB100 in der SPS löschen, das war's aber ich denke nicht daß es daran liegt. Wird der Merker vielleicht noch irgendwo gesetzt/rückgesetzt? Ehe dein PG das beim Beobachten-Modus anzeigt ist alles gelaufen, denn der OB100 wird ja ganz am Anfang angesprungen. Ich hab noch nie erlebt, daß der OB100 nicht ging oder darin etwas nicht funktionierte, es lag immer am Programm/Programmierer ;)
Schreib mal bitte genau vor dem S Mx.y ein SET

also:

 
Ich hatte den merker ersten gesetzt und in 4oder 5 ten wieder zurücksetzen lassen....
dachte wenn ich es wieder lösche klappts...#
ja ja der gute programmierer...

vllt hab ich ihn nicht richtig gelöscht werd morgen nochmal urlöschen.
und mit deinem vorschlag arbeiten.
hab irgendwie das gefühl das sich dieser zurücksetzen wieder eingeschlichen hat. kommt mir nämlich echt spanisch vor....

im übrigen hab ich ihn nicht in awl gesetzt.
sondern mit nen s/r und nen negierten eingang....

gibt es hier im forum ne liste von befehlen in awl die gängig sind...
so langsam kann ich mich auch für awl begeistern :D
 
Zurück
Oben