Class DiBCD
Version 1.0
Modified 15-JAN-2025 13:23:36.00
Kod rt_plc_io.c
BCD in (t.ex från tumhjul). 

Avbildar 4 stycken BCD-kodade siffror (= 16 digitala signaler) på decimalt 
flyttal; DiBCD = D igital i nput B inary C oded D ecimal. Ingångarnas namn 
indikerar vilken dignitet den enskilda ingången representerar. 

BCD0 - BCD3 representerar heltal i intervallet {0, 1, ..., 9} 

BCD4 - BCD7 representerar heltal i intervallet {10, 20, ..., 90} 

BCD8 - BCDB representerar heltal i intervallet {100, 200, ..., 900} 

BCDC - BCDF representerar heltal i intervallet {1000, 2000, ..., 9000} 

Ingångarna används t.ex. för att ta emot signaler vid s.k. tumhjulsinställning.
Ingångarna kan INTE fås att invertera insignaler trots att Objekts Editorn 
erbjuder möjligheten till invertering. 

Exempel

BCD1 = BCD4 = BCD7 = TRUE och resten FALSE.

VAL ger värdet BCD1 2 + BCD4 10 + BCD7 80 = 92
och err blir FALSE, dvs 0 
BCD1 och BCD3 satt ( 2 + 8 ). En omöjlig kombination !

VAL = senast giltiga värde och err är TRUE, dvs 1 

Tips

Flera DiBCD - objekt kan parallellkopplas för ytterligare BCD-insignaler. 

Se även


RtBody attributes pwr_sClass_dibcd
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 ActVal VAL Senast giltiga värde, om Error är FALSE.
Boolean Error err Felflagga. FALSE betyder att ActVal anger decimalvärdet av insignalerna;
TRUE innebär att något fel inträffat i samband med senaste omvandlingen.
Boolean Inv inv TRUE betyder att alla ingångar ska invertera motsvarande insignaler. Om t.ex.,
bara de 4 första bitarna används i en tillämpning, måste de återstående 12
bitarna sättas till TRUE i utvecklingsmiljön, annars blir resultatet felaktigt.

DevBody attributes 
PlcNode PlcNode  


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


Attributes detail


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ActVal Output
Klass Output
Typ Float32
Flags STATE | NOEDIT | REDUTRANSFER
GraphName VAL
Kropp RtBody
Senast giltiga värde, om Error är FALSE. 

Error Output
Klass Output
Typ Boolean
Flags STATE | NOEDIT | REDUTRANSFER
GraphName err
Kropp RtBody
Felflagga. FALSE betyder att ActVal anger decimalvärdet av insignalerna; 
TRUE innebär att något fel inträffat i samband med senaste omvandlingen. 

Inv Intern
Klass Intern
Typ Boolean
Flags
GraphName inv
Kropp RtBody
TRUE betyder att alla ingångar ska invertera motsvarande insignaler. Om t.ex., 
bara de 4 första bitarna används i en tillämpning, måste de återstående 12 
bitarna sättas till TRUE i utvecklingsmiljön, annars blir resultatet felaktigt. 

PlcNode Buffer
Klass Buffer
Typ PlcNode
Flags INVISIBLE
Kropp DevBody