Probleme mit einer Bandwaage

Eagel1

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

Ich hab da ein kleines Problem mit einer Bandwaage

Ich muss eine Kontinurierliche erfassug des Fördermengenzähler
in abhängigkeit der förderrichtung machen.

Der fördermengenzähler Gib mir den wert als Gleitpunk im DWord raus.
Jetzt meine frage kann ich den Wert irgend wie speicher zb in einen
DB und später wieder was drauf rechnen. wenn ja wie mache ich sowas?

bin beim programmieren leider noch ziemlich ein Anfänger...
Ich hoffe ihr könnt mir helfen

Gruß Eagel
 
Hi

Benutze eine Variable und mache es Symbolisch.


Oder

L fördermengenzaehler
T MD 200



Und merke dir, das der Wert im MD 200 gespeichert ist :-D


Oder habe ich deine Frage falsch verstanden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Ich hab da ein kleines Problem mit einer Bandwaage

Ich muss eine Kontinurierliche erfassug des Fördermengenzähler
in abhängigkeit der förderrichtung machen.

Der fördermengenzähler Gib mir den wert als Gleitpunk im DWord raus.
Jetzt meine frage kann ich den Wert irgend wie speicher zb in einen
DB und später wieder was drauf rechnen. wenn ja wie mache ich sowas?

bin beim programmieren leider noch ziemlich ein Anfänger...
Ich hoffe ihr könnt mir helfen

Gruß Eagel
Wenn der Wert in einem zB
DB1.DBD10 steht schreibt man.

L DB1.DBD10
L 123.0 //Beispielwert
+R //addiere als Gleitpunkt
T DB1.DBD10 //schreibt den Wert wieder zurück...

PS: hast Du eine Fördermenge in kg oder einen Durchsatz in kg/h.
Weil wenn Du einen Durchsatz hast musst Du den aufintegrieren....
 
Wenn der Wert in einem zB
DB1.DBD10 steht schreibt man.

L DB1.DBD10
L 123.0 //Beispielwert
+R //addiere als Gleitpunkt
T DB1.DBD10 //schreibt den Wert wieder zurück...

PS: hast Du eine Fördermenge in kg oder einen Durchsatz in kg/h.
Weil wenn Du einen Durchsatz hast musst Du den aufintegrieren....

Der Wert ist in kg/h und wie muss man das mit den aufintegrieren machen?
den wert bekomme ich als PED kann ich ihn den so in einen db schreiben
 
Hi borromeus



L DB1.DBD10
L 123.0 //Beispielwert
+R //addiere als Gleitpunkt
T DB1.DBD10 //schreibt den Wert wieder zurück...
Eagle1 ist doch noch Anfänger und mit DBs ? :eek:

Wenn schon dann:

L fördermengenzaehler
T MD 200

Später :
L MD 200
L 123.0 // Beispielwert
+R // addiere als Gleitpunkt
T MD200 // schreibt den wert wieder zurück...


ACHTUNG:
Sollte so wie hier oben steht NICHT im OB1 stehen.
Ansonsten hast du einen schnellen "Zähler" der jedem Zyklus um 123 erhöht.

Als zusätzliche Info für Anfänger
(Ist mir selbst schon passiert :ROFLMAO: )
(Ups, bin ich etwa auch ein Anfänger :???: )
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Wert ist in kg/h und wie muss man das mit den aufintegrieren machen?
den wert bekomme ich als PED kann ich ihn den so in einen db schreiben

sicher als PED?

Also ich integriere meist so dass ich einem sinnvollem Zeitintervall (ist ein Intervall wo sich der Istwert nicht stark ändert) den kg/h Wert aufaddiere.

zB
Code:
U T1
= M10.0
 
UN T1
L S5T#10s
SE T1
 
UN M10.0
SPB WEIT
              //dieser Teil wird einmal in 10 Sek bearbeitet
L MD200 //kg/h
L 360.0 //3600 s durch Aufrufzeit
/R //dividiert
L MD204 //kg-Wert
+R
T MD204
              //Ende Integration
 
WEIT: NOP 0
 
Danke ihr beiden ich werde es mal ausprobieren....

Ja leider kommen alle daten von der waage als als Doppelwörter an
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
U T1
= M10.0
 
UN T1
L S5T#10s
SE T1
 
UN M10.0
SPB WEIT
              //dieser Teil wird einmal in 10 Sek bearbeitet
L MD200 //kg/h
L 360.0 //3600 s durch Aufrufzeit
/R //dividiert
L MD204 //kg-Wert
+R
T MD204
              //Ende Integration
 
WEIT: NOP 0

Ich würde das allerdings zyklusweise machen wollen. Dann mehrere Werte mitteln, um ein brauchbares Ergebnis zu bekommen.
Hat die Bandwaage denn kein Impuls-Ausgang? Das würde die Sache erheblich vereinfachen.
 
Impuls-Ausgang?

Also hat die Waage einen Impulsausgang?
Wenn ja dann:
Bei kommender FLANKE vom Impuls die Impulswertigkeit auf den speicher addieren.

EDIT: Und sag deinem Chef er hat einen Knall. Ausser es ist eine Übung. Dann macht das wieder sinn.
 
Zuletzt bearbeitet:
Wegbrüll, aber wie heißts so schön warum denn einfach wenns auch kompliziert geht. :sm23:
Da hat das Ding so einen schönen Ausgang, und du streitest dich wg. irgend so ner
(obendrein noch relativ ungenauen) Rechnung rum.

Eigentlich ist der OB35 für sowas prädestiniert.
Im OB35 dann einfach die kg/h so hinrechnen das kg/OB35-Cycle rauskommt,
und dann den Wert einfach noch zur Summe addieren.

Mfg
Manuel
 
Absichtliche Ungenauigkeit

@Eagel1

das habe ich auch nicht verstanden: da gibt es einen pünktlichen und genauen Impuls und dann versucht man einen Integrator zu bauen, mit gleich mehreren Fehlermöglichkeiten. Das habe ich zwar auch schonmal gemacht, aber die Genauigkeit vom Original wird nicht erreichbar sein.
 
PSSST....

ich denke der Chef WEIß GAR NET wie man sowas macht. Ich würde den Geber auswerten und dem Chef Zeigen wie toll und genau das Ding arbeitet. Außer, der kann selber gut programmieren (Wenn, würde der dann mit der Zeit anfangen???) wird der das A) net merken, B) kannst du Dein übergreifendens Verständnis von Technik beweisen..

Kann man net auch die interne Uhr auswerten?, also immer wenn die 10" Zahl sich ändert, einen Wert aufaddieren?

Greetz, tom
 
Also ich würde versuchen den Chef von der besseren Lösung (die mit Impuls) zu überzeugen.
Kannst ja mal die Aufgabe mit Impuls von der Waage lösen und vielleicht reicht das schon zum überzeugen.
Deinem Chef sollte ja die genaueste und zuverlässigste Lösung die liebste sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Chef weiss mit ABSOLUTER SICHERHEIT wie man so etwas macht... *lol*

Also der Impuls ist tabou..

Eagle1: Der Fördermengenzähler der Intecont Bandwaage zählt nicht [kg/h] sondern [kg]...
 
Hallo,
hier habe ich was im Anhang, was passen könnte.
Hiermit integriere ich analoge Werte, wenn ich keinen Impulsausgang
zu Verfügung habe.
 

Anhänge

  • Integral.zip
    33 KB · Aufrufe: 21
Zurück
Oben