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. |
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 - BCD3 ger 1-talssiffran.
BCD0 - BCD3 ger 1-talssiffran.
BCD0 - BCD3 ger 1-talssiffran.
BCD0 - BCD3 ger 1-talssiffran.
BCD4 - BCD7 ger 10-talssiffran.
BCD4 - BCD7 ger 10-talssiffran.
BCD4 - BCD7 ger 10-talssiffran.
BCD4 - BCD7 ger 10-talssiffran.
BCD8 - BCDB ger 100-talssiffran.
BCD8 - BCDB ger 100-talssiffran.
BCD8 - BCDB ger 100-talssiffran.
BCD8 - BCDB ger 100-talssiffran.
BCDC -BCDF ger 1000-talssiffran.
BCDC -BCDF ger 1000-talssiffran.
BCDC -BCDF ger 1000-talssiffran.
BCDC -BCDF ger 1000-talssiffran.
Senast giltiga värde, om Error är FALSE.
Felflagga. FALSE betyder att ActVal anger decimalvärdet av insignalerna;
TRUE innebär att något fel inträffat i samband med senaste omvandlingen.
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.