Netzwerk 1 von 1 Bib =
Bez :EIN E/A/D/B/T/Z: E BI/BY/W/D: BI
Bez :LOW E/A/D/B/T/Z: A BI/BY/W/D: W
Bez :HIGH E/A/D/B/T/Z: A BI/BY/W/D: W
Bez :MERK E/A/D/B/T/Z: A BI/BY/W/D: BI
Bez :FLAN E/A/D/B/T/Z: A BI/BY/W/D: BI
:U E 0.1
:O E 0.6
:SPB =M001
:U =EIN
:UN =MERK
:= =FLAN
:U =FLAN
:S =MERK
:UN =EIN
:RB =MERK
:UN =FLAN
:SPB =M002
:U =FLAN
:SPB =M003
M003 :L KF 1
:L =LOW
:+F
:T =LOW
:
M002 :L KF 10000
:L =LOW
:>=F
:SPP =M004
:SPN =M001
M001 :L KF 0
:T =LOW
:
:L KF 1
:L =HIGH
:+F
:T =HIGH
M004 :L KF 10000
:L =HIGH
:>=F
:SPP =M005
:SPN =M006
M006 :L KF 0
:T =HIGH
M005 :BE
wenn du einen parametrierten baustein erstellst, nutze dort keine absoluten operanden.
sonst nutzt dir der baustein im weiten umfeld wenig. ich meine hier e0.1 und e0.6. die solltest du auch parametrieren
Richtig, die 945 kann Dword, nachzulesen in der Operationsliste.die 115u kann keine dwords verarbeiten. ausser die (imho) 945.
verstehe nicht ganz was sie mit dem satz:--->
meinen!
wenn du einen parametrierten baustein erstellst, nutze dort keine absoluten operanden.
sonst nutzt dir der baustein im weiten umfeld wenig. ich meine hier e0.1 und e0.6. die solltest du auch parametrieren
Netzwerk 1 von 1 Bib =
Bez :EIN E/A/D/B/T/Z: E BI/BY/W/D: BI
Bez :LOW E/A/D/B/T/Z: A BI/BY/W/D: W
Bez :HIGH E/A/D/B/T/Z: A BI/BY/W/D: W
Bez :MERK E/A/D/B/T/Z: A BI/BY/W/D: BI
Bez :FLAN E/A/D/B/T/Z: A BI/BY/W/D: BI
:U [COLOR=red][B]E 0.1[/B][/COLOR]
:O [COLOR=red][B]E 0.6[/B][/COLOR]
:SPB =M001
...
Netzwerk 1 von 1 Bib =
Bez :EIN E/A/D/B/T/Z: E BI/BY/W/D: BI
[COLOR=red][B]Bez :EIN2 E/A/D/B/T/Z: E BI/BY/W/D: BI[/B][/COLOR]
[B][COLOR=red]Bez :EIN3 E/A/D/B/T/Z: E BI/BY/W/D: BI[/COLOR][/B]
Bez :LOW E/A/D/B/T/Z: A BI/BY/W/D: W
Bez :HIGH E/A/D/B/T/Z: A BI/BY/W/D: W
Bez :MERK E/A/D/B/T/Z: A BI/BY/W/D: BI
Bez :FLAN E/A/D/B/T/Z: A BI/BY/W/D: BI
:U [COLOR=red][B]=EIN2[/B][/COLOR]
:O [COLOR=red][B]=EIN3[/B][/COLOR]
:SPB =M001
...
@jörgk
genau das habe ich gemeint.
hast du sehr gut farblich dargestellt.
[FONT=Times New Roman]:U = EIN pos.Flanke bilden fuer EIN[/FONT]
[FONT=Times New Roman]:UN = MERK MERK ist der Flankenmerker[/FONT]
[FONT=Times New Roman]:= = FLAN FLAN ist der Zykluswischer[/FONT]
[FONT=Times New Roman]:U = FLAN[/FONT]
[FONT=Times New Roman]:S = MERK[/FONT]
[FONT=Times New Roman]:UN = EIN[/FONT]
[FONT=Times New Roman]:RB = MERK[/FONT]
[FONT=Times New Roman]:[/FONT]
[FONT=Times New Roman]:UN = FLAN Falls keine Flanke,[/FONT]
[FONT=Times New Roman]:SPB = M001 <-- dann springe nach M001[/FONT]
[FONT=Times New Roman]:[/FONT]
[FONT=Times New Roman]:L KF +1 Zu LOW 1 addieren[/FONT]
[FONT=Times New Roman]:L = LOW[/FONT]
[FONT=Times New Roman]:+F[/FONT]
[FONT=Times New Roman]:T = LOW[/FONT]
[FONT=Times New Roman]:[/FONT]
[FONT=Times New Roman]:L = LOW Ist LOW kleiner als 10000[/FONT]
[FONT=Times New Roman]:L KF +10[/FONT]
[FONT=Times New Roman]:<F[/FONT]
[FONT=Times New Roman]:SPB = M001 <-- ja, dann springe nach M001[/FONT]
[FONT=Times New Roman]:[/FONT]
[FONT=Times New Roman]:L KF +0 sonst loesche LOW[/FONT]
[FONT=Times New Roman]:T = LOW[/FONT]
[FONT=Times New Roman]:L KF +1 und addiere zu HiGH 1[/FONT]
[FONT=Times New Roman]:L = HIGH[/FONT]
[FONT=Times New Roman]:+F[/FONT]
[FONT=Times New Roman]:T = HIGH[/FONT]
[FONT=Times New Roman]:[/FONT]
[FONT=Times New Roman]:L = HIGH Ist HIGH kleiner als 10000[/FONT]
[FONT=Times New Roman]:L KF +10[/FONT]
[FONT=Times New Roman]:<F[/FONT]
[FONT=Times New Roman]:SPB = M001 <-- ja, dann springe nach M001[/FONT]
[FONT=Times New Roman]:[/FONT]
[FONT=Times New Roman]:L KF +0 sonst loesche HIGH[/FONT]
[FONT=Times New Roman]:T = HIGH[/FONT]
[FONT=Times New Roman]:[/FONT]
[FONT=Times New Roman]M001 :UN E 0.1 E0.1 UND E0.6 = 0 ?[/FONT]
[FONT=Times New Roman]:UN E 0.6[/FONT]
[FONT=Times New Roman]:SPB = ENDE <-- dann beende das Programm[/FONT]
[FONT=Times New Roman]:[/FONT]
[FONT=Times New Roman]:L KF +0 sonst loesche LOW und HIGH[/FONT]
[FONT=Times New Roman]:T = LOW[/FONT]
[FONT=Times New Roman]:T = HIGH[/FONT]
[FONT=Times New Roman]ENDE :BE[/FONT]
Netzwerk 1 von 1 Bib =
Bez :EIN E/A/D/B/T/Z: E BI/BY/W/D: BI
Bez :LOW E/A/D/B/T/Z: A BI/BY/W/D: W
Bez :HIGH E/A/D/B/T/Z: A BI/BY/W/D: W
Bez :MERK E/A/D/B/T/Z: A BI/BY/W/D: BI
Bez :FLAN E/A/D/B/T/Z: A BI/BY/W/D: BI
:U E 0.1
:O E 0.6
:SPB =M001
...
Netzwerk 1 von 1 Bib =
Bez :EIN E/A/D/B/T/Z: E BI/BY/W/D: BI
Bez :EIN2 E/A/D/B/T/Z: E BI/BY/W/D: BI
Bez :EIN3 E/A/D/B/T/Z: E BI/BY/W/D: BI
Bez :LOW E/A/D/B/T/Z: A BI/BY/W/D: W
Bez :HIGH E/A/D/B/T/Z: A BI/BY/W/D: W
Bez :MERK E/A/D/B/T/Z: A BI/BY/W/D: BI
Bez :FLAN E/A/D/B/T/Z: A BI/BY/W/D: BI
:U =EIN2
:O =EIN3
:SPB =M001
...
das ist doch das grundlegende der indirekten adressierung.die frage ist vielleicht eine dumme , woher weiss U und O das der Eingang E0.1 und E0.6 angesprochen ist ?????
.vieleicht kann man den FB auch auf eine CPU 102 schreiben und prüfen
also ich würde das so umschreiben, das ich mit einer INT-Variablen klarkäme. das erleichtert dir die rechnungen im programm ungemein.......so das ich höher als 32 000 komme über das low signal !!!!!
Macht es sinn oder nicht weil ja wir eine m³ zahl von 1000 bis 2000
pro tag haben ,die erfasst werden müssen Protokollarisch im Leitrechner.
vieleicht kann man den FB auch auf eine CPU 102 schreiben und prüfen.
ohh ja, hast recht. hab ich nicht dran gedacht.Eher nicht, denn die CPU102 kennt keine FB-Parameter, die gibt es erst ab 103.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?