TESTO 350 Instruction Manual
Hide thumbs Also See for 350:

Advertisement

Quick Links

Modbus adapter for testo 350
Instruction manual

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the 350 and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for TESTO 350

  • Page 1 Modbus adapter for testo 350 Instruction manual...
  • Page 3 Connector on testo 350 side ..............7 Using the product ................. 8 Mounting the device on a mounting rail ..........8 Connecting the device to testo 350 ............9 Unmounting the device from a mounting rail ........10 Technical data ..................11 Technical data modbus adapter ............
  • Page 4 6.4.4.1 Error code Interpretation at Device Error: ..........28 6.4.4.2 Error code Interpretation at Sensor Error: ..........29 6.4.4.3 Error codes for testo 350 device ............30 6.4.4.4 Error Codes for the Gas Sensors ............35 6.4.4.5 0x4000: Number of active messages ........... 38 6.4.4.6 0x4001 …...
  • Page 5: About This Document

    1 About this document 1 About this document The instruction manual is an integral part of the instrument. • Pay particular attention to the safety instructions and warning advice in order • to prevent injury and damage to the product. Please read this instruction manual through carefully and familiarize yourself •...
  • Page 6: Safety And Disposal

    Only maintenance and repair work that is described in the documentation • may be carried out on this instrument. Follow the prescribed steps exactly when doing the work. Only use original spare parts from Testo. Product-specific information Only have damaged adapters replaced by authorized specialist personnel.
  • Page 7: Intended Use

    3 Intended use 3 Intended use The testo modbus adapter is intended to connect a testo 350 device with the customer’s modbus system. The power supply of the adapter comes from the socket of the testo 350. • The RS 485 line (e.g. to a Gateway) can be connected via screw terminals.
  • Page 8: Product Description

    4 Product description 4 Product description band Overview of the modbus adapter Cut-out for connection cable to 2 Connection cable to testo 350 customer system Recess for mounting rail 4 8 pin connector to testo 350 installation (NS35 according to DIN 60715)
  • Page 9 4 Product description Rear side of the modbus adapter 1 mounting rail 2 Latch to open and close Connector on testo 350 side 1 Connector to modbus adapter...
  • Page 10: Using The Product

    5 Using the product 5 Using the product Mounting the device on a mounting rail Push the latch on the back of the Modbus adapter upwards. Hook the Modbus adapter into the mounting rail (NS35 according to DIN 60715) at the bottom and then push the top side backwards.
  • Page 11 5 Using the product Connecting the device to testo 350 DANGER Dangerous voltage, danger of electric shock! - Only have damaged adapters replaced by authorized specialist personnel. - - Have the adapter wired and connected by authorized specialists only when it is de-energized.
  • Page 12 5 Using the product Unmounting the device from a mounting rail To remove the side end clamps, use a screwdriver to loosen the lock of the end clamps. Push the latch on the back of the Modbus adapter upwards. Remove the Modbus adapter from the mounting rail.
  • Page 13: Technical Data

    Frame settings are 1 start bit, 8 data bit, 1 even parity bit, 1 stop bit. • The testo 350 needs up to 400 ms between reception of a request and sending the answer. Timeout setting of the master should be greater or equal 400 ms.
  • Page 14: Data Representation

    5.2.4.2) will be used for this purpose. If you plan to have multiple testo 350 connected to one modbus master, make sure that each testo 350 analyzer box and each testo 350 control unit has a unique bus address.
  • Page 15: Function Codes

    6 Technical data Multimaster Mode 6.2.6 If a Control Unit is connected to a modbus controlled analyzer box, this box can be commanded by two “masters” simultaneously. It is obvious, that conflicting commands are possible in this mode. ATTENTION Caution is strongly recommended when the control unit and modbus are used simultaneously.
  • Page 16 6 Technical data Error 0x04 1 Byte Error Code (= Function Code OR 0x80) 1 Byte 0x01…0x04, Exception code see MODBUS Application Protocol Specification V1.1b Example Request 2 registers, starting at 0x1000. First one responds a word (0x1234), second one responds a byte (0x56). Request Response Field Name...
  • Page 17: Device Identification

    Data type on modbus: One WORD Access: Read Only This register is used to identify the device type. For testo 350 it will always contain 0x15E (= 350). Write attempt will result in error code 4 and leave no changes in the device.
  • Page 18 Data type in testo 350: Byte Data type on modbus: One WORD Access: Read Only This register is used to read the firmware revision of the testo 350 measurement device. Write attempt will result in error code 4 and leave no changes in the device.
  • Page 19 Data type on modbus: One WORD Access: Read / Write This register is used to get or set the selection measurement type. In testo 350 we must distinguish between measurements and measurement programs: A single measurement (also called spot measurement) is a free running •...
  • Page 20 6 Technical data 0x2002: Measurement State 6.4.2.3 Data type in testo 350: Byte Data type on modbus: One WORD Access: Read / Write When read, this register reports the state of the current measurement: Code Mnemonic Description 0x00 E_MEAS_VIEW_STATE_ST Measurement not initialized...
  • Page 21 Measurement programs cannot be initiated through the modbus interface. 0x2003: Fuel ID 6.4.2.4 Data type in testo 350: WORD Data type on modbus: One WORD Access: Read / Write This register is used to get or set the fuel used for calculations:...
  • Page 22 It is recommended to execute a “Get Fuel ID” after any “Set Fuel ID” to get a confirmation. 0x2004: Fresh Air Valve 6.4.2.5 Data type in testo 350: Byte Data type on modbus: One WORD Access: Read / Write This register is used to get or set the state of the fresh air valve:...
  • Page 23 SWITCH_TO_GAS Apply gas probe to measurement path Normally the valve is controlled by the testo 350 automatically according to the selected measurement modes. For standard applications it is not necessary to change the valves state manually. Before issuing a write command a previous read of the valve’s state is recommended.
  • Page 24: Measurement Values

    Measurement values 6.4.3 Measurement results in testo 350 (named ViewValues) are organized in a list using the same sequence as is visible on the display during the measurement. The values visible on the display are dependent to the selected measurement and to user settings.
  • Page 25 A code for the recommended display resolution 23 • In the testo 350 the ViewValues are stored in records (aka structures), on the modbus these records are splitted in several arrays. For each record component (e.g. measurement value, measurement ID) exists a group of registers. In such a group the components of all available ViewValues are listed in sequential registers.
  • Page 26 6 Technical data Register Content 0x3130, LSB ViewValue[24] Ident, Byte 2 0x3131, MSB ViewValue[24] Ident, Byte 1 0x3131, LSB ViewValue[25] Ident, Byte 0 The IDs listed in these registers are coded as follows: Code Mnemonic Description 0x00000101 AT flue gas temperature 0x00000102 VT ambient temperature 0x00000103 GT...
  • Page 27 0x3200 … 0x3231: Measurement Values 6.4.3.3 Data type in testo 350: 25 * single float (32 Bit) Data type on modbus: 50 * WORD Access: Read only These registers are used to get the measurement result for each displayed ViewValue.
  • Page 28 General “not a number” in case of other errors 0x3400 … 0x3418: Measurement Units 6.4.3.4 Data type in testo 350: 25 * WORD Data type on modbus: 25 * WORD Access: Read only These registers are used to gather the measurement unit for each displayed ViewValue.
  • Page 29 The recommended resolution is expressed as the exponent of the least significant digit to be shown. Examples: Code Example 12.1 12.13 0x3600 … 0x3631: Dilution Factor 6.4.3.6 Data type in testo 350: 25 * single float (32 Bit) Data type on modbus: 50 * WORD Access: Read only...
  • Page 30: Error Messages

    Error Messages 6.4.4 Testo 350 can handle an undefined number of errors at the same time. Each error message is regarded “active” from the moment of its creation until it has been confirmed (by the user or automatically by the application). On the modbus interface, the ten most serious active errors can be requested.
  • Page 31 6 Technical data Code Source “Device” Source “Sensor n” Mnemonic Error caused … Mnemonic Error caused … 0x00 MEAS while executing a measurement 0x01 ADJUST during adjustment GENERAL 0x02 SERVICE INITING during startup sequence 0x03 CONFIG in configuration ZEROING during zeroing of the sensor 0x04 COMMUNICA...
  • Page 32 Signals a sensor error. Error codes for testo 350 device 6.4.4.3 Error codes of the testo 350 consist of a combination of the fields “Group” and “Error number”. Combining these two fields we get a unique number for each error.
  • Page 33 6 Technical data Group Error Mnemonic Comment 0x00 0x0C OVERPRESSURE_TOO_HI Overpressure at probe port is too high 0x00 0x0D PROBE_IN_SERVICE Probe should be sent into service 0x00 0x0E PROBE_NOT_CONNECTED Probe is not connected 0x00 0x0F PROBE_HAS_CHANGED Probe has connected 0x00 0x10 MAIN_PUMP_FLOW_TOO_ Pump flow is too low...
  • Page 34 6 Technical data Group Error Mnemonic Comment 0x00 0x24 DILUTION_PUMP_FLOW_T dilution pump flow is too high OO_HIGH 0x00 0x25 DILUTION_PUMP_FLOW_T dilution pump flow is too low OO_LOW 0x00 0x26 DEVICE_CALIB_ERR error in device calibration, Servicing recommended 0x00 0x27 PERIST_PUMP_DEFECT peristaltic pump defect, Servicing recommended 0x00 0x28...
  • Page 35 6 Technical data Group Error Mnemonic Comment 0x00 0x79 DEVICE_DIFF_TEMP_FAUL Difference temperature of Device is Outside (for IAS) 0x00 0x7A O2_SENS_UNSTABLE sensor after power down unstable, regeneration time till x hours/minutes possible 0x00 0x7B SENSOR_ZERO_IMPOSSIB Sensor zero impossible 0x00 0x7D SENSOR_ZERO_NOT_REA Sensor isn't ready to zero 0x01...
  • Page 36 6 Technical data Group Error Mnemonic Comment 0x03 0x04 DEVICE_KONFIG_CFG_DIL Checksum wrong for dilution UTION_MOTOR_FAULT settings 0x04 0x00 MEMORY_DEFECT Memory is defect 0x04 0x01 MEMORY_FULL Memory is full 0x04 0x02 PROTOCOL_ERROR_CREA Protocol error. Creation failed. 0x04 0x03 FOLDER_ERROR_CREATE Folder creation failed 0x04 0x04 MEASPLACE_ERROR_CRE...
  • Page 37 6 Technical data Group Error Mnemonic Comment 0x06 0x01 ACCU_UNDER_20_PC Battery capacity under 20% 0x06 0x02 ACCU_UNDER_30_PC Battery capacity under 30% 0x06 0x03 ACCU_LOW Battery capacity low 0x06 0x04 ACCU_VERY_LOW Battery capacity very low 0x06 0x05 LEAKAGE_SENS_ERROR Error in the leakage sensor 0x06 0x06 OPPERATING_HOURS_100...
  • Page 38 6 Technical data Code Mnemonic Comment 0x0D GS_ERRNUM_MAX_PCBGASCH Too many gaschannels ANNELS requested for this hardware 0x0E GS_ERRNUM_AUX_INCHANNELI Invalid inchannelindex for auxiliary channel 0x0F GS_ERRNUM_AUX_OUTCHANN Invalid outchannelindex for ELIDX auxiliary channel 0x10 GS_ERRNUM_EEPROM_MAX_G Too many gaschannels ASCHANNEL S requested for this EEPROM dataset 0x11 GS_ERRNUM_GAS_INCHANNELI...
  • Page 39 6 Technical data Code Mnemonic Comment 0x22 GS_ERRNUM_GALIGN_NUMERI Numeric overflow in calculation CERROR of gas alignment 0x23 GS_ERRNUM_FMLA_NUMERICE Numeric overflow in calculation RROR of gas formula 0x24 GS_ERRNUM_HW_FW_MISMAT Hardware platform does not match to firmware configuration 0x25 GS_ERRNUM_HW_EEP_MISMAT Hardware platform does not match to EEPROM entry 0x26 GS_ERRNUM_FW_EEP_MISMAT...
  • Page 40 (errors, warnings, information). It should be read before reading the message queue. 0x4001 … 0x400A: Messages 6.4.4.6 Data type in testo 350: 10 * WORD Data type on modbus: 10 * WORD Access: Read only These registers can be used to request all currently active messages (errors, warnings, information).
  • Page 41 6 Technical data 0x4010 … 0x401A : Error Messages in ASCII 6.4.4.7 Data type in testo 350: --- Data type on modbus: 60 * WORD (corresponding to a 120-character string of the error text) Access: Read only This error is output in a readable string with error number and sensor slot number.
  • Page 42 6 Technical data 0x4020: Set Ubias warning confirmed 6.4.4.8 Data type in testo 350: 1 * BYTE Data type on modbus: 1 * WORD Access: Write only Value: 0x5A / all other values are not accepted. In cases where no internal battery is used, this is a possibility to reset the warning of a mains voltage interruption.
  • Page 43 6 Technical data Example The flowchart shown on the next pages shows a typical application for a modbus controlled device. The example shows the necessary commands to measure the flue gas components of a motor.
  • Page 44 6 Technical data...
  • Page 45 6 Technical data...
  • Page 46 6 Technical data...
  • Page 47 6 Technical data...
  • Page 48 Testo SE & Co. KGaA Celsiusstr. 2 79822 Titisee-Neustadt Germany Phone: +49 (0)7653 681-0 E-mail: info@testo.de www.testo.com 0970 3570 en 01 – 10.2023...

Table of Contents