BCD code siemens S7 200 naar uitgangen omzetten

Hallo,

Ik heb de integer omgezet naar de bdc, met I_BCD functie.
Hierbij krijg ik een mw12 16#0007.
Hoe kan ik die BCD waarde naar de uitgangen omzetten.
Ik wil die (4) uitgangen dan naar een BCD--->7segmentdisplay ic doorgeven.
Die kan dan de decimale waarde aangeven.

Met groet

Philippe

Doe maar en je zal gedaan hebben...
fripster

Golden Member

mw12 is een merkerwoord. mb12.0 is een merkerbitdus het 0-de bit van het 12e byte. simpel toch? (mb12.1 is dus het eerste bit etc)

fripster

Eens een wirehead,altijd een wirehead.... gopher://fripster.ydns.eu

mw12 bestaat uit mb11 en mb12
Als mw12 = 16#0007 dan zit in MB12 de waarde 00 en in MB11 de waarde 07
Je moet dan MB11 MOVEn naar je uitgangsbyte.
uitgangsbits 0,1,2 en 3 van die uitgangsbyte is dan je BCDcode

eventueel nog wat manipuleren met een OR functie om de 4 hoogste bits van die uitgangsbyte niet te beinvloeden (als die voor iets anders gebruikt worden)
Als die niet voor iets anders gebruikt worden kan je die hele uitgangsbyte gebruiken om rechtstreeks je 7segments aan te sturen (zonder IC) maar dan wordt je plc prg iets ingewikkelder

GJ_

Moderator

MW12 bestaat uit MB12 en MB13.
(en dat weet jij ook wel, je hebt gewoon nog niet genoeg koffie gedronken :-))
voor 4 bits ga je niet MOV'en en woorden OR'en, dat is nodeloos ingewikkeld en vooral traaaag.
Gewoon
U BIT
= OUTPUT
en dat 4x, precies zoals fripster bedoelde.

Bedankt om met dit warme weer op je computer te kruipen,Om een beginneling te helpen.
Ik probeer het even en laat iets weten.

Doe maar en je zal gedaan hebben...

Zoals geschreven, hierbij nog een korte commentaar
Het project is klaar.
Heb het digitaal signaal van een telefoonschijf, in de plc gestoken, en daarmee een grote(30cm) 7 segment display gestuurd.
Wie meer wil weten kan me mailen.

Philippe

Henry S.

Moderator

Vanwaar een dubbelaccount?
http://www.circuitsonline.net/forum/faq#inlogproblemen

Het tweede account is geblokkeerd.

En... waarom post je het resultaat niet?

[Bericht gewijzigd door Henry S. op woensdag 14 juli 2010 20:38:28 (16%)

Deze post is niet door ChatGPT gegenereerd. De 2019 CO labvoeding.

Hierbij wat lees en view voer.

http://screencast.com/t/ZmUzZTVkMjgt

Het programma telt dus de pulsen van een gewone ouderwetse telefoon.

Ik heb het display gemaakt met een 4511, en de BCD ingangen naar buiten gebracht. Elke uitgang (a,b,c.....)van de 4511 stuurt een transistor.

Zo kan ik de uitgangen van de plc, via relais (de uitgangen van de plc zijn transistors) aan de BCD ingangen aanschakelen.
De transistoruitgangen van de plc zijn 24V en de BCD ingangen 12V.

Vergeet niet om de bcd ingangen van de 4511 via een weerstandje aan de massa te hengen, anders krijg je een flikkerend display, als er geen ingang actief is.

De zwarte uitgang geeft me 12V en de witte zijn de BCD ingangen.
http://screencast.com/t/NDcwM2RmM
Het display met 12 leds/reeks (a,b,c.....)
http://screencast.com/t/NWRlOWExNWEt
De nest......
http://screencast.com/t/MWYxNWMzN
View van enkels cijfers
http://screencast.com/t/MWYxNWMzN
http://screencast.com/t/NDgxMTQwN
http://screencast.com/t/ZWZkMjY5M
http://screencast.com/t/MTQ2N2I1M2Et
enz......

En ik beken, de gaatjes zijn geboord met een cnc machine.

Doe maar en je zal gedaan hebben...