Chapter 6 - SERIES 9210 Opcodes

 

Programmer Description

 

The SERIES 9210 series Atmosphere/Temperature Recipe Programmer provides a convenient operator interface and recipe programmer.

 

The programmer uses enhanced Opcodes that reduce the number of steps required for a program.  Each step consists of an opcode, an optional temperature value, an optional atmosphere value, and an option value.   The opcode determines how and if each of the three values are used.

 

Opcodes

 

NO-OP This no operation code does nothing and is used as a place hold on programs that are less than 24 steps.

 

ALARM This alarm function is used to notify the operator that an operation is complete or that a manual action is required. The program waits until the alarm is acknowledged to proceed. The option is the alarm number to display.

 

ATM_INQ The atmosphere inquiry is used to wait for the actual atmosphere to reach the specified atmosphere setpoint.

 

The options are:

• wait, reach within band;

• wait up, reach or exceed the setpoint;

• wait down, reach or be less than the setpoint.

 

The default band can be set under the Configuration menu and is typically 10 (i.e. 0.10 percent dissociation).

 

• The SET_WAIT opcode will change the band limit

The LIMIT opcode immediately following this opcode sets a time limit on the wait.

A BRANCH opcode immediately following this opcode can be used to change the program flow based on the inquiry results.

 

BO_start the Burnoff Start opcode will start a burnoff on the controller.

 

The options are:

• Start

• Start + wait

• Check + wait

 

BRANCH The BRANCH opcode can change program flow based upon an inquiry opcode. The temperature data is interpreted as the program step if the inquiry is true and the atmosphere data as the program step if the inquiry is false.

 

CC_SP_L The Cascade Setpoint Limit opcode will allow the user to set the upper and lower limits for the cascade setpoint. The temperature data is the lower limit, and the atmosphere data is the upper limit.

 

DELAY This opcode is used when a short delay is needed. The option value is the delay time in seconds.

 

DEV_AL This deviation alarm opcode is used to turn the temperature or atmosphere deviation alarms ON or OFF.

 

The option values are:

• OFF, turns OFF both the temperature and atmosphere alarms

• TEMPERATURE, turns ON the temperature alarm and turns OFF the atmosphere alarm

• ATMOSPHERE, turns ON the atmosphere alarm and turns OFF the temperature alarm

• BOTH, turns ON both the temperature and the atmosphere alarms.

 

The band limit can be changed by the SET_WAIT opcode.

 

DOW_INQ This opcode checks the real time clock for the day of the week. This is useful for performing operations on a weekly basis on a specific day. The option data is the day of the week, i.e. SUN, MON, TUE, WED, THU, FRI, and SAT.

 

EVT_IN This opcode waits for an input event to be turned ON or OFF depending on the option value. The option value is the event number followed by either ON or OFF. If temperature data and or atmosphere data are specified, they are considered setpoints and will be sent to the appropriate controller.

 

EVT_OUT The Event Output opcode turns an output ON or OFF event based upon the option value. The option value is the event number followed by either ON or OFF. If temperature data and or atmosphere data are specified, they are considered setpoints and will be sent to the appropriate controller.

 

G_SOAK This is a guaranteed soak opcode. The temperature process value must be within the deviation band to allow the soak timer to run. The option value is the soak time in hours and minutes. The band limit can be changed by the SET_WAIT opcode. If Load TC Enable is set to ON, this opcode will wait for all temperature inputs selected to be within the deviation band before starting the soak timer.

 

GDELAY This is the guaranteed delay opcode. This opcode is used when a short delay is needed. The option value is the delay time in seconds. This opcode will only countdown when the temperature process value is in band.

 

GHDELAY This is a guaranteed high delay opcode. The temperature process value must be within the setpoint and the high deviation band range to allow the timer to run. The option value is the delay time in seconds.

 

GHSOAK This is a guaranteed High soak opcode. The temperature process value must be within the setpoint and the high deviation band range to allow the soak timer to run. The option value is the soak time in hours and minutes. The band limit can be changed by the SET_WAIT opcode. If Load TC Enable is set to ON, this opcode will wait for all temperature inputs selected to be within the acceptable band before starting the soak timer.

 

GHZDELAY This is a Guaranteed Delay High opcode for a zone. The temperature process value must be above the deviation band to allow the soak timer to run. The option value is the delay time in seconds. The band limit can be changed by the SET_WAIT opcode.

 

GHZSOAK This is a Guaranteed Soak High opcode for a zone. The temperature process value must be above the deviation band to allow the soak timer to run. The option value is the soak time in hours and minutes. The band limit can be changed by the SET_WAIT opcode.

 

GLDELAY This is a guaranteed Low delay opcode. The temperature process value must be within the setpoint and the low deviation band range to allow the soak timer to run. The option value is the delay time in seconds. The band limit can be changed by the SET_WAIT opcode. If Load TC Enable is set to ON, this opcode will wait for all temperature inputs selected to be within the acceptable band before starting the delay timer.

 

GLSOAK This is a guaranteed Low soak opcode. The temperature process value must be within the setpoint and the low deviation band range to allow the soak timer to run. The option value is the soak time in hours and minutes. The band limit can be changed by the SET_WAIT opcode. If Load TC Enable is set to ON, this opcode will wait for all temperature inputs selected to be within the acceptable band before starting the soak timer.

 

GLZDELAY This is a Guaranteed Delay Low opcode for a zone. The temperature process value must be below the deviation band to allow the delay timer to run. The option value is the soak time in seconds. The band limit can be changed by the SET_WAIT opcode.

 

GLZSOAK This is a Guaranteed Soak Low opcode for a zone. The temperature process value must be below the deviation band to allow the soak timer to run. The option value is the soak time in hours and minutes. The band limit can be changed by the SET_WAIT opcode.

 

GOSUB The go to subroutine (recipe) opcode is used to call a program and then return to the calling program. This is used to execute standard routines that can be used by many programs. GOSUBs can be stacked up to eight levels. The option data is the program number.

 

GRAMP This opcode changes the temperature setpoint and/or the atmosphere setpoint linearly over time. The option data is the total ramp time in hours and minutes. The temperature data specifies the final setpoint for the temperature setpoint. The atmosphere data specifies the final value for the atmosphere setpoint. This opcode will cause the setpoint change to wait until all temperature values are within the deviation limit band. If the temperature falls outside of the band, the ramp will wait until the temperature is within the band.

 

GTCINQDEL This is a Guaranteed Temperature Inquiry Delay opcode. The process value must be within the deviation band to allow the inquiry. The temperature data is the delay time in seconds, the atmosphere data is the T/C to check, and the option data is:

• Wait

• Wait up

• Wait Down

 

GZ_SOAK This is a Guaranteed Soak opcode for a zone. The temperature process value must be within the deviation band to allow the soak timer to run. The option value is the soak time in hours and minutes. The band limit can be changed by the SET_WAIT opcode.

 

GZDELAY This is a Guaranteed Dealy opcode for a zone. The temperature process value must be within the deviation band to allow the Delay timer to run. The option value is the delay time in seconds. The band limit can be changed by the SET_WAIT opcode.

 

GZRAMP This is a Guaranteed Ramp opcode for a zone. The process value must be within the deviation band to allow the ramp timer to run. The temperature data is the temperature set point, the atmosphere data is the atmosphere setpoint, and the option data is the ramp time in hours and minutes. The band limit can be changed by the SET_WAIT opcode.

 

HIGH_AL This opcode is used to enable a high limit alarm on the temperature process and/or the atmosphere process. The temperature data is the high limit point for the temperature process. The atmosphere data is the high limit point for the atmosphere process. This alarm remains active until the program ends.

 

HIGH_PO This opcode is used to enable a high limit alarm on the temperature percent output and/or the atmosphere percent output. The temperature data is the high limit point for the temperature percent output. The atmosphere data is the high limit point for the atmosphere percent output. This alarm remains active until the program ends.

 

ID_INC This opcode increments the ID number by one. No data is required.

 

ID_INQ This opcode is used to compare the ID value to the value in the temperature data. The option data is equal, high, or low. The LIMIT opcode immediately following this opcode sets a time limit on the wait. A BRANCH opcode immediately following this opcode can be used to change the program flow based on the inquiry results.

 

ID_SET This opcode is used to set the ID number to the value specified in the temperature data. The atmosphere and option data are not used. The ID number is provided as a feature to track loads or jobs and is not used by any controller.

 

IN_inq The Input Inquiry opcode will allow the user to check one of the inputs for a specific value. The temperature data is the value to check for. The atmosphere data is the input to check. The options are wait, wait up, or wait down.

 

The LIMIT opcode immediately following this opcode sets a time limit on the wait.

A BRANCH opcode immediately following this opcode can be used to change the program flow based on the inquiry results.

 

JUMP The JUMP opcode is used to go to another program when no return is needed. The option data is the program number to execute next. This differs from the GOSUB opcode in that the JUMP will not return to the calling recipe when the next recipe has finished.

 

LIMIT This option is used to place a time limit on a wait or inquiry step. The option data is the time limit to wait in hours and minutes. Should the time run out before the wait or inquiry is satisfied an alarm occurs.

 

LOW_AL This opcode is used to enable a low limit alarm on the temperature process and/or the atmosphere process. The temperature data is the low limit point for the temperature process. The atmosphere data is the low limit point for the atmosphere process. This alarm remains active until the program ends.

 

LOW_PO This opcode is used to enable a low limit alarm on the temperature percent output and/or the atmosphere percent output. The temperature data is the low limit point for the temperature percent output. The atmosphere data is the low limit point for the atmosphere percent output. This alarm remains active until the program ends.

 

MV_INQ The millivolt inquiry is used to wait for the probe millivolts to reach the value specified in the atmosphere data.

 

The options are:

• wait, reach within band;

• wait up, reach or exceed the value;

• or wait down, reach or be less than the value.

 

The LIMIT opcode immediately following this opcode sets a time limit on the wait.

A BRANCH opcode immediately following this opcode can be used to change the program flow based on the inquiry results.

 

PIDLOAD This opcode is used to assign a different set of PID parameters to Loop 1, Loop 2 or Loop 3. The temperature data is the Alternate PID set to be used for Loop 2. The atmosphere data is the Alternate PID set to be used for Loop 1. The option data is the Alternate PID set to be used for Loop 3. The PID parameters selected remain active until the recipe selects a different set of PID parameters to use. Setting a value of –1 for each loop will cause the 9210 to use the PID Setup parameters listed under the PID Setup Menu.

 

PLC_SET_VAL This opcode is used to assign a specific value to a PLC. The temperature data is the value to be sent. The atmosphere data is the write location in the PLC. The locations for the writes can be set up in the PLCConfig.ssiocf file. The option data is:

• Nothing

• Wait

• Wait up

• Wait down

 

PO_INQ The percent output inquiry is used to test the actual percent output of the temperature and/or atmosphere controller.

 

The options are:

• wait, reach within band;

• wait up, reach or exceed the specified value;

• or wait down, reach or be less than the specified value.

 

The LIMIT opcode immediately following this opcode sets a time limit on the wait.

A BRANCH opcode immediately following this opcode can be used to change the program flow based on the inquiry results.

 

QTCSET This is the Quench Instrument Setpoint opcode. This will allow the user to set the setpoint for a quench cycle. The temperature data is the temperature setpoint.

 

QUENCH The QUENCH opcode is used to start a quench cycle. The quench cycle is independent of any program that is running. The temperature data is the quench temperature controller set point. The atmosphere data is the quench time in minutes. The option data can be used to control the agitator speed, high or low, by event #6. Event #6 OFF equals low speed, and Event #6 ON equals high speed. The quench temperature controller must be Aux Instrument # 4. The quench cycle starts when the opcode is executed. The setpoint is sent to the quench temperature controller, the timer is started, and the high-speed event is turned on if it is selected. When the quench timer times out, the end of quench cycle (event #7) is turned on for one second and the high speed event is turned off.

 

NOTE: Not used with Nitrider Application

 

RAMP This opcode changes the temperature setpoint and/or the atmosphere setpoint linearly over time. The option data is the total ramp time in hours and minutes. The temperature data specifies the final setpoint for the temperature setpoint. The atmosphere data specifies the final value for the atmosphere setpoint.

 

RAMPR This opcode changes the temperature setpoint at the rate specified in deg/min. The option data is the ramp rate in degrees/minute. The temperature data specifies the final setpoint for the temperature setpoint.

 

RESET This opcode is used to clear all stacks and timers and starts a program. The temperature data is interpreted as a program number and the atmosphere data as a program step. The option data is not used. The RESET is useful in a weekend shut down program to restart the normal operating program.

 

RAMPRAUX This opcode changes the temperature setpoint at the rate specified in deg/min for an auxiliary instrument. The temperature data specifies the final setpoint for the temperature setpoint. The atmosphere data is the auxiliary instrument to use. The option data is the ramp rate in degrees/minute.

 

SET_AUX The Set Auxiliary Instrument Setpoint opcode is used with other instruments in the process such as flow control or belt speed. The temperature data is the setpoint and the option data is the instrument number.

 

SET_BP This opcode is used to set the backpressure set point. The atmosphere data is the atmosphere setpoint. The options are None, Wait up & Wait down

 

SET_FACT This opcode is used to set the CO factor or the H2 factor of the atmosphere controller. If the atmosphere type for the loop is set to dew point then the H2 factor is set; otherwise the CO factor is set.

 

The temperature data is not used.

The atmosphere data is used as the factor with decimal places ignored.

The option data is wait, wait up, or wait down. This allows the control loop to recover from the change before continuing the program.

 

SET_FCM This opcode sets the gas flow control mode. There are four options: Individual trim, Flow control adjusts two valves, Ratio control – Maintains constant ratio between NH3 +, Auto switch – Switches between Options 1 & 2 based on the DA switch point.

• Individual Trim will adjust the Gas flow of a valve if Trim is enabled.

• Flow Control adjusts the flows of all enabled valves by the same percentage.

• Ratio Control maintains a constant total flow of gas into the furnace by adjusting only the Ammonia and Dissociated Ammonia flows. This does not apply to the Nitrogen or Aux Valves.

 

SET_LP3 This opcode is used to set a value to loop 3.

The temperature data is the setpoint to assign.

 

SET_SL_VAL This opcode is used to set a value on a slave instrument.

The temperature data is the value to set.

The atmosphere data is the register of the slave instrument.

The option data is the slave instrument number.

 

SET_VALVE This opcode is used to set a value to a valve.

The temperature data is the value to send.

The atmosphere data is the trim range.

The option data is the valve to use. The options are: Nitrogen, Ammonia, D.A., or Endo.

 

SET_WAIT This opcode sets the band limits for the wait option or inquiry opcodes. The temperature data specifies the temperature band ( i.e. +/- the value) and the atmosphere data specifies the atmosphere band.

 

SETPT This opcode is used to set the temperature and/or atmosphere setpoints. Either or both of the setpoints can be specified. The options are None, Wait up or Wait down. If both setpoints are specified the Wait applies to both.

 

SL_PV_INQ This opcode will make an inquiry on a process variable on a slave instrument. The temperature data is the process variable value to check. The atmosphere data is the slave instrument number. The options are: Wait, Wait up, or Wait down.

 

SOAK This opcode is an unconditional soak for the time (in hours and minutes) specified in the option data.

 

TC_CHK The temperature check is will check up to three sources – instruments or process variable loops. The temperature data is source 1; the atmosphere data is source 2; the option data is source 3.

 

TC_INQ The temperature inquiry is used to wait for the actual control temperature to reach the specified temperature setpoint.

 

The options are:

• wait, reach within band;

• wait up, reach or exceed the setpoint;

• or wait down, reach or be less than the setpoint.

 

The default band can be set under the configuration menu and is typically 15degrees. The band limit can be changed by the SET_WAIT opcode.

The LIMIT opcode immediately following this opcode sets a time limit on the wait.

A BRANCH opcode immediately following this opcode can be used to change the program flow based on the inquiry results.

 

TimeEVT This opcode will allow the user to add in a delay before turning an event on or off. The atmosphere data is the delay time in seconds. The options are the events.

 

TOD_INQ This opcode is a time of day inquiry which would be used to start a process or subroutine at a specific hour and minute. The option data is entered in the 24 hour format (i.e. 2:30pm is 14:30).

 

TZ_INQ The zone temperature inquiry is used to wait for the actual control zone temperature to reach the value specified in the Temperature data.

 

The options are:

• wait, reach within band

• wait up, reach or exceed the set point

• wait down, reach or be less than the set point

 

The default band can be set under the Configuration Menu and is typically 15 degrees. The band limit can be changed by the SET_WAIT opcode.

The LIMIT opcode immediately following this opcode sets a time limit on the wait.

A BRANCH opcode immediately following this opcode can be used to change the program flow based on the inquiry results.

 

VLUP_chk This opcode will perform a vacuum leak-up check and go to a specific step in the recipe depending on whether the check passes or fails. The temperature data is the step to go to if the check passes. The atmosphere data is the step to go to if a retry is needed. The option data is the step to go to if the check fails.

 

Z_SETPT This opcode is used to set the temperature and/or atmosphere set points for a zone. Either or both of the set points can be specified. The options are None, Wait, Wait Up, or Wait Down. If both set points are specified, the Wait applies to both.

 

ZONE_OFF The Zone Offset opcode is used to set an offset to be added to the set point sent to a specific zone. Either temperature, atmosphere, or both can be offset. The same loop (furnace) can have different offsets for each zone. The zones must be defined in the zone configuration.

 

For example, a pit furnace has three zones: top, middle, and bottom.

The zones could be defined as:

• top = zone 1,

• middle = zone 2 ,

• bottom = zone 3.

 

If the ZONE_OFF opcode is used in a program with temperature data = 50 and zone = 1, then a temperature set point value in the following steps of 1700 would be sent to the middle and bottom as 1700 and the top as 1750.