Documentation 3-9016AR02

Description

CANopen protocol for the Fiber Fiber Coupler.

Line 0

Table of Objects - Line 0


[ Top ] [ Top of line ]
Object 1000h: Device Type
The device type specifies the kind of device.
The lower 16 bit contain the device profile number
and the upper 16 bit an additional information.
Object Description
INDEX 1000
Name Device Type
Object Code Variable
Data Type UNSIGNED32
Category Mandatory
Entry Description
Access CONST
PDO Mapping No
Default Value 0x0000000
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Object 1001h: Error Register
The error register is a field of 8 bits, each for a certain error type.
If an error occurs the bit has to be set.
 
Bit Meaning
0  generic error
1  current
2  voltage
3  temperature
4  communication error (overrun, error state)
5  device profile specific
6  reserved
7  manufacturer specific
Object Description
INDEX 1001
Name Error Register
Object Code Variable
Data Type UNSIGNED8
Category Mandatory
Entry Description
Access RO
PDO Mapping No
Default Value 0x00
Lower Limit 0x00
Upper Limit 0xFF
Unit -
Object 1008h: Manufacturer Device Name
Contains the device name.
Object Description
INDEX 1008
Name Manufacturer Device Name
Object Code Variable
Data Type VISIBLE_STRING
Category Optional
Entry Description
Access CONST
PDO Mapping No
Default Value Fiber Fiber Coupler
Lower Limit -
Upper Limit -
Unit -
Object 1009h: Manufacturer Hardware Version
Contains the device hardware version.
Object Description
INDEX 1009
Name Manufacturer Hardware Version
Object Code Variable
Data Type VISIBLE_STRING
Category Optional
Entry Description
Access CONST
PDO Mapping No
Default Value 3-9016x01
Lower Limit -
Upper Limit -
Unit -
Object 100Ah: Manufacturer Software Version
Software version.
00	first released revision
Object Description
INDEX 100A
Name Manufacturer Software Version
Object Code Variable
Data Type VISIBLE_STRING
Category Optional
Entry Description
Access CONST
PDO Mapping No
Default Value R02
Lower Limit -
Upper Limit -
Unit -
Object 1010h: Store Parameter Field
This entry supports saving of parameters in non volatile memory.
With a read access the device provides information about
its saving capabilities. Several parameter groups are distinguished.

Sub index 1      : all parameters
Sub index 2      : communication parameters
Sub index 3      : application parameters
Sub index 4 - 127: manufacturer defined parameters

For saving the signature "save" (0x65766173) must be written.
The CANopen library by port contains extensions for load ("load")
and clear ("kill").
Object Description
INDEX 1010
Name Store Parameter Field
Object Code Array
Data Type UNSIGNED32
Category Optional
Entry Description
Sub-Index 000
Description Number of Entries
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x03
Lower Limit 0x0
Upper Limit 0x7F
Unit -
Sub-Index 001
Description Save all Parameters
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x01020304
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Sub-Index 002
Description Save Communication Parameters
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x0
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Sub-Index 003
Description Save Application Parameters
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x00000000
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Object 1011h: Restore Default Parameters
This entry supports restoring of default para- meters.
With a read access the device provides information about
its capabilities to restore these values.
Several parameter groups are distinguished.

Sub index 1      : all parameters
Sub index 2      : communication parameters
Sub index 3      : application parameters
Sub index 4 - 127: manufacturer defined parameters
c
For restoring the signature "load" (0x64616f6c) must be written.
Object Description
INDEX 1011
Name Restore Default Parameters
Object Code Array
Data Type UNSIGNED32
Category Optional
Entry Description
Sub-Index 000
Description Number of Entries
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x03
Lower Limit 0x0
Upper Limit 0x7F
Unit -
Sub-Index 001
Description Restore all Default Parameters
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x00000000
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Sub-Index 002
Description Restore Communication Default Parameters
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x0
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Sub-Index 003
Description Restore Application Default Parameters
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x00000000
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Object 1017h: Producer Heartbeat Time
The producer heartbeat time defines the cycle 
time of the heartbeat. If the time is 0 it is not used.
The time has to be a multiple of 1 msec
Object Description
INDEX 1017
Name Producer Heartbeat Time
Object Code Variable
Data Type UNSIGNED16
Category Optional
Entry Description
Access RW
PDO Mapping No
Default Value 0x00000000
Lower Limit 0x0
Upper Limit 0xFFFF
Unit -
Object 1018h: Identity Object
This object contains general information about the
device.
Sub-Index 1 contains a unique value allocated each manufacturer.
Sub-Index 2 identifies the manufacturer specific product code (device version).
Sub-Index 3 contains the revision number.
Bit 31-16 is the major revision number and Bit 15-0 the minor revision number.
Sub-Index 4 identifies a manufacturer specific serial number.
Object Description
INDEX 1018
Name Identity Object
Object Code Record
Data Type IDENTITY
Category Mandatory
Entry Description
Sub-Index 000
Description number of entries
Entry Category Mandatory
Access RO
PDO Mapping No
Default Value 0x4
Lower Limit 0x1
Upper Limit 0x4
Unit -
Sub-Index 001
Description Vendor Id
Entry Category Mandatory
Access RO
PDO Mapping No
Default Value 0x066
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Sub-Index 002
Description Product Code
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x10004
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Sub-Index 003
Description Revision number
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x0
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Sub-Index 004
Description Serial number
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x0
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Object 1200h: Server SDO Parameter 1
The object contains the parameters for the SDOs for which
the device is the server.
Object Description
INDEX 1200
Name Server SDO Parameter 1
Object Code Record
Data Type SDO_PARAMETER
Category Optional
Entry Description
Sub-Index 000
Description Number of Entries
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x02
Lower Limit 0x02
Upper Limit 0x02
Unit -
Sub-Index 001
Description COB-ID Client -> Server
Entry Category Mandatory
Access RO
PDO Mapping No
Default Value 0x00000600
Lower Limit 0x00000600
Upper Limit 0xBFFFFFFF
Unit -
Sub-Index 002
Description COB-ID Server -> Client
Entry Category Mandatory
Access RO
PDO Mapping No
Default Value 0x00000580
Lower Limit 0x00000580
Upper Limit 0xBFFFFFFF
Unit -
Object 1800h: Transmit PDO Communication Parameter 1
It contains the communication parameters of the current PDO
the device is able to transmit.
Sub-index 0 contains the number of PDO-parameters implemented.
Sub index 1 describes the COB-ID. If bit 31 is set the PDO is disabled.
The transmission mode is defined by sub-index 2.
An inhibit time can be defined on sub-index 3 in 100 Ás.
At the 5th sub-index can be defined a event time for asynchron pdos.
Object Description
INDEX 1800
Name Transmit PDO Communication Parameter 1
Object Code Record
Data Type PDO_COMM_PAR
Category Optional
Entry Description
Sub-Index 000
Description Number of Entries
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x03
Lower Limit 0x2
Upper Limit 0x5
Unit -
Sub-Index 001
Description COB-ID
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x180
Lower Limit 0x1
Upper Limit 0xFFFFFFFF
Unit -
Sub-Index 002
Description Transmission Type
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0xFE
Lower Limit 0x0
Upper Limit 0xFF
Unit -
Sub-Index 003
Description Inhibit Time
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x64
Lower Limit 0x0
Upper Limit 0xFFFF
Unit 100 Ás
Object 1801h: Transmit PDO Communication Parameter 2
It contains the communication parameters of the current PDO
the device is able to transmit.
Sub-index 0 contains the number of PDO-parameters implemented.
Sub index 1 describes the COB-ID. If bit 31 is set the PDO is disabled.
The transmission mode is defined by sub-index 2.
An inhibit time can be defined on sub-index 3 in 100 Ás.
At the 5th sub-index can be defined a event time for asynchron pdos.
Object Description
INDEX 1801
Name Transmit PDO Communication Parameter 2
Object Code Record
Data Type PDO_COMM_PAR
Category Optional
Entry Description
Sub-Index 000
Description Number of Entries
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x03
Lower Limit 0x2
Upper Limit 0x5
Unit -
Sub-Index 001
Description COB-ID
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x280
Lower Limit 0x1
Upper Limit 0xFFFFFFFF
Unit -
Sub-Index 002
Description Transmission Type
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0xFE
Lower Limit 0x0
Upper Limit 0xFF
Unit -
Sub-Index 003
Description Inhibit Time
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x3E8
Lower Limit 0x0
Upper Limit 0xFFFF
Unit 100 Ás
Object 1A00h: TPDO Mapping Parameter 1
Contains the maping for the PDOs the device is able to transmit.
The type of the PDO mapping parameter is at index 21h.
The subindex 0h contains the number of valid entires within the mapping record.
This number of entries is also the number of the application variables
which shall be transmitted with the corresponding PDO.
The subindicex from 1h to number of entries contain the information
about the mapped application variables.
These entries describe the PDO contents by their index, subindex and length.
Allthree values are hexa-decimal coded.
The length entry contains the length of the object in bits (1..40h).
This parameter can be used to verify the overall mapping length. It is mandatory.
Object Description
INDEX 1A00
Name TPDO Mapping Parameter 1
Object Code Record
Data Type PDO_MAPPING
Category Optional
Entry Description
Sub-Index 000
Description Number of Entries
Entry Category Mandatory
Access RO
PDO Mapping No
Default Value 0x03
Lower Limit 0x0
Upper Limit 0xFF
Unit -
Sub-Index 001
Description Mapping Entry 1
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x20300010
Lower Limit 0x00000000
Upper Limit 0xFFFFFFFF
Unit -
Sub-Index 002
Description Mapping Entry 2
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x20310010
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Sub-Index 003
Description Mapping Entry 3
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x20320008
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Object 1A01h: TPDO Mapping Parameter 2
Contains the maping for the PDOs the device is able to transmit.
The type of the PDO mapping parameter is at index 21h.
The subindex 0h contains the number of valid entires within the mapping record.
This number of entries is also the number of the application variables
which shall be transmitted with the corresponding PDO.
The subindicex from 1h to number of entries contain the information
about the mapped application variables.
These entries describe the PDO contents by their index, subindex and length.
Allthree values are hexa-decimal coded.
The length entry contains the length of the object in bits (1..40h).
This parameter can be used to verify the overall mapping length. It is mandatory.
Object Description
INDEX 1A01
Name TPDO Mapping Parameter 2
Object Code Record
Data Type PDO_MAPPING
Category Optional
Entry Description
Sub-Index 000
Description Number of Entries
Entry Category Mandatory
Access RO
PDO Mapping No
Default Value 0x05
Lower Limit 0x0
Upper Limit 0xFF
Unit -
Sub-Index 001
Description Mapping Entry 1
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x20230010
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Sub-Index 002
Description Mapping Entry 2
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x20200008
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Sub-Index 003
Description Mapping Entry 3
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x20300010
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Sub-Index 004
Description Mapping Entry 4
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x20310010
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Sub-Index 005
Description Mapping Entry 5
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x20320008
Lower Limit 0x0
Upper Limit 0xFFFFFFFF
Unit -
Object 2000h: Setpoint Temp TH

Object Description
INDEX 2000
Name Setpoint Temp TH
Object Code Variable
Data Type UNSIGNED8
Category Optional
Entry Description
Access RW
PDO Mapping No
Default Value 0x32
Lower Limit 0xA
Upper Limit 0x46
Unit -
Object 2003h: Setpoint FFBD TH CAN
FFBD Threshold setting from CAN
if value is default, 0xffff,
then potentiometer is used as input for 
FFBD Threshold
Object Description
INDEX 2003
Name Setpoint FFBD TH CAN
Object Code Variable
Data Type UNSIGNED16
Category Optional
Entry Description
Access RW
PDO Mapping No
Default Value 0xFFFF
Lower Limit 0x0
Upper Limit 0xFFFF
Unit -
Object 2005h: Toggling_interval
Command for manufacturing test
Toggling signal "DYN_OUT" is a signal from main cpu
to sw monitor. If toggling stops, the sw monitor
detects an error and disables PF interlock.
Object Description
INDEX 2005
Name Toggling_interval
Object Code Variable
Data Type UNSIGNED8
Category Optional
Entry Description
Access RW
PDO Mapping No
Default Value 0x0
Lower Limit 0x0
Upper Limit 0xFF
Unit msec
Object 2006h: Mismatch_period
Command for manufacturing test
PAD06 is feedback signal from output relay B
Normally it's input, and shows relay state.
To test sw monitor we must force mismatch between
relay state and feedback from the relay.
PAD06 reconfigured as output, signal is forced high
for  time. 
PAD06 is then reconfigured back to input.

Precondition: PF interlock must be connected before test

Remark: executing the command will hang the sw monitor.
FFC must be unpowered/powered to continue work.
Make the test as the very last condition.
Object Description
INDEX 2006
Name Mismatch_period
Object Code Variable
Data Type UNSIGNED8
Category Optional
Entry Description
Access RW
PDO Mapping No
Default Value 0x0
Lower Limit 0x0
Upper Limit 0xFF
Unit msec
Object 2009h: Goto boot loader
For expert use only, use to upgrade software fron CAN
Variable value contains a signature that must be written, before software upgrade starts
Object Description
INDEX 2009
Name Goto boot loader
Object Code Variable
Data Type UNSIGNED32
Category Optional
Entry Description
Access RW
PDO Mapping No
Default Value 0x0
Lower Limit 0x0
Upper Limit 0xFF
Unit -
Object 200Ah: Comm_parameters
Desciption of comm parameters
subindex 0: number of entries
subindex 1: CAN bit rate
subindex 2: CANopen NodeId
Object Description
INDEX 200A
Name Comm_parameters
Object Code Array
Data Type UNSIGNED16
Category Optional
Entry Description
Sub-Index 000
Description Number of Entries
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x2
Lower Limit 0x0
Upper Limit 0xFF
Unit -
Sub-Index 001
Description CAN_bitrate
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x1F4
Lower Limit 0x14
Upper Limit 0x3E8
Unit -
Sub-Index 002
Description CANopen_NodeId
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x1B
Lower Limit 0x0
Upper Limit 0x80
Unit -
Object 200Eh: Set Break Enable
This object corresponds to status objects 2030, 2031
Here you enable/disable break functions.
All functions are handled as single bits in one byte.

Default setting is Temp break disabled, FFBD break enabled

Status of individual break enable functions.
Bit = 1 means interlock breaks if measured level is >threshold level
Bit = 1 means that break function is enabled

Bit 0: Temp break enable
Bit 3: FFBD break enable

Bit 8: reserved(Temp derivative break enable)
Bit 11: reserved(FFBD derivative break enable)
Object Description
INDEX 200E
Name Set Break Enable
Object Code Variable
Data Type UNSIGNED16
Category Optional
Entry Description
Access RW
PDO Mapping No
Default Value 0x08
Lower Limit 0x0
Upper Limit 0xFFFF
Unit -
Object 2010h: FFC_PCB_Status
Status of FFC PCB. For the moment only one subindex is used, it could have been a variable instead, but for the future, it can be useful
subindex
0: Number of entries
1: Serial number
2: FFC PCB HW rev
Object Description
INDEX 2010
Name FFC_PCB_Status
Object Code Array
Data Type UNSIGNED16
Category Optional
Entry Description
Sub-Index 000
Description Number of Entries
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x2
Lower Limit 0x0
Upper Limit 0xFF
Unit -
Sub-Index 001
Description FFC serial number
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x0
Lower Limit 0x0
Upper Limit 0xFFFF
Unit -
Sub-Index 002
Description FFC PCB HW revision
Entry Category Optional
Access RO
PDO Mapping No
Default Value 0x0
Lower Limit 0x0
Upper Limit 0xFFFF
Unit -
Object 2020h: Temp

Object Description
INDEX 2020
Name Temp
Object Code Variable
Data Type UNSIGNED8
Category Optional
Entry Description
Access RO
PDO Mapping Yes
Default Value 0x0
Lower Limit 0x0
Upper Limit 0xff
Unit Deg C
Object 2023h: FFBD

Object Description
INDEX 2023
Name FFBD
Object Code Variable
Data Type UNSIGNED16
Category Optional
Entry Description
Access RO
PDO Mapping Yes
Default Value 0x0
Lower Limit 0x0
Upper Limit 0xFFFF
Unit -
Object 2024h: Setpoint_FFBD_TH_pot
Readvalue from potentiometer on PCB
0xffff = 5V
Object Description
INDEX 2024
Name Setpoint_FFBD_TH_pot
Object Code Variable
Data Type UNSIGNED16
Category Optional
Entry Description
Access RO
PDO Mapping No
Default Value 0x00
Lower Limit 0x00
Upper Limit 0xFFFF
Unit -
Object 2025h: Setpoint_FFBD TH
Used FFBD_TH value
if CAN value = 5V, then potentiometer is used,
other values then CAN value is used
0xffff = 5V
Object Description
INDEX 2025
Name Setpoint_FFBD TH
Object Code Variable
Data Type UNSIGNED16
Category Optional
Entry Description
Access RO
PDO Mapping No
Default Value 0x00
Lower Limit 0x0000
Upper Limit 0xFFFF
Unit -
Object 2028h: rtc_counter
16 bit rtc free running counter, increment every msec
The intended use is to time relate PDO2 for fast mesurement rate.
Object Description
INDEX 2028
Name rtc_counter
Object Code Variable
Data Type UNSIGNED16
Category Optional
Entry Description
Access RO
PDO Mapping No
Default Value 0x00
Lower Limit 0x00
Upper Limit 0xFF
Unit 0.125 ms
Object 2030h: Status Thresholds
Status of individual parameters.
Bit = 1 means under threshold
Bit = 0 means over threshold, warning or fiber break

Bit 0: Temp
Bit 1: not used
Bit 2: not used
Bit 3: FFBD

Bit 8: Temp derivate
Bit 9: not used
Bit 10: not used
Bit 11: FFBD derivate
Object Description
INDEX 2030
Name Status Thresholds
Object Code Variable
Data Type UNSIGNED16
Category Optional
Entry Description
Access RO
PDO Mapping Yes
Default Value 0x0
Lower Limit 0x0
Upper Limit 0xFF
Unit -
Object 2031h: Status Break Enable
Status of individual break enable functions.
Bit = 1 means interlock breaks if measured level is >threshold level
Bit = 1 means that break function is enabled

Bit 0: Temp break enabled
Bit 1: 
Bit 2: 
Bit 3: FFBD break enabled

Bit 8: Temp derivate break enabled
Bit 9: 
Bit 10:
Bit 11: FFBD derivate break enabled
Object Description
INDEX 2031
Name Status Break Enable
Object Code Variable
Data Type UNSIGNED16
Category Optional
Entry Description
Access RO
PDO Mapping Yes
Default Value 0x0
Lower Limit 0x0
Upper Limit 0xFF
Unit -
Object 2032h: Status Mode
Status for interlock
We have four status bits available

bit 0 reflects break enable functions
bit 1 reflects PF CH A (HW) interlock detection status
bit 2 reflects PF CH B (SW) interlock detection status
bit 3 reflects FF interlock feedback

bit 0 = 0 means OK
bit 0 = 1 means interlock forced broken
bit 1 = 0 means PF hw interlock detected OK
bit 1 = 1 means PF hw interlock detected out of range
bit 2 = 0 means PF sw interlock detected OK
bit 2 = 1 means PF sw interlock detected out of range
bit 3 = 0 means FF interlcok closed
bit 3 = 1 means FF interlock broken
Object Description
INDEX 2032
Name Status Mode
Object Code Variable
Data Type UNSIGNED8
Category Optional
Entry Description
Access RO
PDO Mapping Yes
Default Value 0x0
Lower Limit 0x0
Upper Limit 0xFF
Unit -
Object 2033h: measure_release_time
Command for manufacturing test
PF interlock is disabled.
time for status signals OK_A, OK_B, REL_A, REL_B
to become FALSE is measured
REL_A, REL_B are the feedback signals from relays

rem:
REL_A = OK_A + release time for the relay
REL_B = OK_B + release time for the relay
OK_A is the hardware interlock detect channel.
It's faster than OK_B
OK_B can vary +10msec, but here we measure fastest
possible time for the software channel

remark: command is blocking, but interrupt is served during test.
Object Description
INDEX 2033
Name measure_release_time
Object Code Array
Data Type UNSIGNED8
Category Optional
Entry Description
Sub-Index 000
Description Number of Entries
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x4
Lower Limit 0x00
Upper Limit 0xFF
Unit -
Sub-Index 001
Description release_time_OK_A
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x00
Lower Limit 0x00
Upper Limit 0xFF
Unit ms
Sub-Index 002
Description release_time_REL_A
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x00
Lower Limit 0x00
Upper Limit 0xFF
Unit ms
Sub-Index 003
Description release_time_OK_B
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x00
Lower Limit 0x00
Upper Limit 0xFF
Unit ms
Sub-Index 004
Description release_time_REL_B
Entry Category Optional
Access RW
PDO Mapping No
Default Value 0x00
Lower Limit 0x00
Upper Limit 0xFF
Unit ms




This document was created using CANopen Design Tool of
port GmbH, Regensburger Str. 7b, 06132 Halle, 04 Oct 2017