background image

Curtis 1030 Acuity Manual, 

Rev. C

17

6 — SDO COMMUNICATIONS

6

 

SDO COMMUNICATIONS

CANopen uses Service Data Objects (SDOs) to change and view all internal 
parameters, or “objects.” The SDO is an 8-byte packet that contains the address 
and sub-address of the parameter in question, whether to read or write that 
parameter, and the parameter data (if it is a write command). SDOs are sent 
infrequently and have a low priority on the CANbus.

SDOs are designed for sporadic and occasional use during normal run-

time operation. There are two types of SDOs: expedited and block transfer. 
The Acuity does not support large file uploads or downloads (using the block 
transfer), so all SDOs in this specification are expedited SDOs.

The SDOs in the Acuity are used to set up and input battery-specific 

parameters. They are also used to retrieve basic information (such as version 
or battery-specific data).

SDO Master Request (SDO-MOSI)

An SDO transfer always starts with a request message from the master. Each 
SDO request message consists of one control byte, a two-byte CAN Object 
index, a one-byte CAN Object sub-index, and up to 4 bytes of valid data. This 
format is CANopen compliant.

SDO-MOSI  

(received from the system master)

 

Byte 1 

Byte 2 

Byte 3 

Byte 4 

Byte 5 

Byte 6 

Byte 7 

Byte 8

 

Control  CAN 

Object Sub-index 

Data Data Data  Data 

   Index  

The first data byte contains R/W message control information.

 

Action

 

Byte 1 

  

Value 

 Read 

42h 

 Write 

22h 

The next two data bytes hold the CAN Object index. The least significant byte 

of the index appears first, in byte 2, and the most significant byte appears in byte 3. 
For example, if the index is 3021h, byte 2 holds the 21h and byte 3 holds the 30h.

Data byte 4 holds the CAN Object sub-index. When there is only one instance 

of a parameter or value type, this value is 0. If there are several related parameters 
or values, the sub-index is used.  

The last four data bytes hold the data that is to be transferred. In the case of a 

single-byte transfer, the data is placed into data byte 5, with bytes 6 through 8 being 
undefined (set to 0). In the case of a 16-bit transfer, the lower 8 bits appear in data 
byte 5 and the upper 8 bits appear in data byte 6; bytes 7 and 8 are undefined (set 
to 0). The case of a 32-bit transfer follows the same strategy, with the least signifi-
cant byte placed in data byte 5 and the most significant byte placed in data byte 8.

Summary of Contents for Acuity 1030

Page 1: ...ange without notice 2017 Curtis Instruments Inc Curtis is a registered trademark of Curtis Instruments Inc The design and appearance of the products depicted herein are the copyright of Curtis Instrum...

Page 2: ...mputer 7 Configuring the Acuity 8 Power prover 9 Handling historical data 10 Programming the Acuity 12 4 CANopen COMMUNICATIONS 13 Minimum state machine 13 Baud rates 13 Node addresses 13 Standard mes...

Page 3: ...ES fig 1 Curtis Acuity 1 fig 2 Mounting dimensions 3 fig 3 Typical installation 4 TABLES table 1 Communication profile objects 19 table 2 Device parameter objects 20 table 3 Device monitor objects 23...

Page 4: ...t uses a weighted average of ampere hour counting and voltage under load measurements 3 Witness data that demonstrates the battery has been operated within the conditions of its warranty 3 Since Acuit...

Page 5: ...PC Power Prover mode CANopen Convenience The Acuity is CANopen compliant responding to the standard NMT PDO and SDO communications as well as the DS301 required identity and stan dard objects The Curt...

Page 6: ...X ALLOWABLE MENISCUS 3mm MAX CAN CONNECTOR Pin 1 Pin 2 TEMP SENSOR CABLE 960 15 605 15 125 15 940 15 179 30 SEE NOTE 2 CURRENT SENSOR Arrow shows direction of discharge current 44 54 POWER CABLES B Re...

Page 7: ...d to pass through the current sensor de pending on the battery configuration and location of the current sensor Pass the end of the battery cable through the opening of the current sensor making sure...

Page 8: ...t least one meter away from the battery The termination resistors on a cable should match the nominal impedance of the cable ISO11898 requires a cable with a nominal impedance of 120 therefore you sho...

Page 9: ...BCANI 01 and mating harness Curtis p n 17668357 Connect bullet connectors on Acuity to mating bullet con nectors on harness Connect sub D connector on harness to mating sub D connector on Peak dongle...

Page 10: ...en the default Peak dongle is chosen and the baud rate and node ID match the Acuity Acu Set will automatically display the Power Prover tab If this did not happen review the Baud Rate and CAN Node ID...

Page 11: ...e on the right side of the screen is used for internal purposes only 2 A configuration file that has been previously stored on the computer can be retrieved and programmed into the Acuity Click on Loa...

Page 12: ...computer The Power Prover screen contains the following functions Select Scale Two pull down menus allow you to select the voltage scale and the current scale to be displayed on the computer Select Da...

Page 13: ...1 View Historical Data Displays the raw data for each Acuity parameter in tabular form The battery parameters plotted using Select Parameters to Plot are State of Charge Temperature Ah Delivered Retu...

Page 14: ...Curtis 1030 Acuity Manual Rev C 11 1 View Historical Data 2 Battery Cycles History 3 Battery Current Profile...

Page 15: ...History To File Stores data records from Acuity s memory to a file on the computer in ahr format Update History File Updates stored history file with new data This function also providesanoptionforcre...

Page 16: ...om the Acuity are transmitted in this state although the Acuity listens to the CANbus When the Acuity has completed its startup and self tests it issues an initialization heart beat message and automa...

Page 17: ...sed for arbitration on the bus The COB ID with the lowest value gets priority and wins arbitration Consequently NMT messages have the highest priority of the standard message types and the heartbeat h...

Page 18: ...defines whether this NMT is for all slaves on the bus data byte 00h or for a specific node data byte Node ID of the Acuity Heartbeat messages The heartbeat message is a very low priority message perio...

Page 19: ...ery Battery Battery Temper Temper Not Used SoC Voltage Voltage Current Current ature ature LSB MSB LSB MSB LSB MSB Battery Voltage Unsigned 16 bit integer Resolution is hundredths of volts Example A v...

Page 20: ...byte CAN Object sub index and up to 4 bytes of valid data This format is CANopen compliant SDO MOSI received from the system master Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 Byte 7 Byte 8 Control CAN...

Page 21: ...6 and so forth All unused bytes are set to 0 If the SDO was a write command data bytes 5 through 8 will return back the actual value written in bytes 5 8 In this way if the Acuity needs to limit or r...

Page 22: ...ter 1008h 00h RO 1 0 3 0 Model Number Four ascii characters 1030 1009h 00h RO 0 0 0 1 Hardware Version Four ascii characters 100Ah 00h RO 0 0 0 1 Software Version Four ascii characters 101Bh 00h RO 5...

Page 23: ...4 1 5105h 00h RW value D O D Depth of Discharge 5106h 00h RW 1 2 C E 1 Charge Efficiency at high rates 2 Charge Efficiency at low rates 5107h 00h RW LSB MSB C F Charge Full in mVPC 5108h 00h RW LSB MS...

Page 24: ...ry AGM 185 257 AGM Discovery EVGC8A A 512 Gel MK Batteries M24 65534 Custom parameters Battery ID 5103h Battery can be assigned an identification number consisting of up 12 characters Depth of Dischar...

Page 25: ...quire a keyword to be sent along with the value to be changed Keywords consist of one or more ASCII characters Letters are case sensitive To permanently store configurable parameters into non volatile...

Page 26: ...ry capacity Binned Ah 5209h There are ten ranges of discharge rates Each sub index 00 09h holds the number of Ah discharged at that rate Historical records A historical record is generated when one of...

Page 27: ...Lowest battery voltage measured during this interval LSB 03h byte 13 Lowest battery voltage measured during this interval MSB 03h byte 14 Current measured at highest voltage signed byte units of 10A 0...

Page 28: ...nt see Byte 42 51 chart below 12h byte 48 Event dependent see Byte 42 51 chart below 12h byte 49 Event dependent see Byte 42 51 chart below 12h byte 50 Event dependent see Byte 42 51 chart below 12h b...

Page 29: ...records are generated for four different events see page 23 To find the precise historical data location where the data cycle has been recorded use the following steps This way data for any cycle num...

Page 30: ...4 byte block within the record Sub index 0h to 15h can be used to retrieve all 64 bytes of data Example The following SDO command will read historical record number 0104h Sub index 02h points to Byte...

Page 31: ...ted to the battery protection with inverted polarity Short circuit All inputs and outputs except CANbus shall withstand protection continous short circuit to B or B CANbus Isolation Eliminates ground...

Reviews: