Autor Thema: BCD-Zahl in Dual umwandeln?  (Gelesen 8161 mal)

Offline Elektrosly

  • Newbie
  • *
  • Beiträge: 3
BCD-Zahl in Dual umwandeln?
« am: Mai 18, 2008, 16:44:12 Nachmittag »
Einen schönen guten Tag,
ich habe folgendes Problem und komme einfach nicht weiter. Ich würde gerne eine mehrstellige Dezimalzahl, wo jede Dezimalzahl als BCDwert ausgegeben wird, in eine Dualzahl umwandeln.
als Beispiel nehme ich mal die dreistellige Zahl 155. Diese kann ich in meinem Fall leider nur als BCD Wert (und zwar jede Stelle für sich) bekommen. Jetzt würde ich aber gerne diese drei einzelnen BCD-Werte in einen Dualwert (10011011) umwandeln.
Kann ich das mit einer Easy machen, oder brauche ich doch eine SPS. Leider bin ich in Sachen Programmierung noch nicht so fit und bräuchte daher eure Hilfe. Vielen Dank schon mal.

Offline KressSwiss

  • easy god
  • *****
  • Beiträge: 1659
  • Und sie dreht sich doch..."Galileo Galilei"
    • Electronics Planet
Re: BCD-Zahl in Dual umwandeln?
« Antwort #1 am: Mai 18, 2008, 17:00:29 Nachmittag »
Hi
Die Easy 800 oder das MFD stellen je 32 Zahlenwandlerbausteine zur Verfügung. Ein Programmbeispiel findest Du im Easy-Trainingscenter. Im Anhang ein ScreenShot vin einem Beispiel. Hilft das Weiter?
Falls nicht, nicht zögern und fragen.

Link zum Trainingscenter:
http://trainingscenter.moeller.net/index.html
« Letzte Änderung: Mai 18, 2008, 17:09:15 Nachmittag von KressSwiss »
Achtung:
Angehängte Dateien sind nur für eingelogte User sichtbar!

Juergen.J

  • Gast
Re: BCD-Zahl in Dual umwandeln?
« Antwort #2 am: Mai 19, 2008, 01:15:02 Vormittag »
Hallo Elektrosly,
willkommen im Forum.
Habe dir mal ein Beispiel gemacht. Über die Eingänge I1-12 und R1-4 liest du den 4 stelligen BCD-Code ein und schreibst es in MW1. Im NC1 wird dann da Signal gewandelt und in MW2 als Binärsignal geschoben. Da in der Simulation nur Dez oder Hex angezeigt wird schiebe ich zu Anschauungszwecken das MW2 nochmals in Merker 33-48 (MW3). Ebenfalls hänge ich dir die Tabelle der M, MB, MW und MD an.
Gruss
Jürgen
« Letzte Änderung: Mai 19, 2008, 01:21:31 Vormittag von Juergen.J »

Offline Elektrosly

  • Newbie
  • *
  • Beiträge: 3
Re: BCD-Zahl in Dual umwandeln?
« Antwort #3 am: Mai 20, 2008, 07:36:22 Vormittag »
Vielen Dank schon mal für die schnelle Antwort.
Jedoch habe ich noch ein Verständnisproblem. Bei einem dreistelligen BCD-Code kann ich also über die Eingänge I1 bis I12 den BCD-Code einlesen. Die Eingänge I1 bis I12 sind also das MerkerWord1. Dies ist gleichzeitig mein Eingang für den Zahlenwandler, der daraus einen Binärcode macht.Was also mein MW2 wäre.
Jetzt will ich ja die Easy nur als BCD in Binärwandler nutzen. Als Schnittstelle zwischen einem 3stelligen "Codierschalter" und einer SPS mit 7freien Eingängen für die Dualstellen 2hoch0 bis 2hoch6 (die darüber den jeweiligen Binärwert erwartet). Diesen Binärwert kann sie dann in ihrem bestehnden Programm weiter verwenden. Ich muß leider die Easy nutzen und kann nicht die Eingänge der SPS erweitern. Sie ersetzt eine schon bestehende alte BCD in Binärwandler-Lösung. 

Offline Mr. Spok

  • Sr. Member
  • ****
  • Beiträge: 652
Re: BCD-Zahl in Dual umwandeln?
« Antwort #4 am: Mai 20, 2008, 09:05:41 Vormittag »
Hallo Elektrosly,

habe das Programm von Jürgen etwas verändert. Sollte so funktionieren. Programmierst Du auch die SPS, bzw. was für eine SPS? Hat die SPS eventuell noch 2-3 Ausgänge frei, dann könnte es auch ohne Easy gehen (Multiplexer) und mann braucht nur 4 Eingänge der Steuerung.

mfG Jan
Für die Richtigkeit und Funktionalität der hier veröffentlichten Beispiele wird keine Gewähr übernommen.
Für Schäden, die durch Verwendung der Beispiele entstehen, wird keine Haftung übernommen.

Offline Elektrosly

  • Newbie
  • *
  • Beiträge: 3
Re: BCD-Zahl in Dual umwandeln?
« Antwort #5 am: Mai 22, 2008, 13:26:10 Nachmittag »
Vielen vielen Dank. Habe das Programm ausprobiert und war absolut begeistert. Das war genau das, was ich gesucht habe. Jetzt habe ich auch die Funktionsweise des Zahlenwandlers verstanden. Die Easy kann also doch mehr wie man eigentlich denkt.
PS: So stelle ich mir ein Qualitativ hochwertiges Forum vor. Man bekommt schnelle und konkrete Antwort. Macht weiter so.