Home
        D5000 SERIES USERS MANUAL
         Contents
1.   and  Y   This  designates the colors used on standard 4 wire telephone cable     Label Color   B  GND Black   R  V  Red   G  DATA      Green   Y  DATA     Yellow    This color convention is used to simplify installation  If standard 4 wire  telephone cable is used  it is only necessary to match the labeled pins with  the wire color to guarantee correct installation     DATA  on the label is the complement of DATA  negative true      To minimize unwanted reflections on the transmission line  the bus should  be arranged as a line going from one module to the next     Tree    or random  structures of the transmission line should be avoided  When using long  transmission lines and or high baud rates  the data lines should be termi   nated at each end with 200 ohm resistors  Standard values of 180 ohms or  220 ohms are acceptable     During normal operation  there are periods of time where all RS 485 drivers  are off and the communications lines are in an    idle    high impedance  condition  During this condition  the lines are susceptible to noise pickup  which may be interpreted as random characters on the communications  line  To prevent noise pickup  all RS 485 systems should incorporate 1K  ohm bias resistors as shown in Figure 3 2  The resistors will maintain the  data lines in a  mark condition when all drivers are off     A1000 series converter boxes have the 1KQ resistors built in  The  resistors are user selectable via dip switch located on the rear panel of  the A100
2.  A D Hex Binary D Hex Binary   L 76 4C 01001100 204 CC 11001100  M 77 4D 01001101 205 CD 11001101  N 78 4E 01001110 206 CE 11001110  O 79 4F 01001111 207 CF 11001111  P 80 50 01010000 208 DO 11010000  Q 81 51 01010001 209 Di 11010001  R 82 52 01010010 210 D2 11010010  S 83 53 01010011 211 D3 11010011  T 84 54 01010100 212 D4 11010100  U 8 55 01010101 213 D5 11010101  V 86 56 01010110 214 D6 11010110  W 87 57 01010111 215 D7 11010111  X 88 58 01011000 216 D8 11011000  Y 89 59 01011001 217 D9 11011001  Z 90 DA 01011010 218 DA 11011010    91 DB 01011011 219 DB 11011011    92 5C 01011100 220 DC 11011100    93 5D 01011101 221 DD 11011101  A 94 DE 01011110 222 DE 11011110  _ 95 5F 01011111 223 DF 11011111  i 96 60 01100000 224 EO 11100000  a 97 61 01100001 225 E4 11100001  b 98 62 01100010 226 E2 11100010  c 99 63 01100011 227 E3 11100011  d 100 64 01100100 228 E4 11100100  e 101 65 01100101 229 E5 11100101  f 102 66 01100110 230 E6 11100110  g 103 67 01100111 231 E7 11100111  h 104 68 01101000 232 E8 11101000  i 105 69 01101001 233 E9 11101001  j 106 6A 01101010 234 EA 11101010  k 107 6B 01101011 235 EB 11101011    108 6C 01101100 236 EC 11101100  m 109 6D 01101101 237 ED 11101101  n 110 6E 01101110 238 EE 11101110  o 111 6F 01101111 239 EF 11101111  p 112 70 01110000 240 FO 11110000  q 113 71 01110001 241 F4 11110001  r 114 72 01110010 242 F2 11110010  s 115 73 01110011 243 F3 11110011  t 116 74 01110100 244 F4 11110100       A D Hex Binary D Hex Binary  u 117 75     01110101 245
3.  CZ     The Clear Zero command clears the channel output offset register value to   00000 00  The D5000 series modules contain an output offset register for  each channel  Specify the correct channel address with this command to  clear the proper output offset register  This command clears any data    resulting from a Trim Zero  TZ      Command   1CZ  Response       Command   1CZ  Response   1CZF8    IDentification  ID    The IDentification command allows the user to write a message into the  internal nonvolatile memory which may be read back at any time using the  Read IDentification  RID  command  The message may be up to 16  characters long and has no effect on the module operation  Useful informa   tion such as the module location  calibration date or model number may be  stored for later retrieval     The ID command is write protected and checksums are not supported  The  module will abandon any ID command with a message length in excess of  16 characters     Command   1IDBOILER ROOM  Response       Command   1IDBOILER ROOM  Response   1IDBOILER ROOM02    Read Block of data   The Read Block of data command is used to read data values from all used  channels in a D5000 series module  Since the read data command is the  most frequently used command in normal operation the read block of data  command provides a special  shorthand  way of reading data  The read  block of data command decreases communications time by removing the  need to send a command for every response  Th
4.  F5 11110101  v 118 76 01110110 246 F6 11110110  w 119 77 01110111 247 F7 11110111  x 120 78 01111000 248 F8 11111000  y 121 79 01111001 249 FQ 11111001  z 122 7A 01111010 250 FA 11111010    123 7B 01111011 201 FB 11111011    124 7C 01111100 202 FC 11111100    125 7D 01111101 203 FD 11111101    126 7E 01111110 254 FE 11111110  12  7F 01111111 255 FF 11111111    Appendix B  D5000 Specifications    Specifications  typical    25  C and nominal power supply unless  otherwise noted      Analog   e Four analog input channels    e Maximum CMV  input to output at 60Hz  500V rms    e Leakage current  input to output at 115Vrms  60Hz   lt 2LA rms   e 15 bit measurement resolution    e 8 conversions per second    e Autozero 8 autocalibration   no adjustment pots     Digital     8 bit CMOS microcomputer      Digital scaling  linearization and calibration    e Nonvolatile memory eliminates pots and switches     Digital filtering    Small and large signal with user selectable time  constants from 0 to 64 seconds     Communications   e Communications in ASCII via RS 232C  RS 485 ports      Selectable baud rates  300  600  1200  2400  4800  9600  19200   38400  57600  115200    e NRZ asynchronous data format  1 start bit  7 data bits  1 parity bit and 1  stop bit    e Parity  odd  even  none    e User selectable channel address    e ASCII format command response protocol    e Communications distance up to 4 000 feet  RS 485     e Transient suppression on RS 485 communications lines      Comm
5.  TIME DELAYS  4 BYTE TIME DELAYS  6 BYTE TIME DELAYS       Byte 4  This setup byte specifies the number of displayed digits and the digital filter  time constants     Number of displayed digits   For ease of use  the data outputs of all modules are standardized to a  common 7 digit output consisting of sign  5 digits  decimal point  and two  more digits  Typical output data looks like   00100 00  However  best case  resolution of the A D converter is 1 part in 32 768  In some cases  the  resolution of the output format is much greater than the resolution of the  measurement system  In such cases  the trailing digits of the response  would display meaningless information  Bits 6 and 7 are used to insert  trailing zeros into the output data to limit the output resolution and mask off  meaningless digits     Bit7 Bit6  0 0 XXXX0 00  4 displayed digits   0 1 XXXXX 00      5displayed digits   1 0 XXXXX X0      6displayed digits   1 1 XXXXX XX      7 displayed digits     For example  the D5311 model for thermocouples has 1 0 degree output  resolution  The appropriate number of digits for this module is 5  to mask off  the 0 xx digits which have no meaningful data  In some cases  the user may  want to limit the output resolution to 10 degrees  To do this  select bits 6 and    7 to display 4 digits  With this selection  the right most three digits will always  be set to    0        The number of displayed digits affects only data received from an RD or ND  command     Large Signal Fi
6.  WE command     Write Extended Address  WEA    The Write Extended Address  WEA  command allows the user to set the  two byte address to be used with Extended Addressing  see Chapter 7   The  argument of the command specifies the hex ASCII values of the two  characters to be used as the Extended Address  For example  if the address  is to be set for characters  01      Command   1WEA3031  Response       Command   1WEA3031  Response   1WEA3031FF    Note that  30  and  31  are the hex ASCII values for characters  0  and  1   respectively     The EA command is write protected and must be preceded with a WE  command     The address data may be read back with the Read Extended Address  REA   command     Write MaXimum displayed value  WMX    Write MiNimumdisplayed value  WMN    The MaXimum  MX  and MiNimum  MN  commands are used to rescale the  input ranges of D5000 modules to units that may be more appropriate to a  particular application     Command   1WMX 00020 00  Response        Command   1WMX 00020 00  Response   1WMX 00020 00AB    Command   1WMN 00000 00  Response  ba    Command   1WMN 00000 00  Response   1WMN 00000 009F    The Write MiNimum displayed value  WMN  command assigns an output  data value corresponding to the  full scale analog output value     The Write MaXimum displayed value  MX  command assigns an output data  value corresponding to the  full scale analog output value     Let s say that you want to scale an input to desired engineering units  For  example  ma
7.  being used in a RS 232 daisy chain communica   tions configuration then ensure that the  Echo Bit  is enabled in the  setup SU  message of each module     8  If the problem is not corrected after completing the steps above then  connect the module by itself to a Host computer as outlined in Chapter 1 0  under  Quick Hook up   Start the supplied Utility software and please call the  factory for further assistance     e RS 485 Module is not responding to commands  1  Perform steps 1  2  4  5 and 6 listed above     2  Ensure that module RS 485  Data  line  module terminal pin  7  is  connected to the Host RS 485  Datat  line     3  Ensure that module RS 485  Data   line  module terminal pin  8  is  connected to the Host RS 485  Data   line     4  If the problem is not corrected after completing the steps above then  connect the module by itself to a Host computer as outlined in Chapter 1 0  under  Quick Hook up   Start the supplied Utility software and please call the  factory for further assistance       Error in displayed value  Make sure that the   C  F bit is set to a 0  Otherwise the values will  be scaled by the   F equation       Read Data  RD  values are factor of two times normal values  Ensure that the Degree C Degree F bit in the setup  SU  message is set  to Degree C       Module responds with  1 COMMAND ERROR to every command  Ensure that characters in the command message are uppercase char   acters  All commands consist of uppercase characters only     e Character
8.  module types     The Setup command uses hexadecimal representations of data  The data  structure for this command is detailed in the command description     Write Protection   Many of the commands listed in Table 4 1 are under the heading of    Write  Protected Commands     These commands are used to alter setup data in the  module   s EEPROM  They are write protected to guard against accidental  loss of setup data  All write protected commands must be preceded by a  Write Enable  WE  command before the protected command may be  executed     Miscellaneous Protocol Notes  The address character must transmitted immediately after the command  prompt character  After the address character the module will ignore any    character below ASCII  23  except CR   This allows the use of spaces   ASCII  20  within the command message for better readability if desired     The length of a command message is limited to 20 printable characters  If  a properly addressed module receives a command message of more than  20 characters the module will abort the whole command sequence and no  response will result     If a properly addressed module receives a second command prompt before  it receives a CR  the command will be aborted and no response will result     Response Structure   Response messages from the module begin with either an asterisk             ASCII  2A  or a question mark            ASCII  3F  prompt  The          prompt  indicates acknowledgment of a valid command  The          pr
9.  refers to lowest order bit        bitnumber  7 6 5 4 3 2 1 0  binary data  00 1 1 0 0 0 1  31  hex     The SU command is write protected to guard against erroneous changes in  the setup data  therefore each SU command must be preceded by a Write  Enable  WE  command  To abort an SU command in progress  simply send  a non hex character  an X for example  to generate a SYNTAX ERROR   and try again     CAUTION  Care must be exercised in using the SU command  Improper use  may result in changing communications parameters  address  baud rate   parity  which will result in a loss of communications between the host and  the module  In some cases the user may have to resort to using Default  Mode to restore the proper setups  The recommended procedure is to first  use the Read Setup  RS  command to examine the existing setup data  before proceeding with the SU command     Byte 1   Byte 1 contains the module  base channel  address  The module contains  four channels but only the base channel or channel 0 address is specified  in the SetUp message  The microprocessor automatically assigns the next  three consecutive ASCII values as channel addresses for channels one thru  3  The address is stored as the ASCII code for the string character used to  address channel0 of the module  In our example command  1SU31070080    the first byte    31    is the ASCII code for the character    1     If our sample  command is sent to a module  the EEPROM will be loaded with the address     r  which i
10.  the self   calibration period will result ina NOT READY error  When this occurs  simply  wait a couple seconds and repeat the command     The module may be reset in three ways  a power up reset  a Remote Reset   RR  command  or an internal reset  All modules contain a    watchdog    timer  to ensure proper operation of the microprocessor  The timer may be tripped  if the microprocessor is executing its program improperly due to power  transients or static discharge     If the NOT READY error persists for more than 30 seconds  check the power  supply to be sure it is within specifications     PARITY ERROR   A parity error can only occur if the module is setup for  ever  or od   parity   Usually a parity error results from a bit error caused by interference on the  communications line  Random parity errors are usually overcome by simply  repeating the command  If too many errors occur  the communications  channel may have to be improved or a slower baud rate may be used     A consistent parity error will result if the host parity does not match the  module parity  In this situation  the easiest solution may be to change the  parity in the host to obtain communication  At this point the parity in the  module may be changed to the desired value with the SetUp  SU  command     The parity may be changed or turned off by using Default Mode     SYNTAX ERROR   A SYNTAX ERROR will result if the structure of the command is not correct   This is caused by having too few or too many char
11. 0     Special care must be taken with very long busses  greater than 1000 feet   to ensure error free operation  Long busses must be terminated as de   scribed above  The use of twisted cable for the DATA and DATA  lines will  greatly enhance signal fidelity  Use parity and checksums along with the       form of all commands to detect transmission errors  In situations where  many modules are used on a long line  voltage drops in the power leads    becomes an important consideration  The GND wire is used both as a power  connection and the common reference for the transmission line receivers in  the modules  Voltage drops in the GND leads appear as a common mode  voltage to the receivers  The receivers are rated for a maximum of  7V of  common mode voltage  For reliable operation  the common mode voltage  should be kept below  5V     To avoid problems with voltage drops  modules may be powered locally  rather than transmitting the power from the host  Inexpensive  calculator  type power supplies are useful in remote locations  When local supplies are  used  be sure to provide a ground reference with a third wire to the host or  through a good earth ground  With local supplies and an earth ground  only  two wires for the data connections are necessary     Communications Delay    All D5000 modules with RS 485 outputs are setup at the factory to provide  two units of communications delay after a command has been received  see  Chapter 5   This delay is necessary when using host 
12. 00 00    Although the TZ command is most commonly used to null an output to zero   it may be used to offset the output to any specified value  Assume that with  the previously nulled system we performed this command     Command    1TZ 00100 00  Response       The new data output with no signal applied would be     Command   1RD  Response    00100 00    The output is now offset by  100     The offset value stored by the TZ command is stored in nonvolatile memory  and may be read back with the Read Zero  RZ  command and cleared with  the Clear Zero  CZ  command     Write Enable  WE    Each module is write protected against accidental changing of setup  or  span and zero trims  To change any of these write protected parameters  the  WE command must precede the write protected command  The response  to the WE command is an asterisk indicating that the module is ready to  accept a write protected command  After the write protected command is  successfully completed  the module becomes automatically write disabled   Each write protected command must be preceded individually with a WE  command  For example     Command   1WE  Response       Command   1WE  Response   1WEF7    If a module is write enabled and the execution of a command results in an  error message other than WRITE PROTECTED  the module will remain  write enabled until a command is successfully completed resulting in an          prompt  This allows the user to correct the command error without having  to execute another
13. 00 00  01832 00  D533X  17 816mV  00350 00  00662 00  D534X  68 783mV  01000 00  01832 00    D545X 206 1  00090 00  00194 00    Appendix A  ASCII Table    Table of ASCII characters  A  and their equivalent values in Decimal  D    Hexadecimal  Hex   and Binary  Claret     represents Control function     A D Hex Binary D Hex Binary       0 00 00000000 128 80 10000000  A 1 01 00000001 129 81 10000001     B 2 02 00000010 130 82 10000010  AC 3 03 00000011 131 83 10000011   D 4 04 00000100 132 84 10000100  ME 5 05 00000101 133 85 10000101  MF 6 06 00000110 134 86 10000110   G 7 07 00000111 135 87 10000111  MH 8 08 00001000 136 88 10001000    9 09 00001001 137 89 10001001  AJ 10 OA 00001010 138 8A 10001010   K 11 OB 00001011 139 8B 10001011  AL 12 OC 00001100 140 8C 10001100  AM 13 OD 00001101 141 8D 10001101   N 14 OE 00001110 142 8E 10001110  MO 15 OF 00001111 143 8 F 10001111  AP 16 10 00010000 144 90 10010000   Q 17 11 00010001 145 91 10010001   R 18 12 00010010 146 92 10010010   S 19 13 00010011 147 93 10010011  AT 20 14 00010100 148 94 10010100  MU 21 15 00010101 149 95 10010101  AV 22 16 00010110 150 96 10010110  AW 23 17 00010111 151 97 10010111  AX 24 18 00011000 152 98 10011000  AY 25 19 00011001 153 99 10011001  NZ 26 1A 00011010 154 9A 10011010  ST 27 1B 00011011 155 9B 10011011  M 28 1C 00011100 156 9C 10011100  AJ 29 1D 00011101 157 9D 10011101  DAS 130 1E 00011110 158 9E 10011110  ea o 1F 00011111 159 9F 10011111  32 20 00100000 160 AO 10100000    33 21 00100001 161 A
14. 1 10100001    E 34 22 00100010 162 A2 10100010       A D Hex Binary D Hex Binary     35 23 00100011 163 A3 10100011    36 24 00100100 164 A4 10100100    37 25 00100101 165 A5 10100101   amp  38 26 00100110 166 A6 10100110  i 39 27 00100111 167 A7 10100111    40 28 00101000 168 A8 10101000    41 29 00101001 169 A9 10101001    42 2A 00101010 170 AA 10101010    43 2B 00101011 171 AB 10101011  44 2C 00101100 172 AC 10101100    45 2D 00101101 173 AD 10101101    46 2E 00101110 174 AE 10101110    47 2F 00101111 175 AF 10101111  0 48 30 00110000 176 BO 10110000  1 49 31 00110001 177 B1 10110001  2 50 32 00110010 178 B2 10110010  3 51 33 00110011 179 B3 10110011  4 52 34 00110100 180 B4 10110100  5 53 35 00110101 181 B5 10110101  6 54 36 00110110 182 B6 10110110  7 55 37     00110111 183 B7 10110111  8 56 38 00111000 184 B8 10111000  9 57 39 00111001 185 B9 10111001  i 58 3A 00111010 186 BA 10111010  i 99 3B     00111011 187 BB 10111011   lt  60 3C 00111100 188 BC 10111100    61 3D   00111101 189 BD 10111101   gt  62 3E 00111110 190 BE 10111110    63 3F 00111111 191 BF 10111111    64 40 01000000 192 CO 11000000  A 65 41 01000001 193 C1 11000001  B 66 42 01000010 194 C2 11000010  C 67 43 01000011 195 C3 11000011  D 68 44 01000100 196 C4 11000100  E 69 45 01000101 197 C5 11000101  F 70 46 01000110 198 C6 11000110  G 71 47 01000111 199 C7 11000111  H 72 48 01001000 200 C8 11001000    73 49 01001001 201 C9 11001001  J 74 4A 01001010 202 CA 11001010  K 75 4B     01001011 203 CB 11001011   
15. 2 SECOND TIME CONSTANT  64 SECOND TIME CONSTANT       3 3ce000  a 2 ODO A O O  1a 0a 04 03 GO    anaaaCcfCoco    1d DD OC     GB     1a 21a OA OaAO    Setup Hints   Until you become completely familiar with the SetUp command  the best  method of changing setups is to change one parameter at a time and to verify  that the change has been made correctly  Attempting to modify all the setups  at once can often lead to confusion  If you reach a state of total confusion   the best recourse is to reload the factory setup shown in Table 5 5 and try  again  changing one parameter at a time  Use the Read Setup  RS   command to examine the setup information currently in the module as a  basis for creating a new setup     For example  Assume you have a D5111 unit and you wish to set the unit  to echo so that it may be used in a daisy chain  See Communications   Read  out the current setup with the Read Setup command     Command   1RS  Response   310701C2    By referring to Table 5 3  we find that the echo is controlled by bit 2 of byte  3  From the RS command we see that byte 3 is currently set to 01  This is    the hexadecimal representation of binary 0000 0001  To set echo  bit 2 must  be set to    1     This results in binary 0000 0101  The new hexadecimal value  of byte 3 is 05  To perform the SU command  use the data read out with the  RS command  changing only byte 3     Command   1WE  SU is write protected   Response  z    Command   1SU310705C2  Response       Verify that the modu
16. C Port     Chapter 2  Functional Description    A functional diagram of a typical module is shown in Figure 2 1  It is a useful  reference that shows the data path in the module and to explain the function  of many of the module   s commands     The first step is to acquire the sensor signal and convert it to digital data  In  Figure 2 1  all the signal conditioning circuitry has been lumped into one  block  the analog digital converter  A D   Autozero and autocalibration is  performed internally and is transparent to the user     The full scale output of each channel may be trimmed using the Trim Span   TS  command  The TS command adjusts the calibration values for each  channel that stored in the internal EEPROM  The TS command should only  be used to trim the accuracy of the unit with a laboratory standard reference  applied to the sensor input     The trimmed data flows into either of two digital filters  The filter selection is  performed automatically by the microprocessor after every A D conversion   The filter selection depends on the difference of the current A D output data  and the previous data stored in the output data register  If the least significant  decimal digit from the A D differs from the old output data by more than 10  counts  the large signal filter is selected  If the change is less than 10 counts   the small signal filter is used     The two filter system allows for different degrees of filtering depending on  the rate of the input change  For stead
17. D5000 SERIES USERS MANUAL  REVISED  8 1 13    DGH CORPORATION  P  O  BOX 5638  MANCHESTER  NH 03108    TELEPHONE  603 622 0452  FAX  603 622 0487  URL  http  www dghcorp com    The information in this publication has been carefully checked and is  believed to be accurate  however  no responsibility is assumed for possible  inaccuracies or omissions  Applications information in this manual is in   tended as suggestions for possible use of the products and not as explicit  performance in a specific application  Specifications may be subject to  change without notice     D5000 modules are not intrinsically safe devices and should not be used in  an explosive environment unless enclosed in approved explosion proof  housings     Warranty  CHAPTER 1    CHAPTER 2    CHAPTER 3    CHAPTER 4    CHAPTER 5    CHAPTER 6  CHAPTER 7  CHAPTER 8  CHAPTER 9  Appendix A  Appendix B  Appendix C    TABLE OF CONTENTS    4   Getting Started   Default Mode 1 1   Quick Hook Up 1 2  Functional Description   Block Diagram 2 2  Communications   Data Format 3 2   RS 232 3 2   Multi party Connection 3 3  Software Considerations 3 4  Changing Baud Rate 3 5  Using a Daisy Chain With a Dumb Terminal 3 5  RS 485 3 6   RS 485 Multidrop System 3 8  Command Set   Table of Commands 4 6  User Commands 4 6   Error Messages 4 14   Setup Information and Command  Command Syntax 5 1   Setup Hints 5 11   Power Supply  Troubleshooting   Calibration   Extended Addressing    ASCII TABLE     D5000 Specifications   Factory V
18. RROR to every command   Characters in each response message appear as graphics characters  RS 232 Module response message preceded by  lt NULL gt  character     e RS 232 Module is not responding to commands   1  Using a voltmeter  measure the power supply voltage at the    Vs and GND terminals to verify the power supply voltage is constantly  between  10 and  30Vdc     2  Verify using an ohmmeter that there are no breaks in the  communications data lines     3  Connect the module to the host computer and power up each device   module and computer  then using a voltmeter measure the voltage be   tween RECEIVE and GND  This voltage should be approximately   10Vdc   Repeat the measurement between TRANSMIT and GND terminals and  confirm the voltage value to be approximately  10Vdc  If either of the two  readings is approximately 0 0Vdc then the communications data lines are  wired backwards  Proper communications levels on both TRANSMIT and  RECEIVE terminals should idle at  10Vdc     4  Ifyou are using a serial communications converter  A1000  ensure that  the communications Baud Rate switch is set to the proper Baud Rate value     5  Confirm software communications settings in Host computer match  those values being used by the connected module s      6  Ifthe Baud Rate value being used in the application is greater than 300  Baud and the module will only communicate 300 Baud then make sure that  the DEFAULT  terminal is not connected to Ground  GND      7  If the module s  are
19. acters  signs or decimal  points missing or in the wrong place  Table 4 1 lists the correct syntax for all  the commands     VALUE ERROR   This error results when an incorrect character is used as a numerical value   Data values can only contain decimal digits 0 9  Hex values used in the  SetUp  SU  can range from 0 F     WRITE PROTECTED   All commands that write data into nonvolatile memory are write protected to  prevent accidental erasures  These commands must be preceded with a  Write Enable  WE  command or else a WRITE PROTECTED error will  result     Chapter 5    Setup Information SetUp Command  The D5000 modules feature a wide choice of user configurable options  which gives them the flexibility to operate on virtually any computer or  terminal based system  The user options include a choice of baud rate   parity  address and many other parameters  The particular choice of  options for a module is referred to as the setup information     The setup information is loaded into the module using the SetUp  SU   command  The SU command stores 4 bytes  32 bits  of setup information  into a nonvolatile memory contained in the module  Once the information is  stored  the module can be powered down indefinitely  10 years minimum   without losing the setup data  The nonvolatile memory is implemented with  EEPROM so there are no batteries to replace     The EEPROM has many advantages over DIP switches or jumpers normally  used for option selection  The module never has to be opene
20. al disturbances  Once a reset  command is received  the module will recalibrate itself  The calibration  process takes approximately 3 seconds  For example     Command   1RR  Response       Command   1RR  Response   1RRFF    Any commands sent to the module during the self calibration sequence will  result ina NOT READY error     Read Setup  RS    The read setup command reads back the setup information loaded into the  module   s nonvolatile memory with the SetUp  SU  command  The response  to the RS command is four bytes of information formatted as eight hex  characters     Command   1RS  Response       31070142    Command   1RS  Response   1RS3107014292    The response contains the module   s channel address  baud rate and other  parameters  Refer to the setup command  SU   and Chapter 5 for a list of  parameters in the setup information     When reading the setup with a checksum  be sure not to confuse the  checksum with the setup information     Read Zero  RZ   The Read Zero command reads back the value stored in the Output Offset  Register     Command   1RZ  Response    00000 00    Command   1RZ  Response   1RZ 00000 00B0    The data read back from the Output Offset Register may be interpreted in  several ways  The commands that affect this value are  Trim Zero  TZ  and  Clear Zero  CZ      Setup Command  SU    Each D5000 module contains an EEPROM  Electrically Erasable Program   mable Read Only Memory  which is used to store module setup information  such as address  bau
21. alues    Chapter 1  Getting Started  Default Mode    All D5000 modules contain an EEPROM  Electrically Erasable Program   mable Read Only Memory  to store setup information and calibration  constants  The EEPROM replaces the usual array of switches and pots  necessary to specify baud rate  address  parity  etc  The memory is  nonvolatile which means that the information is retained even if power is  removed  No batteries are used so it is never necessary to open the module  case     The EEPROM provides tremendous system flexibility since all of the  module   s setup parameters may be configured remotely through the com   munications port without having to physically change switch and pot  settings  There is one minor drawback in using EEPROM instead of  switches  there is no visual indication of the setup information in the module   It is impossible to tell just by looking at the module what the baud rate   address  parity and other settings are  It is difficult to establish communica   tions with a module whose address and baud rate are unknown  To  overcome this  each module has an input pin labeled DEFAULT   By  connecting this pin to Ground  the module is put ina known communications  setup called Default Mode     The Default Mode setup is  300 baud  one start bit  eight data bits  one  stop bit  no parity  any address is recognized     Grounding the DEFAULT  pin does not change any of the setups stored in  EEPROM  The setup may be read back with the Read Setup  RS  comma
22. at can be loaded with the SU  command  Take care not to assign channel 0 values within three values of  an illegal address value as the microprocessor automatically assigns the  next three consecutive vales to the channel 0 value  It is highly  recommended that only ASCII codes for printable characters be used    21 to  7E  which greatly simplifies system debugging with a dumb  terminal  Refer to Appen  dix A for a list of ASCII codes  Table 5 1 lists the  printable ASCII codes that may be used as addresses     Table 5 1 Byte 1 ASCII Printable Characters     HEX ASCII  HEX ASCII  HEX ASCII  HEX ASCII  21   3A   51 Q 68 h    R  s  T  U  V  W  X  Y  Z            A    VOZESBFACT  TOAMMOIONWDFEnV i as  IwTONS KEK eCFTHFTATOS ZT KT    OONODaAARWNH  O        Byte 2  Byte 2 is used to configure some of the characteristics of the communica   tions channel  linefeeds  parity  and baud rate     Linefeeds   The most significant bit of byte 2  bit 7  controls linefeed generation by the  module  This option can be useful when using the module with a dumb  terminal  All responses from the D5000 are terminated with a carriage return   ASCII  0D   Most terminals will generate an automatic linefeed when a  carriage return is detected  However  for terminals that do not have this  capability  the D5000 module can generate the linefeed if desired  By setting  bit 7 to    1    the module will send a linefeed  ASCII  0A  before and after each  response  If bit 7 is cleared  0   no linefeeds are t
23. ate value in  the offset register  The offset register data is nonvolatile     The output data may be read with the Read Data  RD  command     P  a  Cc     o  ra  m  a  o    13910104   14LON  SLINY LEMOJ  MOLLY AE  TY        d1L14    44114  TeNOI5  30611    T  NOIS  TIF LAS    S  NYHHOJ    Fai    Z  6 6X    weeg A2018 L Z aunBn4     m    Chapter 3  Communications    Introduction   The D5000 modules have been carefully designed to be easy to interface  to all popular computers and terminals  All communications to and from  the modules are performed with printable ASCII characters  This allows  the information to be processed with string functions common to most high   level languages such as BASIC  For computers that support RS 232C  no  special machine language software drivers are necessary for operation   The modules can be connected to auto answer modems for long   distance operation without the need for a supervisory computer  The  ASCII format makes system debugging easy with a dumb terminal     This system allows multiple modules to be connected to a communications  port with a single 4 wire cable  Up to 30 RS 485 modules may be strung  together on one cable  A practical limit for RS 232C units is about ten   although a string of 30 units is possible  Extended Addressing Mode allows  many more modules to be connected into high channel count systems   Refer to Extended Addressing Mode in Chapter 9     The modules communicate with the host on a polling system  that is  ea
24. cessary to ensure that communica   tions to the module is not accidently lost  This is very important when    changing the baud rate of an RS 232C string  For more information on  changing baud rate  refer to Chapter 3     Let   s run through an example of changing the baud rate  Assume our sample  module contains the setup data value of    31070080     Byte 2 is    07     By  referring to the SU command chart we can determine that the module is set  for no linefeeds  no parity  and baud rate 300  If we perform the Read Setup  command with this module we would get     Command   1RS  Response   31070080    Let s say we wish to change the baud rate to 9600 baud  The code for 9600  baud is    0010     from Table 5 2   This would change byte 2 to    02     To perform  the SU command we must first send a Write Enable command because SU  is write protected     Command   1WE  Response  j    Command   1SU31020080  Response  E    This seguence of messages is done in 300 baud because that was the  original baud rate of the module  The module remains in 300 baud after this  seguence  We can use the Read Setup  RS  command to check the setup  data     Command   1RS  Response     31020080    Notice that although the module is communicating in 300 baud  the setup  data indicates a baud rate of 9600  byte 2   02      To actually change the  baud rate to 9600  send a Remote Reset  RR  command  RR is write  protected      Command   1WE  Response       Command   1RR  Response  i    Up to this 
25. ch  module responds to its own unique address and must be interrogated by the  host  A module can never initiate a communications sequence  A simple  command response protocol must be strictly observed to avoid communi   cations collisions and data errors     Communications to the D5000 modules is performed with two character  ASCII command codes such as RD to Read Data from the analog input  A  complete description of all commands is given in the Chapter 4  A typical  command response sequence would look like this     Command   1RD  Response    00123 00    A command response sequence is not complete until a valid response is  received  The host may not initiate a new command until the response from  a previous command is complete  Failure to observe this rule will result in  communications collisions  A valid response can be in one of three forms     1  a normal response indicated by a          prompt  2  an error message indicated by a          prompt  3  a communications time out error    When a module receives a valid command  it must interpret the command   perform the desired function  and then communicate the response back to  the host  Each command has an associated delay time in which the module  is busy calculating the response  If the host does not receive a response in    an appropriate amount of time specified in Table 3 1  a communications  time out error has occurred  After the communications time out it is as   sumed that no response data is forthcoming  This 
26. computers that transmit  a carriage return as a carriage return linefeed string  Without the delay  the  linefeed character may collide with the first transmitted character from the  module  resulting in garbled data  If the host computer transmits a carriage  return as a single character  the delay may be set to zero to improve  communications response time     Chapter 4    Command Set  The D5000 modules operate with a simple command response protocol to  control all module functions  Acommand must be transmitted to the module  by the host computer or terminal before the module will respond with useful  data  A module can never initiate a communications sequence  A variety of  commands exists to exploit the full functionality of the modules  A list of  available commands and a sample format for each command is listed in  Table 4 1     Command Structure   Each command message from the host must begin with a command prompt  character to signal to the modules that a command message is to follow   There are four valid prompt characters  a dollar sign character     is used to  generate a short response message from the module  A short response is  the minimum amount of data necessary to complete the command  The  second prompt character is the pound sign character     which generates  long responses  will be covered later in this chapter   The other two prompt  characters  left curly brace      and right curly brace      are part of the  Extended Addressing mode described in chap
27. d  instead of twice per second for four channels  Disabling channels effects the  digital filter  see byte 4 four details  This feature can also be useful in long  term experiments where one or two inputs may not need to be monitored for  a length of time those inputs could simply be disabled until such time as they  were needed again  Note that if a disabled channel in a D5000 is addressed  with a valid command it will not respond        S S O 0 o o o 02  na    Disable CJC   This function pertains only to the D5300 series of thermocouple input  modules  If the bit is set to    1    the Cold Junction Compensation is disabled   The module calculates the temperature output with a fixed cold junction  temperature of 0 degrees Celsius  This setup is useful for calibrating the  module or in cases where remote CJC is used  Normally this bit is cleared  to       Celsius Fahrenheit   The default scaling for temperature output modules is Celsius which is  selected by making bit 3   0  To change the scaling to Fahrenheit  set bit 3  to    1     All modules that do not have temperature output must have bit 3  cleared to zero  The scaling factors are operative only on the sensor data   HI and LO limits and setpoints must be modified by appropriate commands  to reflect a scaling change  see Figure 2 1      Echo   When bit 2 is set to    1     the D5000 module will retransmit any characters it  has received on the communications line  This option is necessary to    daisy   chain    multipl
28. d because all  of the options are selected through the communications port  This allows the  setup to be changed at any time even though the module may be located  thousands of feet away from the host computer or terminal  The setup  information stored in a module may be read back at any time using the Read  Setup command  RS      The following options can be specified by the SetUp command     Channel address   Linefeeds   Parity  odd  even  none  Baud rate   300 to 115 200  Addressing Mode   Extended Normal Fahrenheit    Celsius   Echo   Communication delay  0 6 characters   Number of displayed digits  Large signal filter constant  Small signal filter constant    Each of these options will be described in detail below  For a quick look up  chart on all options  refer to Tables 5 1 4     Command Syntax  The general format for the SetUp  SU  command is      1SU byte1  byte 2  byte 3  byte 4   A typical SetUp command would look like   1SU31070182     Notice that each byte is represented by its two character ASCII equivalent   In this example  byte 1 is described by the ASCII characters    31    which is the    equivalent of binary 0011 0001  31 hex   The operand of a SU command  must contain exactly 8 hex  0 F  characters  Any deviation from this format  will result ina SYNTAX ERROR  The Appendix contains a convenient hex   to binary conversion chart     For the purposes of describing the SetUp command     bit 7    refers to the  highest order bit of a byte of data     Bit 0   
29. d rate  parity  etc  The EEPROM is a special type of  memory that will retain information even if power is removed from the  module  The EEPROM is used to replace the usual array of DIP switches  normally used to configure electronic equipment     The SetUp command is used to modify the user specified parameters  contained in the EEPROM to tailor the module to your application  Since the  SetUp command is so important to the proper operation of a module  a whole  section of this manual has been devoted to its description  See Chapter 5     The SU command requires an argument of eight hexadecimal digits to  describe four bytes of setup information     Command       1SU31070182  Response       Command   1SU31070182  Response   18U3107018299    Trim Span  TS    The Trim Span command is the basic means of trimming the accuracy of a  D5000 module  The TS command loads a calibration factor into nonvolatile  memory to trim the full scale output of an analog input channel  The D5000  series modules contain a separate calibration span trim for each channel   This command is intended only to compensate for long term drifts due to  aging of the analog circuits  and has a useful trim value of 10  of the  nominal calibration set at the factory  It is not to be used to change the basic  transfer function of the module  Full information on the use of the TS  command may be found in Chapter 8     Command   1TS 00500 00  Response       Command   1TS 00500 00  Response   1TS 00500 00B0    Caut
30. e RS 232C modules  Echo is optional for systems with a single  RS 232C module  Bit 2 must be cleared to    0    on RS 485 models  See  Chapter 3 for a more complete description     Delay   Bits 0 and 1 specify a minimum turn around delay between a command and  the module response  This delay time is useful on host systems that are not  fast enough to capture data from quick responding commands such as RD   This is particularly true for systems that use software UART s  The specified  delay is added to the typical command delays listed in the Software  Considerations section of Chapter 3  Each unit of delay specified by bits 0  and 1 is egual to the amount of time reguired to transmit one character with  the baud rate specified in byte 2  For example  one unit of delay at 300 baud  is 33 3 mS  for 38 4 kilobaud the delay is 0 26 mS  The number of delay  units is selectable from 0 to 6 as shown in Table 5 3     In some systems  such as IBM BASIC  a carriage return  CR  is always  followed by a linefeed  LF   The D5000 modules will respond immediately  after a command terminated by a CR and will ignore the linefeed  To avoid  a communications collision between the linefeed and the module response   the module should be setup to delay by 2 units     Table 5 3 Byte 3 Options     CHANNEL 3 DISABLE  CHANNEL 3 ENABLE  CHANNEL 2 DISABLE  CHANNEL 2 ENABLE   CHANNEL 1 DISABLE  CHANNEL 1 ENABLE   CJC  D5300 S     NO CJC  D5300 S   CELSIUS  FAHRENHEIT   NO ECHO   ECHO   NO DELAYS   2 BYTE
31. e data from each channel  is separated by acarriage return or carriage return and line feed  if lines feed  is enabled  used as a delimiter  This command can be very useful in  spreadsheet applications     In order to properly parse the data values from each channel the Read Block  command returns an asterisk       followed by a carriage return as response  message for any disabled channel s   The asterisk response message  applies to both same the long form and short form prompts     Command   1RB   Response    00072 00    00123 00    78900 00    00072 00    Command   1RB   Response   1RB 00072 10A2   2RB 00123 009F   3RB 78900 00B2   4RB 00072 00A6    Read Data  RD    The Read Data command is the basic command used to read the buffered  sensor data  The output buffer  Figure 2 1  allows the data to be read  immediately without waiting for an input A D conversion  For example     Command   1RD  Response    00072 00    Command   1RD  Response   1RD 00072 10A4    Since the RD command is the most frequently used command in normal  operation  a special shortened version of the command is available  If a  module is addressed without a two letter command  the module interprets  the string as an RD command     Command   1  Response    00072 10    Command   1  Response   1RD 00072 10A4    Read Extended Address  REA    The Read Extended Address is used to read back two character address  stored by the Extended Address  EA  command  The response message is  four characters representin
32. er hex digits of the sum are A4 which agrees with the  transmitted checksum     The transmitted checksum is the character string equivalent to the calcu   lated hex integer  The variables must be converted to like types in the host  software to determine equivalency     If checksums do not agree  a communications error has occurred     If a module is setup to provide linefeeds  the linefeed characters are not  included in the checksum calculation     Parity bits are never included in the checksum calculation     Table 4 1 D5000 Command Set       Command and Definition Typical Typical  Command Response  Message Message      prompt    RB Read Block of data  1RB   00072 00    00836 00    01234 00    00932 00   RD Read Data  1RD   00072 00   REA Read Extended Address  1REA  3031   RID Read IDentification  1RID   BOILER   RMN Read displayed MiNimum  1RMN   00100 00   RMX Read displayed MaXimum  1RMX   00025 00   RS Read Setup  1RS  31070142   RZ Read Zero  1RZ   00000 00   WE Write Enable  1WE 7   Write Protected Commands   CZ Clear Zero  1CZ i   ID     IDentification  1IDBOILER ROOM     RR Remote Reset  1RR     SU Setup Module  1SU31070142 i   TS Trim Span  1TS 00600 00 ig   TZ Trim Zero  1TZ 00000 00 K   WEA Write Extended Address  1WEA3031 id   WMN Write displayed MiNimum  1WMN A   WMX Write displayed MaXimum  1WMX jE    D5000 User Commands    Note that in all command and response examples given below  a carriage    return is implied after every character string     Clear Zero 
33. error usually results when  an improper command prompt or address is transmitted  The table below  lists the timeout specification for each command     Mnemonic Timeout  RD 10 mS  All other commands 100 mS    Table 3 1 Response Timeout Specifications     The timeout specification is the turn around time from the receipt of a  command to when the module starts to transmit a response     Data Format   All modules communicate in standard NRZ asynchronous data for   mat  This format provides one start bit  seven data bits  one parity bit  and one stop bit for each character     RS 232C   RS 232C is the most widely used communications standard for information  transfer between computing equipment  RS 232C versions of the D5000 will  interface to virtually all popular computers without any additional hardware   Although the RS 232C standard is designed to connect a single piece of  equipment to a computer  the D5000 system allows for several modules to  be connected in a daisy chain network structure  The advantages offered  by the RS 232C standard are     1  widely used by all computing equipment   2  no additional interface hardware in most cases   3  separate transmit and receive lines ease debugging  4  compatible with dumb terminals    However  RS 232C suffers from several disadvantages     1  low noise immunity   2  short usable distance   3  greater communications delay in multiple module systems  4  less reliable loss of one module  communications are lost  5  wiring is sli
34. g the hex ASCII codes for the two character  address      Command   1REA  Response   3031    Command   1REA  Response   1REA3031FA    In this example the  30  and  31 are the hex ASCII codes for the characters     and  1  respectively  The Extended Address is  01     Read IDentification  RID    The Read Identification  RID  command is used to read data previously  stored by the ID command  The RID command response message length  is variable depending on the stored message length  The maximum re   sponse length can be up to 25 characters using the long form prompt and  linefeeds enabled     Command   1RID  Response   BOILER ROOM    Command   1RID  Response   1RIDBOILER ROOM54    Read MaXimum  RMX    The Read MaXimum  RMX  command reads the displayed output value  corresponding to analog input   full scale  The   full scale displayed data  value may be changed by using the WMX command     Command   1RMX  Response    00020 00    Command   1RMX  Response   1RMX 00020 00FD    Read MiNimum  RMN    The Read MiNimum  RMN  command reads the displayed output value  corresponding to the analog input   full scale  The   full scale displayed data  value may be changed with the WMN command     Command   1RMN  Response    00000 00    Command   1RMN  Response   1 RMN 00000 00F 1    Remote Reset  RR    The reset command allows the host to perform a program reset on the  module   s microprocessor  This may be necessary if the module s internal  program is disrupted by static or other electric
35. ghtly more complex than RS 485   6  host software must handle echo characters    Single Module Connection   Figure 1 1 shows the connections necessary to attach one module to a host   Use the Default Mode to enter the desired address  baud rate  and other  setups  see Setups   The use of echo is not necessary when using a single  module on the communications line     Multi party Connection   RS 232C is not designed to be used in a multiparty system  however the  D5000 modules can be daisy chained to allow many modules to be  connected to a single communications port  The wiring necessary to create  the daisy chain is shown in Figure 3 1  Notice that starting with the host   each Transmit output is wired to the Receive input of the next module in the  daisy chain  This wiring sequence must be followed until the output of the last  module in the chain is wired to the Receive input of the host  All modules in  the chain must be setup to the same baud rate and must echo all received  data  see Setups   Each module must be setup with its own unique address  to avoid communications collisions  see Setups   In this network  any  characters transmitted by the host are received by each module in the chain  and passed on to the next station until the information is echoed back to the  Receive input of the host  In this manner all the commands given by the host  are examined by every module  If a module in the chain is correctly  addressed and receives a valid command  it will respond b
36. he module responds  with a    long form    response  This type of response will echo the command  message  supply the necessary response data and will add a two character  checksum to the end of the message  Long form responses are used when    the host wishes to verify the command received by the module  The  checksum is included to verify the integrity of the response data  The        command prompt may be used with any command  For example     Command   1RD  short form    Response    00072 10   Command   1RD  long form    Response   1RD 00072 10A4  A4 checksum   Checksum    Checksum is a two character hexadecimal value appended to the end of a  message  It verifies that the message received is exactly the same as the  message sent  The checksum ensures the integrity of the information  communicated     Command Checksum   A two character cumulative checksum may be appended to any command  transmitted to the module as a user option  When a module interprets a  command  it looks for the two extra characters and assumes that it is a  checksum  If the checksum is not present  the module will perform the  command normally  If the two extra characters are present  the module  calculates the checksum for the message  If the calculated checksum does  not agree with the transmitted checksum  the module responds with a    BAD  CHECKSUM error message and the command is aborted  If the checksums  agree  the command is executed  If the module receives a single extra  character  it respo
37. ion  TS is the only command associated with the span trim  There is no  provision to read back or clear errors loaded by the TS command  Misuse  of the TS command may destroy the calibration of the unit which can only  be restored by using laboratory calibration instruments in a controlled  environment  An input signal must be applied when using this command     Trim Zero  TZ    The Trim Zero command is used to load a value into a channel Output Offset  Register and null out an offset errors in the output data  Each D5000 series  module contains four output offset registers  Specify the correct channel  address in the command string for trim values to be loaded into the proper  output offset register and trim offsets created by sensors  It may also be  used to null out data to create a deviation output     Example  Assume a D5111 voltage input module is being used and an initial  reading with no input signal applied reveals an initial offset error     Command   1RD  Response    00005 00    With no signal applied  trim the output to read zero  To trim  use the TZ  command and specify the desired output reading     Command   1TZ 00000 00  zero output   Response       The TZ command will load a data value into the Output Offset Register to  force the output to read zero  The module will compensate for any previous  value loaded into the Output Offset Register  If another output reading is  taken  it will show that the offset has been eliminated     Command   1RD  Response    000
38. l   A dumb terminal can be used to communicate to a daisy chained system   The terminal is connected in the same manner as a computer used as a host   Any commands typed into the dumb terminal will be echoed by the daisy  chain  To avoid double characters when typing commands  set the terminal  to full duplex mode or turn off the local echo  The daisy chain will provide the  input command echo     RS 485   RS 485 is a recently developed communications standard to satisfy the  need for multidropped systems that can communicate at high data rates  over long distances  RS 485 is similar to RS 422 in that it uses a balanced  differential pair of wires switching from 0 to 5V to communicate data  RS 485  receivers can handle common mode voltages from  7V to  12V without loss  of data  making them ideal for transmission over great distances  RS 485  differs from RS 422 by using one balanced pair of wires for both transmitting  and receiving  Since an RS 485 system cannot transmit and receive at the  same time it is inherently a half duplex system  RS 485 offers many  advantages over RS 232C     1  balanced line gives excellent noise immunity   2  can communicate with D5000 modules at 115200 baud   3  communications distances up to 4 000 feet    4  true multidrop  modules are connected in parallel   5  can disconnect modules without losing communications   6  up to 30 modules on one line or up to 3721 using Extended Address  Mode and RS 485 repeaters   7  no communications delay due 
39. l filter  If the result of  the most recent A D conversion differs from the last output value by less than  ten counts of the last displayed digit  the small signal time constant is used   Le  s look at an example     The D5451 thermistor module has been changed from a standard resolution  of 0 01 degrees to an output resolution of 0 1 degrees  The number of   displayed digits setup for this module is now 6 digits  from byte 4 of the  setup data  Therefore  the large signal filter will be selected if a new input  conversion differs from the previous value by  gt  1 0 degree     Previous data New data Filter selected   00098 00  00098 50 small   00098 00  00099 50 large   00099 00  00099 90 small   00099 00  00097 90 large   00050 50  00050 00 small     00050 50  00060 00 small    If the number of displayed digits is changed to reduce output resolution  filter  selection is also affected  If the number of displayed digits in the previous  example is changed to 5  the output resolution becomes 1 0 degree     In this case the large signal time constant is used if the new reading differs  from the old by more than 10 0 degrees     Previous data New data Filter selected   00090 00  00095 00 small   00089 00  00100 00 large   00090 00  00091 00 small   00090 00  00075 00 large   00050 00  00045 00 small   00050 00  00039 00 large    Large Signal Time Constant   The large signal filter time constant is specified by bits 3 4 5 of byte 4  It may  be specified from 0  no filter  to 64 
40. le is echoing characters and the setup is correct     By using the RS command and changing one setup parameter at a time  any  problems associated with incorrect setups may be identified immediately   Once a satisfactory setup has been developed  record the setup value and  use it to configure similar modules     If you commit an error in using the SetUp command  it is possible to lose  communications with the module  In this case  it may be necessary to use  the Default Mode to re establish communications     Table 5 5 Factory Setups by Model    All modules from the factory are set for address    1     300 baud  no parity     Model Setup Message  D511X  D515X  D525X 3107E1C2  D512X 3107E182  D513X  D514X 3107E142  D53XX  3107E142    D545X 3107E1C2    Chapter 6    Power Supply  D5000 modules may be powered with an unregulated  10 to  30Vdc   Power supply ripple must be limited to 5V peak to peak  and the instanta   neous ripple voltage must be maintained between the 10 and 30 volt limits  at all times  The modules contain a low voltage detection circuit that shuts  down all circuits in the module at approximately 9 5 Vdc  All power supply  specifications are referred to the module connector  the effects of line  voltage drops must be considered when the module is powered remotely     All D5000 modules employ an on board switching regulator to maintain  good efficiency over the 10 to 30 volt input range  therefore the actual current  draw is inversely proportional to the line 
41. le module connected to  a terminal or computer for the purpose of identifying and modifying setup  values  In most cases  a module in Default Mode may not be used in a string  with other modules     RS 232  amp  RS 485 Quick Hook Up   Software is not required to begin using your D5000 module  We recommend  that you begin to get familiar with the module by setting it up on the bench   Start by using a dumb terminal or a computer that acts like a dumb terminal   Make the connections shown in the quick hook up drawings  Figures 1 1 or  1 2  Put the module in the Default Mode by grounding the Default  terminal   Initialize the terminal communications package on your computer to put it  into the    terminal    mode  Since this step varies from computer to computer   refer to your computer manual for instructions     Begin by typing  1RD and pressing the Enter or Return key  The module will  respond with an   followed by the data reading at the input  The data includes  sign  seven digits and a decimal point  For example  if you are using a  thermocouple module and measuring room temperature your reading might  be   00025 00  The temperature reading will initially be in   C which has           D5121    VOLTAGE     Mule  if Hsing a 06 25 connector ground Iz ted ro pln T  Fin 3 Is rled ro  TRANSMIT And pin 2 is tied ta RECFIYF nn the madula    Figure 1 1 RS 232C Quick Hook Up             D5122  VOLTAGE     R  485   0425       Figure 1 2 RS 485 Quick Hook Up     been preset at the fac
42. ll not  echo any characters that appear on its receive input  However  if a character  is received during this computation period  it will be stored in the module   s  internal receive buffer  This character will be echoed after the response  string is transmitted by the module  This situation will occur if the host  computer appends a linefeed character on the command carriage return  In  this case the linefeed character will be echoed after the response string has  been transmitted     The daisy chain also affects the command timeout specifications  When a  module in the chain receives a character it is echoed by retransmitting the  character through the module   s internal UART  This method is used to  provide more reliable communications since the UART eliminates any  slewing errors caused by the transmission lines  However  this method  creates a delay in propagating the character through the chain  The delay  is equal to the time necessary to retransmit one character using the baud  rate setup in the module     Baud Rate Delay Baud Rate Delay   300 33 30ms 9600 1 04ms  600 16 70ms 19200 0 52ms  1200 8 33ms 38400 0 26ms  2400 4 17ms 57600 173 6 s    4800 2 08ms 115200 86 8 s    One delay time is accumulated for each module in the chain  For example   if four modules are used in a chain operating at 1200 baud  the accumulated  delay time is 4 X 8 33 mS   33 3 mS  This time must be added to the  times listed in Table 3 1 to calculate the correct communications time out  er
43. lter  Bits 3 4 5   Small Signal Filter  Bits 0 1 2   The modules contain a versatile single pole  low pass digital filter to smooth  out unwanted noise caused by interference or small signal variations  The  digital filter offers many advantages over traditional analog filters  The  filtering action is done completely in firmware and is not affected by  component drifts  offsets  and circuit noise typically found in analog filters   The filter time constant is programmable through the SetUp  SU  command  and can be changed at any time  even if the module is remote from the host     The digital filter features separate time constants for large and small signal  variations  The Large Signal Filter time constant is controlled by bits 3 4 5   This time constant is used when large signal variations are present on the  input  The Small Signal Filter time constant is controlled by bits 0 1 2  This  filter time constant is automatically selected when input signal variations are  small  The microprocessor in the module automatically selects the correct  filter constant after every A D conversion  The constant selected depends  on the magnitude of the change of the input signal and the setup for the  number of digits displayed  The microprocessor always keeps the value of  the last calculated output to compare to a new data conversion  If the new  data differs from the last output by more than ten counts of the last displayed  digit  the large signal time constant is used in the digita
44. n this particular case remains unchanged  To change the module  base channel address to    2      byte 1 of the SetUp command becomes    32      which is the ASCII code for the character    2     Now the command will look like  this   1SU32070080  When this command is sent  the module base   channel address is changed from    1    to    2    and will no longer respond to  address    1     Keep record of module addresses in order to avoid overlaps in  channel addressing     When using the SU command to change the address of a module  be sure  to record the new address in a place that is easily retrievable  The only way  to communicate with a module with an unknown address is with the Default  Mode  Note that when communicating with aD5000 module in Default Mode    the module will respond with the address value of channel 0 unless the  channel was properly addressed  Therefore if address a is sent to a module  in default mode that is addressed as 0 thru 3  channel 0 data is returned  But  if the same module is addressed as  2   channel 2 data is returned     The most significant bit of byte 1  bit 7  must be set to    0     In addition  there  are six ASCII codes that are illegal for use as an address to any channel   These codes are  00   0D   24   23   7B   7D which are ASCII codes for  the characters NUL  CR          and    Using these codes for an address will  cause an ADDRESS ERROR and the setup data will remain unchanged   This leaves a total of 122 possible addresses th
45. nd  to determine all of the setups stored in the module  In Default Mode  all  commands are available     Each channel of the D5000 has its own channel address and all four  channels are enabled in Default Mode  The addresses assigned to a module  must be four consecutive ASCII values  such as 0  1  2  3  A module in  Default Mode will respond to any address except the six identified illegal  values  NULL  CR              A dummy address must be included in every  command for proper responses  The ASCII value of the module s first  channel address may be read back with the RS command  A properly  addressed channel can read data values and can modify calibration values   such as trim span in the Default Mode  However it must be noted that in  Default Mode a module that is addressed with any value other than the four  proper address values assigned to it will always respond with the data from  its first channel  For example if a module as described above is addresses  with any character other than 0  1  2  3  it will respond with or modify data  from channel 0     Setup information in a module may be changed at will with the SetUp  SU     command  Baud rate and parity setups may be changed without affecting  the Default values of 300 baud and no parity  When the DEFAULT    pin is  released  the module automatically performs a program reset and config   ures itself to the baud rate and parity stored in the setup information     The Default Mode is intended to be used with a sing
46. nds with    SYNTAX ERROR    and the command is aborted  For example     Command   1RD  no checksum   Response    00072 10   Command   1RDEB  with checksum   Response    00072 10   Command   1RDAB  incorrect checksum   Response   1 BAD CHECKSUM   Command   1RDE  one extra character     Response   1 SYNTAX ERROR    Response Checksums  If the long form          version of a command is transmitted to a module  a  checksum will be appended to the end of the response  For example     Command   1RD  short form   Response    00072 10    Command   1RD  long form   Response   1RD 00072 10A4  A4 checksum     Checksum Calculation    The checksum is calculated by summing the hexadecimal values of all the  ASCII characters in the message  The lowest order two hex digits of the sum  are used as the checksum  These two digits are then converted to their  ASCII character equivalents and appended to the message  This ensures  that the checksum is in the form of printable characters     Example  Append a checksum to the command  1RD    Characters    1 R D  ASCII hex values  23 31 52 44  Sum  hex addition  23  31  52  44  EA    The checksum is EA  hex   Append the characters E and A to the end  of the message   1RDEA    Example  Verify the checksum of a module response  1RD 00072 10A4  The checksum is the two characters preceding the CR  A4  Add the remaining character values     x 1 R D   0 0 0 7 2    1 0  2A   31   52   44   2B   30   30   30   37   32   2E   31   30   A4    The two lowest ord
47. ny commands require additional data values to complete the command  definition as shown in the example commands in Table 4 1  The particular  data necessary for these commands is described in full in the complete  command descriptions     The most common type of data used in commands and responses is analog  data  Analog data is always represented in the same format for all models  in the D5000 series  Analog data is represented as a nine character string  consisting of a sign  five digits  decimal point  and two additional digits  The  string represents a decimal value in engineering units  Examples      12345 68   00100 00   00072 10   00000 00    When using commands that require analog data as an argument  the full  nine character string must be used  even if some digits are not significant   Failure to do this results ina SYNTAX ERROR     Analog data responses from the module will always be transmitted in the  nine character format  This greatly simplifies software parsing routines  since all analog data is in the same format for all module types     In many cases  some of the digits in the analog data may not be significant   For instance  the D5300 thermocouple input modules feature 1 degree  output resolution  A typical analog data value from this type of module could  be  00123 00  The two digits to the right of the decimal point have no  significance in this particular model  However  the data format is always  adhered to in order to maintain compatibility with other
48. ny sensor output signals are transmitted as 4 to 20mA  signals  The following example demonstrates scaling a 4 to 20mA signal  to 0 to 100  using a D5251 or D5252 module  The actual input range of  these modules is 0 to 25mA to make it easier to adjust for zero and span  and to allow for drift in the end points of the input     Since the input range is 0 to 25mA and you want to use a portion of that  range  you must determine the new minimum and maximum values  The  two desired values  4mA  0  and 20mA  100  determine the desired  transfer function  Extrapolate this function to the full scale range of the  module  which is 0 25mA  This results in endpoints at OMA   25  and  25mA  131 25      To input the new minimum and maximum values send a Write Enable  command   1WE  followed by a Write MiNmum displayed value com   mand   1VWMN 00025 00  The response to both commands should be an     Send a  1WE command followed by a Write MaXimum displayed  value command   1WMX 00131 25  The response to both commands  should be an       The entire range for all four input channels of the module are rescaled  and all values are read in percent     ERROR MESSAGES   The D5000 modules feature extensive error checking on input commands  to avoid erroneous operation  Any errors detected will result in an error  message and the command will be aborted     All error messages begin with          followed by the channel address  a space  and error description  The error messages have the same forma
49. ompt precedes  an error message  All response messages are terminated with a CR  Many  commands simply return a          character to acknowledge that the command  has been executed by the module  Other commands send data information  following the         prompt  The response format of all commands may be found  in the detailed command description     The maximum response message length is 20 characters     A command response sequence is not complete until a valid response is  received  The host may not initiate a new command until the response from  a previous command is complete  Failure to observe this rule will result in  communications collisions  A valid response can be in one of three forms     1  a normal response indicated by a         prompt  2  an error message indicated by a           prompt  3  a communications time out error    When a module receives a valid command  it must interpret the command   perform the desired function  and communicate the response back to the  host  Each command has an associated delay time in which the module is  busy calculating the response  If the host does not receive a response in an  appropriate amount of time specified in Table 3 1  a communications time   out error has occurred  After the communications time out it is assumed that  no response data is forthcoming  This error usually results when an  improper command prompt or address is transmitted     Long Form Responses   When the pound sign         command prompt is used  t
50. point all communications have been sent at 300 baud  The module  will not respond to any further communications at 300 baud because it is now  running at 9600 baud  At this point the host computer or terminal must be set  to 9600 baud to continue operation     If the module does not respond to the new baud rate  most likely the setup  data is incorrect  Try various baud rates from the host until the module    responds  The last resort is to set the module to Default Mode where the  baud rate is always 300     Setting a string of RS 232C modules to a new baud rate requires special  consideration  Refer to Chapter 3 for instructions    Bit 4   Bit 4 is used to enable or disable extended addressing mode     Table 5 2 Byte 2  Linefeed  Parity  Addressing and Baud Rate     FUNCTION DATABIT   0     md 85 A       LINEFEED   NO LINEFEED   NO PARITY   NO PARITY   EVEN PARITY   ODD PARITY   NORMAL ADDRESSING  EXTENDED ADDRESSING  115200 BAUD   57600 BAUD   38400 BAUD   19200 BAUD   9600 BAUD   4800 BAUD   2400 BAUD   1200 BAUD   600 BAUD   300 BAUD    Byte 3   The default value for this byte is    01       Channel Enable Disable   Input channels may be enabled and disabled at will by using the SetUp  command  The factory setting for the D5000 series is all four channels  enabled  However the user can choose to disable one to three unnecessary  channels  channel 0 is always enabled   Disabling channels increases the  sampling rate  for example two channels sample at four times per secon
51. ransmitted     tH    When using the   command prompt  the linefeed characters are not  included in the checksum calculation     Parity   Bits 5 and 6 select the parity to be used by the module  Bit 5 turns the parity  on and off  If bit 5 is    0     the parity of the command string is ignored and the  parity bit of characters transmitted by the module is set to    1        If bit 5 is    1     the parity of command strings is checked and the parity of  characters output by the module is calculated as specified by bit 6     If bit 6 is     parity is even  if bit 6 is    1     parity is odd     If a parity error is detected by the module  it will respond with a PARITY  ERROR message  This is usually caused by noise on the communications  line     If parity setup values are changed with the SU command  the response to  the SU command will be transmitted with the old parity setup  The new parity  setup becomes effective immediately after the response message from the  SU command     Baud Rate    Bits 0 3 specify the communications baud rate  The baud rate can be  selected from ten values between 300 and 115200 baud  Refer to Table 5 2  for the desired code     The baud rate selection is the only setup data that is not implemented  directly after an SU command  In order for the baud rate to be actually  changed  a module reset must occur  A reset is performed by sending a  Remote Reset  RR  command  see Communications  or powering down   This extra level of write protection is ne
52. responds to the  applied input  no calibration is necessary  If the output is in overload  check  the circuit connections or use a different input value to obtain an output within  the operating range of the module     To trim the output  use the Trim Span  TS  command  The argument of the  TS command should correspond to the desired module output  After  performing the TS command  verify the trim with the RD command  For  example to trim a channel in a D5121 module     1  Clear the output offset register   Command   1WE    Response  7  CZ is write protected   Command   1CZ  Response        2  Apply an input voltage near 90  of rated full scale  In this case we will use  a  900mV input voltage that is accurate to at least 0 02   Obtain an output  reading     Command   1RD  Response    00900 30    In this case  the output of the module is off by 300LIV  To trim     Command   1WE  Response  a  TS is write protected     Command   1TS 00900 00  Response  x    This sequence will trim the output to  00900 00  Verify     Command   1RD  Response    00900 00    This same procedure should be repeated for all four channels in the module   The calibration procedure is complete when all four channels have been  calibrated     Table 9 1 Calibration Values    Model Input Stimulus Output Data F   D511X  90mV  00090 00   D512X  900mV  00900 00   D513X  4 5V  04500 00   D514X  9V  09000 00   D515X  90V  00090 00   D525X  20mA  00020 00   D531X  39 13mV  00700 00  01292 00  D532X  41 269mV  010
53. ror     For modules with RS 232C outputs  the programmed communications  delay specified in the setup data  see Chapter 5  is implemented by sending  a NULL character  00  followed by an idle line condition for one character  time  This results in a delay of two character periods  For longer delay times  specified in the setup data  this sequence is repeated  Programmed  communications delay is seldom necessary in an RS 232C daisy chain  since each module in the chain adds one character of communications  delay     Changing Baud Rate  Itis possible to change the baud rate of an RS 232C daisy chain on line  This  process must be done carefully to avoid breaking the communications link     1  Use the SetUp  SU  command to change the baud rate setup on each  module in the chain  Be careful not to generate a reset during this process   A reset can be caused by the Remote Reset  RR  command or power  interruptions     2  Verify that all the modules in the chain contain the new baud rate setup  using the Read Setup  RS  command  Every module in the chain must be  setup for the same baud rate     3  Remove power from all the modules for at least 10 seconds  Restore  power to the modules  This generates a power up reset in each module and  loads in the new baud rate     4  Change the host baud rate to the new value and check communica   tions     5  Be sure to compensate for a different communications delay as a  result of the new baud rate     Using A Daisy Chain With A Dumb Termina
54. s in each response message appear as graphics characters  1  Set the communications software parity setting to  M  for  MARK  parity  type and 7 data bits  Or  utilize any parity type in both the module and  software other than  NO  parity     2  In custom written software routines  mask off the most significant bit of  each received character to logic  0   Thus forcing the received character to  7 bit ASCII value     e RS 232 Module response message preceded by  lt NULL gt  character  Set  Delay  value to  NO DELAYS  in setup message     Chapter 8  Calibration    The D5000 module is initially calibrated at the factory and has a recom   mended calibration interval of one year  Separate calibration constants for  each channelare stored in the EEPROM and may be trimmed using the Trim  Span  TS  and Trim Zero  TZ  commands  There are no pots to adjust   Calibration procedure is as follows     Voltage and current inputs  clear the output offset register using the Clear  Zero  CZ  command  Zero trims are not necessary due to the built in auto   zero function  Apply a Known calibrated voltage or current to the input of the  module  The calibrated stimulus should be adjusted to be near 90  of the  full scale output of the modules for best results  Obviously  the accuracy of  the calibrated voltage or current must be better than the rated accuracy of  the module  which in most cases is 0 02  of full scale  Use the Read Data   RD  command to obtain an output reading  If the output cor
55. seconds  The time constant for a first   order filter is the time required for the output to reach 63  of its final value  for a step input     Small Signal Time Constant   Bits 0 1  2 specify the filter time constant for small signals  Its values are  similar to the ones for the large signal filter  Most sensors can benefit from  a small amount of small signal filtering such as T   1 second  In most  applications  the small signal time constant should be larger than the large  signal time constant  This gives stable readings for steady state inputs while  providing fast response to large signal changes     Disabled channels and filtering time constants  Disabling channels will change the digital filter time constants the table  below describes the changes     Large and Small Signal Channels Enabled   Filter Time Constants 1 2 3 4  0 0 0 0 0  1 25 5 65 1  2 5 1 1 3 2  3 1 2 2 6 4  4 2 4 5 2 8  5 4 8 10 4 16  6 8 16 20 8 32  7 16 32 416 64    Table 5 4 Byte 4 Displayed Digits and Filter Time Constants     FUNCTION        XXXX0 00 DISPLAYED DIGITS   XXXXX 00 DISPLAYED DIGITS   XXXXX X0 DISPLAYED DIGITS   XXXXX XX DISPLAYED DIGITS  NO LARGE SIGNAL FILTERING  1 SECOND TIME CONSTANT   2 SECOND TIME CONSTANT   4 SECOND TIME CONSTANT   8 SECOND TIME CONSTANT  16 SECOND TIME CONSTANT  32 SECOND TIME CONSTANT  64 SECOND TIME CONSTANT  NO SMALL SIGNAL FILTERING  1 SECOND TIME CONSTANT   2 SECOND TIME CONSTANT   4 SECOND TIME CONSTANT   8 SECOND TIME CONSTANT  16 SECOND TIME CONSTANT  3
56. sistance effect   lt 20 uV per 3500   e Open thermocouple indication   e Input burnout protection to 250Vac   e User selectable   C or   F   e Overrange indication   e Automatic cold junction compensation and linearization     D5450 Thermistor Inputs   e Thermistor types  22520 at 25  C   e Range   0  C to  100  C    e Resolution  0 01  C or   F    e Accuracy  0 1  C      Common mode rejection  100dB at 50 60Hz     Input protection to 30Vdc    e User selectable   C or   F     Appendix C  Factory Values    Listed below is a table of factory installed values for minimum and  maximum displayed values for each model  This information can be used  to reinstall the factory scaling values to a module using the WMN and  WMX commands  see Chapter 4     Model Factory Factory  Minimum Maximum  Value Value  511x  00100 00  00100 00  512x  01000 00  01000 00  513x  05000 00  05000 00  514x  10000 00  10000 00  515x  00100 00  00100 00  525x  00000 00  00025 00  531x  00200 50  00760 50  532x  00150 50  01250 50  533x  00200 50  00400 50  534x  00100 00  01000 00    545x  00000 00  00100 00    
57. t for either  the          or         prompts  For example      1 SYNTAX ERROR    There are eight error messages  and each error message begins with a  different character  It is easy for a computer program to identify the error  without having to read the entire string     ADDRESS ERROR   There are six ASCII values that are illegal for use as a module address   NULL   00   CR   0D       24       23      7B  and     7D   The ADDRESS  ERROR will occur when an attempt is made to load an illegal address into  a module with the SetUp  SU  command  An attempt to load an address  greater than  7F will produce an error     BAD CHECKSUM   This error is caused by an incorrect checksum included in the command  string  The module recognizes any two hex characters appended to a  command string as a checksum  Usually a BAD CHECKSUM error is due to  noise or interference on the communications line  Often  repeating the  command solves the problem  If the error persists  either the checksum is  calculated incorrectly or there is a problem with the communications  channel  More reliable transmissions might be obtained by using a lower  baud rate     COMMAND ERROR   This error occurs when the command is not recognized by the module  Often  this error results when the command is sent with lower case letters  All valid  commands are upper case     NOT READY   If a module is reset  it performs a self calibration routine which takes 2 3  seconds to complete  Any commands sent to the module during
58. ter 10     The prompt character must be followed by a single address character  identifying the channel of the module to which the command is directed   Each module attached to a common communications port must be setup  with its own unique addresses so that commands may be directed to the  proper unit  Module addresses are assigned by the user with the SetUp  SU   command  Printable ASCII characters such as    1     ASCII  31  or    A     ASCII   41  are the best choices for address characters  Each D5000 module  requires from one to four addresses     The address character is followed by a two or three character command that  identifies the function to be performed by the module  All of the available  commands are listed in Table 4 1 along with a short function definition  All  commands are described in Chapter 4  Commands must be transmitted as  upper case characters     A two character checksum may be appended to any command message as  a user option  See    Checksum    in Chapter 4      All commands must be terminated by a Carriage Return character  ASCII   0D    In all command examples in this text the Carriage Return is either  implied or denoted by the symbol    CR         In addition to the command structure discussed above there is a special  command format called Extended Addressing  This mode uses a different  prompt  either     or    to distinguish it from the regular command syntax  The  Extended Addressing mode is described in chapter 10     Data Structure   Ma
59. to multiple modules   8  simplified wiring using standard telephone cable    RS 485 does have disadvantages  Very few computers or terminals have  built in support for this new standard  Interface boards are available for the  IBM PC and compatibles and other RS 485 equipment will become avail   able as the standard gains popularity  An RS 485 system usually requires  an interface     We offer the A1000 and A2000 interface converters that will convert RS 232  signals to RS 485 or repeat RS 485 signals  The A1000 converters also  include a  24Vdc  one amp power supply for powering D5000 series  modules  The A1000 or A2000 connected as an RS 485 repeater can be  used to extend an existing RS 485 network on one serial port     Dog     HOST  RS 485 DS  4     GND  B     GROUND     416009     HLHO CA     E   Black  R   Red   G   Green  Y   Yellow    Local    POWER  SUPPLY _     610003     Figure 3 2A5 465 Network     Up to 4 OOO Feet        gt      6160 9   HLHO   AJ       RS 485 Multidrop System   Figure 3 2 illustrates the wiring required for multiple module RS 485 sys   tem  Notice that every module has a direct connection to the host system   Any number of modules may be unplugged without affecting the remaining  modules  Each module must be setup with a unique address and the  addresses can be in any order  All RS 485 modules must be setup for no  echo to avoid bus conflicts  see Setup   Also note that the connector pins on  each module are labeled with notations  B    R    G 
60. tory  Once you have a response from the module you  can turn to the Chapter 4 and get familiar with the command set     All modules are shipped from the factory with a setup that includes a channel  address of 1  300 baud rate  no linefeeds  no parity  alarms off  no echo and  two character delay  Refer to the Chapter 5 to configure the module to your  application     RS 485 Quick Hook up to a RS 232 port   An RS 485 module may be easily interfaced to an RS 232C terminal for  evaluation purposes  This connection is only suitable for benchtop operation  and should never be used for a permanent installation  Figure 1 3 shows the  hook up  This connection will work provided the RS 232C transmit output is  current limited to less than 50mA and the RS 232C receive threshold is  greater than OV  All terminals that use 1488 and 1489 style interface IC s will  satisfy this requirement  With this connection  characters generated by the  terminal will be echoed back  To avoid double characters  the local echo on  the terminal should be turned off     If the current limiting capability of the RS 232C output is uncertain  insert a  1000 to 1kO resistor in series with the RS 232 output     In some rare cases it may be necessary to connect the module   s DATA  pin to ground through a 1000 to 1kQ resistor         10 to  30 Ydc  Power Supply       D5122    YOLTAGEF        SSSSS Ses AG    Note  If using a DB 25 connect or ground is tied to pin 7     Figure 1 3 RS 485 Quick Hook Up with RS 232
61. unications error checking via checksum      Can be used with  dumb terminal       e Scan up to 250 channels per second      All communications setups stored in EEPROM     Power   Requirements  Unregulated  10V to  30Vdc  0 75W max  Internal switching regulator    Protected against power supply reversals     Environmental  Temperature Range  Operating  25  C to  70   C   Storage  25  C to  85  C   Relative Humidity  0 to 95  noncondensing     Warranty  12 months on workmanship and material     D5100 Voltage Inputs  e Voltage ranges   100mV    1V    5V    10V   100Vdc   e Resolution  0 01  of FS  4 digits    e Accuracy    0 02  of FS max     Common mode rejection  100dB at 50 60Hz   e Zero drift    1 count max  autozero      Span tempco    50ppm  C max     Input burnout protection to 250Vac      Input impedance   lt  1V input   100MO min   2 5V input   1MQ min     D5200 Current Inputs   e Current ranges  4 20mAdc    e Resolution  0 04  of FS    e Accuracy  0 04  of FS    e Common mode rejection  100dB at 50 60Hz     Zero drift    1 count max  autozero     e Span tempco  50ppm  C max    e Voltage drop  1 0V max     D5300 Thermocouple Inputs    Thermocouple types  J  K  T  E  factory set    e Ranges  J    200  C to  760  C   K    150  C to  1250  C   T    200  C to  400  C      100  C to  1000  C  e Resolution   1   e Overall Accuracy  error from all sources  from 0 to  40  C ambient    1 0  C      Common mode rejection  100dB at 50 60Hz   e Input impedance  100MO min   e Lead re
62. voltage  D5000 modules without  sensor excitation consume a maximum of  75 watts and this figure should  be used in determining the power supply current requirement  For example   assume a 24 volt power supply will be used to power four modules  The total  power requirement is 4 X  75   3 watts  The power supply must be able to  provide 3   24   0 125 amps     The low voltage detection circuit shuts down the module at approximately  9 5Vdc  If the module is interrogated while in a low power supply condition   the module will not respond  Random NOT READY error messages could  indicate that the power supply voltage is periodically drooping below the 10V  minimum     Small systems may be powered by using wall mounted calculator type  modular power supplies  These units are inexpensive and may be obtained  from many retail electronics outlets     For best reliability  modules operated on long communications lines   gt 500  feet  should be powered locally using small calculator type power units  This  eliminates the voltage drops on the Ground lead which may interfere with  communications signals  In this case the V  terminal is connected only to the  local power supply  The Ground terminal must be connected back to the host    Chapter 7  Troubleshooting    Symptom    RS 232 Module is not responding to commands   RS 485 Module is not responding to commands   Error in displayed value    Read Data  RD  values are factor of two times normal values   Module responds with  1 COMMAND E
63. y state signals  the small signal filter  averages out noise and small input changes to give a stable steady state  output  The large signal filter is activated by step changes or very noisy input  signals  The time constants for the two filters can be specified independently  with the SetUp  SU  command  The filter values are stored in nonvolatile  memory  Typically  the small signal filter is set to a larger time constant than  the large signal filter  This gives very good noise rejection along with fast  response to step inputs     The modules allow user selectable output scaling in   C or   F on  temperature data  This selection is shown in Figure 2 1 as a switch  following the digital filters  The default scaling in the modules is   C  but  this may be converted to   F by feeding the data through a conversion  routine  The switch position is controlled by a bit in the setup data and  may be changed with the SetUp  SU  command  The scaling selection is  nonvolatile  In non temperature applications    C should always be  selected     The scaled data is summed with data stored in the Output Offset Register  to obtain the final output value  The output offset is controlled by the user and  has many purposes  The data in the Output Offset Register may be used to    trim any offsets caused by the input sensor  It may be used to null out  undesired signal such as a tare weight  The Trim Zero  TZ  command is used  to adjust the output to any desired value by loading the appropri
64. y transmitting the  response on the daisy chain network  The response data will be ripple  through any other modules in the chain until it reaches its final destination   the Receive input of the host                 10to   30Vde    GND            Figure 3 1 RS 232 Daisy Chain Network     The daisy chain network must be carefully implemented to avoid the pitfalls  inherent in its structure  The daisy chain is a series connected structure and  any break in the communications link will bring down the whole system   Several rules must be observed to create a working chain     1  All wiring connections must be secure  any break in the wiring   power  ground or communications breaks the chain    2  All modules must be plugged into their own connectors    3  All modules must be setup for the same baud rate    4  All modules must be setup for echo     Software Considerations   If the host device is a computer  it must be able to handle the echoed  command messages on its Receive input along with the responses from the  module  This can be handled by software string functions by observing that  a module response always begins with a         or         character and ends  with a carriage return     A properly addressed D5000 module in a daisy chain will echo all of the  characters in the command including the terminating carriage return  Upon  receiving the carriage return  the module will immediately calculate and  transmit the response to the command  During this time  the module wi
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
Véase el(en) - JR International  Free Online Preview  Samsung Galaxy Tab S - Guide d`utilisation    Copyright © All rights reserved. 
   Failed to retrieve file