NuDAM-6011/ NuDAM-6014D NuDAM-6012/D NuDAM-6017 NuDAM-6013/ NuDAM-6018 Analog Input Modules User’s Guide
©Copyright 1996~2001 ADLINK Technology Inc. All Rights Reserved. Manual Rev. 5.15: October 2, 2001 The information in this document is subject to change without prior notice in order to improve reliability, design and function and does not represent a commitment on the part of the manufacturer.
Getting service from ADLINK ♦ Customer Satisfaction is always the most important thing for ADLINK Tech Inc. If you need any help or service, please contact us and get it. ADLINK Technology Inc. Web Site Sales & Service Technical Support TEL Address ♦ http://www.adlink.com.tw service@adlink.com.tw NuDAQ nudaq@adlink.com.tw NuDAM nudam@adlink.com.tw NuIPC nuipc@adlink.com.tw NuPRO nupro@adlink.com.tw Software sw@adlink.com.tw +886-2-82265877 FAX +886-2-82265717 9F, No.
Table of Contents Chapter 1 Introduction ..................................................... 1 1.1 1.2 About the NuDAM Analog Input Modules ..............................1 Overview of NuDAM-6011/D..................................................1 What is NuDAM-6011/D ?................................................................1 Features of NuDAM-6011/D.............................................................2 Specifications of NuDAM-6011/D.....................................................
Pin Definitions of ND-6018............................................................ 21 Functional Block Diagram of ND-6018 .......................................... 21 A Look at ND-6018 & Pin Assignment .......................................... 22 Chapter 2 Initialization & Installation............................ 23 2.1 2.2 Software Installation.............................................................23 Initializing a Brand-New Module ..........................................
3.13 3.14 3.15 3.16 3.17 3.18 3.19 3.20 3.21 3.22 3.23 3.24 3.25 3.26 3.27 3.28 3.29 3.30 3.31 3.32 3.33 3.34 3.35 3.36 3.37 3.38 3.39 3.40 3.41 3.42 3.43 3.44 Offset Calibration .................................................................50 Offset Calibration to each Channel......................................51 Read Analog Data From Channel N ....................................52 Read All Analog Data Channel ............................................53 Enable/Disable channels for Multiplexing .
Chapter 5 Calibration ..................................................... 93 5.1 How to Calibrate the Analog Input Modules ? .....................93 What do you need to do calibration ?............................................ 93 Calibration Procedure for ND-6011/D, 6012/D,6014D, 6017 ........ 93 Calibration Procedure for ND-6013 (F/W version A3.05) .............. 94 Calibration Procedure for ND-6013 Firmware Rev C4.60 ............. 94 Calibration Procedure for ND-6018 Firmware Rev B1.10 .............
1 Introduction 1.1 About the NuDAM Analog Input Modules The NuDAM provides a series of analog input modules which can sense the analog signal or to control the remote devices. The basic features of each module are shown here.
programming without handy adjustment. This features insure the best performance under different environment. The module provides the analog signal monitor or the alarm function. The high and low bound of the alarm limit is programmable. The alarm status can be sent to digital output channels if this function is ON. The supervisor of a factory can ‘see’ or ‘hear’ the alarm if the digital output channel control a real alarm device.
C: 0°C~2320°C Voltage Range: Programmable 6 levels ±2.5V, ±1V, ±500mV, ±100mV, ±50mV, ±15mV Current Measurement: ±20mA (with external 125Ω resistor) Accuracy: ±0.4% • • • Note (1) : F/W version above A4.60 support K-type for 0~1370°C. Lower version supports K-type for 0~1000°C. • • • • Digital Output Channel numbers: 2 Output characteristic: open collector transistor Maximum current sink: 50mA Max.
Pin Definitions of ND-6011/D Pin # 1 2 3 Signal Name IN+ INDO 1/ HI 4 DI 0 / EV 5 DO 0 / LO 6 7 8 9 10 11 12 DEFAULT* (Y) DATA+ (G) DATA(R) +Vs (B) GND TC(+) TC(-) Description Analog Input Positive Terminal Analog Input Negative Terminal Digital Output Channel 1 or High alarm status output Digital Input Channel 0 or event counter input Digital Output Channel 0 or Low alarm output Initial state setting RS-485 series signal, positive RS-485 series signal, negative Power supply, +10V~+30V Ground Thermo
A Look at ND-6011/D & Pin Assignment T/C (-) T/C (+) High Gain Analog Input Code T/C J Type 50 mV 0E 0F 02 100 mV 10 03 500 mV 11 E Type 04 1 V 12 R Type K Type T Type (G)DATA- IN (-) (Y)DATA+ B Type DEFAULT* S Type 14 DI0/EV 13 520 mA V DO 0/LO 2.
1.3 Overview of NuDAM-6012/D What is NuDAM-6012/D? NuDAM-6012/D is a multi-functions analog input module. The programmable input voltage range of analog input channel is from ±10V maximum to ±150mV minimum. The module also provides the alarm function and the event counter just like NuDAM-6011/D. In fact, the NuDAM-6012/D provides almost all functions that NuDAM-6011/D has except the CJC and temperature measurement function.
Digital Output • • • • Channel numbers: 2 Output characteristic: open collector transistor Maximum current sink: 50mA Max. power dissipation: 300mW Digital Input • • • • • Channel numbers: 1 Logical level 0: +1V maximum Logical level 1: +2.0V~30V Pull up resister: 10KΩ Maximum current: 0.5mA Watchdog Function • • • Module internal watchdog timer: 150 ms Power failure threshold: 4.65 V Host programmable watchdog: 100 ms ~ 25.500 sec Power • • Power supply: +10V to +30V Current consumption: 1.
Pin Definitions of ND-6012/D Pin # 1 2 3 Signal Name IN+ INDO 1/ HI 4 DI 0 / EV 5 DO 0 / LO 6 7 8 9 10 DEFAULT* (Y) DATA+ (G) DATA(R) +Vs (B) GND Description Analog Input Positive Terminal Analog Input Negative Terminal Digital Output Channel 1 or High alarm status output Digital Input Channel 0 or event counter input Digital Output Channel 0 or Low alarm output Initial state setting RS-485 series signal, positive RS-485 series signal, negative Power supply, +10V~+30V Ground Functional Block Diagra
20 11 A Look at ND-6012/D & Pin Assignment High Gain Analog Input ND-6012 Code mV/mA 10V 10 (Y)DATA+ DEFAULT* DI0/EV 150 mV 100 0 - 20 mA DO 0/LO 0C 0D (B)GND 500 mV (R)+Vs 1V 0B (G)DATA- 5V 0A DO 1/HI IN (-) IN (+) 1 08 09 Introduction • 9
1.4 Overview of NuDAM-6013 What is NuDAM-6013 ? NuDAM-6013 is a RTD input module with 3 input channels. It supports 2, 3 or 4 wires RTD input device. Features of NuDAM-6013 • • • • • • Note 3 RTD input channels 2, 3 or 4 wire RTD input support Programmable RTD input range Internal watchdog timer for device failure protection Easy programming by software Easy installation and wiring (2) : for H/W version C1.2 or above and F/W version C4.6 or above.
Pin Definitions of ND-6013 Pin # 1 2 3 4 5 6 7 8 9 10 Signal Name +IEXC0 +SENSE0 -SENSE0 -IEXC0 AGND0 DEFAULT* (Y) DATA+ (G) DATA(R) +Vs (B) GND Description Current source of CH0 Differential positive input of CH0 Differential negative input of CH0 Current source of CH0 Analog signal ground of CH0 Initial state setting RS-485 series signal, positive RS-485 series signal, negative Power supply, +10V~+30V Ground 11 12 13 14 15 16 17 18 19 20 AGND2 -IEXC2 -SENSE2 +SENSE2 +IEXC2 AGND1 -IEXC1 -SENSE1 +SENSE1
11 10 IEXC 2- AGND 2 GND SENSE 2- SENSE 2+ IEXC 2+ AGND 1 IEXC 1- SENSE 1- SENSE 1+ 20 IEXC 1+ A Look at ND-6013 & Pin Assignment 3-CH RTD Input ND-6013 α=0.00385 α=0.003916 12 • Introduction DATA - Pt.-100°C~+100°C Pt. 0°C~+100°C Pt. 0°C~+200°C Pt. 0°C~+100°C Ni-1200°C~+100°C +Vs 24 25 26 27 29 DATA + AGND 0 IEXC 0- Pt.-100°C~+100°C Pt. 0°C~+100°C Pt. 0°C~+200°C Pt.
1.5 Overview of NuDAM-6014D What is NuDAM-6014D ? NuDAM-6014D is a multi-functions analog(transmitter) input module with LED display. The programmable input voltage range of analog input channel is from ±10V maximum to ±150mV minimum. The module also provides the alarm function and the event counter just like NuDAM-6012/D. In fact, the NuDAM-6014D provides almost all functions that NuDAM-6012/D has but there is more function with transmitter.
• • • • Digital Output Channel numbers: 2 Output characteristic: open collector transistor Maximum current sink: 50mA Max. power dissipation: 300mW • • • • • Digital Input Channel numbers: 1 Logical level 0: +1V maximum Logical level 1: +2.0V~30V Pull up resister: 10KΩ Maximum current: 0.5mA • • • Watchdog Function Module internal watchdog timer: 150 ms Power failure threshold: 4.65 V Host programmable watchdog: 100 ms ~ 25.500 sec • • Power Power supply: +10V to +30V Current consumption: 2.
Pin Definitions of ND-6014D Pin # 1 2 3 6 7 8 9 10 11 12 13 18 Signal Name +15V IIN+ IINDEFAULT* (Y) DATA+ (G) DATA(R) +Vs (B) GND VINVIN+ +15V out DO 0 / LO 19 DI 0 / EV 20 DO 1/ HI Description External +15V Current Input Positive Terminal Current Input Negative Terminal Initial state setting RS-485 series signal, positive RS-485 series signal, negative Power supply, +10V~+30V Ground Analog Input Negative Terminal Analog Input Positive Terminal External +15V Output Digital Output Channel 0 or Low ala
+15V out VIN+ VIN- (R)+Vs (B)GND 10 DO0/LO DI0/EV 20 DO1/HI A Look at ND-6014D & Pin Assignment Transmitter Input Module ND-6014D mV/mA ±10V/25V/±1V DEFAULT* IIN- IIN+ +15V out 1 16 • Introduction (G)DATA- ±500mV/ ±150mV/ ±20mV 0B/0C/0D (Y)DATA+ Code 08/09/0A
1.6 Overview of NuDAM-6017 What is NuDAM-6017 ? NuDAM-6017 is an analog input module with 8 input channels. Six of the eight channels are differential type and the other two are single ended type.
Pin Definitions of ND-6017 Pin # 1 2 3 4 5 6 7 8 9 10 Signal Name Vin5+ Vin5Vin6+ AGND Vin7+ DEFAULT* (Y) DATA+ (G) DATA(R) +Vs (B) GND Description Differential positive input channel 5 Differential negative input channel 5 Single-ended voltage input channel 6 Analog signal ground of CH6 & 7 Single-ended voltage input channel 7 Initial state setting RS-485 series signal, positive RS-485 series signal, negative Power supply, +10V~+30V Ground 11 12 13 14 15 16 17 18 19 20 Vin0+ Vin0Vin1+ Vin1Vin2+ Vin2Vin
1 500 mV 0C 150 100 mV 0D 0 - 20 mA 10 1V 0B (B)GND 0A (R)+Vs 08 09 (G)DATA- CODE (Y)DATA+ DEFAULT* Vin 7+ AGND Vin 6+ Vin 5- Vin 5+ Vin 0+ 11 Vin 0- Vin 1+ Vin 1- Vin 2+ Vin 2- Vin 3+ Vin 3- Vin 4+ 20 Vin 4- A Look at ND-6017 & Pin Assignment ND-6017 8-CH Analog Input mV/mA 10V 5V Introduction • 19
1.7 Overview of NuDAM-6018 What is NuDAM-6018 ? NuDAM-6018 is a thermocouple input module with 8 input channels. Six of the eight channels are differential type and the other two are single ended type.
Note (6) : The maximum input voltage shall not exceed to ±30V with reference to AGND otherwise, they may cause an unrecoverable harm to the hardware component. (7) Note : F/W version above C4.30 support K-type for 0~1370°C. Lower version supports K-type for 0~1000°C.
Vin 0+ 11 Vin 1+ Vin 0- Vin 1- Vin 2+ Vin 2- Vin 3+ Vin 3- Vin 4+ 20 Vin 4- A Look at ND-6018 & Pin Assignment Multiple Analog Input 8-CH Analog Input ND-6018 ND-6017 22 • Introduction 10 (B)GND (R)+Vs (G)DATA- (Y)DATA+ Vin 7+ mV/mA Code T/C 0E 10V J Type 5 V K Type 0F 10 1 V T Type 11 500 mV E Type 12 R Type 13 100 mV S Type 0 20 mA 14 B Type DEFAULT* AGND Vin 6+ Vin 5- Vin 5+ 1 CodeCODE mV/mA 08 ±15mV 00 01 09 ±50mV 02 0A ±100mV 03 0B ±500mV 04 ±1V 0C 05 ±2.
2 Initialization & Installation 2.1 Software Installation 1. 2. 3. 4. 5. 6. 2.2 If you have already installed “NuDAM Administration” then skip other steps. Backup your software diskette. Insert “NuDAM Administration” disc into CD-ROM: Change drive to the path of CD-ROM. For example, your drive of CD-ROM is F:, then change the drive to F: Find the setup of NuDAM Administration and run it. Please follow the steps of setup program then you can successful to install the nudism Administration.
The initialization procedures of a brand-new NuDAM are shown in the following sections. The procedures are applicable for initializing NuDAM-6011/D, NuDAM-6012/D, NuDAM-6013, NuDAM-6014D, NuDAM-6017, and NuDAM-6018. Default State The NuDAM modules must be set at Default State when you want to change the default settings, including the ID address, baud rate, check-sum status etc. All NuDAM modules have an special pin labeled 1 as DEFAULT*.
Initialization Wiring NuDAM-6520 RS-232/RS-485 Converter Host Computer DATA + DATA - RS-232 New NuDAM module DATA+ DATA Default* +Vs GND +Vs GND Local Power Supply +10 V to +30 V +Vs GND Figure 2-1 Layout for Initialization the NuDAM module 2.3 Install a New NuDAM to a Existing Network Equipments for Install a New Module • • • A existing NuDAM network New NuDAM modules Power supply (+10 to +30 VDC) Installing Procedures 1.
2.
Digital Input Connect with TTL Signal NuDAM-6011D/6012D Digital Input Channel +5V TTL Buffer TTL Device DI 0 To Micro Processor GND Digital Input Used as an Event Counter NuDAM-6011D/ 6012D Digital Input Channel +5V TTL Buffer Clock Source DI 0 To GND Micro Processor Digital Output Connect with Power Loading NuDAM-601x Digital Output Channel From Micro Processor open collector +Vs LED, SSR, Relay etc.
RTD Input (NuDAM-6013) +IEXC 1 2 Wire RTD +SENSE -SENSE -IEXC A.GND +IEXC 1 3 Wire RTD +SENSE -SENSE -IEXC A.GND +IEXC 1 4 Wire RTD +SENSE -SENSE -IEXC A.
Application Wiring for NuDAM-6014D Millivolt and Volt Input Process Current Input Initialization & Installation • 29
Transmitter wiring for NuDAM-6014D 2-wire Transmitter Input +15V out IN+ IN- 3-wire Transmitter Input 30 • Initialization & Installation
3 Command Set 3.1 Command and Response Introduction The NuDAM command is composed by numbers of characteristics, including the leading code, address ID, the variables, the optional check-sum bytes, and a carriage return to indicate the end of a command. The host computer can only command only one NuDAM module except those synchronized commands with wildcard address “**”. The NuDAM may or may not give response to the command. The host should check the response to handshake with the modules.
Format of NuDAM Commands (Leading Code)(Addr)(Command)[Data][Checksum] When checksum is enable then [Checksum] is needed, it is 2-character. Both command and response must append the checksum characters.
Note: 1. There is no spacing between the command words and The checksum characters. 2. Every command follows a carriage return for ending. 3. The checksum characters are optional. Response of NuDAM Commands The response message depends on versatile NuDAM command. The response is composed with a few characteristics, including leading code, variables, and carriage return for ending. There are two categories of leading code for response message, ”!“ or ”>“ means valid command and ”?“ means invalid.
Read Firmware Version Software Reset Functional Commands $(Addr)F $(Addr)RS Synchronized Sampling #** Read Synchronized Analog Data $(Addr)4 Read Analog Data #(Addr) Read Analog Data Channel 0 Span Calibration Span Calibration to each Channel Offset Calibration Offset Calibration to each Channel ALL ALL(1) 6011/D, 6012/D, 6014D 6011/D, 6012/D, 6014D 6011/D, 6012/D, 6014D 3-13 3-14 3-15 3-16 3-17 #(Addr) 6013 3-17 $(Addr)0 ALL 3-18 $(Addr)0(Channel No) 6013(2) 3-19 $(Addr)1 ALL 3-20 #
Write Source High/Low Values for Linear Mapping $(Addr)6(Data_L)(Data_H) 6014D 3-34 Write Target High/Low Values for Linear Mapping $(Addr)7(Data_L)(Data_H) 6014D 3-35 Enable/Disable Linear Mapping $(Addr)A(Status) 6014D 3-36 Read Enable/Disable Linear Mapping Status $(Addr)R 6014D 3-37 CJC Offset Calibration $(Addr)9(Counts) Clear Latch Alarm @(Addr)CA Clear Event Counter @(Addr)CE Disable Alarm @(Addr)DA Read Digital I/O and Alarm Status @(Addr)DI Set Digital Output @(Addr)DO(Ou
Special Commands Read Command Leading Code Setting ~(Addr)0 ALL 3-51 Change Command Leading Code Setting ~(Addr)10(C1)(C2)(C3) (C4)(C5)(C6) ALL 3-53 Set Host Watchdog / Safety Value ~(Addr)2(Flag) (TimeOut)(SafeValue) ALL 3-55 Read Host WatchDog / Safe Value ~(Addr)3 ALL 3-57 Host is OK ~** ALL 3-58 Note: “ALL” means for ND-6011/D, ND-6012/D, ND-6013, ND-6014D, ND-6017 and ND-6018. (1) This function only support on F/W version above A4.30.
3.3 Set Configuration (6011/D, 6012/D, 6013 6014D, 6017, 6018) @Description Configure the basic setting of NuDAM, including the address ID, input range, baud rate, and data format. The new configuration will be available after executing the command. @Syntax %(OldAddr)(NewAddr)(InputRange)(BaudRate)(DataFormat) % (OldAddr) (NewAddr) (InputRange) (BaudRate) (DataFormat) Command leading code. (1-character) NuDAM module original address ID. The default address ID of a brand new module is 01.
Note: 1. When you want to change the checksum or baud rate, the DEFAULT* pin must be grounded at first. 2. Waiting a maximum of 7 seconds to perform auto calibration and ranging after the analog input module is reconfigured. Please don’t execute any other command during this time period.
Code (Hex) 00 01 02 03 04 05 06 Input Range ±15 mV ±50 mV ±100 mV ±500 mV ±1 V ±2.5 V ±20 mA (Required 125Ω current conversion resistor.) Modules 6011/D,6018 6011/D,6018 6011/D,6018 6011/D,6018 6011/D,6018 6011/D,6018 6011/D,6018 08 ±10 V 09 ±5 V 0A ±1 V 0B ±500 mV 0C ±150 mV 0D ±20 mA (Required 125Ω current conversion resistor.
Code Baudrate 03 1200 bps 04 2400 bps 05 4800 bps 06 9600 bps 07 19200 bps 08 38400 bps 09 115200 bps Table 3-2 Baud rate setting code Reserved Must to be 0 7 6 5 4 3 2 1 0 Checksum 0: disable 1: enable Analog Input Data Format 00: Engineering units 01: % of Full Scale Range 10: Two’s complement of hexadecimal 11: Ohms (6013 only) Note: 6017/6018 only support engineering units. 6013 supports engineering units and ohms display.
3.4 Read Configuration (6011/D, 6012/D, 6013 6014D, 6017, 6018) @Description Read the configuration of module on a specified address ID. @Syntax $(Addr)2 $ (Addr) 2 Command leading code Address ID. Command code for reading configuration @Response !(Addr)(InputRange)(BaudRate)(DataFormat) or ?(Addr) ! ? (Addr) (InputRange) (BaudRate) (DataFormat) @Example User command: Response: ! 30 05 06 00 Command is invalid. Command is invalid. Address ID.
3.5 Read Module Name (6011/D, 6012/D, 6013 6014D, 6017, 6018) @Description Read module name of NuDAM at specified address. @Syntax $(Addr)M $ (Addr) M Command leading code. Address ID Read module name @Response !(Addr)(ModuleName) or ?(Addr) ! ? (Addr) (ModuleName) @Example User command: Response: ! 30 6011/D 42 • Command Set Command is invalid. Command is invalid. Address ID. NuDAM module‘s name could be ‘6011’, ’6011/D‘, ‘6012’, ’6012/D‘, ‘6013’, ‘6017’ or ’6018‘.
3.6 Read Firmware Version (6011/D, 6012/D, 6013 6014D, 6017, 6018) @Description Read firmware version of NuDAM at specified address. @Syntax $(Addr)F $ (Addr) F Command leading code. Address ID Read module firmware version. @Response !(Addr)(FirmRev) or ?(Addr) ! ? (Addr) (FirmRev) @Example User command: Response: ! 30 A2.10 Command is valid. Command is invalid. Address ID. NuDAM module‘s firmware version. $30F !30A2.10 Command is valid.
3.7 Software Reset (6011/D, 6012/D, 6013 6014D, 6017, 6018) @Description To stop current operation , reset the module to initial power on state. @Syntax $(Addr)RS $ (Addr) RS Command leading code (1 character) Address ID (2 character) Software Reset (2 character) @Response !(Addr) or ?(Addr) ! ? (Addr ) Command is valid. Command is invalid. Address ID.
3.8 Synchronized Sampling (6011/D, 6012/D, 6014D) @Description Synchronized all modules to sample analog input values and stored the values in the module’s register at the same time. The sampled data can be read by “Read Synchronized Data” command. @Syntax #** # ** Command leading code. Synchronized sampling command @Response Note: Synchronized sampling command has NO response.
3.9 Read Synchronized Data (6011/D, 6012/D, 6014D) @Description After a synchronized sampling command #** was issued, you can read the sampled value that was stored in the register of the module at specified address. @Syntax $(Addr)4 $ (Addr) 4 Command leading code. Address ID Read synchronized data. @Response >(Addr)(Status)(Data) or ?(Addr) > Command is invalid. ? Command is invalid or no synchronized sampling command was issued. (Addr) Address ID.
3.10 Read Analog Data (6011/D, 6012/D, 6013, 6014D) @Description Read the analog input value from an analog input module at specified address in a NuDAM network. While for ND-6013, it returns the channel 0 analog data. @Syntax #(Addr) # (Addr) Command leading code Address ID @Response >(InputData) > (InputData) @Example User command: Response: Delimiter character The input data represents the analog signal. The unit of the digits depends on the data format used.
3.11 Span Calibration (6011/D, 6012/D, 6013 C4.6 6014D, 6017, 6018) @Description To correct the gain errors of AD converter by using the span calibration. @Syntax $(Addr)0 $ (Addr) 0 Command leading code (1 character) Address ID (2 character) Span calibration (1 character) @Response !(Addr) or ?(Addr) ! ? (Addr) Command is valid. Command is invalid. Address ID. @Example User command: Response: $060 !06 To perform the span calibration for analog input module, address ID is 06H.
3.12 Span Calibration to each Channel (for 6013 F/W version A3.05~A4.60) @Description To correct the gain errors of AD converter by using the span calibration. @Syntax $(Addr)0(Channel No) $ (Addr) 0 (Channel No) Command leading code (1 character) Address ID (2 character) Span calibration (1 character) Channel for Calibration (1 character) 0~2 @Response !(Addr) or ?(Addr) ! ? (Addr) Command is valid. Command is invalid. Address ID.
3.13 Offset Calibration (6011/D, 6012/D, 6013 C4.6 and above, 6014D, 6017, 6018) @Description To correct the offset errors of AD converter by using the offset calibration. @Syntax $(Addr)1 $ (Addr) 1 Command leading code Address ID Offset calibration. @Response !(Addr) or ?(Addr) ! ? (Addr) Command is valid. Command is invalid. Address ID. @Example User command: Response: $061 !06 To perform the offset calibration for analog input module at specified address 06 (Hex).
3.14 Offset Calibration to each Channel (6013) (for 6013 F/W version A3.05~A4.60) @Description To correct the offset errors of AD converter by using the offset calibration. @Syntax $(Addr)1(Channel No) $ (Addr) 1 (Channel No) Command leading code Address ID Offset calibration. Channel for calibration.(1 character)0~2 @Response !(Addr) or ?(Addr) ! ? (Addr) Command is valid. Command is invalid. Address ID.
3.15 Read Analog Data From Channel N (6013, 6017, 6018) @Description Read the analog input value of a specified AD channel from an analog input module at specified address in a NuDAM network. @Syntax #(Addr)(ChannelNo) # (Addr) (ChannelNo) Command leading code. (1-character) Address ID. (2-character) Channel number, range (0 - 7). (1-character) Range (0-2).
3.16 Read All Analog Data Channel (6013, 6017, 6018) @Description Read all the enable analog input channel value of a specified from an analog input module at specified address in a NuDAM network. @Syntax #(Addr)A # (Addr) A Command leading code. (1-character) Address ID.
3.17 Enable/Disable channels for Multiplexing (6013, 6017, 6018) @Description Enable/Disable multiplexing simultaneously for individual channel. @Syntax $(Addr)5(ChannelVal) $ (Addr) 5 (ChannelVal) Command leading code. (1-character) Address ID (2-character) Enable/Disable channel. (1-character) bit 3~0 of 1st character: control channel 7 - 4. bit 3~0 of 2nd character: control channel 3 - 0.
3.18 Read Channel Status (6013, 6017, 6018) @Description Read the enable/disable status the channels of ND-6013, ND-6017 or 6018. @Syntax $(Addr)6 $ (Addr) 6 Command leading code. (1-character) Address ID (2-character) Read channel status. (1-character) @Response !(Addr)(ChannelVal) or ?(Addr) ! ? (Addr) (ChannelVal) @Example User command: Response: Command is invalid. Command is invalid. Address ID. bit 3~0 of 1st character: controlt channel 7 - 4.
3.19 Read CJC Status (6011/D, 6018) @Description Read the CJC (Cold Junction Compensation) sensors data. @Syntax $(Addr)3 $ (Addr) 3 Command leading code. Address ID Read CJC status. @Response >(Data) or ?(Addr) > (Data) ? (Addr) @Example User command: Response: Command is invalid. CJC sensor’s data. Data format is engineering units. (an + or - sign with five decimal digits and a decimal fixed point. The resolution is 0.1°C Command is invalid. Address ID. $063 >+0037.
(6011/D, 6018) 3.20 Enable/Disable CJC @Description To disable/enable CJC of ND-6011/D and ND-6018 @Syntax $(Addr)C(Status) $ (Addr) C (Status) Command leading code (1 character) Address ID (2 character) Disable/enable CJC command (1 character) 0: Disable 1: Enable @Response !(Addr) or ?(Addr) ! ? (Addr )) Command is valid. Command is invalid. Address ID (2 character) @Example User command: Response: $02C1 !02 To enable CJC and module’s address is 02H.
3.21 Read enable/disable CJC Status (6011/D, 6018) @Description To read CJC disable/enable status of ND-6018 @Syntax $(Addr)D $ (Addr) D Command leading code (1 character) Address ID (2 character) Read CJC disable/enable staus command (1 character) @Response !(Addr)(Statu s) or ?(Addr) ! ? (Stat us) Command is valid. Command is invalid. 0: Disable 1: Enable @Example User command: Response: $02D !021 To read CJC disable/enable status, and module’s address is 02H.
3.22 Read Source High/Low Values for Linear Mapping (6014D) @Description Read the high/low limit values from input for linear mapping. @Syntax $(Addr)3 $ (Addr) 3 Command leading code. Address ID Read the high/low limit values from input for linear mapping . @Response !(Addr)(Data_L)(Data_H) or ?(Addr) ! Command is invalid. (Addr) (Data_L) Address ID. Low limit value for linear mapping. Data format is with an + or - sign with five decimal digits and a decimal fixed point.
3.23 Read Target High/Low Values for Linear Mapping (6014D) @Description Read the mapped high/low limit values from input for linear mapping. @Syntax $(Addr)5 $ (Addr) 5 Command leading code. Address ID Read the mapped high/low limit values from input for linear mapping . @Response !(Addr)(Data_L)(Data_H) or ?(Addr) ! Command is invalid. (Addr) (Data_L) Address ID. Mapped low limit value for linear mapping.
3.24 Write Source High/Low Values for Linear Mapping (6014D) @Description Write the source high/low limit values from input for linear mapping. @Syntax $(Addr)6(Data_L)(Data_H) $ (Addr) 6 Command leading code. Address ID Set the high/low limit values from input for linear mapping . (Data_L) Low limit input value for linear mapping. It must be lower than the high limit input value. The format of data is the same as input current range.
3.25 Write Target High/Low Values for Linear Mapping (6014D) @Description Write the target high/low limit values from input for linear mapping. @Syntax $(Addr)7(Data_L)(Data_H) $ (Addr) 7 (Data_L) (Data_H) Command leading code. Address ID Set the mapped high/low limit values from input for linear mapping . Mapped low limit input value for linear mapping. It must be lower than the mapped high limit input value. Data format is with an + or - sign with five decimal digits and a decimal fixed point.
3.26 Enable/Disable Linear Mapping (6014D) @Description Enable or disable the linear mapping function for the module. @Syntax $(Addr)A(Status) $ (Addr) A (Status) Command leading code. Address ID Reference to control the linear mapping function. One char to determine the linear mapping function enable or disable. 1: means enable. 0: means disable. @Response !(Addr) or ?(Addr) ! Command is invalid. (Addr) ? Address ID. Command is invalid.
3.27 Read enable/Disable Linear Mapping Status (6014D) @Description Read enable or disable the linear mapping status for the module. @Syntax $(Addr)R $ (Addr) R Command leading code. Address ID Read to the linear mapping status. @Response !(Addr)(Status) or ?(Addr) ! Command is invalid. (Addr) (Status) Address ID. One char to means the state of linear mapping. 1: means enable. 0: means disable. Command is invalid.
3.28 CJC Offset Calibration (6011/D, 6018) @Description To correct the CJC offset errors use CJC (Cold Junction Compensation) offset calibration. @Syntax $(Addr)9(Counts) $ (Addr) 9 (Counts) Command leading code Address ID CJC offset calibration. It is a 4-characters (Hexadecimal) with a sign + or -, range is 0000 to FFFF, each count equals approximately 0.0153°C. Example: +0042 = 4x16 + 2 = 66 66 * 0.0153°C = 1.
3.29 Clear Latched Alarm (6011/D, 6012/D, 6014D) @Description Clear the High/Low alarm state at specified analog input module. @Syntax @(Addr)CA @ (Addr) CA Command leading code. Address ID Clear latched alarm. @Response !(Addr) ! (Addr) @Example User command: Response: Command is valid. Address ID. @06CA !06 Clear the both High/Low latch alarm state at address 06H.
3.30 Clear Event Counter (6011/D, 6012/D, 6014D) @Description Reset the event counter to zero at specified analog input module. @Syntax @(Addr)CE @ (Addr) CE Command leading code. Address ID Clear event counter. @Response !(Addr) ! (Addr) @Example User command: Response: Command is valid. Address ID. @06CE !06 Set the event counter to zero at address 06H, response data means its event counter has been reset.
3.31 Disable Alarm (6011/D, 6012/D, 6014D) @Description Disable High/Low alarm functions at specified analog input module. @Syntax @(Addr)DA @ (Addr) DA Command leading code. Address ID Disable Alarm. @Response !(Addr) ! (Addr) @Example User command: Response: Command is valid. Address ID. @06DA !06 Disable all alarm functions at address 06H.
3.32 Read Digital I/O and Alarm Status (6011/D, 6012/D, 6014D) @Description Read the digital input channel, digital output channel and the alarm state at specified analog input module. @Syntax @(Addr)DI @ (Addr) DI Command leading code. Address ID Read digital I/O and alarm state. @Response !(Addr)(Alarm)(DigitalO)(DigitalI) ! (Addr) (Alarm) (DigitalO) (DigitalI) Command is invalid. Address ID. 0: alarm is disable 1: MOMENTARY mode enable. 2: LATCH mode enable.
@Example User command: Response: @06DI !0620301 Item ! 06 2 03 Meaning (Leading Code) (Addr) (Alarm) (DigitalO) 01 (DigitalI) Description Command leading code. Analog module’s address ID is 06H. 2 means alarm state is LATCH. Digital output channel status. 03: channel 0 is ON channel 1 is ON Digital input channel status 01: digital input is HIGH. Read digital I/O and alarm at address 06H. alarm state is LATCH, digital output channel port 0 and 1 are ON and digital input channel is HIGH.
3.33 Set Digital Output (6011/D, 6012/D, 6014D) @Description Set digital output channel at specified module. @Syntax @(Addr)DO(OutData) @ (Addr) DO (OutData) Command leading code. Address ID Set digital output Digital output data .(2 - characters) 00: bit 1 is OFF, bit 0 is OFF. 01: bit 1 is OFF, bit 0 is ON. 02: bit 1 is ON , bit 0 is OFF 03: bit 1 is ON , bit 0 is ON. @Response !(Addr) or ?(Addr) ! ? (Addr) @Example User command: Response: Command is valid. Command is invalid.
3.34 Enable Alarm (6011/D, 6012/D, 6014D) @Description Enable alarm to Latch mode or Momentary mode at specified analog input module. @Syntax @(Addr)EA(Mode) @ (Addr) EA (Mode) Command leading code. Address ID Enable alarm command code M: enable alarm to MOMENTARY mode. L: enable alarm to LATCH mode. @Response !(Addr) ! (Addr) @Example User command: Response: Command is valid. Address ID. @06EAL !06 Enable alarm to LATCH mode at address 06H.
3.35 Set High Alarm (6011/D, 6012/D, 6014D) @Description Set high alarm limit value at specified analog input module. @Syntax @(Addr)HI(Data) @ (Addr) HI (Data) Command leading code. Address ID Set high alarm limit value. Alarm high limit value. Data format is engineering units. (an + or - sign with five decimal digits and a decimal fixed point. @Response !(Addr) ! (Addr) @Example User command: Response: Command is valid. Address ID. @06HI+300.
3.36 Set Low Alarm (6011/D, 6012/D, 6014D) @Description Set low alarm limit value at specified analog input module. @Syntax @(Addr)LO(Data) @ (Addr) LO (Data) Command leading code Address ID Set low alarm limit value. Alarm low limit value. Data format is engineering units. (an + or - sign with five decimal digits and a decimal fixed point. @Response !(Addr) ! (Addr) @Example User command: Response: Command is valid. Address ID. @06LO+100.
3.37 Read Event Counter (6011/D, 6012/D, 6014D) @Description Read the event counter value at specified analog input module. @Syntax @(Addr)RE @ (Addr) RE Command leading code. Address ID Read event counter. @Response !(Addr)(Data) ! (Addr) (Data) @Example User command: Response: Command is valid. Address ID. 5-character (Decimal), range 00000 to 65535, if the event counter exceed 65535 then event counter value is 65535 (No changed).
3.38 Read High Alarm Limit (6011/D, 6012/D, 6014D) @Description Read the high alarm limit at specified analog input module. @Syntax @(Addr)RH @ (Addr) RH Command leading code. Address ID Read high alarm limit. @Response !(Addr)(Data) ! (Addr) (Data) @Example User command: Response: Command is valid. Address ID. High alarm limit value. Data format is engineering units. (an + or - sign with five decimal digits and a decimal fixed point. @06RH !06+01.
3.39 Read Low Alarm Limit (6011/D, 6012/D, 6014D) @Description Read the low alarm limit at specified analog input module. @Syntax @(Addr)RL @ (Addr) RL Command leading code. Address ID, range (00 - FF). Read low alarm limit. @Response !(Addr)(Data) ! (Addr) (Data) @Example User command: Response: Command is valid. Address ID. Alarm low limit value. Data format is engineering units. (an + or - sign with five decimal digits and a decimal fixed point. @06RL !06-0.
3.40 Read Leading Code Setting (6011/D, 6012/D, 6013 6014D, 6017, 6018) @Description Read command leading code setting and host watchdog status. @Syntax ~(Addr)0 ~ (Addr) 0 Command leading code. Address ID Read command leading code setting. @Response !(Addr)(Status)(C1)(C2)(C3)(C4)(C5)(C6) or ?(Addr) ! ? (Addr) (Status) (C1) (C2) (C3) (C4) 78 • Command Set Command is valid. Command is invalid.
(C5) (C6) @Example User command: Response: Leading code 5, for read command leading code, change command leading code, etc. default is ~. (1-character) Leading code 6, this leading code is reserved. default is *. (1-character) ~060 !0600$#%@~* Command leading code setting is $#%@~* for module address ID is 06, current status is factory default setting.
3.41 Change Leading Code Setting (6011/D, 6012/D, 6013 6014D, 6017, 6018) @Description User can use this command to change command leading code setting as he desired. @Syntax ~(Addr)10(C1)(C2)(C3)(C4)(C5)(C6) ~ (Addr) 10 (C1) (C2) (C3) (C4) (C5) (C6) Command leading code. Address ID, range (00 - FF). Change command leading code setting. Leading code 1, for read configuration status, firmware version, etc. default is $.
@Examples User command: Response: ~060 !0600$#%@~* User command: Response: ~0610A#%@~* !06 User command: Response: A06F !06A1.8 Read leading code setting is $#%@~* for module address 06 and change leading code $ to A, then use A06F to read firmware version of module on address 06.
3.42 Set Host Watchdog Timer & Safety Value (6011/D, 6012/D, 6013 6014D, 6017, 6018) @Description Set host watchdog timer, module will change to safety state when host is failure. Define the output value in this command. @Syntax ~(Addr)2(Flag)(TimeOut)(SafeValue) ~ (Addr) 2 (Flag) (TimeOut) (SafeValue) Command leading code. Address ID, range (00 - FF). Set host watchdog timer and safe state value.
@Example User command: Response: 06 2 1 12 03 ~06211203 !06 Address ID Set host watchdog timer and safe state value. Enable host watchdog timer. Timeout value. 0x12 = 18 18 * 100 = 1800 ms 03 (00000011) The two digital output channels are high as failure or reset.
3.43 Read Host Watchdog Timer & Safety Value (6011/D, 6012/D, 6013 6014D, 6017, 6018) @Description Read host watchdog timer setting and the safety value. @Syntax ~(Addr)3 ~ (Addr) 3 Command leading code. Address ID Read host watchdog setting and module safety state value. @Response !(Addr) (Flag)(TimeOut)(SafeValue) or ?(Addr) ! ? (Addr) (Flag) (TimeOut) (SafeValue) Command is invalid. Command is invalid. Address ID, range (00 - FF).
3.44 Host is OK (6011/D, 6012/D, 6013 6014D, 6017, 6018) @Description When host watchdog timer is enable, host computer must send this command to every module before timeout otherwise “host watchdog timer enable” module‘s output value will go to safety state output value. Timeout value and safety state output value is defined in 3.30. “Set Host Watchdog Timer & Safety Value” @Syntax ~** ~ ** Command leading code. Host is OK. @Response Note: Host is OK command has NO response.
4 Data Format and Input Range 4.1 Data Format of Analog Input Modules There are four types of data format used in analog input modules. 1. 2. 3. 4. Engineering units. Percent of FSR (Full Scale Range). Two’s complements hexadecimal. Ohms. Engineering Units • • • • Set bit 1 and bit 0 of data format variable to “00” means the data is represented in engineering units This data format including three components 1. sign (+ or -) 2. digits 3.
Input Range Resolution three decimal places ±15 mV, ±50 mV 1µV two decimal places ±100 mV, ±150 mV, ±500 mV 10µV four decimal places ±1 V, ±2.50 V, ±5 V 100µV 1mV three decimal places ±10 V three decimal places ±20 mA 1µA Type J and T thermocouple, RTD 0.01°C two decimal places Type K, E, R, S, B, N and C one decimal places 0.1°C thermocouple Table 4-1 Data format and resolution Example 1: • Input Range is ±5 V • Input is -1.37 Volts engineering units: -1.
• • • • Data is sign (+ or - ) followed with 5-digits and a decimal point It does not exceed 7-characters Maximum resolution is 0.01%, the decimal point is fixed Data is the ratio of input signal to the value of full scale range Example 1: • Input Range is ±5 V • Input is +1 Volts % of FSR: +020.00 (+(20/100) x 5 V) = +1 V Example 2: • Input Range is ±10 V • Input is +4 Volts % of FSR: +040.
Two’s complement hexadecimal: CD27 ((-2/5) x 32768) = -13107.2 = CD27H Example 3: • Input Range is ±10 V • Input is +4 Volts Two’s complement hexadecimal: 3333 ((4/10) x 32768) = 13107.2 = 3333H Example 4: • Input Range is Type K thermocouple (range 0°C to 1000°C) • Input is 406.5°C Two’s complement hexadecimal: 3408 ((406.5/1000) x 32768 ) = 13320.2 = 3408H Ohm • • • • • Data format bit 1 and 0 set to 11 is ohm presentation. This data format including three components. 1. sign (+) 2.
4.2 Analog Input Range The following table shows the relation between the input range setting with the data format and the resolution. Engineering Units Table: Code 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D Code 20 21 22 23 24 25 26 27 Input Range ±15mV ±50mV ±100mV ±500mV ±1V ±2.5V ±20mA Data Format Eng. Units Eng. Units Eng. Units Eng. Units Eng. Units Eng. Units Eng. Units ±10V ±5V ±1V ±500mV ±150mV ±20mA Eng. Units Eng. Units Eng. Units Eng. Units Eng. Units Eng.
2A 0 Ohm to 60Ohm Ohms +60.00 +000.00 +000.0 0 0.01°C Percent of Full Scale Range Table: Code 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D Input Range ±15mV ±50mV ±100mV ±500mV ±1V ±2.5V ±20mA Data Format % of FSR % of FSR % of FSR % of FSR % of FSR % of FSR % of FSR ±10V ±5V ±1V ±500mV ±150mV ±20mA % of FSR % of FSR % of FSR % of FSR % of FSR % of FSR +Full Scale +100.00 +100.00 +100.00 +100.00 +100.00 +100.00 +100.00 Reserved +100.00 +100.00 +100.00 +100.00 +100.00 +100.00 ±000.00 ±000.00 ±000.
The following table shows the relation between the input range setting with the data format and the resolution when using ND-6011/D or 6018 to measure temperature by thermocouple. Code 0E 0F 10 11 12 13 14 15 16 Code 0E 0F 10 11 12 13 14 15 16 Code 0E 0F 10 11 12 13 14 15 16 Input Range Thermocouple J (0°C to 760°C) K (0°C to 1000°C) T (-100°Cto400°C) E (0°C to 1000°C) R (500°C to 1750°C) S (500°C to 1750°C) B (500°C to 1800°C) N (-270°C to 1300°C) C (0°C to 2320°C) Data Format Eng. Units Eng. Units Eng.
5 Calibration 5.1 How to Calibrate the Analog Input Modules ? What do you need to do calibration ? 1. 2. 3. 4. One 5 1/2 digit multimeter. A voltage calibrator or very stable and noise free DC voltage generator. A precision resistance decade box or discrete resistors. NuDAM Administration Utility. Calibration Procedure for ND-6011/D, 6012/D,6014D, 6017 1. 2. 3. 4. 5. 6. Select the correct input range, different input range have different apply calibration voltage.
Calibration Procedure for ND-6013 (F/W version A3.05) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Select the correct input range, different input range have different apply calibration resistance. Apply the correct offset resistance to the analog input module ND-6013 channel 0, detail resistance value, see table 5-2. Send “Offset Calibration $(Addr)10” to analog input module ND-6013 channel 0 .
6. Apply the correct span resistance to channel 0, detail resistance value, see table 5-1. 7. Send “Span Calibration $(Addr)0” to analog input module five times. Repeat procedure 3 to procedure 7 two times. Calibration Procedure for ND-6018 Firmware Rev B1.10 1. 2. Disable all the channel and open detect function. Select the correct input range, different input range have different apply calibration voltage. 3. Apply the correct offset voltage to channel 0, detail voltage value, see table 5-1. 4.
11. Send “Span Calibration $(Addr)0” to analog input module five times. (Actually, the address now is “00”, so the command is “$001”). *The apply source must be a precision source. The error range in ±50uV is best. CJC Calibration Procedure 1. 2. Power off the module. Connect the default pin to GND.(Because the calibration procedures must be run under default mode). 3. Power on the module and find the module. 4.
Analog Input Module‘s Calibration Voltages Code 00 01 02 03 04 05 06 0E 0F 10 11 12 13 14 15 16 Code 08 09 0A 0B 0C 0D Table 5-1: ND-6011/D/ND-6018 Calibration voltages Offset Calibration Span Calibration Input Range voltage Voltage 0 mV +15 mV ±15 mV 0 mV +50 mV ±50 mV 0 mV +100 mV ±100 mV 0 mV +500 mV ±500 mV 0V +1 V ±1 V 0V +2.5 V ±2.
Code 20 21 22 23 24 25 26 27 Table 5-2: ND-6013 Calibration Resistance Span Calibration Offset Calibration Input Range Resistance Resistance Pt-100, -100°C to 200Ω 50Ω +100°C, α=.00385 Pt-100, 0°C to +100°C, 200Ω 50Ω α=.00385 Pt-100, 0°C to +200°C, 200Ω 50Ω α=.00385 Pt-100, 0°C to +600°C, 350Ω 50Ω α=.00385 Pt-100, -100°C to 200Ω 50Ω +100°C, α=.003916 Pt-100, 0°C to +100°C, 200Ω 50Ω α=.003916 Pt-100, 0°C to +200°C, 200Ω 50Ω α=.003916 Pt-100, 0°C to +600°C, 350Ω 50Ω α=.
Warranty Policy Thank you for choosing ADLINK. To understand your rights and enjoy all the after-sales services we offer, please read the following carefully. 1. Before using ADLINK’s products please read the user manual and follow the instructions exactly. When sending in damaged products for repair, please attach an RMA application form which can be downloaded from: http://rma.adlinktech.com/policy/. 2. All ADLINK products come with a limited two-year warranty, one year for products bought in China.
4. • Damage caused by leakage of battery fluid during or after change of batteries by customer/user. • Damage from improper repair by unauthorized ADLINK technicians. • Products with altered and/or damaged serial numbers are not entitled to our service. • This warranty is not transferable or extendible. • Other categories not protected under our warranty. Customers are responsible for all fees necessary to transport damaged products to ADLINK.