Please enable JavaScript to view this site.

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.

 

  

Keyboard Navigation

F7 for caret browsing
Hold ALT and press letter

This Info: ALT+q
Page Header: ALT+h
Topic Header: ALT+t
Topic Body: ALT+b
Contents: ALT+c
Search: ALT+s
Exit Menu/Up: ESC