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) |
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
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 - 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.
Insignal / 10 000, eller insignalens värde om insignalen är mindre än noll
(=ogiltigt värde)