You are on page 1of 80
018-850 June 1992 761C AND 743C SERIES CONTROLLERS Serial Communications Guide OVERVIEW OF OPERATION 2... eee eee eee eee eee 1 Introduction... lll cee eee eee 1 Computer Details 2 oe eee 1 Communication Commands... eee ee eee 2 Multi-Controller Operation... 2 ee ee ee eee 3 HARDWARE CONSIDERATIONS 2 2 ee ee ee ee ee 3 Signal Conversion . 2... se eee eee ee eee 4 MESSAGE REQUIREMENTS 22... eee eee ee bee eee 5 Elements of aMessage +. ee ee 5 Accuracy of Message Transmission 2... eee ee ee 6 Details of Messages... es Piiiiiiiiii iis 7 POLL MESSAGE DETAILS 2.0... eee ee eee ee eee 1 SET MESSAGE DETAILS 22. ee eee eee eee eee + 10 UPLOAD MESSAGE DETAILS ......-.--~ sete 4 DOWNLOAD MESSAGE DETAILS 2.2... 1. eee eee eee eee eee 15 EXTENDED POLL MESSAGE DETAILS «2. eee ee ee eee eee eee ru READ MESSAGE DETAILS ..-... 2. scene eee see 18 WRITE MESSAGE DETAILS 2... ee eee eee sees 19 SECONDARY POLL MESSAGE DETAILS 9... ~~. See eee a SECONDARY SET MESSAGE DETAILS ....-------% see 23 ERROR DETECTION IN MESSAGES . 1-1 ee eee eee eee wee ee AT MI 018-850 Page fi ‘APPENDIX A - READ/WRITE COMMAND PARAMETERS ...........0. Al APPENDIX B - CONTROLLER DATA STRUCTURE... ............ B-1 Data Obtained Using All POLL and SET Messages ........- B-1 APPENDIX C - CRC CHARACTER GENERATOR... 2... ee. we C1 FIGURES 1. Elements of a Typical Message Exchange ............ 6 2. Elements of a Typical POLL Message Exchange... . . rn: 3. Data Portion of POLL Message Response... ... . 9 4. Alarm Byte in Data Field of POLL Message Response 10 5. Elements of a Typical SET Message . . 12 6. Data Portion of SET Message Response 1B 7. Alarm Byte in Data Field of SET Message Response 14 8. Elements of UPLOAD Message and Response... . . . 15 9. Elements of DOWNLOAD Message and Response... . . 16 10. Elements of EXTENDED POLL Message and Response 7 11. Elements of READ Message and Response ....-...-..-- 19 12. Elements of WRITE Message and Response»... 2.2... 20 13. Elements of Typical SECONDARY POLL Message... ....... 21 14. Data Portion of SECONDARY Poll Message Response... 1... 22 15. Alarm yte tn Data Field of SECONDARY POLL Message Response - . 23 16. Elements of a Typical SECONDARY SET Message .......... 24 17. Data Portion of SECONDARY SET Message Response : 26 18. Alarm Byte in Data Field of SECONDARY SET Message Response |. © 27 TABLES 1. READ/WRITE Parameters Al 2. Gate Input List ©... 22) 8-3 3. Signal Distribution List |: 2 B-3 4. Configuration Description : . B-4 MI 018-850 Page 1 OVERVIEW OF OPERATION Introduction This instruction describes the techniques that can be used to direct and monitor the operation of 761C SINGLE STATION MICRO PLUS and 743C FIELD STATION MICRO controllers via a host computer. Implementation of the functions described requires a detailed knowledge of computer programming and communications. Communication with these controllers can be either by the operator using the controller keypad [panel (P) operation] or by messages sent between a computer and the controller [workstation (W) operation]. The computer messages can be originated either manually by an operator or automatically by the user’s computer program. The action of the controller is not affected by the source of communication. When using a host computer, the controller is always standing by to receive ‘a message, unless it is responding to a message from the computer. Only the computer can originate communication. Every computer message is acknowledged by the addressed controller with one of the following types of messages: © The message received contained an error (and thus cannot be acted on). © The requested change has either been implemented, or will be as soon as possible. Included is a listing of the values or status’ of the concerned variables at the time the response was sent. © The requested data is transmitted. The values or status’ are as of the time that the response was sent. Computer Details The conmunication between the computer and the controller is over 2-conductor half-duplex, serial multidrop links with optional earth (ground) connections. Each link supports up to 30 controllers. The computer must have an EIA RS-485 port or an equivalent accessory supplied or recommended by Foxboro. This accessory performs the electrical conversion required to enable a commonly available RS-232 communications Tink to interface with the controller, The messages must conform to ANSI specifications X3.28-1976, Subcategory £3. Transmission error detection procedures utilize a CRC-i6 error detection code. The BAUD rate, parity, and stop bits setting of the computer must match the values that were configured into the controller. The computer and its software are supplied by the user. The data contained in this instruction permit the user to write his own program to enable the computer to communicate with the controller in the most effective manner. MI 018-850 Page 2 Communication Commands The following nine computer communication commands (which follow the data organization structure of the controller) are used. In addition, as specified in the applicable sections in this instruction, there are subset commands for each command listed below. POLL SET UPLOAD DOWNLOAD EXTENDED POLL READ MESSAGE WRITE MESSAGE SECONDARY POLL SECONDARY SET To obtain the current values for the set point, measurement, and output, plus additional controller status and alarm information. There is also a signal indicating if the controller passcode was entered since the last controller message (which, if positive, could alert the computer that the controller configuration may have been changed). A one-character command within the message can call for this group of data. The controller can be POLL’d as often as required. To change one or more of the following: © The value of set point or output, if so configured, incrementally or absolutely. © The status of R/L (ratio-local or remote-local), or A/M (auto-manual) mode of operation. © To acknowledge the presence of alarm conditions. To have the controller supply the computer with the value or status of one or more desired control parameters or process conditions, indexed by their jocation within the memory of the controller. To have the computer update the configuration or control parameters used by the controller, indexed by their location within the memory of the controller. To obtain the current values for various intermediate values as computed by the controller, plus the current contact input, contact output, and analog output values. To have the controller supply the computer with the value or status of one or more control paraneters or process conditions, Indexed by pre-assigned paraneter numbers. To have the computer update the configuration or control parameters used by the controller, indexed by pre-assigned parameter numbers. To obtain POLL information (as described above) that applies to the secondary controller in a cascade configuration. To change the operating status of the secondary controller in a cascade configuration in a manner similar to the SET conmand (as described above). NI 018-850 Page 3 Multi-Controller Operation The host can communicate with up to 30 controllers via each RS-485 port or equivalent accessory. Each controller is assigned a unique address. See Configuration Instruction, HI 018-848 (Model 761C) or MI 018-856 (Model 743C). Since one of the required elements in any message is the address of the associated controller, the computer can direct its message to a specific controller, and the computer can identify the responding controller. By substituting the global address character (HEX "FF"), the computer can conmunicate with all the controllers simultaneously. With this simultaneous communication, every controller in the network will comply with the request; however, no reply message will be sent to the computer. (Thus, requests for values would not be sent with a global address.) HARDWARE CONSIDERATIONS Host computers, including personal computers, equipped with EIA RS-485 ports or equivalent accessories can be connected directly to up to 30 controllers per port in a serial multidrop link fashion. Refer to the manufacturer's instructions for wiring details. Other computers require an RS-232/RS-485 converter, such as the Foxboro Model. F6501A. The Foxboro converter features a 14-point terminal block on the RS-485 side that will accommodate three serial multidrop links for connecting up to a total of 90 controllers. The terminal block is divided into 3 groups of 4 terminals for a total of 12 available terminals. Terminal 14 provides an optional ground connection, and terminal 13 is the RTS signal which is described in the Signal Conversion section. Each group has a pair of (+) terminals and a pair of (-) terminals. In the first group, for example, terminals 1 and 3 are (+) and terminals 2 and 4 are (-). Terminals 1 and 3 are electrically the same point, and terminals 2 and 4 are electrically the same point. However, the function of terminals 1 through 4 is to address controllers 1 through 30 only. One or both pairs of terminals may be utilized for this function at the user’s iscretion. Each pair of terminals forms a half-duplex data transmission link that uses a differential mode of communication. That is, the presence of a "0" or a "1" on the transmission lines is indicated by the difference between the voltages on the (+) and (-) leads. The controller and the converter indicate a "I" by asserting the (+) lead positive with respect to the (-) lead. A "0" is indicated by reversing the polarity. MI 018-850 Page 4 If the Foxboro converter is used, a cable must be prepared that will connect the RS-232 connector on the host to the 25-pin connector on the RS-232 side of the converter. Most host computers will require a 25-pin connector. The pinout listed below shows all of the pins that may be used by the host; many applications will require only some of the lines. But all lines are recommended in order to guarantee success. RS-232C HOST CONVERTER CONNECTOR PIN | CONNECTOR PIN Transmitted Data (Computer to Controller) Received Data (Controller to Computer) Request to Send (RTS) (Computer-Controi led) Clear to Send (CTS) (Converter to Computer) Data Set Ready (DSR) (Computer to Converter) Signal Ground Received Line Signal Detect (LSD) (Carrier Detect; Converter to Computer) Data Terminal Ready (DTR) (Computer-Controlled; Converter it Refer to MI 018-835 (Model 761C) or HI 018-854 (Model 743C) for further wiring details. Signal Conversion If the computer is equipped with an EIA RS-485 port or equivalent accessory, no further consideration need be given to the RS-232C signals. If an RS-232/RS-485 converter is utilized, the following discussion applies. The converter performs electrical conversion between the RS-232C signal levels on the computer side and the RS-485 signal levels on the controller side. The RS-232 side of the communications channel can (electrically, at least) support transmission in both directions simultaneously. The RS-485 side is capable of supporting data transmission in only one direction at a given time. That is, if the controller is driving the lines then the converter cannot, and vice-versa. The second function performed by the converter, therefore, is to determine the direction in which data flows on the RS-485 side. This function is performed by the RS-232C RTS signal (Pin 4 in the converter connector). MI 018-850 Page 5 when the computer asserts the RTS signal the converter enables its driver circuit and when the computer removes the RTS signal the converter disables its driver, allowing the controller to transmit data over the conmuni- cations channel. It is essential that the RTS signal is asserted prior to the transmission of data to the controller and that it is removed immediately at the end of the transmission. The reason is that the controller will respond to a computer message very quickly and if the RTS signal is still active the response is blocked at the converter. If this occurs the computer will receive a garbled response or no response at all from the controller. To determine if the controller has received a computer message, perform the following steps: 1. Configure the controller W/P TIMEOUT parameter to a small value such as 0.1 min (6 s). Ensure that W/P FLUNK is configured to “we. 2. Set the controller to the W mode and observe that the W in the graphics display begins to flash after 6 s. 3. Attempt to transmit a computer message to the controller. If the controller received a message that specifies its Unit Address (or the Global Address) the W will stop flashing for 6 s. This will occur even if the message contained an error such as a cyclic redundancy check (CRC) error. The Foxboro converter provides an isolated RTS signal that appears on the RS-485 side of the interface at terminal 13. This signal is fed through from the RS-232 side where it originates at the host computer. The isolated RTS signal can be be used to control additional isolator or repeater units at locations further down the communications link. MESSAGE REQUIREMENTS Elements of a Message Every message between the computer and controller must conform to the structure defined in Figure 1. The "data" field is only included in certain types of messages as defined later. Each element in a message, with the exception of the “data” element, is one character in binary form. (The “data” element, which is the body of the message, may contain one or more characters in binary form.) Each character consists of a start bit, 8 data bits, an optional parity bit, and one or more stop bits. In this instruction, the name of each message element shown in upper-case letters represents a standard ASCII communication code character; the name of each element shown in lower-case letters (except "data" and "CRC") represents a character whose meaning depends on its location in the message and the context of the message. The upper-case characters (DLE and STX, the start-of-message sequence; and DLE and ETX, the end-of-message sequence) are required with all messages. MI 018-850 Page 6 ‘The address character ("addr" in Figure 1) contains the unit address of the controller that is being communicated with. The command code ("cnd” in Figure 1) indicates the type of conmand being sent to the controller as specified in the following sections. The response code ("rsp” in Figure 1) indicates the success or failure of the previous message from the host computer. The "rsp" codes and the "CRC" characters are described in further detail throughout the remainder of this document. ASCII "DATA LINK ESCAPE" ASCII "DATA LINK Standard character (10 HEX) ESCAPE" character ASCII (10 HEX) Communi- cation ASCII "START OF TEXT" code character (02 HEX) ASCII "END OF charac- TEXT" character ters. (03 HEX) Request To Message | DLE |stx] addr Jemd] ..data.. [DLE] ETx |cRC] crc }- - - - - - > from controller Computer toot 1 Purpose of 1 Message | Integrity of Address Body of Message Check These charac- of Message ters vary with 4 Controller content of message. Error/Status of Nessage 1 toa 1 Reply To Message <- ~~ -[ pie |stx] addr [rsp] ..data.. [ote] etx [crc] crc | from Con- Computer troller Figure 1. Elements of a Typical Message Exchange Accuracy of Message Transmission At the end of every message there are two characters which very accurately protect the remaining part of the message. [These characters are the "CRC" elements (cyclic redundancy check) in the typical messages in Figure 1.] The recipient of the message verifies that these last two characters agree with the values that would be expected based upon the the rest of the message; and in this way the integrity of the transmission can be determined. The procedure for generating and checking the "CRC" characters is given in Appendix C. If the controller receives a message, it then informs the computer that the ressage integrity either can or cannot be verified. This error/status Stanal 1s the *rsp" (response) elenent in the typical controller message in Figure 1. MI 018-850 Page 7 If there is an error, the "data" element will not be included in the response message. The user’s computer program determines the next step wien a transmission error (from either the computer or controller) 1s ‘ound. Should the meaning of the message require the ASCII character DLE (which is 10 hexadecimal) in addition to its use as part of both the start-of-message and end-of-message sequences, the character must be transmitted as two separate DLE characters to alert the recipient that the message is not ending. This duplication of the DLE character must occur each time it is used in this manner. Detalls of Messages Details for each class of message are contained in the applicable section in this instruction. In addition, Appendices A and B contain details on the controller data structure, and Appendix C contains details on the generation of the two transmission verification characters at the end of every message. POLL MESSAGE DETAILS The message elements contained in typical POLL messages are shown in Figures 2 through 4. The POLL command message is sent by the computer to acquire a predefined set of status bytes. The message requests the addressed controller to gather this set of process information and transmit it to the computer in the response message. The command code ("cnd* in Figure 1) for a POLL message is OB HEX. If the POLL message is received without communications errors, the controller sends a response message containing an affirmative acknowledgment code in the "rsp" position, followed by the set of process ‘information. If a communications error occurred during transmission, a response will contain a negative acknowledgment code indicating the error. In this latter case, the user’s program will determine the next step. The status information returned by the controller will contain the current pertinent data at the time that the response is sent. It is the responsibility of the computer to consider the fact that this data may change due to further processing by the controller. The first element in the "data" portion of the response message is the flag byte (see Figure 3). Bit 0 in the flag byte, the "User Interface Entered" indicator, is set to "1" if the controller security passcode has been entered (with the controller in the SET mode). This "1" status bit alerts the computer that the controller configuration may have been changed at the controller keypad. The computer clears the "User Interface Entered" status bit by entering a "I" in the "User Interface Acknowledgment * bit in a follow-up SET message (see SET Message Details). If the controller remains in the SET mode (the SET mode was required to enter the passcode), a POLL command will show that the status bit is still set to "1". To reset the status bit to "0", another SET message must be sent after the operator takes the controller out of the SET mode. ‘MI 018-850 Page 8 The set point, measurement, and output values are transmitted by the controller and expressed as "percent of scale” (the internal format used by the controller). Specifically, the values are 16-bit signed integers with an assumed multiplier of 40. The conversion to engineering units (the values shown on the controlier faceplate) must be performed by the computer. Additional details are contained in Appendix B. POLL COMMAND from computer to controller: entir DLE | STX | addr | OB | DLE | ETX | CRC } CRC L_ Poll Command RESPONSE from controller to computer, if an error occurred: centlr | error DLE | STX | addr code | DLE | ETX | CRC | CRC L_ Possible error code (HEX): 01 Transmission Error (CRC, Framing, or Overrun error occurred) RESPONSE from controller to computer, if successful: cntir DLE | STX | addr | 00 | ..data.. | DLE | ETX | CRC | CRC L_ Acknowledgment code (no error, data follows) Figure 2. Elements of a Typical POLL Message MI 018-850 Page 9 The DATA FIELD contains seven or eight bytes as defined below: et pornt | weasurensne | flag value value value alarn byte [high | Tow | high | Tow | high | low | byte byte | byte | byte | byte | byte | byte | The FLAG BYTE is structured as follows: BIT# 765 43 Figure 3. 0 LL USER INTERFACE ENTERED INDICATOR: (0 = NOT ENTERED 1 = ENTERED SUBSEQUENT TO LAST HOST ACKNOWLEDGMENT) PRIMARY A/M SETTING (0 = MANUAL, 1 = AUTO) W/P SETTING (0 = PANEL, 1 = WORKSTATION) PRIMARY R/L SETTING @ = LOCAL, REMOTE) (RESERVED) (RESERVED) (RESERVED) ALARM INDICATOR (0 = NO ALARM, 1 = ALARM BYTE FOLLOWS) Data Portion of POLL Message Response MI 018-850 Page 10 ‘The ALARM byte will be transmitted by the controller if the ALARM INDICATOR bit is equal to one. The format of the ALARM byte is given below: BIT #0 (only valid if bit #1 = 1) 0 = ALARM 4 is LEVEL 2 alarm 1 = ALARM 4 is LEVEL 1 alarm BIT #1 0 = No ALARM 4 exists 1 = ALARM 4 exists BIT #2 (only valid if bit #3 = 1) 0 = ALARM 3 is LEVEL 2 alarm 1 = ALARM 3 is LEVEL 1 alarm BIT #3 0 = No ALARM 3 exists 1 = ALARM 3 exists BIT #4 (only valid if bit #5 = 1) © = ALARM 2 is LEVEL 2 alarm 1 = ALARM 2 is LEVEL 1 alarm BIT #5 0 = No ALARM 2 exists 1 = ALARM 2 exists BIT #6 (only valid if bit #7 = 1) 0 = ALARM 1 is LEVEL 2 alarm 1 = ALARM 1 is LEVEL 1 alarm BIT #7 0 = No ALARM 1 exists 1 = ALARM 1 exists Figure 4. Alarm Byte in Data Field of POLL Message Response ‘SET MESSAGE DETAILS The message elements contained in typical SET messages are shown in Figures 5 through 7. The SET command message is sent by the computer to provide the controller with the updated values and status’ for five specific parameters. The command code ("cmd" in Figure 1) for a SET command is OC HEX. If the SET message is received without an error, the controller sends a response message containing an affirmative acknowledgment code followed by the values and status’ of these parameters at the time of the response. If a communications error occurred during transmission, the response will contain a negative acknowledgment code indicating the error. In this latter case, the user’s program will determine the next step. The information about the five paraneters sent by the controller will contain the current data at the time of the response. Thus, this data does not indicate the success or failure of any of the subconmands that are contained in the SET message. These subcommands will be processed by the controller after the SET message is answered. It is the responsibility of the computer to consider the fact that changes in the transmitted data may occur due to further processing by the controller. MI 018-850 Page 11 The first element in the "data" portion of the response message is the flag byte (see Figure 6). Bit 0 in the flag byte, the "User Interface Entered” indicator, is set to "1" if the controller security passcode has been entered (with the controller in the SET mode, which is accessed using the TAG key). This "1" status bit alerts the computer that the controller configuration may have been changed at the controller keypad. The computer clears the "User Interface Entered" status bit by entering a "1" in the "User Interface Acknowledgment " bit in a follow-up SET message. If the controller remains in the SET mode, a POLL message will show that the status bit is still set to "1". To reset the status bit to "0", another SET message must be sent after the operator takes the controller out of the SET mode. Commands to change the controller status (A/M or R/L), set point, or output, will only be successful when the controller is in the WORKSTATION mode. Commands to change the controller W/P setting will only be successful if the controller has been configured for WORKSTATION PRIORITY. For Model 761 Controller, refer to Functional Description Instruction, MI 018-847 and Configuration Instruction, MI 018-848. For Model 743C Controller, refer to Functional Description Instruction, MI 018-853 and Configuration Instruction, MI 018-856. The set point, measurement, and output values are transmitted by the controller and expressed as "percent of scale" (the internal format used by the controller). Specifically, the values are 16-bit signed integers with an assumed multiplier of 40. the conversion to engineering units (the values shown on the controlier faceplate) must be performed by the computer. Additional details are contained in Appendix B. MI 018-850 Page 12 SET COMMAND from computer to controller: entir DLE | STX | addr | oc | ..data.. | DLE | ETX | CRC | CRC L_ Set Command The DATA FIELD contains one to three bytes as defined below: BYTE # 1: BIT# 76543210 | (_ CHANGE INDICATOR: (0 = NO NEW OUTPUT OR SET POINT, 1 = NEW OUTPUT OR SET PT IS BEING SPECIFIED VIA BITS 6 --> 4 IF INCREMENTAL, OR BYTES 2 AND 3 IF ABSOLUTE) A/M SETTING (0 = MANUAL, 1 = AUTO) USER INTERFACE ACKNOWLEDGMENT: (0 = NO ACKNOWLEDGMENT, 1 = ACKNOWLEDGMENT ) R/L SETTING (0 = LOCAL, 1 = REMOTE)* ‘SIZE OF STEP CHANGE: (0 = SMALL STEP, 1 = LARGE STEP) OUTPUT VS. SET POINT OR W/P: BIT 0 = 1, BIT 5 = 0: CHANGE OUTPUT BIT O= 1, BITS CHANGE SET POINT BIT 0 = 0, BIT 5 = 0: SELECT PANEL BIT 0 = 0, BIT 5 = 1: SELECT WORKSTATION DIRECTION OF CHANGE: (O = INCREMENT THE SETTING, 1 = DECREMENT THE SETTING) ALARM ACKNOWLEDGE: (0 = NO ACKNOWLEDGE, 1 = ACK ALL CURRENT ALARMS) *R/L is ignored if the controller is configured for LOCAL only. (If data bytes 2 and 3 are transmitted by the computer it indicates that the output or set point change is absolute, with the new value specified by bytes 2 and 3 in the form described in Appendix B. Absolute value changes are checked by the controller and clamped to -2 and +102% (-80 and +4080). If data bytes 2 and 3 are not transmitted it indicates that the incremental change indicated by bits 6 --> 4 should be used. If bit 0 of data byte 1 is a zero, data bytes 2 and 3 will not be transmitted by the computer.) Figure 5. Elements of a Typical SET Message MI 018-850 Page 13, RESPONSE from controller to computer, if an error occurred: centir | error pie | stx | addr | code | DLE | etx | cRc | crc L_ Possible error code (HEX): 01 Transmission Error (CRC, Framing, or Overrun error occurred) RESPONSE from controller to computer, if successful: entIr stx | addr | 00 | ..data.. | DLE | ETX | CRC | cRC LE Lo L_ Acknowledgment. code (no error, data follows) Figure 5. Elements of a Typical SET Message (Cont.) The DATA FIELD contains seven or eight bytes as defined below: The FLAG BYTE is structured as follows: BIT # 76543 0 LL USER INTERFACE ENTERED INDICATOR: (0 = NOT ENTERED 1 = ENTERED SUBSEQUENT TO LAST HOST ACKNOWLEDGMENT) PRIMARY A/M SETTING (0 = MANUAL, 1 = AUTO) ‘W/P SETTING (0 = PANEL, 1 = WORKSTATION) PRIMARY R/L SETTING (0 = LOCAL, 1 = REMOTE) (RESERVED) (RESERVED) (RESERVED) ALARM INDICATOR (0 = NO ALARM, 1 = ALARM BYTE FOLLOWS) Figure 6. Data Portion of SET Message Response MI 018-850 Page 14 The ALARM BYTE will be transmitted by the controller if the ALARM INDICATOR bit is equal to one. The format of the ALARM BYTE is given below: BIT #0 (only valid if bit #1 = 1) 0 = ALARM 4 is LEVEL 2 alarm 1 = ALARM 4 is LEVEL 1 alarm BIT #1 0 = No ALARM 4 exists 1 = ALARM 4 exists BIT #2 (only valid if bit #3 = 1) 0 = ALARM 3 is LEVEL 2 alarm 1 = ALARM 3 is LEVEL 1 alarm BIT #3 0 = No ALARM 3 exists 1 = ALARM 3 exists BIT #4 (only valid if bit #5 = 1) 0 = ALARM 2 is LEVEL 2 alarm 1 = ALARM 2 is LEVEL 1 alarm BIT #5 0 = No ALARM 2 exists 1 = ALARM 2 exists BIT #6 (only valid if bit #7 = 1) 0 = ALARM 1 is LEVEL 2 alarm 1 = ALARM 1 is LEVEL 1 alarm BIT #7 0 = No ALARM 1 exists 1 = ALARM 1 exists Figure 7. Alarm Byte in Data Field of SET Message Response UPLOAD MESSAGE DETAILS The message elements contained in typical UPLOAD messages are shown in Figure 8. The UPLOAD command message is sent by the computer to acquire a variable- length data set from a specified portion of the computer’s memory. The "data" portion of the message contains the absolute address of the starting byte and the total number of bytes desired. The total number can vary from 1 to 251 decimal (FB HEX). The command code ("cmd" in Figure 1) for an UPLOAD command is OE HEX. If the UPLOAD message is received without an error, and the request is determined valid, the controller sends a response message containing an affirmative acknowledgment code followed by a data string containing the desired data. If a communications error occurred during transmission, the response will contain a negative acknowledgnent code indicating the error. In this latter case, the user’s program will determine the next step. It is the responsibility of the computer to determine the correct location of the desired data in the memory of the controller. A memory map of the relevant data locations is provided in Appendix B. MI 018-850 Page 15 UPLOAD COMMAND from computer to controller: entir mem | mem | byte crc | CRC DLE | STX | addr | OE ade addr | count | DLE | ETX | (hi) | (10) (hi) | (0) L_ Upload command RESPONSE from controller to computer, if an error occurred: entir | error RC | CRC ple | stx | addr | code | OLE | ETX | (hi) | (Jo) L_ Possible error code (HEX): 01 Transmission Error (CRC, Framing, or Overrun error occurred) 13 Number of Requested Data Values Too Large RESPONSE from controller to computer, if successful: entir crc | crc pie | stx | addr | 00 | ..data.. | DLE | ETX | (hi) | (10) L_ Acknowledgment code (no error, data follows) Figure 8. Elements of UPLOAD Message and Response DOWNLOAD MESSAGE DETAILS This command enables the computer to dynamically reconfigure a large number of operational parameters within the controller via the remote link, thus simplifying the process of reconfiguring the controller. This command bypasses the normal validity checks that are performed on data as it is entered via the controller's front panel. It is therefore vital that the computer software perform validity checking prior to the execution of the DOWNLOAD command. This command is provided for use by sophisticated users and should only be used under the most strictly controlled conditions. If the controller is reconfigured with an invalid or inconsistent set of data the results will be indeterminate. Users wishing to reconfigure the controller without sacrificing the internal security checks that are performed by the controller should use the WRITE message as described on Page 19. MI 018-850 Page 16 The DOWNLOAD command writes a variable length block of data directly into the specified memory addresses of the controller. The message contents specify the absolute address of the first memory byte to be filled. The maximum nunber of data bytes that can be downloaded in a single command is Y 251 decimal (FB HEX). This value is not decreased by any doubled DLE characters that may need to be transmitted to conform to the communications protocol. That is, 251 "raw" data bytes can be downloaded, PLUS any doubled DLE characters. The appropriate data byte content is supplied by the computer. Appendix B describes the format of the data that can be downloaded. ‘The DOWNLOAD command is only accepted by the controller when it is in WORK- STATION mode. It is further reconmended that the controller be placed in MANUAL prior to executing a series of DOWNLOAD commands. This will avoid the possibility of the controller beginning a control cycle with one set of configuration parameters and ending the cycle with another, inconsistent set of parameters. If the DOWNLOAD command is received without communications errors the data is placed into contiguous locations starting at the specified address, and the controller responds with a message identifying its own unit number and an acknowledgment code. DOWNLOAD COMMAND from computer to controller: entir mem =| mem DLE | sTx | addr | 0D | addr | addr |...data...] DLE | ETX | CRC | CRC (hi) | (lo) ‘_ Download Absolute Command RESPONSE from controller to computer, if an error occurred: cntir | error DLE | STX | addr code | DLE | ETX | CRC | CRC L Possible error code (HEX): 01 Transmission Error (CRC, Framing, or Overrun error occurred) or Number of Data Values Too Large 03 No data given with command 08 No permission for Download (controller is in PANEL mode) 13. Wrong number of data bytes given with command RESPONSE from controller to computer, if successful: entir addr | 00 | DLE | ETX | CRC | CRC nee | sm L_ Acknowledgment. code (no error, data accepted) Figure 9. Elements of DOWNLOAD Message and Response MI 018-850 Page 17 EXTENDED POLL MESSAGE DETAILS This command instructs the controller to return the values of computed variables A, B, C, D, E, and F plus the settings of the contact inputs (CI 1 and CI 2), the contact outputs (CO 1 and CO 2), and the controller outputs (OUT 1 and OUT 2). EXTENDED POLL from computer to controller: entir CRC | CRC DLE | STX | addr | 11 | DLE | ETX | hi lo L_ EXTENDED POLL Command RESPONSE from controller to computer, if an error occurred: enti | error CRC } CRC DLE | STX | addr | code | DLE | ETX | hi | Jo L_ Possible error code (HEX): 01 Transmission Error (CRC, Framing, or Overrun error occurred) RESPONSE from controller to computer, if successful: RC | CRC hi | lo entir DLE | sTx | addr | 00 | ..data.. | DLE | ETX L_ Acknowledgment code (no error, data follows) Data field: >>> A 8 c D E F hi | To | hi | to] hi | To | ht | Yo | hi | 10 | ha | 10 >>> >>> our 1 | ouT2 c1i/2 | co1/2 hi | 10 | hi | 10 >>> Figure 10. Elements of EXTENDED POLL Message and Response MI 018-850 Page 18 The computed variables A, B, C, D0, E, and F, are transmitted by the controller as "percent of scale" (the internal format used by the controller). Specifically, the values are 16-bit signed integers with an assumed multiplier of 40. Additional details are contained in Appendix B. The status of CI 1 and CI 2 is given as the two least significant bits of a single byte. The same applies to CO 1 and CO 2. Contact Inputs 1 and 2: BITO=0 CI 1 IS OPEN = 1 CI 1 IS CLOSED BIT 1=0 CI 2 IS OPEN 1 CI 2 IS CLOSED + Contact Outputs 1 and 2: BIT O = 0 CO 1 IS OPEN = 1 CO 1 IS CLOSED BIT 1=0 CO 2 IS OPEN 1 CO 2 IS CLOSED READ MESSAGE DETAILS This command is used to obtain the value of a parameter or a sequence of Parameters. Al] of the parameters that are accessible via the READ conmand are word values (two bytes in length) and each parameter has limits which are defined within the controller. The values returned by the controller in response to the READ command are in the internal format that is used by the controller. The values must be converted to standard form by the Host. Appendix A defines the allowable paraneter numbers and the conversion technique. The READ command permits variable length requests, since a list of parameters may be given (e.g. 101,103,124,97). Each parameter number is included in the data portion of the READ command as a single byte. The values of the requested parameters will be returned in the order in which they were requested (e.g. READ 101,98,123 will return paraneter 101 first, parameter 98 second, and parameter 123 third). The maximun number of Parameters which can be READ by a single command is 125. MI 018-850 Page 19 READ COMMAND from computer to controller: jentIr INDEX: INDEX cRC | CRC DLE | STX addr | OF | 2 | 2 | veeeeees [mf pee | ene | hi] Co) L_ Read command RESPONSE from controller to computer, if an error occurred: centr | error crc | CRC DLE | STX | addr code | DLE | ETX | (hi) | (lo) L_ Possible error code (HEX): 01 Transmission Error 03 No data given with the command 04 Index requested too small 13 Wrong number of data bytes given with command RESPONSE from controller to computer, if successful: centr ni [qo | hi | 10 bue | srx | adr’ | oo | Paraweren | PARAKETER |... >>> >>> L Acknowledgement code (no error; data follows) >>? hi | lo crc | crc cee] PARAMETER | DLE | ETx | (HI) | (LO) > Figure 11. Elements of READ Message and Response WRITE MESSAGE DETAILS This command is used to alter the value of a parameter or a sequence of parameters. All of the parameters that are accessible via the WRITE command are word values (two bytes in length) and each parameter has limits which are defined within the controller. The values sent to the controller with the WRITE command must be in the internal format that is used by the controller. The values must be converted to this form by the computer. prior to being sent to the controller. Appendix A defines the allowable parameter numbers and the conversion technique. The WRITE command permits variable length requests, since a list of parameter numbers may be given (e.g., F2, F4, CB, 6A). Each parameter number is included in the data portion of the WRITE command as a single byte. The maximum number of parameters which can be written by a single command is 83 decimal. MI 018-850 Page 20 ‘The controler will check the value for each parameter to see if it lies within its defined range before any parameters within the WRITE conmand are actually stored and used by the controller. If any parameter fails vange-checking, then no parameter will be written. The controller will return error information indicating a failure, but will not specify which parameter failed. The first incorrect parameter found causes the whole conmand to be terminated. If many parameters are listed (for WRITE) then the controller will take proportionately longer to respond, since it must range-check each parameter. The computer software must take this delay into account and modify any time-out accordingly. The WRITE command is ‘only permitted when the controller is in WORKSTATION mode. Note that the value of the WRITE command character ("and" in Figure 1) is 10 HEX and therefore, must be transmitted twice in accordance with the DLE-duplication requirements as outlined on Page 7. WRITE COMMAND from computer to controller: entir| INDEX | VALUE INDEX | VALUE 1 2 DLE | STX | addr | 10 FOR 1 FOR 2 hi | lo hi | lo >>> >> L_ WRITE Command > INDEX | VALUE crc | CRC see n FOR n | DLE (hi) | (lo) hi | To > RESPONSE from controller to computer, if an error occurred: CRC | CRC OLE | ETX | (hi) | (lo) entir | error DLE | STX | addr code L_ 00 Acknowledge successful write 01 Transmission Error 03 No data given with the command 04 Index requested too small 05 Value given with index failed range checking 08 No permission for WRITE (controller is in PANEL mode) 13 Wrong number of data bytes given with command Figure 12. Elements of WRITE Message and Response MI 018-850 Page 21 SECONDARY POLL MESSAGE DETAILS This command is similar to the POLL command, but the secondary controller is POLLed instead of the primary controller. The returned status for A/M indicates the setting for the secondary controller. The returned status for R/L will always indicate "REMOTE" since the secondary controller operates as a REMOTE-ONLY controller. The returned status for W/P will indicate the current setting for the entire controller since this status applies to both controllers. Similarly, the returned alarm states and "User Interface Entered" setting indicate the same values that would be returned in response to a normal POLL command. Further details are contained in the Section entitled "POLL MESSAGE DETAILS". The returned values for the set point, measurenent and output indicate the current values for the secondary controller. The set point, measurement, and output values are transmitted by the controller and expressed as “percent of scale" (the internal format used by the controller). Specifically, the values are 16-bit signed integers with an assumed multiplier of 40. The conversion to engineering units (the values shown on the controller faceplate) must be performed by the computer. Additional details are contained in Appendix B. SECONDARY POLL COMMAND from computer to controller: centir addr | i | DLE | STX DLE | ETX | CRC | CRC L_ Secondary POLL Command RESPONSE from controller to computer, if an error occurred: entIr | error DLE | STX | addr code | DLE | ETX | CRC | CRC LL possible error code (HEX): 01 Transmission Error (CRC, Framing, or Overrun error occurred) RESPONSE from controller to computer, if successful: DLE | ETX | CRC | CRC L_ Acknowledgment. code (no error, data follows) Figure 13. Elements of a Typical SECONDARY POLL Message entir addr | 00 | ..data.. | DLE | STX MI 018-850 Page 22 The DATA FIELD contains seven or eight bytes as defined below: ‘setpoint measurement) output | flag value value value byte [high | Tow] high | Tow [high | Tow byte byte byte byte byte byte The FLAG BYTE is structured as follows: BIT# 76543 0 LL USER INTERFACE ENTERED INDICATOR: (0 = NOT ENTERED 1 = ENTERED SUBSEQUENT TO LAST HOST ACKNOWLEDGMENT) SECONDARY A/M SETTING (0 = MANUAL, 1 = AUTO) W/P SETTING (0 = PANEL, ‘1 = WORKSTATION) SECONDARY R/L SETTING (ALWAYS =1 = REMOTE) (RESERVED) (RESERVED) (RESERVED) ‘ALARH INDICATOR (0 = NO ALARM, 1 = ALARM BYTE FOLLOWS) Figure 14. Data Portion of SECONDARY POLL Message Response MI 018-850 Page 23 The ALARM byte will be transmitted by the controller if the ALARM INDICATOR bit is equal to one. The format of the ALARM byte is given below: BIT #0 (only valid if bit #1 = 1) O = ALARM 4 is LEVEL 2 alarm 1 = ALARM 4 is LEVEL 1 alarm BIT #1 0 = No ALARM 4 exists 1 = ALARM 4 exists BIT #2 (only valid if bit #3 = 1) 0 = ALARM 3 is LEVEL 2 alarm 1 = ALARM 3 is LEVEL 1 alarm BIT #3 . 0 = No ALARM 3 exists 1 = ALARN 3 exists BIT #4 (only valid if bit #5 = 1) 0 = ALARM 2 is LEVEL 2 alarm 1 = ALARM 2 is LEVEL 1 alarm BIT #5 0 = No ALARM 2 exists 1 = ALARM 2 exists BIT #6 (only valid if bit #7 = 1) 0 = ALARM 1 is LEVEL 2 alarm 1 = ALARM 1 is LEVEL 1 alarm BIT #7. 0 = No ALARM 1 exists 1 = ALARM 1 exists Figure 15. Alarm Byte in Data Field: of SECONDARY POLL Message Response SECONDARY SET MESSAGE DETAILS This command is similar to the SET command but operates on the secondary controller instead of the primary controller. Therefore, this command affects the settings of A/M, OUTPUT and SET POINT for the secondary controller. Note that the command cannot change the status of "secondary R/L", because the secondary controller operates as a REMOTE ONLY controller. Note also that the secondary set point is equivalent to the primary output value, and therefore this command will only be able to change the secondary set point value if the primary controller is in MANUAL. An attempt to change the set point when the primary controller is in AUTO will yield a communications acknowledgment ("no error, data follows") but a subsequent POLL or SECONDARY POLL will show that the control firmware has reset the value to its proper setting. Commands to change the controller status (Secondary A/M), secondary set point or output will only be successful when the controller is in. WORKSTATION mode. Commands to change the controller W/P setting will only be successful if the controller is configured for WORKSTATION PRIORITY. For Model 761C, refer to Functional Description Instruction, MI 018-847, and Configuration Instruction, MI 018-848. For Model 743C, refer to Functional Description Instruction, MI 018-853, and Configuration Instruction, MI 018-856. MI 018-850 Page 24 SECONDARY SET COMMAND from computer to controller: entir crc | crc DLE | STX | addr | 13 j.. data .. | DLE | ETX | hi | To L_ Secondary Set Command The DATA FIELD contains one to three bytes as defined below: BYTE # 1: BIT# 765 43 0 Lu CHANGE jn raToR (SECONDARY) : OUTPUT OR SET POINT, 1 . New OUTPUT OR SET PT IS BEING SPECIFIED VIA BITS 6 --> 4 IF INCREMENTAL, OR BYTES 2 AND 3 IF ABSOLUTE) SECONDARY A/M SETTING (0 = MANUAL, 1 = AUTO) USER INTERFACE ACKNOWLEDGMENT: (0 = NO ACKNOWLEDGMENT, 1 = ACKNOWLEDGMENT) RESERVED SIZE OF STEP CHANGE: (0 = SMALL STEP, 1 = LARGE STEP) OUTPUT VS. SET POINT OR BAe BITO=1, BITS = HANG! BIT 0 = 1, BIT 5 = CHANGE SET POINT BIT 0 = 0, BIT 5 = 0: SELECT PANEL BIT 0 = 0, BIT 5 = 1: SELECT WORKSTATION E OUTPUT DIRECTION OF CHANGE: BIT 0 SET: (0 = INCREMENT THE SETTING, 1-= DECREMENT THE SETTING) BIT 0 CLEAR: NO ACTION ALARM ACKNOWLEDGE: (0 = NO ACKNOWLEDGE, 1 = ACK ALL CURRENT ALARMS) (If data bytes 2 and 3 are transmitted by the computer it indicates that the output or set point change is absolute, with the new value specified by bytes 2 and 3. If data bytes 2 and 3 are not transmitted it indicates that ‘the incremental change indicated by bits 6 --> 4 should be used. If bit 0 of data byte 1 is a zero, data bytes 2 and 3 will not be transmitted by the computer.) Figure 16. Elements of a Typical SECONDARY SET Message MI 018-850 Page 25 RESPONSE from controller to computer, if an error occurred: entir | error crc | CRC DLE | STX | addr | code | DLE | ETX | hi | lo LL Possible error code (HEX): 01 Transmission Error (CRC, Framing, or Overrun error occurred) 03. No data given with the command 13 Wrong number of data bytes given with the command RESPONSE from controller to computer, if successful: entIr crc | CRC DLE | STX | addr | 00 | ..data.. | DLE | ETX | hi | lo L_ Acknowledgment code (no error, data follows) Figure 16. Elements of a Typical SECONDARY SET Message (Cont.) MI 018-850 Page 26 The DATA FIELD contains seven or eight bytes as defined below: output set point val flag value byte [high [| Tow | high | Tow | higl byte | byte | byte | byte | by ‘The FLAG BYTE is structured as follows: BIT# 76543210 (USER INTERFACE ENTERED INDICATOR: (0 = NOT ENTERED 1 = ENTERED SUBSEQUENT TO LAST HOST ACKNOWLEDGMENT) SECONDARY A/M SETTING (0 = MANUAL, 1 = AUTO) W/P SETTING (0 = PANEL, 1 = WORKSTATION) SECONDARY R/L SETTING (ALWAYS =1 = REMOTE) (RESERVED) (RESERVED) (RESERVED) ALARM INDICATOR (0 = NO ALARM, 1 = ALARM BYTE FOLLOWS) Figure 17. Data Portion of SECONDARY SET Message Response MI 018-850 Page 27 The ALARM BYTE will be transmitted by the controller if the ALARM INDICATOR bit is equal to one. The format of the ALARM BYTE is given below: BIT #0 (only valid if bit #1 = 1) 0 = ALARM 4 is LEVEL 2 alarm 1 = ALARM 4 is LEVEL 1 alarm BIT #1 0 = No ALARM 4 exists 1 = ALARM 4 exists BIT #2 (only valid if bit #3 = 1) 0 = ALARM 3 is LEVEL 2 alarm 1 = ALARM 3 is LEVEL 1 alarm BIT #3 0 = No ALARN 3 exists 1 = ALARM 3 exists BIT #4 (only valid if bit #5 = 1) 0 = ALARM 2 is LEVEL 2 alarm 1 = ALARM 2 is LEVEL 1 alarm BIT #5 0 = No ALARM 2 exists 1 = ALARM 2 exists BIT #6 (only valid if bit #7 = 1) 0 = ALARM 1 is LEVEL 2 alarm 1 = ALARM 1 is LEVEL 1 alarm BIT #7 0 = No ALARM 1 exists 1 = ALARM 1 exists Figure 18. Alarm Byte in Data Field of SECONDARY SET Message Response ERROR DETECTION IN MESSAGES Transmission errors in messages can be detected in the following ways: © The receiving UART in the controller checks each byte received for framing and overrun errors. © All messages contain a pair of "CRC" (cyclic redundancy check) characters. The controller compares these characters with the rest of the message and in this way can detect communications errors. © All messages are checked by the controller for valid commands and parameters. © All messages are checked by the controller for correct start-of- message (DLE and STX) and end-of-message (DLE and ETX) characters. MI 018-850 Page 28 Every response from the controller contains a code element. The meaning of this code is found in the table below. The action taken by the computer when it is notified that an error exists depends on the user’s program. DESCRIPTION COMMANDS ‘ReknowTedge (no error} —Transnissten error (CRC, Framing, oF ATT overrun error occurrs Oz Command byte invalid {ATT 03 No data given with conmand when data [ATT except POLL commands expected oF The ‘index requested was too sma READ and WRITE he value given with the index was out |WRITE of the allowed range 6-07 —____ us ~~ ‘permission. Controller 1s tn Panel AD-and 8 lo mode. WRITE jrong number of data bytes given with [AIT except POLL commands ‘the command if - Not _used MI 018-850 Page A-1 APPENDIX A READ/WRITE Command Parameters. This Appendix details the parameters that can be accessed using the READ and WRITE commands. Table 1 indicates the parameter number that must be used to access the parameter, the upper and lower range values that are permitted for the parameters, and the conversion technique. Parameter numbers less than 5F (HEX) are not allowed. The conversion technique described in the table will convert the value returned by a READ command into its absolute value; the inverse operation must be performed prior to performing a WRITE command for the same parameter. For example, if the table indicates "Divide by 40", then the computer should multiply the desired value by 40 prior to performing a WRITE command. All values in the "Conversion Technique" column are in decimal. The lowest and highest allowed value columns indicate the absolute values (i.e., the value that will be obtained from converting the results of a READ command). Parameters labelled "READ Only" should not be modified using the WRITE command. Table 1. READ/WRITE Parameters TO HIGH PARAMETER NUMBER CONVERSION HEX} DESCRIPTION TECHNIQUE, ICONSTAN fivide by 40 CONSTANT ‘H’ Divide by 40 61 [CONSTANT ‘1° Divide by 40 62 CONSTANT ‘J’ Divide by 40 63 [Faceplate 1 8000 |No Conversion Required Proportional Band 64 [Faceplate Integral | 0.007 | 200.0 Divide by 150 Term 65 Faceplate Derivative] 0.000 | 100.0 [Divide by 150 ferm 66 = |Bias for P, P+D -99.9 | 100.0 |Divide by 40 Controller 67 JBalance for P, P+D 0.007 200.0 |Divide by 150 Controller 68 |Preload for Standard] -99.9 | 100.0 [Divide by 40 Batch Controller 69 Proportional Band 1 8000 |No Conversion Required (READ Only) 6A Integral Term 0.007 200.0 [Divide by 150 (READ Only) 6B Derivative Term 0.000 100.0 |Divide by 150 (READ Only) 6c ene Noise Band 0.5 30.0 [Divide by 40 NI 60 EXACT Maximum Wait 0.1 200.0 [Divide by 150 Time (WMAX) 6E JEXACT DAMPING (DMP) 0.10 1,00 |Divide by 100 6F —_| EXACT Overshoot 0.10 1,00 [Divide by 100 ov | (ovr) MI 018-850 Page A-2 Table 1. READ/WRITE Parameters (Cont AEOWEST" "| RISREST o> ‘ALLOWED | ALLOWED CONVERSION DESCRIPTION VALUE | VALUE TECHNIQUE ange Limit 1.25 100.0 [Divide by EXACT Derivative 0.00 | 4.00 |Divide by 100 Factor (DFCT) EXACT High Frequency| 2.0 80.0 Divide by 40 Limit (LNT EXACT Bump Size for | -50.0 | 50.0 [Divide by 40 Pretune (BMP) Secondary Faceplate 1 800 [No Conversion Required Proportional Band ISecondary Faceplate | 0.007 | 200.0 |Divide by 150 Integral Term Bias for Secondary | -99.9 | 100.0 [Divide by 40 Controller Balance for 0.007 | 200.0 JDivide by 150 ‘Secondary Controller JALARM 1 - Level 1 -99. 102.0 [Divide by 40 JALARM 1 - Level 2 99.9 102.0 [Divide by 40 ALARM 1 - Deadband 0.0 | 100.0 |pivide by 40 LARM 2 - Level 1 -99.9 | 102.0 [Divide by 40 ALARM 2 - Level 2 -99.9 | 102.0 [Divide by 40 JALARM 2 - Deadband 0.0 | 100.0 Jpivide by 40 ALARM 3 - Level 1 -99.9 | 102.0 [Divide by 40 JALARM 3 - Level 2 -99.9 by 40 JALARH 3 - Deadband 0.0 by 40 ALARM 4 - Level 1 -99.9 | 102.0 [Divide by 40 IALARM 4 - Level 2 99.9 | 102.0 |Divide by 40 JALARM 4 - Deadband 0.0 | 100.0 JDivide by 40 Input "A" 0.00 | 10.00 |Divide by 150 Filter Time Input "A" Input Bias] -99.9 | 100.0 Divide by 40 Input "A" Gain -9.999 | 9.999 [Divide by 1000 Input "A" -99.9 | 100.0 JDivide by 40 Output Bias Input "B" 0.00 | 10.00 |Divide by 150 Filter Time Input "8" Input Bias] -99.9 | 100.0 [Divide by 40 Input "8" Gain 9.999 | 9.999 [Divide by 1000 Input *B* 99.9 | 100.0 Divide by 40 Output Bias Table 1. READ/WRITE Parameters (Cont.) LOWEST | HIGHI MI_018-850 Page A-3 NUMBER ALLOWED | ALLOWED CONVERSION (HEX) DESCRIPTION VALUE | VALUE TECHNIQUE BC input 0.00 10.00 [Divide by 150 Filter Time 8D {Input "c” Input Bias Divide by 40 8— [Input "Cc" Gain Divide by 1000 8F — [Input *c* Divide by 40 Output Bias 90 Input "D" Divide by 150 Filter Time 91 {Input "D" Input Bias Divide by 40 92 Input "D" Gain Divide by 1000 93 [Input "0’ Divide by 40 Output Bias 94 [Input " 0.00 | 10.00 JDivide by 150 Filter Time 95 Input "E" Input Bias] -99.9 100.0 |Divide by 40 96 Input "E" Gain ~9.999 | 9.999 |Divide by 1000 97 [Input "E* -99.9 | 100.0 |Divide by 40 Output Bias 98 Input "F™ 0.00 10.00 |Divide by 150 Filter Time 99 [Input "F" Input Bias] -99.9 } 100.0 JDivide by 40 9A {Input *F* Gain -9.999 | 9.999 [Divide by 1000 9B {Input "Ft -99.9 | 100.0 [Divide by 40 Output Bias 9c [Primary Set Point -15.0 | 102.0 [Divide by 40 High Limit 90 Primary Set Point -15.0 | 102.0 [Divide by 40 Low Limit 9E [Primary Output -2.0 | 102.0 Divide by 40 High Limit 9F [Primary Output 2.0 | 102.0 [Divide by 40 Low Limit AO [Secondary Set Point | -15.0 | 102.0 JDivide by 40 High Limit Al |Secondary Set Point | -15.0 | 102.0 [Divide by 40 Low Limit 42 [Secondary Output -2.0 | 102.0 [Divide by 40 High Limit 3 ‘|Secondary Output -2.0 | 102.0 [Divide by 40 Low Limit MI 018-850 Page A-4 Table 1. READ, WRITE Parameters (Cont.) OWEST HIGHEST ALLOWED | ALLOWED CONVERSION DESCRIPTION VALUE __| VALUE ‘TECHNIQUE lo Conversion Require of Points. AS CHAR 1 -- XI 100.0 [Divide by 40 AG CHAR 1 -- X2 100.0 [Divide by 40 AT CHAR 1 -- X3 100.0 Divide by 40 AB CHAR 1 -- Xa 100.0 [Divide by 40 AQ CHAR 1 -- X5 100.0 [Divide by 40 AA 100.0 [Divide by 40 AB 100.0 |Divide by 40 AC 100.0 Divide by 40 AD 100.0 Divide by 40 AE 100.0 [Divide by 40 AF 100.0 [Divide by 40 Bo 100.0 [Divide by 40 Bl 100.0 [Divide by 40 B2 100.0 [Divide by 40 83 100.0 [Divide by 40 Ba 100.0 |Divide by 40 BS 100.0 [Divide by 40 B6 100.0 |Divide by 40 87 100.0 |Divide by 40 BB 100.0 [Divide by 40 B9 100.0 [Divide by 40 BA 100.0 [Divide by 40 BB 100.0 [Divide by 40 Bc 100.0 [Divide by 40 8D 100.0 [Divide by 40 BE 100.0 [Divide by 40 BF 100.0 [Divide by 40 co 100.0 [Divide by 40 cl 100.0 |Divide by 40 c2 100.0 [Divide by 40 3 YIS 100.0 [Divide by 40 ch [CHAR _} -- Y16 100.0 [Divide by 40 MI_018-850 Page A-5 Table 1. READ/WRITE Parameters (Cont.) LOWEST NUMBER ‘ALLOWED | ALLOWED CONVERSION (HEX)* DESCRIPTION VALUE | VALUE TECHNIQUE 5 [CHAR 2 -- Number 2 TI No Conversion Required] of Points és ICHAR 2 -- x1 -99.9 | 100.0 [Divide by 40 C7 |CHAR 2 -99:9 | 100-0 |Divide by 40 8 |CHAR 2 99.9 | 100.0 [Divide by 40 co |CHAR 2 -99.9 | 100.0 |Divide by 40 CA CHAR 2 99.9 | 100.0 [Divide by 40 CB CHAR 2 99.9 | 100.0 [Divide by 40 Cc CHAR 2 -99.9 | 100.0 [Divide by 40 CD CHAR 2 -99.9 | 100.0 [Divide by 40 CE CHAR 2 -99.9 | 100.0 |Divide by 40 CF CHAR 2 -99.9 | 100.0 |Divide by 40 Do CHAR 2 -99.9 | 100.0 |Divide by 40 D1 CHAR 2 -99.9 | 100.0 [Divide by 40 D2 [CHAR 2 -99.9 | 100.0 [Divide by 40 D3 [CHAR 2 -99.9 | 100.0 [Divide by 40 D4 CHAR 2 -99.9 | 100.0 [Divide by 40 05 CHAR -99.9 | 100.0 [Divide by 40 Dé CHAR 2 -99:9 | 100.0 [Divide by 40 D7 |CHAR 2 -99.9 | 100.0 Divide by 40 D8 CHAR 2 -99.9 | 100.0 [Divide by 40 Do CHAR 2 -99.9 | 100.0 [Divide by 40 DA CHAR 2 -99:9 | 100.0 [Divide by 40 DB CHAR 2 -99.9 | 100.0 [Divide by 40 DC —|Dynamic Compensator | 0.00 | 200.00 [Divide by 150 Dead Tine DD [Dynamic Compensator | 0.000 | 9.999 |Divide by 1000 Lead-Lag Gain DE [Dynamic Compensator | -99.9 | 102.0 |Divide by 40 Lead-Lag Bias DF [Dynamic Compensator | 0.00 | 200.0 Divide by 150 Lead-Lag Filter Time £0 —_|Workstation Address 0 99 |No Conversion Required El |dorkstation Flunk 0 200.0 [Divide by 150 Timeout £6 —|Primary Controller | -99.9 | 100.0 |pivide by 40 Remote Set Point Bias £7 |Primary Controller | -2.0 | 102.0 [Divide by 40 Output Startup Value ‘*Parameters E2 through ES are at the end of the table. MI 018-850 Page A-6 Table 1. READ/WRITE Paraneters (Cont) PARAMETER TOW NUMBER ‘ALLOWED | ALLOWED CONVERSION (HEX) DESCRIPTION VALUE _|_VALUE TECHNIQUE. EB Secondary Controller] -2.0 102.0 [Divide by 40 Output Status Value —9 |Analog Input 1 Zero 0 4095 |No Conversion Required Calibration Value (READ Only) EA |Analog Input 1 Full 0 4095 |No Conversion Required Scale Calibration Value (READ Only) EB analog Input 2 Zero 0 4095 |No Conversion Required Calibration Value (READ Only) EC |analog Input 2 Full 0 4095 |No Conversion Required Scale Calibration Value (READ Only) ED —_|Analog Input 3 Zero 0 4095 |No Conversion Required Calibration Value (READ Only) EE —|Analog Input 3 Full 0 4095 [No Conversion Required Scale Calibration Value (READ Only) EF —JAnalog Input 4 Zero 0 4095 |No Conversion Required Calibration Value (READ Only) Fo nalog Input 4 Full ° 4095 |No Conversion Required Scale Calibration Value (READ Only) Fl |Frequency Input 1 0 4095, Zero Calibration Value F2 Frequency Input 1 0 4095 |No Conversion Required Full Scale Calibration Value io Conversion Required F3 |Frequency Input 2 0 4095 |No Conversion Required Zero Calibration Value F4 Frequency Input 2 0 4095 Full Scale Calibration Value io Conversion Required FS Analog Output 1 Zero 0 4095 [No Conversion Required Calibration Value F6 Analog Output 1 Full 0 4095 |No Conversion Required I Scale Calibration L Value Table 1. MI 018-850 Page A-7 READ/WRITE Parameters (Cont. GI ALLOWED CONVERSION VALUE TECHNIQUE PAr (HEX) DESCRIPTION VALUE 7 Analog Output 2 Zero 0 4095 [No Conversion Required] Calibration Value F8 {Analog Output 2 Full] 0 4095 |No Conversion Required Scale Calibration Value F9 Secondary Local Set | -2.0 | 102.0 |pivide by 40 Point (READ Only) FA [Primary Local Set -2.0 | 102.0 |Divide by 40 Point (READ Only) FB [Secondary Calculated] -2.0 | 102.0 |Divide by 40 Output (READ Only) Fc primary Calculated | -2.0 | 102.0 [Divide by 40 Output (READ Only) FO ‘Secondary Ratio Gain] -2.0 | 102.0 |Divide by 40 FE [Primary Ratio Gain | -2.0 | 102.0 |Divide by 40 2 Ratio Primary 99.9 | 102.0 [Divide by 40 Controller Bias E3 Ratio Primary 1 5 |No Conversion Required Controller Upper Range Value E4 —|Ratio Secondary -99.9 | 102.0 |pivide by 40 Controller Bias £5 [Ratio Secondary 1 5 |No Conversion Required Controller Upper Range Value WI 018-850 Page A-8 Notes MI 018-850 Page B-1 APPENDIX B Controller Data Structure A significant amount of information is available within the memory of the controller. In order to utilize this data the user must know where the data is stored and the form in which the data is stored. The details in this Appendix enable the user to access this data using the UPLOAD and DOWNLOAD commands. Analysis of the data returned by the controller in response to POLL, SET, EXTENDED POLL, SECONDARY POLL, and SECONDARY SET commands is also explained below. The controller configuration is stored in a manner which compresses as much information as possible into the available storage space. For this reason ‘a number of configuration options are stored within a field comprising a single bit position or only a few bits. Table 4 gives details for all of the configurable options that are available. Bit numbers within a byte are specified as "BIT 7” (the most significant bit) through "BIT 0" (the least significant bit). The DOWNLOAD command must be used with caution because of the lack of error checking on the Downloaded data. That is, the controller will accept user-specified information even though it generates an invalid or inconsistent configuration. Special care should be exercised when modifying parameters that occupy bit positions alongside other bits that are not being modified. The proper technique in this situation is to Upload the information that occupies the byte(s) of interest, mask off the bit positions that are to be changed, perform a logical "OR" with the bits that are to be set, and then Download the resulting value. All bits whose values are not specified in Table 4 are RESERVED FOR FUTURE USE and should be set to zero if the related byte value is Downloaded. Parameters specified as "READ ONLY" should never be Downloaded in an operational environment, but may be Downloaded in an off-line environment in order to duplicate an existing memory module. Tables 2 and 3 indicate the byte values that relate to a number of parameters in the configuration. The selection of any listed option is specified by Downloading the related byte value to the proper address. Table 4 details the actual configuration parameters, their locations within the memory of the controller and the conversion technique. The conversion technique specified indicates the operation that should be performed prior to Downloading a value to the parameter. The inverse operation (e.g., Division as opposed to Multiplication) should be performed after a parameter is Uploaded. MI 018-850 Page B-2 Data Obtained Using POLL and SET Messages Details on the various types of POLL and SET messages and their responses are covered in their applicable sections (see front page). The values of the set point, measurement, output, and computed variables are returned in “raw* form. ‘That is, the values have not been scaled or converted to engineering units (where applicable). The returned values are 16-bit integers with an assumed multiplier of 40. The first step in the conversion process is to divide the returned value by 40, yielding a value that can range from -2 to +102. This value represents "percent of scale", and is the final result for the output and computed variable values. The set point and measurement values can be scaled according to the configured lower-range value (LRV) and upper-range value (URV) for the engineering units using the equation below: = [ 4o(uRv - xR), v [ ae LRV where: V = Controller faceplate value for set point or measurement C = Percent-of-scale value LAV = Lower-range value URV = Upper-range value The value (V) calculated using this equation is the value displayed on the faceplate of the controller, as long as this value is within the display limits. These limits are -999 to +9999 for linear signals and -999.9 to +9999 for temperature-input signals. The configured values for LRV and URV can be determined by the procedure outlined in the READ CONFIG Parameters section. Note that the values returned by all POLL and SET messages represent the state of the controller at the time that the response was sent. There is no assurance that this response data will remain unchanged during the current control cycle of the controller. For example, if a SET message requests the controller to increment the set point to an out-of-range value, the response data will show the updated value as if it had really been changed to the requested out-of-range value. When the control cycle detects the out-of-range request, the actual new set point value will be forced to fit within the allowable limit. A subsequent POLL message will show that the increment has been limited to the normal limit for the set point. The duration of the control cycle of the controller is normally 100 milliseconds, while the communications response is transmitted as soon as possible after a message is received. A positive message acknowledgment (ACK) indicates only that the data was received without a communication error, not that the data was analyzed by the control algorithm and deemed correct. Table 2. Gate Input List MI_018-850 Page B-3 Table 3. Signal Distribution List VALUE | VALUE SELECTION (HEX) SELECTION (HEX) Ti™ 20 a 41 "cI 2" 21 “Bt 42 ALARM 1" 10 “cr 43 ALARM 2" ul “o" 44 ALARM 3" 12 "Es 45 ALARM 4" 13 46 "A/M Pe 19 47 "A/M S* 18 48 "R/L P™ 18 49 "W/P* 1A 4A EXACT STATE" 1c 4D 00 4c 01 52 02 53 03 are 04 "MEAS S* 4E 05 "SETPT S* 54 06 "OUT S"* 50* 07 "OUT 2" 51 08 "CALC 1* 58 09 CALC 2" 59 OF CALC 3" 5A OF 30 BE. 31 32 33 34 35, 0 4, Base and Alarmed Parameters four P jouT_s 3F. MI 018-850 Page B-4 Table 4. Configuration Description [PARAMETER DESCRIPTION HEX CONVERSION TECHNIQUE, aigorithn (READ only} ; EXACT Tuning Algorithm Entry (READ Only) 156 - INIT EXACT PK1 0430 Divide by 40 EXACT PK2 043F Divide by 40 EXACT PK3. 0441 Divide by 40 EXACT TPK1 10437 Divide by 150 EXACT TPK2 0439 Divide by 150 EXACT TPK3 10438 [Divide by 150 EXACT ERR] - Error Term ERR2 - Error Term for Current Cycle ERR3 - Error Term for Previous Cycle MI_018-850 Page B-5 Table 4. Configuration Description (Cont PARAMETER DESCRIPTION (HEX) CONVERSION TECHNIQUE Contact Output States |O7CB Bits 0, 1 —BTt 0 = 0 is COI OPEN (READ Only) = 1 is COl CLOSED Bit 1 = 0 is COZ OPEN = 1 is CO2 CLOSED calibrated Value for —jos86 - 0887 IMultiply by 40 Analog Input #1 (READ Only) Calibrated Value for [0888 - 0889 Multiply by 40 JAnalog Input #2 (READ Only) Icalibrated Value for [088A - 088B Multiply by 40 lAnalog Input #3 (READ Only) calibrated Value for |ossc - o88D Multiply by 40 JAnalog Input #4 (READ Oniy) calculated Value for —_|08CE - 0801 Multiply by 40 Variable "A" (READ Only) calculated Value for [0802 - 0805 Multiply by 40 Variable "B" (READ Only) calculated Value for [0806 - o8D9 Multiply by 40 Wariable "C" (READ Only) calculated Value for [080A - 0800 Multiply by 40 Variable "D" (READ Only) calculated Value for |08DE - 08E1 Multiply by 40 Variable "E" (READ Only) calculated Value for |08E2 - OBES lMultiply by 40 Variable "F" (READ Only) contact Input States [0949 Bits 0, 1 Bit 0 = 0 is CI1 OPEN (READ Only) = 1 is CIl Closed Bit 1 = 0 is C12 OPEN 1 is C12 CLOSED Computed Value for CALC] JOA52 - OASS Multiply by 40 (READ Only) computed Value for CALC2|0AS6 - OA59 Multiply by 40 (READ Only) Multiply by 40 Computed Value for CALC3 READ _On1. MI 018-850 Page B-6 Table 4. CONVERSION TECHNIQUE Gate 1 State (READ Only) |OA63 Bit 1 Gate 2 State (READ Only) OA63 Bit 2 Gate 3 State (READ Only) |0A63 Bit 3 Gate 4 State (READ Only) |0A63 Bit 4 (READ Only) |OAG3 Bit 5 Gate 6 State (READ Only) |OA63 Bit 6 Gate 7 State (READ Only) |OA63 Bit 7 Gate 8 State (READ Only) |OA63 Bit 0 lcate 9 State (READ Only) JOA63 Bit 1 Pretune State JOFFE Binary Value: 0 = OFF (OPEN) 1 = ON (CLOSED) Binary Value: 0 = OFF (OPEN) 1 = ON (CLOSED) Binary Value: 0 = OFF (OPEN) 1 = ON (CLOSED) Binary Value: 0 = OFF (OPEN) 1 = ON (CLOSED) Binary Value: 0 = OFF (OPEN) 1 = ON (CLOSED) Binary Value: 0 = OFF (OPEN) 1 = ON (CLOSED) Binary Value: 0 = OFF (OPEN) 1 = ON (CLOSED) Binary Value: 0 = OFF (OPEN) 1 = ON (CLOSED) Binary Value: 0 = OFF (OPEN) 1 = ON (CLOSED) Binary Value: 0 = OFF (OPEN) 1 = ON (CLOSED) Decimal Value: 0 = OFF 1 = ON/IN AUTO 2 = SMALL 1 (READ Only) 3 = WIAT 2 (READ Only) 4 = PID 3 (READ Only) 5 = NB 4 (READ Only) 6 = FINISH (READ Only) 7 = INC (READ Only) 8 = NOISE (READ Only Table 4. MI 018-850 Page B-7 - PARAMETER DESCRIPTION Configuration Description (Cont.) ‘ADDRESS CONVERSION TECHNIQUE VARIABLE "A" -- FUNCTION VARIABLE "B* -- FUNCTION VARIABLE "C" -- FUNCTION VARIABLE “D" -- FUNCTION VARIABLE "E" -- FUNCTION VARIABLE "F" -- FUNCTION 1003 Bits fA l1003 Bits 7,6,5,4 11004 Bits 3,2,1,0 1004 Bits 7,6,5,4 }1005 Bits 3,2,1,0 1005 Bits 7,6,5,4 | Binary Vatue: 0000 = “LINEAR” 0001 = "SQUARE ROOT" "CHAR 1" 0010 = "SQUARED" = "CHAR 2" Binary Value: 0000 = "LINEAR" 0001 = "SQUARE ROOT" 0010 = "SQUARED" 0100 = "CHAR 1" 1000 = "CHAR 2" 001 . 0010 = 0100 = 1000 = Binary Value: 0000 = "LINEAR" 0001 = "SQUARE ROOT" 0010 = "SQUARED" 0100 = “CHAR 1" 1000 = "CHAR 2" Binary Value: 0000 = Reee "SQUARI 0001 = E_ ROOT" 0010 = ae 0100 = "CHAR 1 1000 = "CHAR 2" Binary Value: 0000 = "LINEAR" 0001 = "SQUARE ROOT" 0010 = "SQUARED" 0100 = "CHAR 1" 1000 = "CHAR 2" MI 018-850 Page B-8 Table 4. Configuration Description (Cont.) PARUMETER_ ADDRESS. PARAMETER DESCRIPTION PART 2 11006 Bits 5,4 1006 Bits 3,2 1007 Bits 7,6 11007 Bits 5,4 11007 Bits 3,2 1008 Bits 7,6 1008 Bits 5,4 11008 Bits 3,2 CONVERSION TECHNIQUE inary, Value: (00 = "NON-LATCHING" 01 = "LATCHING" 10 = "PERMISSIVE" Binary Value: 00 = "Not Configured” 01 = *HI/LO* 10 = *HI/HI" 11 = "LO/LO" Binary Value: 90 = TABSOLUT EVIATION" 10 = "RATE OF CHANGE Binary Value: 90 = SNON-LATCHING® 10 = “PERNISSIVE® Binary Value: 00 = "Not Configured” HI/LO" Ol = 10 = "HI/HI" 'LO/LO” i= Binary, wat ues LUTE™ a - DEVIATION" 10 = "RATE OF CHANGE" "DEVIATION" "RATE OF CHANGE" MI_018-850 Page B-9 Table 4. Configuration Description (Cont. PARAMETER DESCRIPTION (HEX) |ALARMN4 FORM -- PART 100s Bits 7, CONVERSION TECHNIQUE | Binary Value (00 = "NON: LATCHING* 01 = "LATCHING" 10 = "PERMISSIVE" ALARM FORM -- PART 2 |1009 Bits 5,4 Binary Value ie: a - aati Configured" 0 = HI/HI" 11 = "LO/LO" JALARM4 FORM -- PART 3 |1009 Bits 3,2 Binary Value: 00 = "ABSOLUTE" 01 = "DEVIATION" 10 = "RATE OF CHANGE" GATE 0 TYPE 100A Bit 0 Binary Value: 0 = “DIRECT” 1 = "NOT" GATE 1 TYPE 100A Bit 1 Binary Value: 0 = “DIRECT* 1 = "NOT" GATE 2 TYPE 100A Bit 2 Binary Value: 0 = “DIRECT” 1 = "NOT" GATE 3 TYPE 100A Bit 3 Binary Value: O = "DIRECT" 1 = "NOT" GATE 4 TYPE J100A Bit 4 Binary Value: 0 = “DIRECT” 1 = "NOT" GATE 0 INPUT SELECTION |100B Select From GATE INPUT LIST (See Table 2) Select From GATE INPUT LIST (See Table 2) Select From GATE INPUT LIST (See Table 2) Select From GATE INPUT LIST (See Table 2) GATE 1 INPUT SELECTION |100C GATE 2 INPUT SELECTION |100D GATE 3 INPUT SELECTION |100E GATE 4 INPUT SELECTION |100F Select From GATE INPUT LIST (See Table 2. MI 018-850 Page B-10 Table 4. Configuration Description (Cont. PARAMETER DESCRIPTION CONVERSION TECHNIQUE elect Fron PUT LIST (See Table 2) GATE 5 INPUT 2 SELECTION|1011 Select From GATE INPUT LIST (See Table 2) 1012 Bits 3,2,1,0 Binary Value: 0001 = "OR" NOR” "AND" 'NAND" 'XOR" 1010 = "XNOR" GATE 5 TYPE GATE 6 INPUT 1 SELECTION |1013 Select From GATE INPUT LIST (See Table 2) IGATE 6 INPUT 2 SELECTION |1014 Select From GATE INPUT LIST (See Table 2) GATE 6 TYPE 1015 Bits 3,2,1,0 Binary Value: 0001 = "OR" GATE 7 INPUT 1 SELECTION {1016 Select From GATE INPUT LIST (See Table 2) GATE 7 INPUT 2 SELECTION |1017 Select From GATE INPUT LIST (See Table 2) |GATE 7 TYPE 11018 Bits 3,2,1,0 JGATE 8 INPUT 1 SELECTION |1019 select From GATE INPUT LIST (See Table 2) GATE 8 INPUT 2 SELECTION |101A Select From GATE INPUT LIST (See Table 2) GATE 8 TYPE 101B Bits 3,2,1,0 Binary Value: 0001 = "OR" "XNOR™ MI 018-850 Page B-11 GATE 9 INPUT 2 SELECTION GATE 9 TYPE SECONDARY A/M FUNCTION SWITCH PRIMARY A/M FUNCTION SWITCH [WORKSTATION FUNCTION SWITCH PRIMARY R/L SETPT SWITCH EXACT FUNCTION SWITCH CASCADE FUNCTION SWITCH PRIMARY REMOTE SETPT LOCAL TRACKING FUNCTION SWITCH PRIMARY MEASUREMENT [TRACKING FUNCTION SWITCH PRIMARY OUTPUT TRACKING FUNCTION SWITCH PRIMARY OUTPUT HIGH LIMIT FUNCTION SWITCH PRIMARY OUTPUT LOW LIMIT JFUNCTION SWITCH 1010 O1E 101F 11020 1021 1022 1023 1024 1025 1026 11027 1028 11029 Table 4. Configuration Description (Cont.) PARANI ER ADDRESS "ARAMETER DESCRIPTION (HEX) Bits 3,2,1,0 CONVERSION eT elect mm GATE Tl LIST (See Table 2) Select From GATE INPUT LIST (See Table 2) Binary Valu 0 Select From GATE INPUT LIST (See Table 2) Select From GATE INPUT LIST (See Table 2) select From GATE INPUT LIST (See Table 2) Iselect From GATE INPUT LIST (See Table 2) Select From GATE INPUT LIST (See Table 2) Cascade "NO", HEX VALUE = CE. For Cascade "YES" select from GATE INPUT LIST (See Table 2) Select From GATE INPUT LIST (See Table 2) Select From GATE INPUT LIST (See Table 2) Select From GATE INPUT LIST (See Table 2) Select From GATE INPUT LIST (See Table 2) Select From GATE INPUT LIST Table 2. HI 018-850 Page B-12 Table 4. Configuration Description (Cont.) PARARETER ‘ADDRESS: PARAMETER DESCRIPTION LIMIT FUNCTION SWITCH SECONDARY OUTPUT LOW LIMIT FUNCTION SWITCH JLEAD/LAG SELECTOR FUNCTION SWITCH JDYNAMIC COMPENSATOR IDEADTIME SELECT FUNCTION SWITCH CONTACT OUTPUT #1 SELECTOR FUNCTION SWITCH CONTACT OUTPUT #2 SELECTOR FUNCTION SWITCH EXTERNAL ALARM |ACKNOWLEDGE FUNCTION SWITCH FREQUENCY VERSUS PULSE INPUT SELECTOR CALCULATION STRING #1 CALCULATION STRING #2 CALCULATION STRING #3 DYNAMIC COMPENSATOR ON/OFF SWITCH IDYNAMIC LEAD/LAG IMPULSE |TYPE WORKSTATION ENABLE STOP BITS HEX} Fury 1028 102¢ 1020 102E. 102F 11030 1031 Bit 0 11032-103A 1038-1043 11044-104C 11040 Bit 7 104D Bits 1,0 104E Bit 7 CONVERSION TECHNIQUE elect From LIST (See Table 2) Select From GATE INPUT LIST (See Table 2) Select From GATE INPUT LIST (See Table 2) Select From GATE INPUT LIST (See Table 2) ISelect From GATE INPUT LIST (See Table 2) Select From GATE INPUT LIST (See Table 2) select From GATE INPUT LIST (See Table 2) Binary Value: 0 = Frequency 1 = Pulsed ASCII String* ASCII String* |ASCII String* Binary Value: 0 = “OFF 1 = "On" Binary Value: 00 = None 01 = Negative Impulse 10 = Positive Impulse 11 = Bipolar Impulse Binary Value: 0 = "OFF" WORKSTATION NUMBER OF |104E Bit 6 Binary Value: 0 = One Stop Bit 1 = Two Stop Bits ‘For Download, must conform to calculation functton rules. MI 018-850 Page B-13 Table 4. Configuration Description (Cont. PARIRETER ‘ADDRESS PARAMETER DESCRIPTION. (HEX) CONVERSION TECHNIQUE IRKSTATION PARITY TO4E Bits 5,4 Binary Value: 00 = None WORKSTATION BAUD RATE |104E Bits 3,2,1,0 Binary Value: W/P PRIORITY 104F Bit 7 Binary Value: STARTUP "W/P" STATE 04F Bit 6 Binary Value: W/P FLUNK ("W" VS "P") |104F Bits 5,4 Binary Value: USER INTERFACE TOGGLE {1050 Bit 7 Binary Value: JON/OFF = OFF 1=0n USER INTERFACE pH 1050 Bit 6 Binary Value: DISPLAY 0 = OF 1= On INOTE: THE CONFIGURATION AREA AT 1051-1059 HAS TWO DIFFERENT FORMS PRIMARY TAG DISPLAY LOOPTAG (SEE NOTE) PRIMARY TAG DISPLAY -- JASCII VERSUS VARIABLE TE, 01 = Odd Parity 10 = Even Parity 0001 = 300 BAUD 0011 = 1200 BAUD 0100 = 2400 BAUD 0110 = 4800 BAUD 0 = Panel Priority 1 = Workstation Priority 0 = PANEL’ 1 = "WORKSTATION" 00 = Last W/P 10 = Flunk to "P" 11 = Flunk to “W" DEPENDING UPON THE CURRENT CONFIGURATION. IF BIT 7 OF THE VALUE AT 1051 IS A ZERO, THE TAG DISPLAY LINE IS BEING USED TO DISPLAY AN ASCII CHARACTER STRING. IF INSTEAD, BIT 7 OF THE VALUE AT 1051 IS AONE, THE TAG DISPLAY LINE IS BEING USED TO DISPLAY A VARIABLE. THE CONFIGURATION AREA WILL EITHER CONTAIN NINE ASCII CHARACTERS OR] ‘THE DISPLAY-VARIABLE DESCRIPTOR AS DEFINED IN THE FOLLOWING ENTRIES. IASCII String (Bit 7 of ithe character at 1051 Inust_be = 0, otherwise ithe TAG DISPLAY line is being used to display a VARIABLE instead of a LOOPTAG: 11051-1059 1051 Bit 7 1 = Variable MI 018-850 Page B-14 Table 4. Configuration Description (Cont.) PARARETER. ADDRESS TEMPERATURE SCALE (SEE NOTE) PRIMARY TAG DISPLAY -- |TEMPERATURE SOURCE PRIMARY TAG DISPLAY -- UNITS STRING (SEE NOTE) PRIMARY TAG DISPLAY -- ENGINEERING UNITS UPPER RANGE VALUE (SEE NOTE) PRIMARY TAG DISPLAY -- ENGINEERING UNITS LOWER RANGE VALUE (SEE NOTE) IPRIMARY DISPLAY -~ JOUTPUT COLUMN METER REVERSE. JPRIMARY SELECTED VARIABLE DISPLAY -- SIGNAL TYPE PRIMARY SELECTED WARIABLE DISPLAY - [TEMPERATURE SCALE 11051 Bits 3,2,1,0 11052-1055 11056-1058 11059 - 105B 105C Bit 7 105C Bit 6 105C Bit 5 PARAMETER DESCRIPTION (HEX) | CONVERSION TECHNIQUE [PRIMARY TAG |TOST Bit 6 Binary Value: ISCALING TYPE (SEE NOTE) 0 = Linear 1 = Temperature PRIMARY TAG DISPLAY -- 1051 Bit 5 Binary Value: 0 = Degrees F 1 = Degrees ¢ Binary Value: 0001 = IEC 100 0101 = ie t ASCII String 16-bit signed mantissa fat 1056-1057. Number of decimal places at 1058. Example: 1056 = FF HEX 1057 = F1 HEX 1058 = 03 HEX Mantissa is FFF1 HEX, which is -15 decimal. Exponent: 10° = 0.001 Value = (-18)4(0. aa) 16-bit signed mantissa fat 1059-105A. Number of decimal -places at 1058. Example: 1059 = FF HEX 105A = Fl HEX 1058 = 03 HEX Mantissa is FFF1 HEX, lwhich is -15 decimal. Exponent: 10 = 0.001 Value = (-15)*(0.001) = -0.015 Binary Value: 0 = "NO" 1 = "YES" Binary Value: Qs TEMPERATURE* = "LINEAR’ Binary Value: 0 = “DEGREES F" 1 = "DEGREES C" Table 4. MI 018-850 Page B-15 Configuration Description (Cont.) PARAMETER ADDRESS CONVERSION TECHNIQUE PARAMETER DESCRIPTION PRIMARY SELECTED VARIABLE DISPLAY -- TEMPERATURE SENSOR TYPE PRIMARY SELECTED |VARIABLE DISPLAY -- ENG UNITS STRING PRIMARY SELECTED VARIABLE DISPLAY -- ENGINEERING UNITS JUPPER RANGE VALUE PRIMARY SELECTED VARIABLE DISPLAY -- ENGINEERING UNITS LOWER RANGE VALUE PRIMARY ALARM DISPLA\ MEAS COLUMN PRIMARY ALARM DISPLAY -- JOUTPUT COLUM HEX) OSC Bits 3,2,1, 11050-1060 1061-1063 1064-1066 - |1067 Bits 7,6,5,4 1067 Bits 3,2,1,0 [Binary Value: 0000 = Not Applicable 001 = "IEC 100" ASCII String 16-bit signed mantissa jat 1061-1062. Number of ldecimal places at 1063. Example: 1061 = FF HEX 1062 = Fl HEX 1063 = 03 HEX Mantissa is FFF1 HEX, which is -15 decimate Exponent: 10° = Value = (-15)*(0. oat) = -0.015 16-bit signed mantissa Jat 1064-1065. Number of ldecimal places at 1066. Example: 1064 = FF HEX 1065 = Fl HEX 1066 = 03 HEX IMantissa is FFF1 HEX, lwhich is -15 decimal. Exponent: 10°* = 0.001 Value = (-15)*(0.001) = -0.015 Binary Value: 0100 = Alarm 4 Binary Value: 0000 = None 0001 = Alarm 1 0010 = Alarm 2 0011 = Alarm 3 0100 = Alarm 4 MI 018-850 Page B-16 Table 4. Configuration Description (Cont.) PARARETER_ AODRESS PARAMETER DESCRIPTION (HEX) CONVERSION TECHNIQUE NOTE: THE CONFIGURATION AREA AT 1068-1070 HAS TWO DIFFERENT FORMS DEPENDING UPON THE CURRENT CONFIGURATION. IF BIT 7 OF THE VALUE AT 1068 IS A ZERO, THE TAG DISPLAY LINE IS BEING USED TO DISPLAY AN STRING. IF INSTEAD, BIT 7 OF THE VALUE AT 1068 IS A ONE, THE TAG DISPLAY LINE IS BEING USED TO DISPLAY A VARIABLE. ASCII CHARACTER S ENTRIES. SECONDARY TAG DISPLAY -- LOOPTAG (SEE NOTE) SECONDARY TAG DISPLAY -- JASCII VS VARIABLE (SEE NOTE) ISECONDARY TAG DISPLAY -- SCALING TYPE (SEE NOTE) SECONDARY TAG DISPLAY -~ |TEMPERATURE SCALE (SEE NOTE) ISECONDARY TAG DISPLAY -- TEMPERATURE SOURCE (SEE NOTE) SECONDARY TAG DISPLAY ~~ UNITS STRING (SEE NOTE) ISECONDARY TAG DISPLAY -- ENGINEERING UNITS JUPPER RANGE VALUE (SEE NOTE) 11068-1070 1068 Bit 7 1068 Bit 6 1068 Bit 5 1068 Bits 3,2,1,0 11069-106C 1106D-106F THE CONFIGURATION AREA WILL EITHER CONTAIN NINE ASCII CHARACTERS OR) ‘THE DISPLAY-VARIABLE DESCRIPTOR AS DEFINED IN THE FOLLOWING ASCII String (Bit 7 of ithe character at 1068 jnust_be = 0, otherwise lthe TAG DISPLAY line is being used to display a VARIABLE instead of a LOOPTAG) Binary Value: 0 = ASCII 1 = Variable Binary Value: 0 = Linear 1 = Temperature Binary Value: 0 = Degrees F 1 = Degrees C Binary Value: 0001 = IEC 100 0010 = SAMA 100 0011 = T/C J 0100 = T/C K 0101 = T/C E ASCII String 16-bit signed mantissa fat 106D-106E. Number of ldecimal places at 106F. Example: 106D = FF HEX 106E = Fl HEX 106F = 03 HEX Mantissa is FFF1 HEX, Iwhich is -15 decimal. Exponent: 10°° = 0.001 Value = (-15)*(0.001) = -0.015 Table 4. Configuration Description (Cont.) Pi ER ADDRE: MI_018-850 Page B-17 PARAMETER DESCRIPTION HEX) CONVERSION TECHNIQUE SECONDARY TAG DISPLAY -- ENGINEERING UNITS JLOWER RANGE VALUE (SEE NOTE) SECONDARY DISPLAY -- JOUTPUT COLUMN METER REVERSE SECONDARY SELECTED VARIABLE DISPLAY -- SCALING TYPE SECONDARY SELECTED VARIABLE DISPLAY - TEMPERATURE SCALE SECONDARY SELECTED VARIABLE DISPLAY -- TEMPERATURE SOURCE ISECONDARY SELECTED VARIABLE DISPLAY -- UNITS STRING SECONDARY SELECTED VARIABLE DISPLAY -- ENGINEERING UNITS UPPER RANGE VALUE TO7O- 11073 Bit 7 11073 Bit 6 1073 Bit 5 11073 Bits 3,2,1,0 11074-1077 11078-107A T6-bit signed mantissa lat 1070-1071. Number of ldecimal places at 1072. Example: 1070 = FF HEX 1071 = Fl HEX 1072 = 03 HEX IMantissa is FFF1 HEX, lwhich is -15 decimal. 10” Binary Value: 0 = *NO" 1 = "YES" Binary Value: 0 = Linear 1 = Temperature Binary Value: 0 = Degrees F 1 = Degrees € Binary Value: 0001 = IEC 100 0010 = SAMA 100 0011 = T/C 0 0100 = T/C K 0101 = T/C E ASCII String 16-bit signed mantissa fat 1078-1079. Number of | ldecimal places at 107A. Example: 1078 = FF HEX 1079 = F1 HEX 107A = 03 HEX IMantissa is FFF1 HEX, hich ts, -16 decimal Exponen = 0.001 Nate = (~ 130. 001) MI 018-850 Page B-18 Table 4. PARAMETER DESCRIPTION (HEX) Configuration Description (Cont.) ‘ADDRESS: CONVERSION TECHNIQUE ‘CONDARY SELECTED VARIABLE DISPLAY -- ENGINEERING UNITS LOWER RANGE VALUE SECONDARY ALARM DISPLAY -- MEASUREMENT COLUMN ISECONDARY AAR DISPLAY /-- OUTPUT CI PRIMARY SET POINT TYPE START "R/L" STATE REMOTE SET POINT FUNCTION ISTART PRIMARY "A/M" STATE. lW/P FLUNK PRIMARY “A/M™ VALUE TO7B-107D 1107E Bits 7,6,5,4 1107E Bits 3,2,1,0 107F Bit 7 107F Bit 6 1107F Bits 3,2,1,0 1080 Bit 6 11080 Bits 5,4 16-bit signed mantissa t 107B-107C. Number of, ldecimal places at 1070. Example: 107B = FF HEX 107C = F1 HEX 107D = 03 HEX |Mantissa is FFF1 HEX, lwhich is -15 decimal. Exponent: 10° = 0 Value = Binary Value: 0000 = None arm 1 arm 3 0100 = Alarm 4 Binary Value 0000 = None 0011 = Alarm 3 0100 = Alarm 4 Binary Valu 0 = "Local Only" T= "RL" Binary Valu 0 = "LOCAL" 1 = "REMOTE" T= "YL" Binary Value: 0000 = "LINEAR" 0001 = "SQUARE ROOT" 9019 = SQUARED" HAR 1 0100 = 1000 = "CHAR 2" Binary Value: 0 = *MANUAL* 1 = "AUTO Binary, Value: 00 = "LAST A/M" 10 = "MANUAL" 11_= "AUTO" Table 4. PARAMETER DESCRIPTION NT =~ FUN SECONDARY A/M STARTUP SECONDARY A/M FLUNK CONTROLLER TYPE -- MODE ICONTROLLER TYPE -- RATIO ON/OFF PRIMARY CONTROLLER STANDARD BATCH CONTROLLER TYPE -- |ACTION JASSOCIATED CHARACTERIZER ISHOWOP ALARMS YES/NO ISHOWOP LIMITS YES/NO ISHOWOP CONSTANTS YES/NO 1081 Bit 6 1081 Bits 5,4 1082 11083 Bit 7 1083 Bit 5 1083 Bit 4 11083 Bits 3,2,1,0 1084 Bit 7 11084 Bit 6 1084 Bit 5 Configuration Description (Cont. Al MI 018-850 Page B-19 CONVERSION TECHNIQUE. 0001 = "SQUARE ROOT" 0010 = "SQUARED" 0100 = "CHAR 1” 1000 = "CHAR 2" Binary Value: 0 = Startup to "A" 1 = Startup to "" Binary Value: 00 = Last A/M 10 = Flunk to "M" 11 = Flunk to At Byte Value (HEX): 14 = "P" Only 22 = "I" Only 30 = "PI" 15 = "PD" 31 = "PID" 39 = "EXACT" Binary Value: 0 = "ON" 1 = "OFF" Binary Value: 0 = “off” 1 = "On" Binary Value: 0 = TINC/DEC" 1 = "INC/INC" Binary Value: 0100 = "CHAR 1" 1000 = "CHAR 2" 0000 = No Characterizer| Binary Value: 0 = No 1 = Yes Binary Value O- 1 Yes Binary Value: 1 = Yes MI 018-850 Page Table 4. Confi n_ Description (Cont. AE PARAMETER DESCRIPTION (HEX) CONVERSION TECHNIQUE HOWOP MODES YES/NO }loe4 Bit 4 [Binary Value: 0 ISHOWOP BATCH YES/NO loss Bit 3 Binary Value: = No 1 = Yes ISECONDARY CONTROLLER {1085 Binary Value: TYPE 00010100 = “P" only 00110000 = "P+I" SECONDARY CONTROLLER [1086 Bit 7 Binary Value: RATIO ON/OFF "on" SECONDARY CONTROLLER —|1086 Bit 4 ACTION PRIMARY OUTPUT STARTUP 1087 Bit 6 Binary Value: OPTION (NUMERIC VALUE IS 0 = “LAST Vi STORED AT LOCATIONS le. “SPECIFIED VALUE? 1ICE-11CF IF THIS BIT IS SET TO Ol PRIMARY OUTPUT -- 1087 Bits 5,4 Binary Value MODIFIER 00 = "NONE’ 01 = “OUTMUL" 10 = "OUTSUM" PRIMARY OUTPUT -~ 1087 Bits 3,2,1,0 Binary Value: FUNCTION 0000 = "LINEAR" 0001 = "SQUARE ROOT" 0010 = "SQUARED" 0100 = "CHAR 1” 1000 = "CHAR 2" SECONDARY OUTPUT STARTUP |1088 Bit 6 Binary Value: 0 ast Value" JOPTION (NUMERIC VALUE IS INS. "Specified Value" STORED AT LOCATIOt 11D0-11D] IF THIS BIT IS ISET TO ONE) Table 4. MI 018-850 Page B-21 PARAMETER DESCRIPTION PARAMETER JALARM 1 -- BASE PARAMETER: JALARM 2 -- ALARMED PARAMETER |ALARM 2 -- BASE PARAMETER. JALARM 3 -- ALARMED PARAMETER, JALARM 3 -- BASE PARAMETER JALARM 4 -- ALARMED PARAMETER JALARM 4 -- BASE PARAMETER. [SECONDARY CONTROLLER MEASUREMENT SIGNAL CONTROLLER OUT2 SIGNAL PRIMARY CONTROLLER TAG DISPLAY SCALED PARAMETER SECONDARY CONTROLLER TAG |1094 DISPLAY SCALED PARAMETER PRIMARY CONTROLLER RATIO}1095 Bit 7 ISOURCE (FACEPALTE VS. ROUTED) Configuration Description (Cont.) TPRRARETER ‘ADDRESS. HEX) CONVERSION TECHNIQUE jSeTect from STGNAL DISTRIBUTION LIST (see Table 3) Select from SIGNAL Select from SIGNAL DISTRIBUTION LIST (see Table 3) Select from SIGNAL Select from SIGNAL DISTRIBUTION LIST (see Table 3) Select from SIGNAL Select from SIGNAL DISTRIBUTION LIST (see Table 3 Select from SIGNAL DISTRIBUTION LIST (see Table 3) Select from SIGNAL Select from SIGNAL DISTRIBUTION LIST (see Table 3) Select from SIGNAL Select from SIGNAL DISTRIBUTION LIST (see Table 3) Binary Value: 0 = *Routed® 1 = "Faceplate" MI 018-850 Page B-22 Table 4. Configuration Description (Cont.) oO ARANETER” ADDRESS PARAMETER DESCRIPTION HEX, CONVERSION TECHNIQUE elect From S: SIGNAL SOURCE (if DISTRIBUTION LIST (see ROUTED" ) Table 3) SECONDARY CONTROLLER [1096 Bit 7 Binary Value: RATIO SOURCE (FACEPLATE 0 = "Routed" vs. ROUTED) 1 = "Faceplate" ISECONDARY, CONTROLLER {1096 Select from SIGNAL RATIO SIGNAL SOURCE (if DISTRIBUTION LIST (see ROUTED") Table 3) PRIMARY REMOTE SETPT — |1097 ISelect from SIGNAL [SOURCE DISTRIBUTION LIST (see Table 3) PRIMARY MEASUREMENT 098 Select from SIGNAL |SOURCE DISTRIBUTION LIST (see [Table 3) PRIMARY OUTPUT MODIFIER |1099 Select from SIGNAL ISTGNAL DISTRIBUTION LIST (see Table 3) PRIMARY OUTPUT TRACKING }109A |Select from SIGNAL ISTGNAL IDISTRIBUTION LIST (see iTable 3) PRIMARY EXTERNAL RESET |1098 Select from SIGNAL DISTRIBUTION LIST (see Table 3) PRIMARY OUTPUT HIGH osc lselect from SIGNAL LIMIT SIGNAL DISTRIBUTION LIST (see Table 3) PRIMARY OTUPUT LOW LIMIT |109D Select from SIGNAL ISTGNAL DISTRIBUTION LIST (see Table 3) ISECONDARY OUTPUT HIGH |109E Select from SIGNAL LIMIT SIGNAL DISTRIBUTION LIST (see [Table 3) ISECONDARY OUTPUT LOW |109F Select from SIGNAL LIMIT SIGNAL DISTRIBUTION LIST (see Table 3) Table 4 Confii MI 018-850 Page B-23 on Description (Cont CONVERSION TECHNIQUE PARAMETER DESCRIPTION [CONSTANT #1 ("6") CONSTANT #2 ("H") CONSTANT #3 ("I") CONSTANT #4 ("J") FACEPLATE "P" VALUE FACEPLATE "I" VALUE FACEPLATE “D" VALUE "BIAS" FOR P/P+D CONTROLLER "BALANCE" FOR P/P+D CONTROLLER PRELOAD FOR BATCH CONTROLLER PROPORTIONAL BAND "P" (UPLOAD ONLY) INTEGRAL TERM "I" (UPLOAD ONLY) DERIVATIVE TERM (UPLOAD ONLY) EXACT "NB™ |EXACT "WMAX" EXACT "DMP" EXACT *OVR" EXACT "CLM" EXACT "DFCT" EXACT "LIM" EXACT "BUMP" "PF" SECONDARY "IF SECONDARY" "BIAS" FOR P/P+D CONTROLLER. rowe=Toar 110co-10C1 j10c2-10¢3 H10c4-10¢5 H10C6-10C7 10¢8-10¢9 10CA-10CB occ-10cD 0CE-10CF 11000-1001 1002-1003 11004-1005 11006-1007 11008-1009 ODA-10DB 10DC-10D0 }10DE-10DF /10£0-10E1 }10E2-10E3 110E4-10E5 }10E6-10E7 HOE8-10E9 LOEA-10EB 10EC-10ED MuTtiply by 40 Multiply by 40 Multiply by 40 Multiply by 40 INo Conversion Required Multiply by 150 Multiply by 150 IMultiply by 40 IMultiply by 150 Multiply by 40 Multiply by 4 Multiply by 150 Multiply by 150 Multiply by 40 Multiply by 150 Multiply by 100 Multiply by 100 Multiply by 100 Multiply by 100 Multiply by 40 IMultiply by 40 INo Conversion Required Multiply by 150 Multiply by 40 MI 018-850 Page B-24 PARAMETER DESCRIPTION Table 4. Configuration Description (Cont.) PRRARETER ADDRESS — (HEX) CONVERSION REQUIRED wee am TOEE-TOEF MuTtipTy by 150 JALARMI LEVEL 1 10FO-10F1. Multiply by 40 JALARK] LEVEL 2 }10F2-10F3 Multiply by 40 JALARM] DEADBAND 1OF4-10F5 Multiply by 40 JALARM2 LEVEL 1 10F6-10F7 Multiply by 40 JALARM2 LEVEL 2 |10F8-10F9 Multiply by 40 JALARH2 DEADBAND LOFA-10FB Multiply by 40 ALARMS LEVEL 1 OFC-10FD Multiply by 40 JALARM3 LEVEL 2 LOFE-10FF Multiply by 40 |ALARM3 DEADBAND 11100-1101 Multiply by 40 ALARM4 LEVEL 1 1102-1103 Multiply by 40 ALARMS LEVEL 2 11104-1105 Multiply by 40 |ALARM4 DEADBAND 11106-1107 Multiply by 40 VARIABLE "A" -- FILTER {1108-1109 VALUE VARIABLE "A" -- INPUT |110A-110B BIAS VARIABLE "A" -- GAIN 110-1100 VARIABLE "A" -- OUTPUT |110E-110F BIAS VARIABLE "B" -- FILTER 1110-1111 VALUE VARIABLE 1112-1113 BIAS VARIABLE "B" -- GAIN 1114-1115, VARIABLE "B" -- OUTPUT [1116-1117 BIAS Multiply by 150 Multiply by 40 Multiply by 1000 Multiply by 40 Multiply by 150 Multiply by 40 Multiply by 1000 Multiply by 40 MI 018-850 Page B-25 PARAMETER DESCRIPTION VALUE VARIABLE BIAS INPUT [VARIABLE "C" -- GAIN IWARIABLE "C" -- OUTPUT BIAS VARIABLE FILTER VALUE VARIABLE -> INPUT BIAS VARIABLE -- GAIN “JWARIABLE "D" -- OUTPUT BIAS VARIABLE “E* -- FILTER VALUE VARIABLE *E" -- INPUT BIAS VARIABLE "E" -- GAIN VARIABLE "E* -- OUTPUT BIAS VARIABLE "F* -- FILTER VALUE VARIABLE “F" -- INPUT BIAS VARIABLE "F* -- GAIN VARIABLE "F" -~ OUTPUT BIAS PRIMARY CONTROLLER SETPT HIGH LIMIT PRIMARY CONTROLLER SETPT LOW LIMIT Table 4. Configuration Description (Cont.) PARAMETER ADDRESS HEX. 11A-111B 111C-111D I1E-111F 1120-1121 1122-1123 1124-1125 11126-1127 1128-1129 112A-112B 112¢-1120 112E-112F 1130-1131 1121-1133 1134-1135, 11136-1137 1138-1139 113A-113B CONVERSION TECHNIQUE luTtiply by Multiply by 40 Multiply by 1000 Multiply by 40 Multiply by 150 Multiply by 40 Multiply by 1000 Multiply by 40 Multiply by 150 |Multiply by 40 IMultiply by 1000 Multiply by 40 IMultiply by 150 Multiply by 40 Multiply by 1000 Multiply by 40 Multiply by 40 Multiply by 40 MI 018-850 Page B-26 Table 4. Configuration Description (Cont.) PARANETER ADDRESS PARAMETER DESCRIPTION HEX CONVERSION TECHNIQUE Y ‘iply by PRIMARY OUTPUT LOW LIMIT |113E-113F Multiply by 40 SECONDARY CONTROLLER —‘|1140-1141 Multiply by 40 SETPT HIGH LIMIT SECONDARY CONTROLLER — [1142-1143 Multiply by 40 SETPT LOW LIMIT SECONDARY CONTROLLER [1144-1145 Multiply by 40 JOUTPUT HIGH LIMIT SECONDARY CONTROLLER [1146-1147 Multiply by 40 [OUTPUT LOW LIMIT ghar BLK 1 -- NUMBER OF |1148-1149 Multiply by 40 S CHAR BLK 1 -- PT 01, 11140-1148 Multiply by 40 CHAR BLK 1 -- PT 02, 114C-114D Multiply by 40 CHAR BLK 1 -- PT 03, 114E-114F Multiply by 40 IX COORD ICHAR BLK 1 -- PT 04, 1150-1151 Multiply by 40 COORD CHAR BLK 1 -- PT 05, 1152-1153 Multiply by 40 IX COORD CHAR BLK 1 -- PT 06, 11154-1155, Multiply by 40 CHAR BLK 1 -- PT 07, 11156-1157 Multiply by 40 ICHAR BLK 1 -- PT 08, 11158-1159 Multiply by 40 |CHAR BLK 1 -- PT 09, 115A-115B [Multiply by 40 COORD CHAR BLK 1 -- PT 10, 115C-115D Multiply by 40 IX COORD CHAR BLK 1 -- PT 11, 1SE-11SFo Multiply by 40 MI 018-850 X COORD CHAR BLK 1 IX COORD ICHAR BLK 1 IX COORD ICHAR BLK 1 IX COORD CHAR BLK 1 X COORD CHAR BLK 1 'Y COORD CHAR BLK 1 'Y COORD CHAR BLK 1 'Y COORD CHAR BLK 1 YY COORD CHAR BLK 1 'Y COORD CHAR BLK 1 YY COORD CHAR BLK 1 YY COORD CHAR BLK 1 YY COORD CHAR BLK 1 YY COORD \CHAR BLK 1 YY COORD CHAR BLK 1 YY COORD ICHAR BLK 1 YY COORD CHAR BLK 1 COORD Page B-27 Table 4. Configuration Description (Cont. PARAMETER ADDRESS HEX} CONVERSION TECHNIQUE PARAMETER DESCRIPTION ++ PT 13, -- PT 14, -- PT 15, -- PT 16, -- PT Ol, =- PT 02, -- PT 03, => PT 04, => PT 05, 1162-1163 11164-1165 11166-1167 11168-1169 116A-116B 116C-116D 116E-116F 1170-1171 1172-1173 1774-1175 11176-1177 1178-1179 1117A-117B 1117¢-1170 117E-117F 11180-1181 1182-1183 iuTtiply by Multiply by 40 Multiply by 40 Multiply by 40 Multiply by 40 Multiply by 40 Multiply by 40 Multiply by 40 Multiply by 40 IMultiply by 40 Multiply by 40 Multiply by 40 Multiply by 40 Multiply by 40 Multiply by 40 IMultiply by 40 Multiply by 40 Multiply by 40 WO COORD MI 018-850 Page B-28 Table 4. Configuration Description (Cont TARAMETER Y_ COORD PARAMETER DESCRIPTION iEX) CONVERSION TECHNIQUE (CHAR BLK 1 -- PT 14, 1184-178! Multiply by 40 'Y COORD CHAR BLK 1 -- PT 15, {1186-1187 Multiply by 40 Y COORD CHAR BLK 1 -- PT 16, —_|1188-1189 Multiply by 40 Y COORD cHAR BLK 2 -- NUMBER OF 1184-1168 INo Conversion Required CHAR BLK 2 -- PT 01, —_‘|118C-1180 Multiply by 40 X COORD ICHAR BLK 2 -- PT 02, —‘|118E-118F Multiply by 40 x COORD CHAR BLK 2 -- PT 03, {1190-1191 IMultiply by 40 X COORD CHAR BLK 2 -- PT 04, — [1192-1193 Multiply by 40 X COORD CHAR BLK 2 -- PT 05, —|1194-1195 Multiply by 40 X COORD ICHAR BLK 2 -- PT 06, —|1196-1197 Multiply by 40 IX COORD ICHAR BLK 2 -- PT 07, —_|1198-1199 IMultiply by 40 x COORD CHAR BLK 2 -- PT 08, —|119A-119B Multiply by 40 x COORD ICHAR BLK 2 -- PT 09, — {119C-119D Multiply by 40 X COORD ICHAR BLK 2 -- PT 10, — |119E-119F Multiply by 40 IX COORD ICHAR BLK 2 -- PT 11, —|110A-11A1 Multiply by 40 IX COORD CHAR BLK 2 -- PT O1, — |11A2-11A3 Multiply by 40 Y COORD CHAR BLK 2 -- PT 02, —|11A4-11A5 IMultiply by 40 MI 018-850 Page B-29 Table 4 Configuration Description (Con! PARAMETER DESCRIPTION (HEX) CONVERSION TECHNIQUE Muttiply by 40 00RD CHAR BLK 2 -- PT 04, 1148-1149 Multiply by 40 Y COORD CHAR BLK 2 -- PT 05, —_|11AA-11AB Multiply by 40 Y COORD |CHAR BLK 2 -- PT 06, 11AC-11AD Multiply by 40 Y COORD ICHAR BLK 2 -- PT 07, L1AE-11AF Multiply by 40 Y COORD . CHAR BLK 2 -- PT 08, 11180-1181 Multiply by 40 Y COORD CHAR BLK 2 -- PT 09, 11B2-11B3 Multiply by 40 'Y COORD CHAR BLK 2 -- PT 10, /11B4-11B5, Multiply by 40 Y COORD CHAR BLK 2 -- PT 11, 1186-1187 JMultiply by 40 'Y COORD JDYNAMIC COMPENSATOR 11188-1189 Multiply by 150 JDEADT IME JDYNAMIC COMPENSATOR LAG |11BA-11BB Multiply by 1000 GAIN DYNAMIC COMPENSATOR LAG |11BC-118D Multiply by 40 IDYNAMIC COMPENSATOR LAG |11B3-11BF Multiply by 150 FILTER TIME WORKSTATION UNIT ADDRESS |11C0-11C1 INo Conversion Required |W/P TIMEOUT VALUE 11C2-11C3 Divide by 150 RATIO CONTROLLER OUTPUT |11C4-11C5 Multiply by 40 IBIAS PRIMARY CONTROLLER RATIO |11C6-11C7 INo Conversion Required IBIAS UPPER RANGE VALUE MI 018-850 Page B-30 Table 4. Configuration Description (Cont.) PARAMETER ADDRESS t PARAMETER DESCRIPTION (HEX) CONVERSION TECHNIQUE Seco RY CONTROLLER OUT |TICB-11CS MuTtipty by 40 SECONDARY CONTROLLER |11CA-11CB No Conversion Required ario BIAS UPPER RANGE VAL PRIMARY CONTROLLER 11cc-11¢D Multiply by 40 REMOTE SETPT BIAS PRIMARY OUTPUT STARTUP |11CE-11CF Multiply by 40 VALUE SECONDARY CTRL OUTPUT —}11D0-11D1 Multiply by 40 STARTUP” VALUE. ANALOG IN] "ZERO" 1102-1103 No Conversion Required CALIBRATION CONSTANT JANALOG IN] "FULL SCALE" |11D4-1105 INo Conversion Required CALIBRATION CONSTANT JANALOG IN2 “ZERO” 11106-1107 No Conversion Required CALIBRATION CONSTANT . JANALOG IN2 *FULL SCALE" |11D8-11D9 No Conversion Required CALIBRATION CONSTANT ANALOG IN3 "ZERO" 111DA-11D8 INo Conversion Required ICALIBRATION CONSTANT ANALOG IN3 "FULL SCALE" |11DC-11D0 INo Conversion Required CALIBRATION CONSTANT JANALOG_IN4 "ZERO" 1 1DE-11DF INo Conversion Required }CALIBRATION CONSTANT JANALOG IN4 "FULL SCALE" |11E0-11E1 INo Conversion Required CALIBRATION CONSTANT FREQUENCY IN] "ZERO" 11E2-11E3 INo Conversion Required CALIBRATION CONSTANT FREQUENCY INI "FULL 11E4-11E5 INo Conversion Required ISCALE* CALIBRATION CONSTANT FREQUENCY IN2 "ZERO" 11E6-11E7 No Conversion Required JCALIBRATION CONSTANT FREQUENCY IN2 "FULL 11E8-11£9 . No Conversion Required SCALE" CALIBRATION CONSTANT. MI 018-850 Page B-31 Table 4. Configuration Description (Cont. AREER, ADDRESS PARAMETER DESCRIPTION (HEX) CONVERSION TECHNIQUE [ANALOG OUTI "ZERO™ TTEA-TTES INo Conversion Required CALIBRATION JANALOG OUTI "FULL SCALE" |11EC-11ED INo Conversion Required CALIBRATION CONSTANT ~ IANALOG OUT2 "ZERO" EE-11EF No Conversion Required CALIBRATION ANALOG OUT2 "FULL SCALE" |11FO-11F1 INo Conversion Required ICALIBRATION CONSTANT SECONDARY CONTROLLER /11F2-11F3 Multiply by 40 LOCAL SET POINT (UPLOAD JONLY) PRIMARY CONTROLLER LOCAL |11F4-11F5 Multiply by 40 ISET POINT (UPLOAD ONLY) ISECONDARY CONTROLLER [11 F6-11F7 Multiply by 40 OUTPUT VALUE (UPLOAD ONLY) PRIMARY CONTROLLER 1F8-11F9 Multiply by 40 JOUTPUT VALUE (UPLOAD JONLY) SECONDARY CONTROLLER /11FA-11FB Multiply by 40 RATIO GAIN PRIMARY CONTROLLER RATIO|11FC-11FD Multiply by 40 GAIN IMEMORY MODULE VERSION |11FE-11FF Multiply by 100 NUMBER (UPLOAD ONLY) Me tt MI_018-850 Page C-1 APPENDIX C CRC Character Generator This section describes the procedure used to generate the integrity-of- message check (Cyclic Redundancy Check, CRC) characters that appear at the end of every message. The CRC-16 code is used to protect all messages that are sent or received by the controller. The CRC-16 code generates 16 bits of redundant information from the data that is being transmitted. The data protection characteristics of the CRC-16 code result from the fact that each bit making up the message affects the value of a sequence of bits in the generated CRC characters. Moreover, the value of these characters is dependant upon the order in which the message bits are transmitted. That is, encoding the binary value 00001111 does not yield the same CRC characters as encoding the binary value 11110000. The CRC characters are generated by examining the message one bit at a time and conditionally performing a logical Exclusive-Or (XOR) of the Generator Polynomial with the current CRC value. For CRC-16 the generator polynomial is: x16" + Xi? + X54 x? The coefficients of the terms of the generator polynomial form a string of seventeen (17) zeroes and ones as follows: 1 00010000 00100001 = 11021 (HEX) When the value shown above (11021 HEX) is XOR’d into the CRC, four bits in ‘the CRC are "flipped". For a communications error to escape detection, a very specific pattern of bits must be altered without affecting the intervening bits. The CRC characters are generated by the following algorithm: 1. Initialize the 17 bits of the CRC to zero. 2. Get the next data byte to be encoded. If no more bytes are to be encoded, go to Step 8. 3. Shift the data byte left by one bit into a holding area. Shift in a zero on the right. 4. shift the 17 CRC bits TeFt by one bit with a zero inserted on the right. 5. Compare the bit in the holding area with the most-significant bit of the CRC. If the values are equal, go to Step 7. 6. Update ‘the CRC value by performing an XOR with the value 11021 HEX. 7. If all eight data bits of the current byte have been examined go to Step 2, otherwise go to Step 3. 8. Throw away the most-significant bit of the accumulated CRC, Teaving 16 CRC bits. MI 018-850 Page C-2 The protocol further specifies that the CRC is not accumulated for the start-of-message elements (DLE-STX), the second DLE character in a doubled pair in the ‘data" element, and the DLE of the end-of-message elements (DLE-ETX). NOTE: The ETX character is accumulated as part of the CRC. ‘Any device which communicates with the controller must strictly adhere to the CRC generating specifications or the computer will respond with a Negative Acknowledgment (NAK) and ignore the contents of the received message. It is also important to note that the protocol requires that all message characters that are equal to the ASCII "DLE" character (10 HEX), including those that occur within the CRC portion of the message, must be ‘duplicated (see Example 3, below). This ensures that the DLE-STX and DLE-ETX character sequences will never be misidentified due to the occurrence of special characters within the CRC. The following examples illustrate the complete content of messages that could be transmitted to the controller. All numbers are in hexadecimal. Note the occurrence of doubled DLE characters in Examples 2 and 3. Example 1: Poll Message to Controller Address 01: entir | Poll crc | CRC DLE | STx | addr | cmd | DLE | ETX | high | low byte | byte (10) | (02) | (01) | (0B) | (10) | (03) | (DB) | (A9) Example 2: Upload Command to Controller Address 01 -- Upload five (5) bytes beginning with address 1000 (HEX): >>> entIr | Upload | Upload | Doubled | Upload DLE | STX | addr | cmd addr | DLE addr (high) | char (low) (10) | (02) | (01) (OE) (10) (10) (00) >>> >> Upload cRC | CRC byte | DLE | ETX | high | low count byte | byte (05) (10) | (03) | (5E) | (39) >>> MI 018-850 Page C-3 Example 3: Upload Command to Controller Address 01 -- Upload eleven (11 decimal or OB hexadecimal) bytes beginning with address 002B (HEX): >>> cntIr | Upload | Upload | Upload | Upload DLE | STX | addr | cmd addr | addr | byte (high) | (low) | count (10) | (02) | (01) (OE) (00) (28) (0B) >> RC | Doubled | CRC DLE | ETX | high | DLE low byte | char byte (10) | (03) | (20) | (20) (A6) >> MI 018-850 Page C-4 ‘MAY 1087 (APR 1980 ‘SEP 1960 JUN 1962 Foxboro and EXACT are trademarks of The Foxboro Company. Copyright 1987-1952 by The Foxboro Company. [Ai tights reserved. Me 100 Printed in USA, 760CNA, Style AF* 761CNA, Style AC* SINGLE STATION MICRO Controller Housing Mount MODEL CODE T60CNA = SINGLE STATION MICRO Controller, Housing Mount T6ICNA = SINGLE STATION MICRO Controller, Housing Mount Voltage = 120 Vac, 50/60 Hz = 220 V ac, 50/60 Hz = 240 V ac, 60/60 Hz = 24Vde = 24V ac, 50/60 Hz = 100 V ac, 50/60 Hz Housing © = 30-in Plug Socket on Rear of Housing T= 32-Position Terminal Block on Rear of Housing W = Controller Chassis Without Housing Qotional 1 = Output Isolation -2 = RID “The second letter In the style is the firmware style. The firmware is backward-compatibie. ‘TO ORDER PARTS CALL FOXBORO AT 200-343-1198 (IN MASSACHUSETTS 800-322-2322). ‘ASIEBE COMPANY Figure 1. Housing-Mounted Controller Assembly PL 009-132 Page 3 HOUSING-MOUNTED CONTROLLER ASSEMBLY (Figure 1) tem PartNo Qty Part Name Lo117AZ Lo117av 01490R K0143AG sone o Below 014300 Ko14gAP o143DP K0143AN 6 Bolow (C3510KP PO156BM C3510KX 7 E01188A 8 Below Ko143CU Ko14scw Ko143cx Ko14scyY Ko1430M DO152NA 9 XO166HV 10 KO143EA 11 KO143EB 12 Ko143CB 13 Ko143BW 4 18 KO143AA 16 Ko143DE 17 GO114AK 18 GO114BY 19 GOTI4A) wane aso Window, Display Base Assembly (see Figure 2) Ramp Chassis Assembly Housing Assembly 30 Pin Cable Assembly Terminal Block ‘Cable Assembly Fuse (part of item 8) 1/2 A, 120 V (for Voltage -A and -J) 300 mA, 220/240 V (for Voltage -B and -C) 2A, 24'V (for Voltage -D and -E) Fuseholder (part of item 8) Transformer Assembly 120 Vac 24Vde 220 Vac 240 V ac 24Vac 100 V ac Screw, pnh, 0.198-32 x 0.25 Shield Column PWA, RTD PWA, Output-lsolated ‘Memory Module (see Figure 3) PWA, Controller (see Figure 3) Cae Aen, Display Garp. Upper ‘Clamp, Lower *Parts Preceded by an Asterisk are Recommended Spare Parts. Give Instrument Model Number and Style when Ordering. ‘See Recommended Spare Parts Summary Section for Quantities. PL 008-132 Page 4 BASE ASSEMBLY (Figure 2) CONTROLLER PWA (Figure 3) QB) @ 7 Figure 3. Controller PWA. item PartNo Qty Part Name 1 * KO143SA, FOUI0AF * KOI4ILA 2 ono Bey Below ko141WD ko141uc PO176BD PO176CJ Ko1atvD KoratTC 1 gag awe Jumper Post Connector PL 009-132 Pages RECOMMENDED SPARE PARTS SUMMARY Part Name Fuse 1/2 A, for 120 V use 300 mA, for 220 and 240 V use 2A, for 24 V use ‘Foxboro and SINGLE STATION MICRO are trademarta of The Foxboro Company. ‘Copyright 1902-1908 by The Faxbore Company. ‘Ai right reserved, we 180 Printed In USA

You might also like