Page 1
USER MANUAL UMAXTC4CO THERMOCOUPLE SCANNER, FOUR CHANNEL With CANopen® USER MANUAL P/N: AXTC4CO...
Page 2
VERSION HISTORY Version Date Author Modifications 1.0.0 August 18, 2010 Anna Murray Initial Draft 1.1.0 January 26, 2011 Anna Murray Added new object 5555h. Updated object 1029h defaults. 1.1.1 March 25, 2015 Amanda Updated power supply spec to 12V or 24Vdc. Wilkins July 29, 2015 Amanda...
Page 3
These documents are available from the CAN in Automation e.V. website http://www.can-cia.org/. Version 1.1.0 Preliminary Documentation – May be Subject to Change...
1. OVERVIEW OF THERMOCOUPLE SCANNER 1.1. Description of Thermocouple Scanner The following User Manual describes the architecture and functionality of a four channel CANopen ® thermocouple scanner. There are four channels on the TC4, each with three pins at the connector for +ve, -ve and shield connections.
1.2. Thermocouple Measurements Figure 1 – Thermocouple Input Block Diagram The block diagram shown in Figure 1 capture the objects associated with each thermocouple channel. Each channel, 1 through 4, operates in the same fashion as described below. Objects $2000 Cold Junction Auto Correct, $6110 Thermocouple Sensor Type and $6112 Thermocouple Operating Mode determine how the scanner processes the raw microvolt reading and converts it into a temperature value in degrees Celsius, which is written to read-only object $6100 Thermocouple Input Field Value.
Page 8
In all cases, certain values will be ‘plugged’ into the PV object to indicate various conditions. Should the associated thermocouple be disabled by object $6112, then the value in the PV will always be -1 (0xFFFF). Alternatively, should the scanner detect an open circuit on the sensor, then the PV value will be set to -512 (0xFE00).
1.3. Average Measurements Figure 2 – Average Measurement Block Diagram There are three types of average values that can be measured and broadcasted on a TPDO. a) Average of Bank 1 sensors (thermocouples 1 and 2, active only) b) Average of Bank 2 sensors (thermocouples 3 and 4, active only) c) Average of all sensors (active only) Object $2112 Average Operating Mode determines if the average value of any of the above will be enabled.
1.4. Cold Junction Measurements Figure 3 – Cold Junction Measurement Block Diagram The cold junction value is measured from an on-board temperature sensor and used in the thermocouple temperature calculations. By default, the value measured can be broadcasted on TPDO2. The measured cold junction temperature is written to read-only object $3100 Cold Junction Input Field Value in degrees Celsius.
2.2. Installation Instructions NOTES & WARNINGS Do not install near high-voltage or high-current devices. Ground the chassis for safety purposes and proper EMI shielding. Note the operating temperature range. All field wiring must be suitable for that temperature range.
Page 13
NOISE – ELECTRICAL CONNECTIONS To reduce noise, separate all thermocouple wires from power wires. Shielded thermocouple wires will protect against ignition and injector noise. GROUNDING To improve the scanners immunity to EMI noise, the Frame GND pin on the grey receptacle should be connected to a chassis ground.
Page 14
Shielded CAN cable is required. The Thermocouple Scanner provides the CAN port shield connection ac coupled to the Frame Ground pin on the connector. NETWORK CONSTRUCTION Axiomatic recommends that multi-drop networks be constructed using a “daisy chain” or “backbone” configuration with short drop lines. TERMINATION It is necessary to terminate the network;...
3. CANOPEN ® OBJECT DICTIONARY The CANopen object dictionary of the Thermocouple Scanner is based on CiA device profile DS- 404 V1.2 (device profile for Thermocouple Scanners). The object dictionary includes Communication Objects beyond the minimum requirements in the profile, as well as several manufacturer-specific objects for extended functionality.
Page 16
Save the configuration by sending the following message: Item Value COB-ID 0x7E5 Length Data 0 0x17 (cs=23 for store configuration) The module will send the following response (any other response is a failure): Item Value COB-ID 0x7E4 Length Data 0 0x17 (cs=23 for store configuration)
Index Bit Rate 1 Mbit/s 800 kbit/s 500 kbit/s 250 kbit/s 125 kbit/s (default) reserved (100 kbit/s) 50 kbit/s 20 kbit/s 10 kbit/s Table 1 – LSS Baudrate Indexes The module will send the following response (any other response is a failure): Item Value COB-ID...
Page 18
The module will send the following response (any other response is a failure): Item Value COB-ID 0x7E4 Length Data 0 0x17 (cs=23 for store configuration) Data 1 0x00 Data 2 0x00 Set the module state to LSS-operation by sending the following message: (Note, the module will reset itself back to the pre-operational state) Item Value...
3.2. COMMUNICATION OBJECTS (DS-301 and DS-404) The communication objects supported by the Thermocouple Scanner are listed in the following table. A more detailed description of some of the objects is given in the following subchapters. Only those objects that have device-profile specific information are described. For more information on the other objects, refer to the generic CANopen protocol specification DS-301.
1000h ... 8000h = manufacturer-specific The 0x10 in the MSB of the additional information indicates that this is the first CANopen ® Thermocouple Scanner that has been manufactured by Axiomatic. The 0x02 in the LSB indicates that this module supports analog input blocks.
3.2.2. Object 1001h: Error Register This object is an error register for the device. Any time there is an error detected by the Thermocouple Scanner, the Generic Error Bit (bit 0) is set. Only if there is no errors in the module will this bit will be cleared.
When a system fault is detected using the threshold objects ($4000, $4010 or $4020), then the Error Description will reflect which threshold was breached using the following table. In these cases, the corresponding EMCY Error Code that will be used is the Limit Exceed 0xF011. Flag Meaning 0x10...
3.2.5. Object 100Ch: Guard Time The objects at index 100Ch and 100Dh shall indicate the configured guard time respective to the life time factor. The life time factor multiplied with the guard time gives the life time for the life guarding protocol described in DS-301.
3.2.7. Object 1010h: Store Parameters This object supports the saving of parameters in non-volatile memory. In order to avoid storage of parameters by mistake, storage is only executed when a specific signature is written to the appropriate sub-index. The signature is “save”. The signature is a 32-bit unsigned number, composed of the ASCII codes of the signature characters, according to the following table: On reception of the correct signature to an appropriate sub-index, the Thermocouple Scanner will...
Sub-Index Description Save communication parameters Access PDO Mapping Value Range 0x65766173 (write access) (read access) Default Value Sub-Index Description Save application parameters Access PDO Mapping Value Range 0x65766173 (write access) (read access) Default Value Sub-Index Description Save manufacturer parameters Access PDO Mapping Value Range 0x65766173 (write access)
Page 26
Object Description Index 1011h Name Restore Default Parameters Object Type ARRAY Data Type UNSIGNED32 Entry Description Sub-Index Description Largest sub-index supported Access PDO Mapping Value Range Default Value Sub-Index Description Restore all default parameters Access PDO Mapping Value Range 0x64616F6C (write access), 1h (read access) Default Value Sub-Index Description...
3.2.9. Object 1016h: Consumer Heartbeat Time The Thermocouple Scanner can be a consumer of heartbeat objects for up to four modules. This object defines the expected heartbeat cycle time for those modules, and if set to zero, it is not used.
Identity Record Entry Description Sub-Index Description Number of entries Access PDO Mapping Value Range Default Value Sub-Index Description Vendor ID Access PDO Mapping Value Range 0x00000055 Default Value 0x00000055 (Axiomatic) UMAXTC20CO V1.1.1 Preliminary Documentation – May be Subject to Change 28-59...
Sub-Index Description Product Code Access PDO Mapping Value Range 0x00010114 Default Value 0x00010114 Sub-Index Description Revision Number Access PDO Mapping Value Range UNSIGNED32 Default Value Sub-Index Description Serial Number Access PDO Mapping Value Range UNSIGNED32 Default Value 3.2.12. Object 1020h: Verify Configuration This object can be read to see what date the software (version identified in object 1018h) was compiled.
Sub-Index Description Configuration date Access PDO Mapping Value Range UNSIGNED32 Default Value Sub-Index Description Configuration time Access PDO Mapping Value Range UNSIGNED32 Default Value 3.2.13. Object 1029h: Error Behaviour This object controls the state that the Thermocouple Scanner will be set into in case of an error of the type associated with the sub-index.
Sub-Index Description Sensor Error Access PDO Mapping Value Range 0 = Pre-Operational 1 = No State Change 2 = Stopped Default Value 1 (No State Change) 3.2.14. RPDO Behaviour The Thermocouple Scanner can support up to four RPDO messages, but in reality, it does not used them.
Page 32
Sub-Index Description Transmission type Access PDO Mapping Value Range See value definition in DS-301 Default Value 255 (FFh) = Event Driven Sub-Index Description Inhibit Time Access PDO Mapping Value Range See value definition in DS-301 Default Value Sub-Index Description Compatibility entry Access PDO Mapping Value Range...
3.2.15. TPDO Behaviour The Thermocouple Scanner can support up to four TPDO messages, and only TPDO1 and TPDO2 are by default. However, since TPDO2 has a zero value repetition rate, only TPDO1 will be automatically broadcasted when the unit goes into OPERATIONAL mode. TPDO1 Mapping at Object 1A00h: Default ID 0x180 + Node ID Sub-Index Value...
Page 34
Entry Description Sub-Index Description Number of entries Access PDO Mapping Value Range Default Value Sub-Index TPDOx ID Description COB-ID used by TPDO 0180h Access 0280h PDO Mapping Value Range See value definition in DS-301 TPDOy ID Default Value 40000000h + TPDOx + Node-ID 0380h C0000000h + TPDOy + Node-ID 0480h...
3.3.2. Object 6110h: Thermocouple Sensor Type This object determines what kind of thermocouple is connected to the input. The formula used to calculate the FV temperature from the measured microvolts is dependent on this variable. The following sensor types are supported by the scanner. Value Meaning Thermocouple J Type...
Entry Description Sub-Index Description Largest sub-index supported Access PDO Mapping Value Range Default Value Sub-Index 1h to 4h (X = 1 to 4) Description Thermocouple X Operating Mode Access PDO Mapping Value Range 0 or 1 Default Value 1 (Normal Operation) 3.3.4.
3.3.5. Object 6126h: Thermocouple Scaling Factor This object represents the scaling factor by which the thermocouple field value is multiplied to get the process value. Object Description Index 6126h Name Thermocouple Scaling Factor Object Type ARRAY Data Type FLOAT32 Entry Description Sub-Index Description Largest sub-index supported...
3.3.7. Object 7130h: Thermocouple Input Process Value This read-only object represents the scaled value of the measured thermocouple temperature. Object Description Index 7130h Name Thermocouple Input Process Value Object Type ARRAY Data Type INTEGER16 Entry Description Sub-Index Description Largest sub-index supported Access PDO Mapping Value Range...
Page 40
Object Description Index 6150h Name Thermocouple Status Object Type ARRAY Data Type UNSIGNED8 Entry Description Sub-Index Description Largest sub-index supported Access PDO Mapping Value Range Default Value Sub-Index 1h to 4h (X = 1 to 4) Description Thermocouple X Status Access PDO Mapping Value Range...
3.4. MANUFACTURER OBJECTS Index Object Object Data Type Access (hex) Type Mapping 2000 Cold Junction Auto-Correct ARRAY UNSIGNED8 2010 Thermocouple Microvolts ARRAY INTEGER32 2100 Average Input Field Value ARRAY FLOAT32 2112 Average Operating Mode ARRAY UNSIGNED8 2126 Average Scaling Factor ARRAY FLOAT32 2127...
3.4.2. Object 2010h: Thermocouple Microvolts This read-only object is available for diagnostic purposes. It reflects the raw microvolt reading measured by the ADC chip directly. Object Description Index 2010h Name Thermocouple Microvolts Object Type ARRAY Data Type INTEGER32 Entry Description Sub-Index Description Largest sub-index supported...
Sub-Index Description Bank 1 Average FV (TC1 and TC2) Access PDO Mapping Value Range -273°C to 1735°C Default Value Sub-Index Description Bank 2 Average FV (TC3 and TC4) Access PDO Mapping Value Range -273°C to 1735°C Default Value Sub-Index Description Total Average FV Access PDO Mapping...
Sub-Index Description Bank 2 Average Operation Access PDO Mapping Value Range 0 or 1 Default Value 1 (TRUE) Sub-Index Description Total Average Operation Access PDO Mapping Value Range 0 or 1 Default Value 1 (TRUE) 3.4.5. Object 2126h: Average Scaling Factor This object represents the scaling factor by which the average field value is multiplied to get the process value.
Sub-Index Description Total Average Scaling Factor Access PDO Mapping Value Range -1000.0 to 1000.0 Default Value 16.0 [0.0625°C/bit] 3.4.6. Object 2126h: Average Scaling Offset This object represents the scaling offset which is added to the scaled average field value to get the process value.
3.4.7. Object 2130h: Average Input Process Value This read-only object represents the scaled value of the measured average temperature. Object Description Index 2130h Name Average Input Process Value Object Type ARRAY Data Type FLOAT32 Entry Description Sub-Index Description Largest sub-index supported Access PDO Mapping Value Range...
3.4.8. Object 3100h: Cold Junction Input Field Value This read-only object reflects the measured value of a cold junction temperature. Object Description Index 3100h Name Cold Junction Input Field Value Object Type Data Type FLOAT32 Entry Description Sub-Index Access PDO Mapping Value Range -40°C to 110°C Default Value...
Entry Description Sub-Index Access PDO Mapping Value Range -10000.0 to 10000.0 Default Value 4368.0 (-273°C * 16) 3.4.11. Object 3130h: Cold Junction Input Process Value This read-only object represents the scaled value of the measured cold junction temperature. Object Description Index 3130h Name...
Sub-Index 1h to 4h (X = 1 to 4) Description Thermocouple X Low Warning Temp. Access PDO Mapping Value Range -2730 to (TC X High Warning Temp – 100) Default Value -200 [-20°C] 3.4.13. Object 4010h: High Temperature Warning Threshold This object sets the high threshold of the normal operating temperature range for each thermocouple’s input field value ($6100.) Any FV value above this limit flags a high warning in the corresponding thermocouple’s status byte ($6150), as well as setting an EMCY code in the pre-...
3.4.14. Object 4020h: High Temperature Shutdown Threshold This object sets the high threshold of the shutdown operating temperature range for each thermocouple’s input field value ($6100.) Any FV value above this limit flags a high shutdown in the corresponding thermocouple’s status byte ($6150), as well as setting an EMCY code in the pre-defined error field ($1003).
Sub-Index 1h to 4h (X = 1 to 4) Description Thermocouple X Error React Delay Access PDO Mapping Value Range 0ms to 60000ms Default Value 5000ms 3.4.16. Object 5000h: Power Supply Measured This read-only object reflects the value, in volts, of the supply powering the scanner Object Description Index 5000h...
3.4.18. Object 5555h: Start in Operational This manufacturer specific object allows the unit to start in Operational mode without requiring the presence of a CANopen ® Master on the network. It is intended to be used only when running the controller as a stand-alone module.
4. USING RS-232 WITH TERA TERM Additional information for diagnostics or testing is available through RS-232. Connect the DB-9 to a COM port on a PC or laptop. Use the following RS-232 connection. Grey Connector DB-9 Female Pin # Controller Function Pin # PC Function...
4.1. Main Menu Options At power up, the Main Menu will be displayed, after the power up banner has been printed. If at any time you wish to see the menu again, simply hit ‘m’ or ‘M’ and it will be reprinted, along with the basic information about the CANopen ®...
4.1.1. V – View Object Dictionary Entering ‘v’ or ‘V’ while the node is in the pre-operational state starts the display of the active Object Dictionary for the AXTC4CO. Since it is too large to print in one shot, it will show the PDO communication and mapping parameters, then display each object one by one.
4.1.2. D – Default Object Dictionary To reset the default Object Dictionary, enter ‘d’ or ‘D’. At the prompt, enter ‘Yes’. This function mirrors that of writing ‘load’ to Object 1011h, Restore Defaults. Consequently, it does not reset the Node-ID or Baudrate if they have been changed using LSS protocol. However, unlike the Restore Defaults object, these defaults will be immediately applied, as the controller automatically resets itself.
Should a software upgrade of the application software be required, the units can be reprogrammed by selecting this option. If Axiomatic has sent new software, select ‘l’ or ‘L’, and at the prompt enter the password that was provided by your Axiomatic contact.
Page 58
Initialization of the controller program…” will be displayed, and the normal power-up messages will be printed. Verify the version number in the power-up banner matches that of the latest software. UMAXTC20CO V1.1.1 Preliminary Documentation – May be Subject to Change 58-59...
APPENDIX A – Technical Specifications Inputs Power Supply Input 12V or 24Vdc nominal (9…36Vdc power supply range) NB. The maximum total power consumption is <1.5 Watts. Supply Current 150 mA at 12 V Typical; 90 mA at 24 V Typical Protection Reverse polarity protection is provided.
Page 60
Current Converters Axiomatic is an ISO 9001:2008 registered facility. SERVICE DC/DC Power Converters All products to be returned to Axiomatic require a Return Materials DC Voltage/Current Signal Authorization Number (RMA#). Converters Please provide the following information when requesting an RMA number: Engine Temperature Scanners •...
Need help?
Do you have a question about the UMAXTC4CO and is the answer not in the manual?
Questions and answers