Step 7 Verhältnis Real bautsteine zu Intischer bausteine am programm grösse?

michael_thiem

Level-1
Beiträge
20
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo an alle

Ich bin gerade mit einer CPU 313 eine Programm erstellen und komme etwas ins schwitzen mit der Programm grösse.Ich komme da schon an die 20k Grenze mit dem Programm und bekomme beim laden kleine Probleme.

Deshalb versuchte ich gerade das Programm zu optimieren.
Jetzt meine Frage gibt es einen unterschied in der Gesamt grösse eines FB zwischen Real Bausteinen oder Intischer Bausteinen ? Oder ist das völlig egal da das nur ne Anweisungszeile ist im Programm.
 
real braucht DW, int nur W.
die Real Operationen brauchen auch mehr Zykluszeit.

Machst du viel in DB? hier kann man ev. am schnellsten einsparen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Erzähl mal wie es zu dieser Frage kommt. Sowas hab ich schließlich schon lange nicht mehr gesehen...
Ist das eine Bestandsanlage oder warum hast du hier eine 313C aus dem Jahre Schnee (20k).

Wenn es nur eine Studienprojekt (oder sowas in der Art) ist, dann ist es Ok, wenn nicht, tu dir bitte den Gefallen und besorg dir eine aktuelle CPU (313C-128k/64) bevor du mit irgendwelchen Tricks versuchst Speicher zu sparen. Alle anderen die jemals an diesem Programm arbeiten müssen werden es dir danken.

[/RANT] Ich persönlich kanns nicht ausstehen wenn Leute mit INT+Kommastellenverschiebung arbeiten . Hier mal um 2 Stellen verschoben, dort wieder um 3. Hier eine Ungenauigkeit beim Rechnen, dort eine Ungenaugkeit beim Rechnen. Von Leitsystem Real-Prozentwerte übernehmen, umwandeln, weiterrechnen .... und schon sind es 101%... [/RANT]

Zur Ursprungsfrage: Verwendest du viele IN/OUT bei deinen FB/Fcs? Die treiben die Bausteingröße auch nach oben.
 
Zuletzt bearbeitet:
naja die verwenden wir sehr viel bei uns,die ist sehr bewerte und hat wenig Ausfallzeiten.
Wir habe auch noch eine mit einer Speicherkarte drin.
Aber ich habe das Problem gelöst in den ich einige FB in FC umgewandelt habe und damit mir einige DB gespart.

Dann an alle
 
[/RANT] Ich persönlich kanns nicht ausstehen wenn Leute mit INT+Kommastellenverschiebung arbeiten . Hier mal um 2 Stellen verschoben, dort wieder um 3. Hier eine Ungenauigkeit beim Rechnen, dort eine Ungenaugkeit beim Rechnen. Von Leitsystem Real-Prozentwerte übernehmen, umwandeln, weiterrechnen .... und schon sind es 101%... [/RANT]
In bestimmten Situationen macht das aber schon Sinn. Denn während ein DINT eine Genauigkeit von 31 Bit hat, sind es beim Realwert "nur" 23 Bit Mantisse. Da gehen also beim Real-Wert viel schneller ein paar (u.U. entscheidende) Nachkommastellen verloren!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
naja die verwenden wir sehr viel bei uns,die ist sehr bewerte und hat wenig Ausfallzeiten.
Wir habe auch noch eine mit einer Speicherkarte drin.
Ich weiß, wir haben die ja auch früher zu Hauf eingesetzt. War sowas wie die "Volks-SPS". Aber wie gesagt, - ich nehm jetzt mal an
das die 20k davon kommen dass es ein altes Modell ist - bevor ich mir 2 Stunden Überlegung antue, wie ich jetzt mein Programm auf den
kleinen Speicher bringe, baue ich ne neue 313 ein.

... sofern es die Situation zu lässt... darf nix kosten ... ist ja nur ein kleiner Umbau... usw.
Ich weiß ja eh wie es läuft. :cool:

Aber ich habe das Problem gelöst in den ich einige FB in FC umgewandelt habe und damit mir einige DB gespart.
Na dann viel Spaß wenn du das nächste mal was reinquetschen musst.

In bestimmten Situationen macht das aber schon Sinn. Denn während....
Klar hucki. Weiß ich doch ;)
Nur wenn jemand schon fragt: "Wie kann ich Speicher einsparen in dem ich REAL durch INT-Werte ersetze", dann erwarte ich leider nicht das solche Überlegungen dahinter stecken, sondern das eher Blödsinn dabei raus kommt.
@mrtommyt: nix für ungut.

Aber lassen wir die Grundsatzdiskussion - versaut nur den Beitrag. Der TE hatte erfolgt, das zählt. ;)
Mir gefällt übrigens der Beriff: "Intischer Baustein" :ROFLMAO:
 
Zuletzt bearbeitet:
Zurück
Oben