Anzahl Flankenabfragen

blue dun

Level-1
Beiträge
56
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

habe bei einem Programm das Problem, daß ich offensichtlich zuviele Flankenabfragen verwendet habe. Konnte das Programm nicht mehr in die CPU (S7-200, CPU226) übertragen. Nach einigem Suchen fand ich die Fehlermeldung "Bereichsfehler Operand". Beharrliches Suchen hat mich darauf gebracht. Wenn ich die Anzahl der Flankenabfragen verringere funzt es wieder.
Weiß jemand, auf wieviel die Anzahl begrenzt ist? Wie kann ich die zulässige Zahl erhöhen? Was kann ich als Alternative zur Flankenabfrage verwenden?

Gruß

Blue dun
 
hallo

ich weiß jetzt nicht, ob flankenabfragen begrenzt sind.

aber ich habe das problem mit dem bereichsfehler mal im zusammenhang mit nem datenbaustein gehabt. da wollte ich auf einen bereich zugreifen, den es im db nicht gab. kann der fehler eventuell darin liegen, das du auf einen nicht vorhandenen bereich zugreifen willst?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

es liegt definitiv an der Verwendung der Flankenabfragen. Habe beim Auftreten des Problems allerlei Dinge probiert, das betreffende UP gelöscht, dann wieder in kleinsten Schritten wieder aufgebaut und bei Verwendung der Flankenabfrage - Ende. Habe dann in anderen UP einzelne Flankenabfragen entfernt und im neuen wieder welche verwendet. Das geht immer bis zu einer gewissen Anzahl, dann wieder nicht. Habe das Spielchen ein paar mal versucht mit jedesmal dem selben Ergebnis.

Gruß

blue dun
 
Hallo,

bei Deiner CPU sind es 256 Steigende/fallende Flanken. Wow kann man da wirklich die Anzahl überschreiten?

Gruss Daniel
 
Flanken nachbilden.

Code:
//Steigende Flanke 
LD     M0.0                        //Eingang
UN     M0.1                        //Speicher
=      M0.2                        //Ausgang

LD     M0.0                        //Eingang
=      M0.2                        //Speicher

Code:
//Fallende Flanke 
LDN    M0.0                        //Eingang
U      M0.1                        //Speicher
=      M0.2                        //Ausgang

LD     M0.0                        //Eingang
=      M0.2                        //Speicher


Gruss Daniel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

Ich kenn mich nicht mit S7-200 aus, aber könnte es nicht vielleicht sein, daß es an den verwendeten Flankenmerkern liegt?
Vielleicht bist Du da aus dem zulässigen Bereich raus gekommen.

Gruß
 
Flanken nachbilden.

Code:
//Steigende Flanke 
LD     M0.0                        //Eingang
UN     M0.1                        //Speicher
=      M0.2                        //Ausgang
 
LD     M0.0                        //Eingang
=      M0.2                        //Speicher

Code:
//Fallende Flanke 
LDN    M0.0                        //Eingang
U      M0.1                        //Speicher
=      M0.2                        //Ausgang
 
LD     M0.0                        //Eingang
=      M0.2                        //Speicher


Gruss Daniel

Hallo Daniel,

Du hast da ein kleinen Tippfehler
Richtig ist:
LD M0.0 //Eingang
UN M0.1 //Speicher
= M0.2 //Ausgang

LD M0.0 //Eingang
= M0.1 //Speicher[/code]

Code:
//Fallende Flanke 
LDN M0.0 //Eingang
U M0.1 //Speicher
= M0.2 //Ausgang
 
LD M0.0 //Eingang
= M0.[COLOR=red]1[/COLOR] //Speicher
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

vielen Dank Euch allen für die Antworten.
Hm, die Anzahl der verwendbaren Flankenabfragen überrascht mich selber. Denke, ich muß in einigen Fällen die Sinnhaftigkeit der Verwendung nochmal durch den Kopf gehen lassen. Wo kann man solche Dinge wie die Anzahl der möglichen Flankenabfragen eigentlich nachlesen?
Gut auch zu wissen, wie ich sie nötigenfalls ersetzen kann.
Zu der Frage, wie man die Anzahl von 255 überschreiten kann - nun, um meine Künste als Programmierer zu beschreiben: ambitioniert, aber ahnungslos. Bin darum vielleicht etwas großzügig mit den Dingern umgegangen.

Gruß
blue dun
 
Zurück
Oben