Class BCDDo
Version 1.0
Modified 15-JAN-2025 13:23:35.00
Kod rt_plc_io.c
BCD ut ( t.ex. till teckenfönster) 

Avbildar decimalt flyttal på 4 BCD-kodade siffror (=16 digitala signaler). 
Eventuell 'overflow' beräknas. 

Insignalen trunkeras till närmast lägre heltal. 

Negativ insignal sätter samtliga utgångar till 0. 

Flera BCDDo objekt kan seriekopplas för att klara tal = 10 000. 

Utgångarnas namn anger vilket värde utgången representerar. 

Används t.ex. för att styra teckenfönster. 

BCDDo = Binary Coded Decimal Digital Output. 

Exempel
Antag att insignalen har värdet 235 016.7 

BCD-värdet blir då 5016 eftersom, 

BCD1 och BCD2 båda är satta => 6
BCD4 är satt => 10
BCDC och BCDE båda är satta => 5000 

Rest = 23. Det är möjligt att ansluta Rest -utgången till ingången In på ett andra 
BCDDo objekt. Därvid kommer de decimal siffror som representerar 10 000 
och 100 000 också att BCD-kodas. 

Se även


RtBody attributes pwr_sClass_bcddo
Float32 In IN Positiv analog storhet som ska BCD-kodas. är IN ansluten avses en yttre signal,
annars konstanten In . Ändringar av In gjorda under drift beaktas.
Boolean BCD0 1 BCD0 - BCD3 ger 1-talssiffran.
Boolean BCD1 2 BCD0 - BCD3 ger 1-talssiffran.
Boolean BCD2 4 BCD0 - BCD3 ger 1-talssiffran.
Boolean BCD3 8 BCD0 - BCD3 ger 1-talssiffran.
Boolean BCD4 10 BCD4 - BCD7 ger 10-talssiffran.
Boolean BCD5 20 BCD4 - BCD7 ger 10-talssiffran.
Boolean BCD6 40 BCD4 - BCD7 ger 10-talssiffran.
Boolean BCD7 80 BCD4 - BCD7 ger 10-talssiffran.
Boolean BCD8 100 BCD8 - BCDB ger 100-talssiffran.
Boolean BCD9 200 BCD8 - BCDB ger 100-talssiffran.
Boolean BCDA 400 BCD8 - BCDB ger 100-talssiffran.
Boolean BCDB 800 BCD8 - BCDB ger 100-talssiffran.
Boolean BCDC 1000 BCDC - BCDF ger 1000-talssiffran.
Boolean BCDD 2000 BCDC - BCDF ger 1000-talssiffran.
Boolean BCDE 4000 BCDC - BCDF ger 1000-talssiffran.
Boolean BCDF 8000 BCDC - BCDF ger 1000-talssiffran.
Float32 Rest RES Insignal / 10 000, eller insignalens värde om insignalen är mindre än noll
(=ogiltigt värde)

DevBody attributes 
PlcNode PlcNode  


GraphPlcNode
object_type 79
parameters[0] 1
parameters[1] 0
parameters[2] 17
parameters[3] 0
subwindows 0
graphmethod 0 (standard, individual attributes)
graphindex 0
default_mask[0] 1
default_mask[1] 65535
segname_annotation 1
compmethod 4
compindex 0
executeordermethod 2
objname BCDDo
graphname BCDDo
debugpar


Attributes detail


In Input
Klass Input
Typ Float32
Flags REDUTRANSFER
GraphName IN
Kropp RtBody
Positiv analog storhet som ska BCD-kodas. är IN ansluten avses en yttre signal, 
annars konstanten In . Ändringar av In gjorda under drift beaktas. 

BCD0 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 1
Kropp RtBody
BCD0 - BCD3 ger 1-talssiffran. 

BCD1 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 2
Kropp RtBody
BCD0 - BCD3 ger 1-talssiffran. 

BCD2 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 4
Kropp RtBody
BCD0 - BCD3 ger 1-talssiffran. 

BCD3 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 8
Kropp RtBody
BCD0 - BCD3 ger 1-talssiffran. 

BCD4 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 10
Kropp RtBody
BCD4 - BCD7 ger 10-talssiffran.

BCD5 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 20
Kropp RtBody
BCD4 - BCD7 ger 10-talssiffran.

BCD6 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 40
Kropp RtBody
BCD4 - BCD7 ger 10-talssiffran.

BCD7 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 80
Kropp RtBody
BCD4 - BCD7 ger 10-talssiffran.

BCD8 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 100
Kropp RtBody
BCD8 - BCDB ger 100-talssiffran. 

BCD9 Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 200
Kropp RtBody
BCD8 - BCDB ger 100-talssiffran. 

BCDA Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 400
Kropp RtBody
BCD8 - BCDB ger 100-talssiffran. 

BCDB Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 800
Kropp RtBody
BCD8 - BCDB ger 100-talssiffran. 

BCDC Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 1000
Kropp RtBody
BCDC - BCDF ger 1000-talssiffran. 

BCDD Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 2000
Kropp RtBody
BCDC - BCDF ger 1000-talssiffran. 

BCDE Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 4000
Kropp RtBody
BCDC - BCDF ger 1000-talssiffran. 

BCDF Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName 8000
Kropp RtBody
BCDC - BCDF ger 1000-talssiffran. 

Rest Output
Klass Output
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName RES
Kropp RtBody
Insignal / 10 000, eller insignalens värde om insignalen är mindre än noll 
(=ogiltigt värde) 

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody