Standard variable that any device/connection using BCC protocol should provide.
Type (code) |
Base size |
Description |
IdData (parameters) |
Raw data |
---|---|---|---|---|
0x0000 |
|
(not available - special code) |
|
|
0x0001-0x0006 |
|
(reserved) |
|
|
0x0007 |
U8 |
Bit value for 16bit integer parameter |
U16 Parameter index U8 Bit index (0-15) |
U8 Bit value (0=0 N=1) |
0x0008 |
U8 |
Bit value for 32bit integer parameter |
U16 Parameter index U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x0009 |
U8 |
Bit value for 64bit integer parameter |
U16 Parameter index U8 Bit index (0-63) |
U8 Bit value (0=0 N=1) |
0x000A |
U8 |
Bit value for 16bit integer axis parameter |
U16 Parameter index U16 Axis index U8 Bit index (0-15) |
U8 Bit value (0=0 N=1) |
0x000B |
U8 |
Bit value for 32bit integer axis parameter |
U16 Parameter index U16 Axis index U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x000C |
U8 |
Bit value for 64bit integer axis parameter |
U16 Parameter index U16 Axis index U8 Bit index (0-63) |
U8 Bit value (0=0 N=1) |
0x000D |
U8 |
Bit value for non volatile 64bit integer register |
U16 Register index U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x000E |
U8 |
Bit value for volatile 64bit integer register |
U16 Register index U8 Bit index (0-31) |
|
0x000F |
U8 |
Bit value for 64bit memory |
U32 Memory address U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x0010 |
U8 |
Bit value for logical 16bit input word |
U16 Word index U8 Bit index (0-15) |
U8 Bit value (0=0 N=1) |
0x0011 |
U8 |
Bit value for logical 32bit input word |
U16 Word index U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x0012 |
U8 |
Bit value for logical 16bit output word |
U16 Word index U8 Bit index (0-15) |
U8 Bit value (0=0 N=1) |
0x0013 |
U8 |
Bit value for logical 32bit output word |
U16 Word index U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x0014 |
U8 |
Bit value for physical 16bit input word |
U16 Word index U8 Bit index (0-15) |
U8 Bit value (0=0 N=1) |
0x0015 |
U8 |
Bit value for physical 32bit input word |
U16 Word index U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x0016 |
U8 |
Bit value for physical 16bit output word |
U16 Word index U8 Bit index (0-15) |
U8 Bit value (0=0 N=1) |
0x0017 |
U8 |
Bit value for physical 32bit output word |
U16 Word index U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x0018 |
U8 |
Bit value for non volatile 16bit integer register |
U16 Register index U8 Bit index (0-15) |
U8 Bit value (0=0 N=1) |
0x0019 |
U8 |
Bit value for non volatile 32bit integer register |
U16 Register index U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x001A |
U8 |
Bit value for volatile 16bit integer register |
U16 Register idex U8 Bit index (0-15) |
U8 Bit value (0=0 N=1) |
0x001B |
U8 |
Bit value for volatile 32bit integer register |
U16 Register index U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x001C |
U8 |
Bit value for 8bit memory |
U32 Memory address U8 Bit index (0-7) |
U8 Bit value (0=0 N=1) |
0x001D |
U8 |
Bit value for 16bit memory |
U32 Memory address U8 Bit index (0-15) |
U8 Bit value (0=0 N=1) |
0x001E |
U8 |
Bit value for 32bit memory |
U32 Memory address U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x001F |
U8 |
Bit value for alarm mask |
U16 Alarm mask index U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x0020 |
U8 |
Timer result (Q) |
U32 Memory address |
U8 Boolean value |
0x0021 |
U8 |
Timer enable (EN) |
U32 Memory address |
U8 Boolean value |
0x0022 |
DBL |
Timer elapsed time (ET) |
U32 Memory address |
DBL Time value [ms] |
0x0023 |
DBL |
Timer preset (PT) |
U32 Memory address |
DBL Time value [ms] |
0x0024 |
DBL |
Timer preset 2 (PT2) |
U32 Memory address |
DBL Time value [ms] |
0x0025-0x002F |
|
(reserved) |
|
|
0x0030 |
U8 |
Counter up result (QU) |
U32 Memory address |
U8 Boolean value |
0x0031 |
U8 |
Counter down result (QD) |
U32 Memory address |
U8 Boolean value |
0x0032 |
U8 |
Counter enable up (CU) |
U32 Memory address |
U8 Boolean value |
0x0033 |
U8 |
Counter enable down (CD) |
U32 Memory address |
U8 Boolean value |
0x0034 |
I32 |
Counter current value (CV) |
U32 Memory address |
I32 Counter value |
0x0035 |
I32 |
Counter preset value (PV) |
U32 Memory address |
I32 Counter value |
0x0036-0x003F |
|
(reserved) |
|
|
0x0040 |
U8 * R |
Logical unsigned 8bit |
U16 Logical Id U32 Item Id U8 Repeat counter (R) |
U8 Value 0 U8 Value 1 ... |
0x0041 |
U16 * R |
Logical unsigned 16bit |
U16 Logical Id U32 Item Id U8 Repeat counter (R) |
U16 Value 0 U16 Value 1 ... |
0x0042 |
U32 * R |
Logical unsigned 32bit |
U16 Logical Id U32 Item Id U8 Repeat counter (R) |
U32 Value 0 U32 Value 1 ... |
0x0043 |
U64 * R |
Logical unsigned 64bit |
U16 Logical Id U32 Item Id U8 Repeat counter (R) |
U64 Value 0 U64 Value 1 ... |
0x0044 |
I8 * R |
Logical signed 8bit |
U16 Logical Id U32 Item Id U8 Repeat counter (R) |
I8 Value 0 I8 Value 1 ... |
0x0045 |
I16 * R |
Logical signed 16bit |
U16 Logical Id U32 Item Id U8 Repeat counter (R) |
I16 Value 0 I16 Value 1 ... |
0x0046 |
I32 * R |
Logical signed 32bit |
U16 Logical Id U32 Item Id U8 Repeat counter (R) |
I32 Value 0 I32 Value 1 ... |
0x0047 |
I64 * R |
Logical signed 64bit |
U16 Logical Id U32 Item Id U8 Repeat counter (R) |
I64 Value 0 I64 Value 1 ... |
0x0048 |
DBL * R |
Logical double 64bit |
U16 Logical Id U32 Item Id U8 Repeat counter (R) |
DBL Value 0 DBL Value 1 ... |
0x0049 |
FLT * R |
Logical float 32bit |
U16 Logical Id U32 Item Id U8 Repeat counter (R) |
FLT Value 0 FLT Value 1 ... |
0x004A |
U8 |
Bit value for logical unsigned 8bit |
U16 Logical Id U32 Item Id U8 Bit index (0-7) |
U8 Bit value (0=0 N=1) |
0x004B |
U8 |
Bit value for logical unsigned 16bit |
U16 Logical Id U32 Item Id U8 Bit index (0-15) |
U8 Bit value (0=0 N=1) |
0x004C |
U8 |
Bit value for logical unsigned 32bit |
U16 Logical Id U32 Item Id U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x004D |
U8 |
Bit value for logical unsigned 64bit |
U16 Logical Id U32 Item Id U8 Bit index (0-63) |
U8 Bit value (0=0 N=1) |
0x004E |
U8 |
Bit value for logical signed 8bit |
U16 Logical Id U32 Item Id U8 Bit index (0-7) |
U8 Bit value (0=0 N=1) |
0x004F |
U8 |
Bit value for logical signed 16bit |
U16 Logical Id U32 Item Id U8 Bit index (0-15) |
U8 Bit value (0=0 N=1) |
0x0050 |
U8 |
Bit value for logical signed 32bit |
U16 Logical Id U32 Item Id U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x0051 |
U8 |
Bit value for logical signed 64bit |
U16 Logical Id U32 Item Id U8 Bit index (0-63) |
U8 Bit value (0=0 N=1) |
0x0052 |
STRZ |
Logical string (0 termined) |
U16 Logical Id U32 Item Id U16 Size (\0 included) |
U8 x size String value |
0x0053-0x0063 |
|
(reserved) |
|
|
0x0064 |
U16 * R |
Logical 16bit input word |
U16 Word index U16 Repeat counter (R) |
U16 Input word 0 U16 Input word 1 .... |
0x0065 |
U32 * R |
Logical 32bit input word |
U16 Word index U16 Repeat counter (R) |
U32 Input word 0 U32 Input word 1 .... |
0x0066 |
U16 * R |
Logical 16bit output word |
U16 Word index U16 Repeat counter (R) |
U16 Output word 0 U16 Output word 1 .... |
0x0067 |
U32 * R |
Logical 32bit output word |
U16 Word index U16 Repeat counter (R) |
U32 Output word 0 U32 Output word 1 .... |
0x0068 |
U8 |
Logical input channel |
U16 Channel index |
U8 Channel state (0=off other=on) |
0x0069 |
U8 |
Logical output channel |
U16 Channel index |
U8 Channel state (0=off other=on) |
0x006A |
U16 * R |
Physical 16bit input word |
U16 Word index U16 Repeat counter (R) |
U16 Input word 0 U16 Input word 1 .... |
0x006B |
U32 * R |
Physical 32bit input word |
U16 Word index U16 Repeat counter (R) |
U32 Input word 0 U32 Input word 1 .... |
0x006C |
U16 * R |
Physical 16bit output word |
U16 Word index U16 Repeat counter (R) |
U16 Input word 0 U16 Input word 1 .... |
0x006D |
U32 * R |
Physical 32bit output word |
U16 Word index U16 Repeat counter (R) |
U32 Output word 0 U32 Output word 1 .... |
0x006E |
U8 |
Physical input channel |
U16 Channel index |
U8 Channel state (0=off other=on) |
0x006F |
U8 |
Physical output channel |
U16 Channel index |
U8 Channel state (0=off other=on) |
0x0070-0x00C7 |
|
(reserved) |
|
|
0x00C8 |
I16 * R |
Non volatile 16bit integer register |
U16 Register index U16 Repeat counter (R) |
I16 Register value 0 I16 Register value 1 ... |
0x00C9 |
I32 * R |
Non volatile 32bit integer register |
U16 Register index U16 Repeat counter (R) |
I32 Register value 0 I32 Register value 1 ... |
0x00CA |
DBL * R |
Non volatile 64bit real register (double) |
U16 Register index U16 Repeat counter (R) |
DBL Register value 0 DBL Register value 1 ... |
0x00CB |
FLT * R |
Non volatile 32bit real register (float) |
U16 Register index U16 Repeat counter (R) |
FLT Register value 0 FLT Register value 1 ... |
0x00CC |
STRZ |
Non volatile string register (0 termined) |
U16 Register index U16 Size (\0 included) |
U8 x size String value |
0x00CD |
I16 * R |
Volatile 16bit integer register |
U16 Register index U16 Repeat counter (R) |
I16 Register value 0 I16 Register value 1 ... |
0x00CE |
I32 * R |
Volatile 32bit integer register |
U16 Register index U16 Repeat counter (R) |
I32 Register value 0 I32 Register value 1 ... |
0x00CF |
DBL * R |
Volatile 64bit real register (double) |
U16 Register index U16 Repeat counter (R) |
DBL Register value 0 DBL Register value 1 ... |
0x00D0 |
FLT * R |
Volatile 32bit real register (float) |
U16 Register index U16 Repeat counter (R) |
FLT Register value 0 FLT Register value 1 ... |
0x00D1 |
STRZ |
Volatile string register (0 termined)
|
U16 Register index U16 Size (\0 included) |
U8 x size String value |
0x00D2 |
I16 * R |
16bit integer parameter |
U16 Parameter index U16 Repeat counter (R) |
I16 Register value 0 I16 Register value 1 ... |
0x00D3 |
I32 * R |
32bit integer parameter |
U16 Parameter index U16 Repeat counter (R) |
I32 Register value 0 I32 Register value 1 ... |
0x00D4 |
DBL * R |
64bit real parameter (double) |
U16 Parameter index U16 Repeat counter (R) |
DBL Register value 0 DBL Register value 1 ... |
0x00D5 |
FLT * R |
32bit real parameter (float) |
U16 Parameter index U16 Repeat counter (R) |
FLT Register value 0 FLT Register value 1 ... |
0x00D6 |
I16 * R |
16bit integer axis parameter |
U16 Parameter index U16 Axis first U16 Axis repeat counter (R) |
I16 Param value for axes index+0 I16 Param value for axes index+1 ... |
0x00D7 |
I32 * R |
32bit integer axis parameter |
U16 Parameter index U16 Axis index U16 Axis repeat counter (R) |
I32 Param value for axes index+0 I32 Param value for axes index+1 ... |
0x00D8 |
DBL * R |
64bit real axis parameter (double) |
U16 Parameter index U16 Axis index U16 Axis repeat counter (R) |
DBL Param value for axes index+0 DLB Param value for axes index+1 ... |
0x00D9 |
FLT * R |
32bit real axis parameter (float) |
U16 Parameter index U16 Axis index U16 Axis repeat counter (R) |
FLT Param value for axes index+0 FLT Param value for axes index+1 ... |
0x00DA-0x00E0 |
|
(reserved) |
|
|
0x00E1 |
U32 * R |
32bit alarm mask |
U16 Alarm index U16 Repeat counter (R) |
U32 Register value 0 U32 Register value 1 ... |
0x00E2 |
U32 * |
Alarm code (alarms stack) |
U16 Alarm index U16 Repeat counter (R) |
U32 Alarm code at index + 0 U32 Alarm code at index + 1 ... |
0x00E3 |
STRZ |
Alarm text (alarms stack) |
U16 Alarm index U16 Size (\0 included) |
U8 x size String value |
0x00E4 |
I64 * R |
Non volatile 64bit integer register |
U16 Register index U16 Repeat counter (R) |
I64 Register value 0 I64 Register value 1 ... |
0x00E5 |
I64 * R |
Volatile 64bit integer register |
U16 Register index U16 Repeat counter (R) |
I64 Register value 0 I64 Register value 1 ... |
0x00E6 |
I64 * R |
64bit integer parameter
|
U16 Parameter index U16 Repeat counter (R) |
I64 Register value 0 I64 Register value 1 ... |
0x00E7 |
I64 * R |
64bit integer axis parameter |
U16 Parameter index U16 Axis index U16 Axis repeat counter (R) |
I64 Param value for axes index+0 I64 Param value for axes index+1 ... |
0x00E8-0x012B |
|
(reserved) |
|
|
0x012C |
DBL |
System time (us, from boot) |
|
DBL Time value |
0x012D-0x01F3 |
|
(reserved) |
|
|
0x01F4 |
U8 * R |
Unsigned memory 8bit |
U32 Memory address U8 Repeat counter (R) |
U8 Byte 0 U8 Byte 1 ... |
0x01F5 |
U16 * R |
Unsigned memory 16bit |
U32 Memory address U8 Repeat counter (R) |
U16 Word 0 U16 Word 1 .... |
0x01F6 |
U32 * R |
Unsigned memory 32bit |
U32 Memory address U8 Repeat counter (R) |
U32 Dword 0 U32 Dword 1 ... |
0x01F7 |
DBL * R |
Memory double (64bit) |
U32 Memory address U8 Repeat counter (R) |
DBL Double 0 DBL Double 1 .... |
0x01F8 |
FLT * R |
Memory float (32bit) |
U32 Memory address U8 Repeat counter (R) |
FLT Float 0 FLT Float 1 ... |
0x01F9 |
U8 * R |
I/O port 8bit |
U32 Memory address U8 Repeat counter (R) |
U8 I/O port 0 state U8 I/O port 1 state .... |
0x01FA |
U16 * R |
I/O port 16bit |
U32 Memory address U8 Repeat counter (R) |
U16 I/O port 0 state U16 I/O port 1 state .... |
0x01FB |
I8 * R |
Signed memory 8bit |
U32 Memory address U8 Repeat counter (R) |
I8 Byte 0 I8 Byte 1 ... |
0x01FC |
I16 * R |
Signed memory 16bit |
U32 Memory address U8 Repeat counter (R) |
I16 Word 0 I16 Word 1 .... |
0x01FD |
I32 * R |
Signed memory 32bit
|
U32 Memory address U8 Repeat counter (R) |
I32 Dword 0 I32 Dword 1 ... |
0x01FE |
U64 * R |
Unsigned memory 64bit |
U32 Memory address U8 Repeat counter (R) |
U64 Dword 0 U64 Dword 1 ... |
0x01FF |
I64 * R |
Signed memory 64bit |
U32 Memory address U8 Repeat counter (R) |
I64 Dword 0 I64 Dword 1 ... |
0x0200 |
U8 * R |
Dynamic unsigned 8bit |
U8[6] VIDD U8 Repeat counter (R) |
U8 Value 0 U8 Value 1 ... |
0x0201 |
U16 * R |
Dynamic unsigned 16bit |
U8[6] VIDD U8 Repeat counter (R) |
U16 Value 0 U16 Value1 ... |
0x0202 |
U32 * R |
Dynamic unsigned 32bit |
U8[6] VIDD U8 Repeat counter (R) |
U32 Value 0 U32 Value 1 ... |
0x0203 |
U64 * R |
Dynamic unsigned 64bit |
U8[6] VIDD U8 Repeat counter (R) |
U64 Value 0 U64 Value 1 ... |
0x0204 |
I8 * R |
Dynamic signed 8bit |
U8[6] VIDD U8 Repeat counter (R) |
I8 Value 0 I8 Value 1 ... |
0x0205 |
I16 * R |
Dynamic signed 16bit |
U8[6] VIDD U8 Repeat counter (R) |
I16 Value 0 I16 Value 1 ... |
0x0206 |
I32 * R |
Dynamic signed 32bit |
U8[6] VIDD U8 Repeat counter (R) |
I32 Value 0 I32 Value 1 ... |
0x0207 |
I64 * R |
Dynamic signed 64bit |
U8[6] VIDD U8 Repeat counter (R) |
I64 Value 0 I64 Value 1 ... |
0x0208 |
DBL * R
|
Dynamic real (64bit) |
U8[6] VIDD U8 Repeat counter (R) |
DBL Value 0 DBL Value 1 ... |
0x0209 |
FLT * R |
Dynamic float (32bit) |
U8[6] VIDD U8 Repeat counter (R) |
FLT Value 0 FLT Value 1 ... |
0x020A |
STRZ |
Dynamic string |
U8[6] VIDD U16 Size (\0 included) |
U8[size] String value |
0x020B-0x020F |
|
(reserved) |
|
|
0x0210 |
U8 |
Bit for dynamic unsigned 8bit |
U8[6] VIDD U8 Bit index (0-7) |
U8 Bit value (0=0 N=1) |
0x0211 |
U8 |
Bit for dynamic unsigned 16bit |
U8[6] VIDD U8 Bit index (0-15) |
U8 Bit value (0=0 N=1) |
0x0212 |
U8 |
Bit for dynamic unsigned 32bit |
U8[6] VIDD U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x0213 |
U8 |
Bit for dynamic unsigned 64bit |
U8[6] VIDD U8 Bit index (0-63) |
U8 Bit value (0=0 N=1) |
0x0214 |
U8 |
Bit for dynamic signed 8bit |
U8[6] VIDD U8 Bit index (0-7) |
U8 Bit value (0=0 N=1) |
0x0215 |
U8 |
Bit for dynamic signed 16bit |
U8[6] VIDD U8 Bit index (0-15) |
U8 Bit value (0=0 N=1) |
0x0216 |
U8 |
Bit for dynamic signed 32bit |
U8[6] VIDD U8 Bit index (0-31) |
U8 Bit value (0=0 N=1) |
0x0217 |
U8 |
Bit for dynamic signed 64bit |
U8[6] VIDD U8 Bit index (0-63) |
U8 Bit value (0=0 N=1) |
0x0218-0x022F |
|
(reserved) |
|
|
0x0230-0xFFFE |
|
(reserved) |
|
|
0xFFFF |
|
(not available - special code) |
|
|
Notes:
•Variables in range from 0x0200 to 0x02xx are to be considered still as PRELIMINARY.
•Contents of the VIDD field is obtained by registering the variable with the bccRegisterVar message and depends on the specific implementation of the connected device.
•The maximum R value for any variable type is dynamically calculated, in order to fit and not overflow the standard message data area size (that is 255 byte in protocol V 3,xx).
•On requesting a not supported variable, the device will reply with a nackIllegalArgs error.