CUSTOMIZATION GUIDE Multi-Loop Process Controller 53MC5000 MICRO-DCI MODULAR CONTROLLER PN24975A Rev.
MicroMod Automation, Inc. The Company MicroMod Automation is dedicated to improving customer efficiency by providing the most ost-effective, application-specific process solutions available. We are a highly responsive, application-focused company with years of expertise in control systems design and implementation. We are committed to teamwork, high quality manufacturing, advanced technology and unrivaled service and support.
MODULAR CONTROLLER CUSTOMIZATION GUIDE Table of Contents 1.0 Introduction To Customization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 1.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 2.0 F-TRAN Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1 2.1 Description . . . . . . . . . . . . . . . . . . . . . . . .
MODULAR CONTROLLER CUSTOMIZATION GUIDE 3.0 F-CIM (CONTROL INTERCONNECTION MODULES) . . . . . . . . . . . . . . . . . . . . . 3-1 3.1 Configuring a F-CIM sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 3.2 Module Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1 3.3 Configuring F-CIM sequences from the Front Panel . . . . . . . . . . . . . . . . .
MODULAR CONTROLLER CUSTOMIZATION GUIDE READ FIRST WARNING INSTRUCTION MANUALS Do not install, maintain, or operate this equipment without reading, understanding and following the proper MicroMod Automation Inc. instructions and manuals, otherwise injury or damage may result. Read these instructions before starting installation; save these instructions for future reference. Contacting MicroMod Automation Inc. Should assistance be required with any MicroMod Automation Inc.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 1.0 INTRODUCTION TO CUSTOMIZATION 1.1 Description The MicroMod Automation MICRO-DCI® 53MC5000 PCS is a microprocessor based controller that can be easily adapted for service in a variety of control applications common to industrial processes. The Controller is normally configured for a particular application by selecting one of the standard programs that are stored in ROM (read only memory) .
MODULAR CONTROLLER CUSTOMIZATION GUIDE FIGURE 1-1.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 2.0 F-TRAN PROGRAMMING 2.1 Description An F-TRAN program is written as a sequence of language statements combined with necessary system routines to adapt the program to the application. The arithmetic logic unit in the Controller is capable of performing mathematical functions; such as, addition, subtraction, division, multiplication, square root, 2x , Y x, and Log to the Base 2.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 2.2 Types of Programs Unlike other MICRO-DCI instruments, the 53MC5000 Controller supports several types of F-TRAN programs. 2.2.1 Control F-TRAN These programs are used to program the actual control strategy. Up to 20 different user written control F-TRAN programs can be stored in the controller. When they are stored, each one is assigned a Function Index (FIX) number.
MODULAR CONTROLLER CUSTOMIZATION GUIDE these values are double and standard character sets (B09 = 0,1) are mapped to large character sets. The DFC atom is forced to active prior to each execution of the display F-TRAN program. To write display F-TRAN for the HiRes display DFC should be set to one at the beginning of the program. 2.2.3 Subroutines Up to 50 user written subroutines can be stored in the controller for use by both Control F-TRAN and Display F-TRAN.
MODULAR CONTROLLER CUSTOMIZATION GUIDE The system operands are assigned symbols which may represent abbreviations for input or output signals, displays, parameters, etc. These symbols are easily learned and remembered. Operands that represent signals (hardware inputs) or data displays that must be assigned and/or computed in the Controller program are listed below.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 2.4.2 Operands When writing programs for the Controller it is important to remember that the permissible operands include all the various elements described in the DATA BASE. DATA TYPES: Lxxx Bxxx Cxxx Hxxx Axxx Fxxx In addition to the L, B, C, H, F and A type data values, it is permissible to use literal values in a program. There are three types of literals allowed. String literals contain up to 10 characters surrounded by double quotes, i.e.
MODULAR CONTROLLER CUSTOMIZATION GUIDE TABLE 1.
MODULAR CONTROLLER CUSTOMIZATION GUIDE Operators + - * / These operators may be used to effect addition,subtraction, multiplication or division operations. The respective operator performs the indicated operation on the top two operands on the stack and replaces them with the result. ^ Operator The square root operator (^) is used to remove a C type data value from the stack, to compute the square root and then to return the computed value to stack memory.
MODULAR CONTROLLER CUSTOMIZATION GUIDE The following data transformations are allowable and may be used as required in programs. These operators are often required in computations involving mixed data types.
MODULAR CONTROLLER CUSTOMIZATION GUIDE W and D Operators The swap (W) and duplicate (D) operators may be used to swap and duplicate data values of the same type. For example, when a D operator is issued it will duplicate the last value on the stack, which may be an L, B, C or H type. If a W operator is issued it will swap the last two values on the stack (both must be the same data type).
MODULAR CONTROLLER CUSTOMIZATION GUIDE logical "1" = skip "n" lines logical "0" = no skip | Operator The absolute value operator will replace the top value on the stack ("C" or "H" type only) with its absolute value. If the value is positive no change will be made. If the value is negative, it will be made positive. @ Indirect address symbol The indirect address symbol is not a true operator. This symbol is used to designate a "B" data point as an indirect address pointer.
MODULAR CONTROLLER CUSTOMIZATION GUIDE Data Type Positions Required L and B C H A F 1 3 5 10 5 F-TRAN statements must be written in Reverse Polish Notation (RPN). This is a form of post fix notation (commonly used in many engineering calculators) that conforms to the following rules: 1. Expressions in RPN are always evaluated from left to right; no parenthesis - no operator precedence. 2. The operator directly follows its operands.
MODULAR CONTROLLER CUSTOMIZATION GUIDE “+” 5) Remove and add the top two values in the stack and place resulting sum back in the stack (level 1), leaving (level 2) clear. 6) End of statement, therefore remove the computed value from the stack and make that data be the value assigned to C33. The operators (* and +) used in the above example, removed the top two values from the stack and, after performing the applicable mathematical operation, replaced the answer on the top of the stack.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 2.4.5.2 Comparison Statements Two typical data comparison statements are given below. In the 2nd statement, the logical results of the two comparisons are then used for an “AND” ("&") operation according to conventional gate logic, as shown in the Truth Table.
MODULAR CONTROLLER CUSTOMIZATION GUIDE “:” 9) Removes and compares the top two data values from the stack memory. If the value of “C06” is greater than or equal to “C23 H05 $ *”, the statement is true; if not the statement is false. A true statement will transform to a logical “1”, and a false statement will transform to a logical “0”. The resulting logical is returned to the stack (level 1) and is called bit B; the logical result of Expression B. Bit A will now move up to stack (level 2).
MODULAR CONTROLLER CUSTOMIZATION GUIDE The stack memory will operate as follows: “C02” “Z” 1) Places the value of C02 in stack memory (level 1). 2) Removes the value on the top of the stack and compares it with zero (00.00). If the data value (C02) is exactly zero the statement is true. This results in a data transform to a logical “1” which is returned to the stack (level 1).
MODULAR CONTROLLER CUSTOMIZATION GUIDE If the value of C00 is greater than or equal to the value of C01, a logical “1” is placed in the stack memory. A skip will be executed only if the bit returned to memory is a “1”. Certain symbols can be used in F-TRAN statements to make them easier to read. These include ? and >. These symbols are ignored by the computer. For example, if the statement above was written without using these symbols it would appear as follows: C00 C01 S06 2.4.5.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 2.4.5.5 WHILE Statement When it is necessary to have an operation execute repeatedly while a particular condition is true (i.e., = 1). the condition, in a WHILE statement, is specified in a logical expression. The operation is specified within brackets in the statement. The operation must modify the logical expression to exit the operation. WHILE 10> B27 { B27 = B27 1 + } 2.4.5.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 2.4.5.7 Unconditional Jump Statements Jxxx The unconditional jump statement is used to control the transfer of operations from one point to another in the program (or subroutine). The unconditional jump instructs the computer to depart from the regular sequence of instruction execution and jump to another point in the program. The unconditional jump can be any number of lines either forward or backward.
MODULAR CONTROLLER CUSTOMIZATION GUIDE VBAR VBAR This function draws a vertical bargraph at the current x, y coordinates. Height is the actual desired height in dots. Maximum height is the maximum height the bar can be in dots. Width is the width of the bar in dots. These three parameters must be "B" type expressions. For example: VBAR C00 100.0 / 64.0 * $ 64 2 VBAR 100 B20 B21 HBAR HBAR
MODULAR CONTROLLER CUSTOMIZATION GUIDE INPUT INPUT This command transfers the value of the datapoint specified by the string expression to the engineering mode modify line and forces the unit into engineering modify mode. Each invocation initializes the modify buffers therefore it must be invoked by a one shot operation to avoid continual re-initialization of the buffer’s value.
MODULAR CONTROLLER CUSTOMIZATION GUIDE VTREND VTREND <0-7> This command draws the designated trend. It locates the origin of the plot at "0", cursor "y". The time line increases in the down direction. Maximum horizontal plot to the right of origin is specified by the height parameter in the corresponding trend module. This overwrites current screen contents.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 2.
MODULAR CONTROLLER CUSTOMIZATION GUIDE G00 SETPOINT GENERATOR - 0 NAME SYMBOL DATAPOINT REMOTE SETPOINT RSP0 C120 REMOTE SP ENABLE RE0 L115 SETPOINT TRACK INPUT STV0 C128 SETPOINT TRACK SWITCH SWSPT0 L116 SETPOINT TRACK ENABLE REMOTE GAIN REMOTE BIAS INSTRUMENT RANGE SETPOINT HI LIMIT SETPOINT LOW LIMIT STE0 K10 B10 IR0 SH0 SL0 L118 C113 C112 C115 C125 C126 SETPOINT SETPOINT TRACK STATUS REMOTE STATUS SP0 SPTS0 RMT0 C101 L104 L108 INPUTS PARAMETERS OUTPUTS Description: This subrouti
MODULAR CONTROLLER CUSTOMIZATION GUIDE G01 SETPOINT GENERATOR - 1 NAME SYMBOL DATAPOINT REMOTE SETPOINT RSP1 C156 REMOTE SP ENABLE RE1 L139 SETPOINT TRACK INPUT STV1 C164 SETPOINT TRACK SWITCH SWSPT1 L140 SETPOINT TRACK ENABLE REMOTE GAIN REMOTE BIAS INSTRUMENT RANGE SETPOINT HI LIMIT SETPOINT LOW LIMIT STE1 K11 B11 IR1 SH1 SL1 L142 C149 C148 C151 C161 C162 SETPOINT SETPOINT TRACK STATUS REMOTE STATUS SP1 SPTS1 RMT1 L137 L128 L132 INPUTS PARAMETERS OUTPUTS Description: This subrouti
MODULAR CONTROLLER CUSTOMIZATION GUIDE G02 SETPOINT GENERATOR - 2 NAME SYMBOL DATAPOINT REMOTE SETPOINT RSP2 C192 REMOTE SP ENABLE RE2 L163 SETPOINT TRACK INPUT STV2 C200 SETPOINT TRACK SWITCH SWSPT2 L164 SETPOINT TRACK ENABLE REMOTE GAIN REMOTE BIAS INSTRUMENT RANGE SETPOINT HI LIMIT SETPOINT LOW LIMIT STE2 K12 B12 IR2 SH2 SL2 L166 C185 C184 C187 C197 C198 SETPOINT SETPOINT TRACK STATUS REMOTE STATUS SP2 SPTS2 RMT2 L173 L152 L156 INPUTS PARAMETERS OUTPUTS Description: This subrouti
MODULAR CONTROLLER CUSTOMIZATION GUIDE G03 SETPOINT GENERATOR - 3 NAME SYMBOL DATAPOINT REMOTE SETPOINT RSP3 C228 REMOTE SP ENABLE RE3 L187 SETPOINT TRACK INPUT STV3 C236 SETPOINT TRACK SWITCH SWSPT3 L188 SETPOINT TRACK ENABLE REMOTE GAIN REMOTE BIAS INSTRUMENT RANGE SETPOINT HI LIMIT SETPOINT LOW LIMIT STE3 K13 B13 IR3 SH3 SL3 L190 C221 C220 C223 C233 C234 SETPOINT SETPOINT TRACK STATUS REMOTE STATUS SP3 SPTS3 RMT3 L209 L176 L180 INPUTS PARAMETERS OUTPUTS Description: This subrout
MODULAR CONTROLLER CUSTOMIZATION GUIDE G04 DEVIATION/ALARM CALCULATION - 0 INPUTS PARAMETERS NAME SYMBOL DATAPOINT SETPOINT SP0 C101 PROCESS VARIABLE PV0 C100 SETPOINT SLEW RATE CONTROL ZONE ALARM INDEX ALARM LIMIT 1 ALARM LIMIT 2 ALARM DEADBAND T10 CZ0 AIX0 PL10 PL20 ADB0 C117 C114 B335 C103 C104 C105 DEVIATION ALARM A ALARM B DV0 PA10 PA20 C121 L110 L111 OUTPUTS Description: This subroutine calculates and loads the deviation value based on setpoint (SP) and process variable (PV).
MODULAR CONTROLLER CUSTOMIZATION GUIDE G05 DEVIATION/ALARM CALCULATION - 1 INPUTS PARAMETERS NAME SYMBOL DATAPOINT SETPOINT SP1 C137 PROCESS VARIABLE PV1 C136 SETPOINT SLEW RATE CONTROL ZONE ALARM INDEX ALARM LIMIT 1 ALARM LIMIT 2 ALARM DEADBAND T11 CZ1 AIX1 PL11 PL21 ADB1 C153 C150 B340 C139 C140 C141 DEVIATION ALARM A ALARM B DV1 PA11 PA21 C157 L134 L135 OUTPUTS Description: This subroutine calculates and loads the deviation value based on setpoint (SP) and process variable (PV).
MODULAR CONTROLLER CUSTOMIZATION GUIDE G06 DEVIATION/ALARM CALCULATION - 2 INPUTS PARAMETERS NAME SYMBOL DATAPOINT SETPOINT SP2 C173 PROCESS VARIABLE PV2 C172 SETPOINT SLEW RATE CONTROL ZONE ALARM INDEX ALARM LIMIT 1 ALARM LIMIT 2 ALARM DEADBAND T12 CZ2 AIX2 PL12 PL22 ADB2 C189 C186 B345 C175 C176 C177 DEVIATION ALARM A ALARM B DV2 PA12 PA22 C193 L158 L159 OUTPUTS Description: This subroutine calculates and loads the deviation value based on setpoint (SP) and process variable (PV).
MODULAR CONTROLLER CUSTOMIZATION GUIDE G07 DEVIATION/ALARM CALCULATION - 3 INPUTS PARAMETERS NAME SYMBOL DATAPOINT SETPOINT SP3 C209 PROCESS VARIABLE PV3 C208 SETPOINT SLEW RATE CONTROL ZONE ALARM INDEX ALARM LIMIT 1 ALARM LIMIT 2 ALARM DEADBAND T13 CZ3 AIX3 PL13 PL23 ADB3 C225 C222 B350 C211 C212 C213 DEVIATION ALARM A ALARM B DV3 PA13 PA23 C229 L182 L183 OUTPUTS Description: This subroutine calculates and loads the deviation value based on setpoint (SP) and process variable (PV).
MODULAR CONTROLLER CUSTOMIZATION GUIDE G08 PID - 0 NAME SYMBOL DATAPOINT PROCESS VARIABLE PV0 C100 DEVIATION DV0 C121 RESET FEEDBACK RF0 C127 CONTROL TRACK COMMAND CTC0 L123 PROPORTIONAL BAND RESET TIME RATE TIME OUTPUT HIGH LIMIT OUTPUT LOW LIMIT MANUAL RESET INSTRUMENT RANGE FEED FORWARD REVERSE SWITCH PB0 TR0 TD0 OH0 OL0 MR0 IR0 FF0 RSW0 C106 C107 C108 C109 C110 C111 C115 C122 L106 CONTROL OUTPUT CO0 C123 INPUTS PARAMETERS OUTPUTS Description: This subroutine computes a control o
MODULAR CONTROLLER CUSTOMIZATION GUIDE G09 PID - 1 NAME SYMBOL DATAPOINT PROCESS VARIABLE PV1 C136 DEVIATION DV1 C157 RESET FEEDBACK RF1 C163 CONTROL TRACK COMMAND CTC1 L147 PROPORTIONAL BAND RESET TIME RATE TIME OUTPUT HIGH LIMIT OUTPUT LOW LIMIT MANUAL RESET INSTRUMENT RANGE FEED FORWARD REVERSE SWITCH PB1 TR1 TD1 OH1 OL1 MR0 IR1 FF1 RSW1 C142 C143 C144 C145 C146 C147 C151 C158 L130 CONTROL OUTPUT CO1 C159 INPUTS PARAMETERS OUTPUTS Description: This subroutine computes a control o
MODULAR CONTROLLER CUSTOMIZATION GUIDE G10 PID - 2 NAME SYMBOL DATAPOINT PROCESS VARIABLE PV2 C172 DEVIATION DV2 C193 RESET FEEDBACK RF2 C199 CONTROL TRACK COMMAND CTC2 L171 PROPORTIONAL BAND RESET TIME RATE TIME OUTPUT HIGH LIMIT OUTPUT LOW LIMIT MANUAL RESET INSTRUMENT RANGE FEED FORWARD REVERSE SWITCH PB2 TR2 TD2 OH2 OL2 MR2 IR2 FF2 RSW2 C178 C179 C180 C181 C182 C183 C187 C194 L154 CONTROL OUTPUT CO2 C195 INPUTS PARAMETERS OUTPUTS Description: This subroutine computes a control o
MODULAR CONTROLLER CUSTOMIZATION GUIDE G11 PID - 3 NAME SYMBOL DATAPOINT PROCESS VARIABLE PV3 C208 DEVIATION DV3 C229 RESET FEEDBACK RF3 C235 CONTROL TRACK COMMAND CTC3 L195 PROPORTIONAL BAND RESET TIME RATE TIME OUTPUT HIGH LIMIT OUTPUT LOW LIMIT MANUAL RESET INSTRUMENT RANGE FEED FORWARD REVERSE SWITCH PB3 TR3 TD3 OH3 OL3 MR3 IR3 FF3 RSW3 C214 C215 C216 C217 C218 C219 C223 C230 L178 CONTROL OUTPUT CO3 C231 INPUTS PARAMETERS OUTPUTS Description: This subroutine computes a control o
MODULAR CONTROLLER CUSTOMIZATION GUIDE G12 AUTO/MANUAL SWITCH - 0 INPUTS PARAMETERS NAME SYMBOL DATAPOINT CONTROL OUTPUT CO0 C123 AUTO ENABLE AE0 L114 OUTPUT TRACK VALVE OTV0 C129 OUTPUT TRACK SWITCH SWOTV0 L117 OUTPUT TRACK ENABLE HARD MANUAL LIMIT OUTPUT HIGH LIMIT OUTPUT LOW LIMIT OUTPUT SLEW RATE OTE0 HML0 OH0 OL0 T30 L119 L122 C109 C110 C118 OUTPUT OUTPUT TRACK STATUS AUTO STATUS OUT0 OVTS0 AUT0 C102 L105 L107 OUTPUTS Description: The AUTO/MAN Switch selects one of three signal
MODULAR CONTROLLER CUSTOMIZATION GUIDE G13 AUTO/MANUAL SWITCH - 1 INPUTS PARAMETERS NAME SYMBOL DATAPOINT CONTROL OUTPUT CO1 C159 AUTO ENABLE AE1 L138 OUTPUT TRACK VALVE OTV1 C165 OUTPUT TRACK SWITCH SWOTV1 L141 OUTPUT TRACK ENABLE HARD MANUAL LIMIT OUTPUT HIGH LIMIT OUTPUT LOW LIMIT OUTPUT SLEW RATE OTE1 HML1 OH1 OL1 T31 L143 L146 C145 C146 C154 OUTPUT OUTPUT TRACK STATUS AUTO STATUS OUT1 OVTS1 AUT1 C138 L129 L131 OUTPUTS Description: The AUTO/MAN Switch selects one of three signal
MODULAR CONTROLLER CUSTOMIZATION GUIDE G14 AUTO/MANUAL SWITCH - 2 INPUTS PARAMETERS NAME SYMBOL DATAPOINT CONTROL OUTPUT CO2 C195 AUTO ENABLE AE2 L162 OUTPUT TRACK VALVE OTV2 C201 OUTPUT TRACK SWITCH SWOTV2 L165 OUTPUT TRACK ENABLE HARD MANUAL LIMIT OUTPUT HIGH LIMIT OUTPUT LOW LIMIT OUTPUT SLEW RATE OTE2 HML2 OH2 OL2 T32 L167 L170 C181 C182 C190 OUTPUT OUTPUT TRACK STATUS AUTO STATUS OUT2 OVTS2 AUT2 C174 L153 L155 OUTPUTS Description: The AUTO/MAN Switch selects one of three signal
MODULAR CONTROLLER CUSTOMIZATION GUIDE G15 AUTO/MANUAL SWITCH - 3 INPUTS PARAMETERS NAME SYMBOL DATAPOINT CONTROL OUTPUT CO3 C231 AUTO ENABLE AE3 L186 OUTPUT TRACK VALVE OTV3 C237 OUTPUT TRACK SWITCH SWOTV3 L189 OUTPUT TRACK ENABLE HARD MANUAL LIMIT OUTPUT HIGH LIMIT OUTPUT LOW LIMIT OUTPUT SLEW RATE OTE3 HML3 OH3 OL3 T33 L191 L194 C217 C218 C226 OUTPUT OUTPUT TRACK STATUS AUTO STATUS OUT3 OVTS3 AUT3 C210 L177 L179 OUTPUTS Description: The AUTO/MAN Switch selects one of three signal
MODULAR CONTROLLER CUSTOMIZATION GUIDE G22 DISPLAY HANDLER PARAMETERS NAME SYMBOL DATAPOINT NUMBER OF DISPLAY GROUPS MDG B17 NUMBER OF SCREENS/GROUP MDS B18 CURRENT DISPLAY CDP B19 CURRENT DISPLAY STATE CDS B20 DISPLAY LIST B21 thru B84 OUTPUTS DISPLAY PROGRAM DSPL B05 Description: This subroutine sequences through a selected list of displays based on operation function keys F1 and F2. See Instruction Bulletin 53MC5000 for operational details.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 2.6 F-TRAN Program Capacity Program capacity has two aspects. It refers to that portion of non-volatile memory which can be loaded with; Control F-TRAN programs, Display F-TRAN programs, User written F-TRAN subroutines, Custom static screen images, Custom character set, the F-CIM program and User written F-CIM modules. In addition it refers to the maximum number of resident entities at any one time.
MODULAR CONTROLLER CUSTOMIZATION GUIDE A user friendly interface for performing these activities is provide in the 53SU5000 SUPERVISOR-PC and 53HC3300C CUSTOM PROGRAM INTERFACE Instruction Bulletins. Both of these bulletins contain the individual computer programs mentioned.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 2.7 Summary, F-TRAN Instruction Set LEGENDS: Symbols used in this discussion.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 2.7.1 Statements Composed of operands and expressions 2.7.2 Assignment Statements NOTE: In cases where the right side of the statement is a different type than the left side, the instrument will truncate or expand the right side to make it compatible.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 2.7.5 While Statements WHILE < logical expression > { } 2.7.6 Case Statements CASESOF < B operand > CASE { } CASE { } . . .
MODULAR CONTROLLER CUSTOMIZATION GUIDE 2.8 A Programming Example The following is a program text file that illustrates the use of the F-TRAN language in building a simple single loop controller. This text is converted to the run time program using the MicroMod programming utilities (FPP, CPILE6, LINK) available in 53HC3300C or with 53SU5000 Rev. 3.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 3.0 F-CIM (CONTROL INTERCONNECTION MODULES) Control Interconnection Modules provide a method of customizing the 53MC5000 (Extended Functionality) controller that is more flexible than the FIX 1 Flexible Control Strategy but not as flexible as F-TRAN programming. F-CIM loop generation is a building block method for implementing control configurations. F-CIM programing does not require knowledge of computer languages or programming experience.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 3.1 Configuring a F-CIM sequence F-CIM sequences can be configured using four different methods: 1. From the controller’s front panel using the procedure described in Section 3.3. 2. From a PC compatible computer running the MC5FIG.EXE program included with the model 53HC3300D software package. Refer to Instruction Bulletin 53HC3300 for the exact procedure. 3. From the Engineer Mode of a model 53SU5000 SUPERVISOR-PC Operator’s Station.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 3.3.2 Erasing Steps Selecting ERASE (pressing F3 when ERASE is displayed) causes the following line to appear: n SURE? Y Pressing F1 (i.e., selecting NO) just returns to the "ERASE" level. Pressing F3 (i.e., selecting YES) causes all 100 steps to be set to F-CIM 42 which is a "do nothing" module and sets B00 to 0 . Pressing F1 returns to the VIEW level. 3.3.
MODULAR CONTROLLER CUSTOMIZATION GUIDE Figure 3-1.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM ADD SUB MUL DIV SQRT LOG2 YPOWX ABS LINV LAND LOR LXOR WRITE READ Ax+ B SWITCH COMP J-K SP0 PID0 AM0 DEV0 SP1 PID1 AM1 DEV1 SP2 PID2 AM2 DEV2 SP3 PID3 AM3 DEV3 DISP MATHA MATHB MATHC MATHD MATHE MATHF MATHG MATHH EMATHA EMATHB 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 44 41 43 47 54 51 53 57 64 61 63 67 74 71 73 77 22 100 101 102 103 104 105 106 107 52 62 Sn-1 AIN BIN CIN TYPE * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
MODULAR CONTROLLER CUSTOMIZATION GUIDE [ THIS PAGE LEFT INTENTIONALLY BLANK ] 3-6
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 22 DISPLAY HANDLER NOT REUSABLE PARAMETERS NAME SYMBOL DATAPOINT NUMBER OF DISPLAY GROUPS MDG B17 NUMBER OF SCREENS/GROUP MDS B18 CURRENT DISPLAY CDP B19 CURRENT DISPLAY STATE CDS B20 DISPLAY LIST B21 thru B84 OUTPUTS DISPLAY PROGRAM DSPL B05 Description: This module sequences through a selected list of displays based on operation function keys F1 and F2. See Instruction Bulletin for operational details.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 41 PID - 0 NOT REUSABLE NAME SYMBOL DATAPOINT Sn-1 DEVIATION DV0 C121 A [unused] B RESET FEEDBACK RF0 C127 C CONTROL TRACK COMMAND CTC0 L123 PROPORTIONAL BAND RESET TIME RATE TIME OUTPUT HIGH LIMIT OUTPUT LOW LIMIT MANUAL RESET INSTRUMENT RANGE FEED FORWARD REVERSE SWITCH PB0 TR0 TD0 OH0 OL0 MR0 IR0 FF0 RSW0 C106 C107 C108 C109 C110 C111 C115 C122 L106 CONTROL OUTPUT CO0 C123 INPUTS PARAMETERS OUTPUTS Sn Description: This module compute
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 43 AUTO/MANUAL SWITCH - 0 NOT REUSABLE INPUTS NAME SYMBOL DATAPOINT Sn-1 CONTROL OUTPUT CO0 C123 A AUTO ENABLE AE0 L114 B OUTPUT TRACK VALVE OTV0 C129 C OUTPUT TRACK SWITCH SWOTV0 L117 OUTPUT TRACK ENABLE HARD MANUAL LIMIT OUTPUT HIGH LIMIT OUTPUT LOW LIMIT OUTPUT SLEW RATE OTE0 HML0 OH0 OL0 T30 L119 L122 C109 C110 C118 OUTPUT OUTPUT TRACK STATUS AUTO STATUS OUT0 OVTS0 AUT0 C102 L105 L107 PARAMETERS OUTPUTS Sn Description: This module
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 44 SETPOINT GENERATOR - 0 NOT REUSABLE NAME SYMBOL DATAPOINT REMOTE SETPOINT REMOTE SP ENABLE SETPOINT TRACK INPUT SETPOINT TRACK SWITCH RSP0 RE0 STV0 SWSPT0 C120 L115 C128 L116 SETPOINT TRACK ENABLE REMOTE GAIN REMOTE BIAS INSTRUMENT RANGE SETPOINT HI LIMIT SETPOINT LOW LIMIT STE0 K10 B10 IR0 SH0 SL0 L118 C113 C112 C115 C125 C126 SETPOINT SETPOINT TRACK STATUS REMOTE STATUS REMOTE SWITCH SP0 SPTS0 RMT0 SWR0 C101 L104 L108 L113 INPUTS Sn-1 A B C PARA
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 47 DEVIATION/ALARM CALCULATION - 0 NOT REUSABLE INPUTS NAME SYMBOL DATAPOINT Sn-1 SETPOINT SP0 C101 A PROCESS VARIABLE PV0 C100 SETPOINT SLEW RATE CONTROL ZONE ALARM INDEX ALARM LIMIT 1 ALARM LIMIT 2 ALARM DEADBAND T10 C20 AIX0 PL10 PL20 ADB0 C117 C114 B335 C103 C104 C105 DEVIATION ALARM A ALARM B TRUE SETPOINT DV0 PA10 PA20 TSP0 C121 L110 L111 C119 PARAMETERS OUTPUTS Sn Description: This module calculates and loads the deviation value based
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 51 PID - 1 NOT REUSABLE NAME SYMBOL DATAPOINT Sn-1 DEVIATION DV1 C157 A [unused] B RESET FEEDBACK RF1 C163 C CONTROL TRACK COMMAND CTC1 L147 PROPORTIONAL BAND RESET TIME RATE TIME OUTPUT HIGH LIMIT OUTPUT LOW LIMIT MANUAL RESET INSTRUMENT RANGE FEED FORWARD REVERSE SWITCH PB1 TR1 TD1 OH1 OL1 MR0 IR1 FF1 RSW1 C142 C143 C144 C145 C146 C147 C151 C158 L130 CONTROL OUTPUT CO1 C159 INPUTS PARAMETERS OUTPUTS Sn Description: This module compute
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 52 EXTENDED MATH A NOT REUSABLE Function: C 0 1 2 3 4 5 6 7 8 9 10 11 15# 16# 17# 18# 19# 20 21 Sn S n-1 C354 * S n-1 + C355 C354 * S n-1 + C355 * A + C356 * B C354 * S n-1 * A * B + C355 C354∗Sn−1 + C355*B A C355∗A + C356 C354 * S n-1 + B C354∗Sn−1∗A + C355 B C354+Sn−1 * C356 C355+A C354 * ABS(S n-1) + C355 C354 * S n-1(C355 * A + C356) C354 * 2(C355 * Sn-1 + C356) C354 * LOG (C355 * Sn-1 ) + C356 Piecewise Characterizer Third Order Polynomial Eleventh Order
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 53 AUTO/MANUAL SWITCH - 1 NOT REUSABLE INPUTS NAME SYMBOL DATAPOINT Sn-1 CONTROL OUTPUT CO1 C159 A AUTO ENABLE AE1 L138 B OUTPUT TRACK VALVE OTV1 C165 C OUTPUT TRACK SWITCH SWOTV1 L141 OUTPUT TRACK ENABLE HARD MANUAL LIMIT OUTPUT HIGH LIMIT OUTPUT LOW LIMIT OUTPUT SLEW RATE OTE1 HML1 OH1 OL1 T31 L143 L146 C145 C146 C154 OUTPUT OUTPUT TRACK STATUS AUTO STATUS OUT1 OVTS1 AUT1 C138 L129 L131 PARAMETERS OUTPUTS Sn Description: This module
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 54 SETPOINT GENERATOR - 1 NOT REUSABLE NAME SYMBOL DATAPOINT REMOTE SETPOINT REMOTE SP ENABLE SETPOINT TRACK INPUT SETPOINT TRACK SWITCH RSP1 RE1 STV1 SWSPT1 C156 L139 C164 L140 SETPOINT TRACK ENABLE REMOTE GAIN REMOTE BIAS INSTRUMENT RANGE SETPOINT HI LIMIT SETPOINT LOW LIMIT STE1 K11 B11 IR1 SH1 SL1 L142 C149 C148 C151 C161 C162 SETPOINT SETPOINT TRACK STATUS REMOTE STATUS REMOTE SWITCH SP1 SPTS1 RMT1 SWR1 C137 L128 L132 L137 INPUTS Sn-1 A B C PARA
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 57 DEVIATION/ALARM CALCULATION - 1 NOT REUSABLE INPUTS NAME SYMBOL DATAPOINT Sn-1 SETPOINT SP1 C137 A PROCESS VARIABLE PV1 C136 SETPOINT SLEW RATE CONTROL ZONE ALARM INDEX ALARM LIMIT 1 ALARM LIMIT 2 ALARM DEADBAND T11 C21 AIX1 PL11 PL21 ADB1 C153 C150 B340 C139 C140 C141 DEVIATION ALARM A ALARM B TRUE SETPOINT DV1 PA11 PA21 TSP1 C157 L134 L135 C155 PARAMETERS OUTPUTS Sn Description: This module calculates and loads the deviation value based
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 61 PID - 2 NOT REUSABLE NAME SYMBOL DATAPOINT Sn-1 DEVIATION DV2 C193 A [unused] B RESET FEEDBACK RF2 C199 C CONTROL TRACK COMMAND CTC2 L171 PROPORTIONAL BAND RESET TIME RATE TIME OUTPUT HIGH LIMIT OUTPUT LOW LIMIT MANUAL RESET INSTRUMENT RANGE FEED FORWARD REVERSE SWITCH PB2 TR2 TD2 OH2 OL2 MR2 IR2 FF2 RSW2 C178 C179 C180 C181 C182 C183 C187 C194 L154 CONTROL OUTPUT CO2 C195 INPUTS PARAMETERS OUTPUTS Sn Description: This module compute
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 62 EXTENDED MATH B NOT REUSABLE Function: C 0 1 2 3 4 5 6 7 8 9 10 11 15# 16# 17# 18# 19# 20 21 Sn S n-1 C366 * S n-1 + C367 C366 * S n-1 + C367 * A + C368 * B C366 * S n-1 * A * B + C367 C366∗Sn−1 + C367*B A C367∗A + C368 C366 * S n-1 + B C366∗Sn−1∗A + C367 B C366+Sn−1 * C368 C367+A C366 * ABS(S n-1) + C367 C366 * S n-1(C367 * A + C368) C366 * 2(C367 * Sn-1 + C368) C366 * LOG (C367 * Sn-1 ) + C368 Piecewise Characterizer Third Order Polynomial Eleventh Order
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 63 AUTO/MANUAL SWITCH - 2 NOT REUSABLE INPUTS NAME SYMBOL DATAPOINT Sn-1 CONTROL OUTPUT CO2 C195 A AUTO ENABLE AE2 L162 B OUTPUT TRACK VALVE OTV2 C201 C OUTPUT TRACK SWITCH SWOTV2 L165 OUTPUT TRACK ENABLE HARD MANUAL LIMIT OUTPUT HIGH LIMIT OUTPUT LOW LIMIT OUTPUT SLEW RATE OTE2 HML2 OH2 OL2 T32 L167 L170 C181 C182 C190 OUTPUT OUTPUT TRACK STATUS AUTO STATUS OUT2 OVTS2 AUT2 C174 L153 L155 PARAMETERS OUTPUTS Sn Description: This module
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 64 SETPOINT GENERATOR - 2 NOT REUSABLE NAME SYMBOL DATAPOINT REMOTE SETPOINT REMOTE SP ENABLE SETPOINT TRACK INPUT SETPOINT TRACK SWITCH RSP2 RE2 STV2 SWSPT2 C192 L163 C200 L164 SETPOINT TRACK ENABLE REMOTE GAIN REMOTE BIAS INSTRUMENT RANGE SETPOINT HI LIMIT SETPOINT LOW LIMIT STE2 K12 B12 IR2 SH2 SL2 L166 C185 C184 C187 C197 C198 SETPOINT SETPOINT TRACK STATUS REMOTE STATUS REMOTE SWITCH SP2 SPTS2 RMT2 SWR2 C173 L152 L156 L161 INPUTS Sn-1 A B C PARA
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 67 DEVIATION/ALARM CALCULATION - 2 NOT REUSABLE INPUTS NAME SYMBOL DATAPOINT Sn-1 SETPOINT SP2 C173 A PROCESS VARIABLE PV2 C172 SETPOINT SLEW RATE CONTROL ZONE ALARM INDEX ALARM LIMIT 1 ALARM LIMIT 2 ALARM DEADBAND T12 C22 AIX2 PL12 PL22 ADB2 C189 C186 B345 C175 C176 C177 DEVIATION ALARM A ALARM B TRUE SETPOINT DV2 PA12 PA22 TSP2 C193 L158 L159 C191 PARAMETERS OUTPUTS Sn Description: This module calculates and loads the deviation value based
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 71 PID - 3 NOT REUSABLE NAME SYMBOL DATAPOINT Sn-1 DEVIATION DV3 C229 A [unused] B RESET FEEDBACK RF3 C235 C CONTROL TRACK COMMAND CTC3 L195 PROPORTIONAL BAND RESET TIME RATE TIME OUTPUT HIGH LIMIT OUTPUT LOW LIMIT MANUAL RESET INSTRUMENT RANGE FEED FORWARD REVERSE SWITCH PB3 TR3 TD3 OH3 OL3 MR3 IR3 FF3 RSW3 C214 C215 C216 C217 C218 C219 C223 C230 L178 CONTROL OUTPUT CO3 C231 INPUTS PARAMETERS OUTPUTS Sn Description: This module compute
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 73 AUTO/MANUAL SWITCH - 3 NOT REUSABLE INPUTS NAME SYMBOL DATAPOINT Sn-1 CONTROL OUTPUT CO3 C231 A AUTO ENABLE AE3 L186 B OUTPUT TRACK VALVE OTV3 C237 C OUTPUT TRACK SWITCH SWOTV3 L189 OUTPUT TRACK ENABLE HARD MANUAL LIMIT OUTPUT HIGH LIMIT OUTPUT LOW LIMIT OUTPUT SLEW RATE OTE3 HML3 OH3 OL3 T33 L191 L194 C217 C218 C226 OUTPUT OUTPUT TRACK STATUS AUTO STATUS OUT3 OVTS3 AUT3 C210 L177 L179 PARAMETERS OUTPUTS Sn Description: This module
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 74 SETPOINT GENERATOR - 3 NOT REUSABLE NAME SYMBOL DATAPOINT REMOTE SETPOINT REMOTE SP ENABLE SETPOINT TRACK INPUT SETPOINT TRACK SWITCH RSP3 RE3 STV3 SWSPT3 C228 L187 C236 L188 SETPOINT TRACK ENABLE REMOTE GAIN REMOTE BIAS INSTRUMENT RANGE SETPOINT HI LIMIT SETPOINT LOW LIMIT STE3 K13 B13 IR3 SH3 SL3 L190 C221 C220 C223 C233 C234 SETPOINT SETPOINT TRACK STATUS REMOTE STATUS REMOTE SWITCH SP3 SPTS3 RMT3 SWR3 C209 L176 L180 L185 INPUTS Sn-1 A B C PARA
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 77 DEVIATION/ALARM CALCULATION - 3 NOT REUSABLE INPUTS NAME SYMBOL DATAPOINT Sn-1 SETPOINT SP3 C209 A PROCESS VARIABLE PV3 C208 SETPOINT SLEW RATE CONTROL ZONE ALARM INDEX ALARM LIMIT 1 ALARM LIMIT 2 ALARM DEADBAND T13 C23 AIX3 PL13 PL23 ADB3 C225 C222 B350 C211 C212 C213 DEVIATION ALARM A ALARM B TRUE SETPOINT DV3 PA13 PA23 TSP3 C229 L182 L183 C227 PARAMETERS OUTPUTS Sn Description: This module calculates and loads the deviation value based
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 82 J-K LATCH REUSABLE Function: IF S n-1 < 1.0 & A< 1.0 Sn = S n IF S n-1 ≥1 & A ≥1 Sn = not S n IF Sn-1 ≥1 & A <1.0 S n = 1.0 IF S n-1 <1.0 & A >1.0 S n = 0.0 Description: This function acts as a classic J-K Latch. When both inputs are less than 1 its result remains unchanged. When both inputs are greater or equal to 1 its result toggles between 0.0 and 1.0. If the only input Sn-1 is greater or equal to 1.0 its result is 1.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 83 COMPARITOR REUSABLE Function: IF Sn-1 ≥A or S n-1 ≤B Sn = 1 IF A-C 1≥Sn-1 or B + C ≥S n-1 Sn = 0 Description: This function acts as a comparitor with hysteresis. When the Sn-1 value exceeds the value of the A input or the S n-1 value is exceeded by the value of the B input the result of the module will equal 1.0. The result will remain 1.0 until it falls below the A value minus the C value or rises above the B value plus the C value.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 84 SWITCH REUSABLE Function: IF B ≥1 Sn = A ELSE S n = Sn-1 Description: If the B input is greater than or equal to 1.0, the result of this module is the A input; otherwise the result is the result of the previous step. The A and B inputs can be any L, B, C[S], or H data type.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 85 AX + B REUSABLE Function: S n = A * Sn-1 + B Description: The result of this module is a linear scaling of the result of the previous step. A and B can be any C data type or step result.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 86 READ REUSABLE Function: Sn = A Description: The READ module copies any L, B, C[S], or H data base parameter into the step result.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 87 WRITE REUSABLE Function: IF B ≥ 1 A = Sn-1 Sn = S n-1 Description: The WRITE module copies the result of the previous step to data base parameter specified by the A input whenever the B input is greater than or equal to one. The result of previous step becomes the result of this step.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 88 LOGICAL EXCLUSIVE OR REUSABLE Function: IF S n-1 ≥ 1 and A < 1 Sn = 1.0 IF S n-1< 1 and A ≥ 1 Sn = 1.0 ELSE Sn = 0.0 Description: This module produces an output of 1.0 if one and only one of the A and X inputs have values that are greater than or equal to 1.0. The A input can be any L,B,C [S], or H type data.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 89 LOGICAL OR REUSABLE Function: IF (Sn-1 ≥ 1 or A ≥ 1) Sn = 1.0 ELSE S n = 0.0 Description: This module produces an output of 1.0 if either or both of the A and X inputs have values that are greater than or equal to 1.0. The A input can be any L,B,C [S], or H type data.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 90 LOGICAL AND REUSABLE Function: IF (S n-1 ≥ 1 and A ≥ 1) Sn = 1.0 ELSE S n = 0.0 Description: This module produces an output of 1.0 if both the A and X inputs have values that are greater than or equal to 1.0. The A input can be any L,B,C (S), or H type data.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 91 LOGICAL INVERT REUSABLE Function: IF S n-1 ≥ 1 Sn = 0 ELSE Sn = 1 Description: This module produces an output of 0.0 if the input has a value greater than or equal to 1. If the output is less than 1 the output is 0.0.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 92 ABSOLUTE VALUE REUSABLE Function: Sn = | Sn-1| Description: This module produces an output with the same magnitude as the A input, but with a positive sign. The A input must be C00 - C639 or S00 - S99.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 93 EXPONENTIAL REUSABLE Function: Sn = A B Description: The output of this module is the value of A raised to the power specified by the B input. Both A and B must be C00 - C639 or S00 - S99.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 94 LOG BASE TWO REUSABLE Function: S n = lg2 (Sn-1) Description: The output of this module is the base two logarithm of the output of the previous step.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 95 SQUARE ROOT REUSABLE Function: S n = Sn-1 Description: The output of this module is the square root of the output of the previous step.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 96 TWO INPUT DIVIDER REUSABLE Function: S n = A/B Description: The output of this module is the quotient of the A input divided by the B input. The A and B inputs must be of the same type and can be B, C [S], or H.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 97 TWO INPUT MULTIPLIER REUSABLE Function: S n = Sn-1 x A Description: The output of this module is the product of the A input and the output of the previous step. The A input must be any C type data C00 to C639.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 98 TWO INPUT SUBTRACTOR REUSABLE Function: Sn = A - B Description: The output of this module is the difference of the A input minus the B input. The A and B inputs must be of the same data type; B, C [S], H.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 99 TWO INPUT ADDER REUSABLE Function: S n = Sn-1 + A Description: The output of this module is the sum of the A input and the output of the previous step. The A input must be any C type data C00 to C639 or the output of any step S00 to S99.
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 100 MATH A NOT REUSABLE Function: C Sn 0 S n-1 1 C76 * S n-1 + C77 2 C76 * S n-1 + C77 * A + C78 * B 3 C76 * S n-1 * A * B + C77 4 C76∗Sn−1 + C77*B A 5 C76 * S n-1 + C77∗A + C78 B 6 C76∗Sn−1∗A + C77 B 7 C76+Sn−1 * C78 C77+A 8 C76 * ABS(S n-1 ) + C77 9 C76 * S n-1 (C77 * A + C78) 10 C76 * 2 (C77 * Sn-1 + C78) 11 C76 * LOG (C77 * S n-1 ) + C78 20 C76 < S n-1 < C77 21 (C77 * B) < Sn-1 < (C78 * A) Description: This module provides 12
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 101 MATH B NOT REUSABLE Function: C Sn 0 S n-1 1 C79 * S n-1 + C80 2 C79 * S n-1 + C80 * A + C81 * B 3 C79 * S n-1 * A * B + C80 4 C79∗Sn−1 + C80*B A 5 C79 * S n-1 + C80∗A + C81 B 6 C79∗Sn−1∗A + C80 B 7 C79+Sn−1 * C81 C80+A 8 C79 * ABS(S n-1 ) + C80 9 C79 * S n-1 (C80 * A + C81) 10 C79 * 2 (C80 * Sn-1 + C81) 11 C79 * LOG (C80 * S n-1 ) + C81 20 C79 < S n-1 < C80 21 (C80 * B) < Sn-1 < (C81 * A) Description: This module provides 12
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 102 MATH C NOT REUSABLE Function: C Sn 0 S n-1 1 C82 * S n-1 + C83 2 C82 * S n-1 + C83 * A + C84 * B 3 C82 * S n-1 * A * B + C83 4 C82∗Sn−1 + C83*B A 5 C82 * S n-1 + C83∗A + C84 B 6 C82∗Sn−1∗A + C83 B 7 C82+Sn−1 * C84 C83+A 8 C82 * ABS(S n-1 ) + C83 9 C82 * S n-1 (C83 * A + C84) 10 C82 * 2 (C83 * Sn-1 + C84) 11 C82 * LOG (C83 * S n-1 ) + C84 20 C82 < S n-1 < C83 21 (C83 * B) < Sn-1 < (C84 * A) Description: This module provides 12
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 103 MATH D NOT REUSABLE Function: C Sn 0 S n-1 1 C85 * S n-1 + C86 2 C85 * S n-1 + C86 * A + C87 * B 3 C85 * S n-1 * A * B + C86 4 C85∗Sn−1 + C86*B A 5 C85 * S n-1 + C86∗A + C87 B 6 C85∗Sn−1∗A + C86 B 7 C85+Sn−1 * C87 C86+A 8 C85 * ABS(S n-1 ) + C86 9 C85 * S n-1 (C86 * A + C87) 10 C85 * 2 (C86 * Sn-1 + C87) 11 C85 * LOG (C86 * S n-1 ) + C87 20 C85 < S n-1 < C86 21 (C86 * B) < Sn-1 < (C87 * A) Description: This module provides 12
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 104 MATH E NOT REUSABLE Function: C Sn 0 S n-1 1 C88 * S n-1 + C89 2 C88 * S n-1 + C89 * A + C90 * B 3 C88 * S n-1 * A * B + C89 4 C88∗Sn−1 + C89*B A 5 C88 * S n-1 + C89∗A + C90 B 6 C88∗Sn−1∗A + C89 B 7 C88+Sn−1 * C90 C89+A 8 C88 * ABS(S n-1 ) + C89 9 C88 * S n-1 (C89 * A + C90) 10 C88 * 2 (C89 * Sn-1 + C90) 11 C88 * LOG (C89 * S n-1 ) + C90 20 C88 < S n-1 < C89 21 (C89 * B) < Sn-1 < (C90 * A) Description: This module provides 12
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 105 MATH F NOT REUSABLE Function: C Sn 0 S n-1 1 C91 * S n-1 + C92 2 C91 * S n-1 + C92 * A + C93 * B 3 C91 * S n-1 * A * B + C92 4 C91∗Sn−1 + C92*B A 5 C91 * S n-1 + C92∗A + C93 B 6 C91∗Sn−1∗A + C92 B 7 C91+Sn−1 * C93 C92+A 8 C91 * ABS(S n-1 ) + C92 9 C91 * S n-1 (C92 * A + C93) 10 C91 * 2 (C92 * Sn-1 + C93) 11 C91 * LOG (C92 * S n-1 ) + C93 20 C91 < S n-1 < C92 21 (C92 * B) < Sn-1 < (C93 * A) Description: This module provides 12
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 106 MATH G NOT REUSABLE Function: C Sn 0 S n-1 1 C94 * S n-1 + C95 2 C94 * S n-1 + C95 * A + C96 * B 3 C94 * S n-1 * A * B + C95 4 C94∗Sn−1 + C95*B A 5 C94 * S n-1 + C95∗A + C96 B 6 C94∗Sn−1∗A + C95 B 7 C94+Sn−1 * C96 C95+A 8 C94 * ABS(S n-1 ) + C95 9 C94 * S n-1 (C95 * A + C96) 10 C94 * 2 (C95 * Sn-1 + C96) 11 C94 * LOG (C95 * S n-1 ) + C96 20 C94 < S n-1 < C95 21 (C95 * B) < Sn-1 < (C96 * A) Description: This module provides 12
MODULAR CONTROLLER CUSTOMIZATION GUIDE F-CIM 107 MATH H NOT REUSABLE Function: C Sn 0 S n-1 1 C97 * S n-1 + C98 2 C97 * S n-1 + C98 * A + C99 * B 3 C97 * S n-1 * A * B + C98 4 C97∗Sn−1 + C98*B A 5 C97 * S n-1 + C98∗A + C99 B 6 C97∗Sn−1∗A + C98 B 7 C97+Sn−1 * C99 C98+A 8 C97 * ABS(S n-1 ) + C98 9 C97 * S n-1 (C98 * A + C99) 10 C97 * 2 (C98 * Sn-1 + C99) 11 C97 * LOG (C98 * S n-1 ) + C99 20 C97 < S n-1 < C98 21 (C98 * B) < Sn-1 < (C99 * A) Description: This module provides 12
MODULAR CONTROLLER CUSTOMIZATION GUIDE 3.4 Custom F-CIM Module A custom F-CIM module is a custom F-TRAN subroutine which follows specific rules. The user can write either reusable or non-reusable F-CIM modules. If database values are treated as temporarily stored, the module is reusable . If any database value is retained (must remain unchanged between successful control scans), the module is non-reusable.
MODULAR CONTROLLER CUSTOMIZATION GUIDE \F-CIM CUSTOM200\ \NON-REUSABLE\ \INPUTS\ \X PV\ \A REMOTE SP\ \B FEEDFORWARD\ \C REMOTE ENA\ C100 = C255 C120 = F*253 C122 = F*254 L115 = F*255 L123 = L107 C127 = C102 G00 G04 G08 G12 C255 = C102 R 3-53
MODULAR CONTROLLER CUSTOMIZATION GUIDE 3.5 F-CIM Example 1: Define the process control function to be implemented: Produce a single loop PID controller with output tracking on closure of contact input 1, setpoint tracking of process variable when not in automatic control and remote setpoint disabling on closure of contact input 0. With the process variable coming from analog input 0, the remote setpoint is from analog input 1 and the output tracking signal from analog input 2.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 5: Enter the function block input values and parameters into the database. The methods for entering parameters are described in IB53MC5000 section 3.4.2. In this example: STEP 0 is F-CIM 86 because use of a remote setpoint is planned. The setpoint generator F-CIM 044 can only accept as its remote setpoint input the output from the previous step (S n-1). F-CIM 86 reads output from AI 1 and provides it as the setpoint input to F-CIM 044.
MODULAR CONTROLLER CUSTOMIZATION GUIDE Figure 3-3. Example of Function Block Diagram (The referenced I/O modules are shown in addition to the program diagram, for user’s convenience.
MODULAR CONTROLLER CUSTOMIZATION GUIDE [ THIS PAGE LEFT INTENTIONALLY BLANK ] 3-57
MODULAR CONTROLLER CUSTOMIZATION GUIDE Figure 3-4a.
MODULAR CONTROLLER CUSTOMIZATION GUIDE Figure 3-4b.
MODULAR CONTROLLER CUSTOMIZATION GUIDE Figure 3-5a. Database Modules Overview Refer to Instruction Bulletin 53MC5000 Section 4.
MODULAR CONTROLLER CUSTOMIZATION GUIDE Figure 3-5b. Database Modules Overview Refer to Instruction Bulletin 53MC5000 Section 4.
MODULAR CONTROLLER CUSTOMIZATION GUIDE 3-62
MODULAR CONTROLLER CUSTOMIZATION GUIDE 3-63
MODULAR CONTROLLER CUSTOMIZATION GUIDE APPENDIX 0 CHARACTER SET 0 Character Set 0 is applicable to PRINTn display statement found in Section 2.4.5.11.
MODULAR CONTROLLER CUSTOMIZATION GUIDE Appendix 0 - 2
MODULAR CONTROLLER CUSTOMIZATION GUIDE Appendix 0 - 3
MODULAR CONTROLLER CUSTOMIZATION GUIDE Appendix 0 - 4
MODULAR CONTROLLER CUSTOMIZATION GUIDE APPENDIX 1 CHARACTER SET 1 Character Set 1 is applicable to PRINTn display statement found in Section 2.4.5.11.
MODULAR CONTROLLER CUSTOMIZATION GUIDE Appendix 1 - 2
MODULAR CONTROLLER CUSTOMIZATION GUIDE Appendix 1 - 3
The Company’s policy is one of continuous product improvement and the right is reserved to modify the information contained herein without notice, or to make engineering refinements that may not be reflected in this bulletin. Micromod Automation assumes no responsibility for errors that may appear in this manual. © 2004 MicroMod Automation, Inc. Printed in USA MicroMod Automation, Inc. 75 Town Center Drive Rochester, NY USA 14623 Tel. 585-321-9200 Fax 585-321-9291 www.micromodautomation.