Autor Thema: Data block transfer selection switch  (Gelesen 6615 mal)

Offline neergh

  • Newbie
  • *
  • Beiträge: 4
Data block transfer selection switch
« am: März 24, 2009, 20:29:07 Nachmittag »
Hi everyone,

I am trying to program a 819-DC-TC!

The programme controls a motor drive using the analogue output. The problem I have is that  I need to have 3 different set points, either zero, variable and full speed (0%, 0 to 100% or 100%).  The variable speed comes from the MW output from a counter. (The 100% is momentary set point).

What I need to do is select one of the 3 analogue values depending on digital inputs. I have tried BT and DB but with limited success.

               
Is there a way of achieving my set point selection?


Thanks

Offline Maikky

  • Sr. Member
  • ****
  • Beiträge: 531
Re: Data block transfer selection switch
« Antwort #1 am: März 25, 2009, 01:16:43 Vormittag »
Dear neergh.

Attached please find a small example.

The three different set points are selected by the inputs I1 to I3.

Each input corresponds to a data block, which is copying the set value
directly to the analogue output. The data block is enabled by an impulse
from 0 to 1. In this example it is not checked, whether only one input is
active. 

The variable set value is fixed to 50% for demonstration only. 

Regards Maikky


« Letzte Änderung: März 25, 2009, 01:18:58 Vormittag von Maikky »

Offline KressSwiss

  • easy god
  • *****
  • Beiträge: 1659
  • Und sie dreht sich doch..."Galileo Galilei"
    • Electronics Planet
Re: Data block transfer selection switch
« Antwort #2 am: März 25, 2009, 22:06:51 Nachmittag »
Hi together
I've just testet the Demo-Programm of Maikky. Easy to handle and it works perfect. Only three Programm-Lines.
I hope it helps. Iff not, send a Message.
« Letzte Änderung: März 25, 2009, 22:18:29 Nachmittag von KressSwiss »
Achtung:
Angehängte Dateien sind nur für eingelogte User sichtbar!

Offline juergen_j

  • Full Member
  • ***
  • Beiträge: 149
  • Talente finden Lösungen, Genies entdecken Probleme
Re: Data block transfer selection switch
« Antwort #3 am: März 26, 2009, 06:45:08 Vormittag »
Hallo,
funktioniert so nicht. Da bei DB2 der Wert bei pos. Flanke von I2 übernommen wird kann er sich nie ändern. Wie ich aber mit meinem bisschen Englisch verstehe soll dieser variabel sein und kommt von einem Zähler. Ist I2 ein und der Zählerausgang ändert sich, wird dieser geänderte Wert nicht an QA weitergegeben. Abhilfe ist ein Toggelmerker in Pfad I2-DB2. Hänge geänderte Datei mal an.
Gruss
Jürgen

PS: In Datei ...3 habe ich MW 11 durch IA1 ersetzt und einmal mit und einmal ohne Toggelmerker an QA1 ausgegeben, zur besseren Simulation.
« Letzte Änderung: März 26, 2009, 07:35:54 Vormittag von juergen_j »
Anwendung veröffentlichter Programme erfolgt auf eigene Gefahr des Anwenders

Offline KressSwiss

  • easy god
  • *****
  • Beiträge: 1659
  • Und sie dreht sich doch..."Galileo Galilei"
    • Electronics Planet
Re: Data block transfer selection switch
« Antwort #4 am: März 26, 2009, 14:18:42 Nachmittag »
Zitat
The three different set points are selected by the inputs I1 to I3.

Hallo Jürgen
So wie ich neergh verstehe, werden die Werte mit den Eingängen I1 bis I3 gesendet. Das heisst, diese Inputs triggern den Baustein.

Zitat
The variable speed comes from the MW output from a counter
Das ist richtig, dieser Wert muss getriggert werden, sofern er mittels DB-Baustein übertragen wird.

Ich denke das Problem von neergh ist, einen Variablen Wert von einem MW auf den Analogausgang zu bringen. Dies geht auch mit einen Arithmetikbaustein. Siehe nächster Beitrag.....
« Letzte Änderung: März 26, 2009, 14:54:56 Nachmittag von KressSwiss »
Achtung:
Angehängte Dateien sind nur für eingelogte User sichtbar!

Offline KressSwiss

  • easy god
  • *****
  • Beiträge: 1659
  • Und sie dreht sich doch..."Galileo Galilei"
    • Electronics Planet
Re: Data block transfer selection switch
« Antwort #5 am: März 26, 2009, 14:42:15 Nachmittag »
Hi neergh
If I understand you correctly, your Mainproblem is, do send a Markerword-Value to the Analogoutput. Is it?
We have the possibility like Jürgens example by triggering the DB-Functionsbloc. There is allso a way by using an AR-Functionsbloc (Arithmetic). In the Example, MW1 has an Adittion by Zero and is transfered to the Analogoutput. The AR-Block has the simple Function of a Gate.   
Don't hesitate to ask, if you don't understand my, or Jürgens Solution.
 
« Letzte Änderung: März 26, 2009, 14:55:57 Nachmittag von KressSwiss »
Achtung:
Angehängte Dateien sind nur für eingelogte User sichtbar!

Offline Maikky

  • Sr. Member
  • ****
  • Beiträge: 531
Re: Data block transfer selection switch
« Antwort #6 am: März 26, 2009, 23:51:28 Nachmittag »
Hallo KressSwiss und juergen_j.

Ich will mal eine grundsätzliche Frage einwerfen. Darum auf Deutsch.

Die Frage von neergh hatte ich auch so verstanden, dass nur bei bestimmten
Bedingungen der variable Wert übergeben werden soll.

Wenn dem nicht so ist und der Zählerausgang dauernd an den analogen Ausgang
geschickt werden soll, benötigt man meines Erachtens weder den Arithmetik- noch den
Datenbaustein. Der Zähler-Baustein bietet alles was man braucht

  - Ausgang auf QA1
  - Wertebereich begrenzen mit den Kontakten FB und OF
  - auf 0% setzen mit Spule RE
  - auf Vorgabewert 100% setzen mit Spule SE

Müsste gehen und bei Bedarf kann ich mich an einem Beispiel versuchen.

Gruß Maikky


Offline juergen_j

  • Full Member
  • ***
  • Beiträge: 149
  • Talente finden Lösungen, Genies entdecken Probleme
Re: Data block transfer selection switch
« Antwort #7 am: März 27, 2009, 07:31:21 Vormittag »
Hallo Maikky,
wen dem so ist, kann ich nur sagen, wo du Recht hast hast du Recht. Wir werden es hoffentlich erfahren wenn neergh  sich wieder dazu meldet.
Gruss
Jürgen
Anwendung veröffentlichter Programme erfolgt auf eigene Gefahr des Anwenders