Autor Thema: Problem mit "Analogwertverarbeitung"  (Gelesen 12136 mal)

Offline JOKER

  • Newbie
  • *
  • Beiträge: 15
Problem mit "Analogwertverarbeitung"
« am: Oktober 31, 2008, 11:45:57 Vormittag »
Hallo Leute!

Muss vorab sagen dass ich noch sehr wenig Erfahrung mit der Programmierung von EASY's habe, mach zwar grad S7-Kurs aber is doch ein wenig anders ;)

Ich hab ein Progamm für eine EASY 819-DC-RC geschrieben, wo unteranderem das Programm erkennen muss, ob das Analogwertsignal (0-10V) gerade steigend oder fallend ist ...
Ich hab das so gelöst dass ich nach einer eingestellten Zeit (Zeitrelais mit Blink-Funktion) den Analogwert auf einen Speicher lege und jeden Zyklus den neuen Wert mit dem vorherigen Vergleiche.
Funktioniert soweit ganz gut ... NUR habe ich jetzt dass Problem dass der Analogwert am Eingang (mit seinen ca. 993 Unterteilungen) sehr stark schwankt 
--> z.B.: Analogeingan schwankt zwischen dem Wert 452 und 454 andauernd hin und her --> die ermittlung ob das Signal gerade sinkend oder steigend ist, ist unmöglich.

Hat von euch jemand eine Idee wie ich das am besten Lösen könnte?

DANKE

mfg Andy

Offline veltins54

  • easy god
  • *****
  • Beiträge: 1199
Re: Problem mit "Analogwertverarbeitung"
« Antwort #1 am: Oktober 31, 2008, 11:49:50 Vormittag »
Hallo JOKER,

stell mal dein Programm hier ein,dann kann man besser helfen.

Gruß veltins54
Für die Richtigkeit der Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Offline veltins54

  • easy god
  • *****
  • Beiträge: 1199
Re: Problem mit "Analogwertverarbeitung"
« Antwort #2 am: Oktober 31, 2008, 12:08:53 Nachmittag »
Hallo JOKER,


schreib mal wie genau die erkennung sein soll.


Gruß veltins54
Für die Richtigkeit der Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Offline JOKER

  • Newbie
  • *
  • Beiträge: 15
Re: Problem mit "Analogwertverarbeitung"
« Antwort #3 am: Oktober 31, 2008, 12:22:19 Nachmittag »
Hey, danke für die schnelle Antwort!

Anbei das Programmchen und gleich noch ne Frage dazu:

das Blinkrelais" dass ich eingebaut habe (bei jeder poitiven Flanke wird der neue Wert in den Speicher geschrieben) - überträgt sich anscheinend auf jeden weiteren Merker den ich irgendwo eingebaut habe ???? gibts das oder übersehe ich da was?

mfg

Offline veltins54

  • easy god
  • *****
  • Beiträge: 1199
Re: Problem mit "Analogwertverarbeitung"
« Antwort #4 am: Oktober 31, 2008, 12:36:26 Nachmittag »
Hallo JOKER,

meine Frage war ja wie genau die auswertung sein soll,du kannst den CP2 durch einen
Analogwertvergleicher ersetzen da kannst du eine Hysterese einstellen die dann kleine
schwankungen ausgleicht.Oder die Vergleichswerte über einen LS Baustein senken.

Gruß Veltins54
Für die Richtigkeit der Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Offline JOKER

  • Newbie
  • *
  • Beiträge: 15
Re: Problem mit "Analogwertverarbeitung"
« Antwort #5 am: Oktober 31, 2008, 12:40:28 Nachmittag »
aha ok, hab den "normalen" Vergleicher genommen da ich dort einen Fixwert einstellen kann (z.B. ab 5V).

zu deiner Frage wie genau das sein muss - es reicht wenn ca. alles 2 Sekunden geprüft wird ob der neue Wert größer bzw. kleiner ist als der vorherige.

Danke nochmals!


Offline veltins54

  • easy god
  • *****
  • Beiträge: 1199
Re: Problem mit "Analogwertverarbeitung"
« Antwort #6 am: Oktober 31, 2008, 12:48:52 Nachmittag »
Hallo JOKER,

es geht bei der genauigkeit nicht um die Abtastzeit sondern um die Änderung des
Analogwertes(bei welcher Werteänderung (Wert soll die Entscheidung betroffen werden
ob der wert sinkt oder steigt)).


Gruß veltins54


Für die Richtigkeit der Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Offline JOKER

  • Newbie
  • *
  • Beiträge: 15
Re: Problem mit "Analogwertverarbeitung"
« Antwort #7 am: Oktober 31, 2008, 12:56:49 Nachmittag »
Hy,

wenn möglich mit einem "Raster" von 0,1V (wenn überhaupt so genau, muss ich noch genau abklären)

Ich denke dass es bei mir schon mit der Wertübergabe in den Speicher probleme gibt.

Offline veltins54

  • easy god
  • *****
  • Beiträge: 1199
Re: Problem mit "Analogwertverarbeitung"
« Antwort #8 am: Oktober 31, 2008, 20:44:38 Nachmittag »
Hallo JOKER,

ich habe mir mal dein Programm noch mal angesehen,du verwendest als Ablagespeicher
MD1 und gleichzeitg die Merker für diesen bereich(M1-M5) das geht so nicht.M1-M32 darfst du
dann nicht verwenden.Stell mal dein Ablagespeicher auf MD2 um.
Im Handbuch unter Merker siehst du eine Tabelle dort kannst du den Zusammenhang einsehen.
(zwischen MB-MW-MD und Merker)


Gruß veltins54
Für die Richtigkeit der Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Offline JOKER

  • Newbie
  • *
  • Beiträge: 15
Re: Problem mit "Analogwertverarbeitung"
« Antwort #9 am: Oktober 31, 2008, 21:16:32 Nachmittag »
achso!!!

joa das erklärt dan auch warum alle andren merker genauso wie der md1 reagiern (blinken zum Beispiel) alles klar Danke!!!

jetzt brauch ich nur mehr das mit dem Eingangssignal auf die Reihe kriegen (schwanken vom Signal) - das werd ich gleich morgen mal Testen.

Danke nochmal!

Offline veltins54

  • easy god
  • *****
  • Beiträge: 1199
Re: Problem mit "Analogwertverarbeitung"
« Antwort #10 am: Oktober 31, 2008, 23:20:02 Nachmittag »
Hallo JOKER,


CP3 ist ohne Vergleichswert dort soll bestimmt konstante 0 rein.
Du musst auch CP1 und CP2 mit dem DB Baustein irgendwie in ein gleiches Taktverhältnis bringen sonnst kann es vorkommen das eine werteänderung nicht erkannt wird weil die
Timer vom CP1 + CP2 nicht schalten .
Deine Schwankungen wurden zum teil durch den Fehler mit MD1 verursacht weil die Merker die du verwendet hast MD1 verändert haben.

Gruß veltins54
« Letzte Änderung: November 01, 2008, 17:28:53 Nachmittag von veltins54 »
Für die Richtigkeit der Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Offline JOKER

  • Newbie
  • *
  • Beiträge: 15
Re: Problem mit "Analogwertverarbeitung"
« Antwort #11 am: November 01, 2008, 17:24:12 Nachmittag »
Hy, nochmal recht Herzlichen Dank für deine Hilfe Veltins!!!

Hab einiges geändert - und es funktioneirt!
muss zwar noch einiges zur Sicherheit Testen aber das Grundprogramm steht.

Hab das Programm nochmal in Anhang gestellt falls es dich interessiert wie cish jetzt gemacht habe.

mfg

Offline KressSwiss

  • easy god
  • *****
  • Beiträge: 1659
  • Und sie dreht sich doch..."Galileo Galilei"
    • Electronics Planet
Re: Problem mit "Analogwertverarbeitung"
« Antwort #12 am: November 01, 2008, 17:49:13 Nachmittag »
Hi JOKER
Ich habe mir das Programm angesehen. Es ist mit Operandenbezeichnungen und Haftnotizen übersichtlich und bestens dokumentiert. Gratuliere! Das sieht man leider nur selten.  :D

Gruss
KressSwiss
Achtung:
Angehängte Dateien sind nur für eingelogte User sichtbar!

Offline veltins54

  • easy god
  • *****
  • Beiträge: 1199
Re: Problem mit "Analogwertverarbeitung"
« Antwort #13 am: November 01, 2008, 18:11:44 Nachmittag »
Hallo JOKER,

was ich noch gesehen habe ist das du in der Bausteinansicht die nicht mehr verwendeten
Bausteine löschen solltest,es könnte zu unbeabsichtigten beeinflussungen kommen.

Gruß veltins54
Für die Richtigkeit der Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Offline JOKER

  • Newbie
  • *
  • Beiträge: 15
Re: Problem mit "Analogwertverarbeitung"
« Antwort #14 am: November 01, 2008, 18:20:31 Nachmittag »
achso ja danke für den Hinweis, muss das ganze Prog sowieso noch ein wenig besser Ordnen (sprich löschen nicht benötigter sachen usw)