Autor Thema: programming problem  (Gelesen 5150 mal)

behemoth

  • Gast
programming problem
« am: September 29, 2005, 12:02:46 Nachmittag »
Helo
I try to described my problem in other way. Mayby someone can help me now.
I have for example 3 words:MW2 MW3 and MW4 and 2 flags(markers):
M01 and M02.
I want to make in my program, when:
1) M0=1 and M02=0 that AQ1=MW2
2) M0=0 and M02=1 that AQ1=MW3
3) M0=0 and M02=0 that AQ1=0
1) M0=1 and M02=1 can't happen in my program how can I make it?
Thanks

Offline Juergen

  • easy god
  • *****
  • Beiträge: 1955
  • Jürgen
Re: programming problem
« Antwort #1 am: September 29, 2005, 14:18:07 Nachmittag »
Hallo behemoth,

Try this

In this example, the function is

1) M01=1 and M02=0 that AQ1=MW2
2) M01=0 and M02=1 that AQ1=MW3
3) M01=0 and M02=0 that AQ1=0
4) M01=1 and M02=1 that AQ1=0 for security, can be deleted.


« Letzte Änderung: September 29, 2005, 18:48:57 Nachmittag von Juergen »
Mit freundlichem Gruß Juergen


Alle Programme sind nur Beispiele und Selber zu Testen.
Geprüft wurde nur in der Simulation der Software oder mit Simulator am Schreibtisch. Die Beispiele sind mit Sicherheitsschaltungen zu ergänzen.

behemoth

  • Gast
Re: programming problem
« Antwort #2 am: September 30, 2005, 07:37:24 Vormittag »
Hallo
Viele danke fur Dich Juergen.
Your program works good,but value of MW4 and so AQ1 change to value of MW2 or MW3 only when m02 or m03 changes. I need(I've didn't written it in my first question) that AQ1 is changed continously when MW02 or MW03 are changed.
And I don't now how can I realise this.
Thanks

Offline befu

  • Full Member
  • ***
  • Beiträge: 134
Re: programming problem
« Antwort #3 am: September 30, 2005, 11:40:37 Vormittag »
Hello behemoth,

use a second LS function block (LS01 with MW02 at LS01I1 and LS02 with MW03 at LS02I1) and a BV function block in OR mode to merge the values of LS01QV and LS02QV.
Enable LS01 with M01 and /M02 and LS02 with /M01 and M02 (The example is written with easySoft V5.11).

If you don't need to scale your values, take VC function blocks instead of the LS ones, they save memory and calculation time, because the LS function block uses floating point arithmetics!

Best regards

Bernhard


behemoth

  • Gast
Re: programming problem
« Antwort #4 am: Oktober 01, 2005, 08:18:23 Vormittag »
wow it works!!!
viele danke Bernhard.
It's very smart way of using BV block, I think I couldn't  manage by my self with it. So thank you ones again.
Greetings
behemoth