Marathon Computer UNIPRO V3 5 User Manual

UNIPRO v3.5  
Users Manual  
COPYRIGHT © 1998  
MARATHON MONITORS INC  
Marathon Monitors Inc.  
Two (2) control output triacs for use in single or dual control  
mode.  
Two (2) fully isolated analog outputs, each separately configurable  
for voltage or current output.  
Two (2) configurable alarm triacs, assignable as process Alarms,  
deviation alarms, program alarms, or fault alarms.  
Four (4) programmer events, assignable in any combination as  
either inputs or outputs (expandable to 16 I/O with external event  
boards).  
Three (3) communication ports for talking with host computers,  
controllers, and discrete digital and / or analog event expansion  
racks.  
This manual provides all of the information required to install,  
operate and maintain the MMI UNIPRO.  
The manual is divided into parts: Installation, Setup and  
Configuration, Operation, Programming, and Maintenance and  
Troubleshooting. Installation and Setup and Configuration will be  
used initially to get the instrument into use. Operation and  
Programming will be used daily. Maintenance and  
Troubleshooting will be used for servicing the instrument  
periodically or if trouble occurs.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
Installation  
Installation Location  
The UNIPRO instrument is designed for 1/8 inch panel mounting in  
a DIN standard opening of 5.43 inches square (adapter panels  
available by special order). Required rear clearance is 10.5 inches  
to allow for wiring. As with all solid state equipment, the  
controller should be away from excessive heat, humidity, and  
vibration (refer to specifications). Since the unit uses red LED  
display devices, avoid placing it in direct sunlight to reduce  
interference with the display's visibility. The instrument requires  
100/120/200/240 VAC (jumper selectable on power interconnect  
board inside the rear panel) 50/60 Hz. It should not be on the  
same circuit with other noise-producing equipment such as  
induction machines, large electrical motors, etc. All instrument  
wiring must be run separate from all control wiring.  
Panel Mounting/Removal  
Because the instrument uses a ventilated enclosure, it is not  
dust-tight and should therefore always be mounted in a sealed  
control panel. To mount the UNIPRO in a control panel, a hole  
must be cut 5.43 inches square in the necessary location on the  
panel. The following procedure should be followed to mount the  
UNIPRO in the panel.  
1.  
Insert the unit into previously cut out 5.43 inches square  
hole in the panel.  
2.  
While supporting the unit, insert one slotted clamping  
bracket, with head of the bolt facing to the rear of the unit, into the  
0.62 inch by 0.82 inch cutout on the side of the unit.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
3.  
4.  
Repeat step 2 for the opposite side of the unit.  
With 1/8 inch HEX KEY wrench, alternately tighten bolts  
on either side of the instrument to a torque of 4 in-lbs. (See warning  
below). Insure rigidity of mounting.  
Warning  
To prevent warping of the unit's case, do not over tighten the  
clamp bolts.  
5.  
To remove the unit, loosen the side clamping brackets and  
reverse steps 1 through 3 above.  
Note  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
On subsequent removals and installations the rear  
panel can be removed (4 screws) and the wiring  
does not have to be disturbed.  
Warning  
All connections, rear panel installations and removals; plus  
triac board installations and removals must be done with  
power removed from TBA and TBB. All PC boards should  
only be removed or installed with power off via the switch  
mounted on the triac board. Otherwise, serious personal  
and/or equipment damage can occur.  
Thermocouples and Other Signal Wires  
The wiring used to connect the signal wires to the instrument  
should be run in a conduit, separate from any AC lines in the area.  
This provides noise immunity and physical protection.  
Thermocouples should be wired with the appropriate alloy  
extension wire with no termination other than at the instrument. As  
with all cold-junction compensating instruments, extreme care  
should be used when an existing thermocouple is to be used for  
both the Controller and another instrument at the same time.  
Control Devices  
The UNIPRO provides simple ON/OFF as well as Proportional  
control through its two contact closure Control Outputs (TBA-7,  
TBB-7, TBA-8, and TBB-8) and two Analog Outputs (TBD-13  
through TBD-16). Refer to the Section on Control Modes for  
more details on the outputs. This allows control through simple  
ON/OFF devices or through Proportional control methods.  
SIMPLE ON/OFF CONTROL: Set Control Mode for  
ON/OFF Control. This provides contact closure at Control Output  
#1 to control absolute heat application/removal for such devices as  
heating elements, etc.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
Three types of Proportional control are:  
1.  
Time-Proportioning: Referring to the  
modulation of the duty cycle. That is,  
changing the ratio of On Time versus Off  
Time in systems that use such devices as  
heating elements, electronically  
operated/assisted valves, or servo drives that  
use analog command signals for control.  
2.  
3.  
Position-Proportioning: Referring to the  
adjustment of a variable positioning device  
such as a positioning motor with slidewire  
feedback.  
Voltage or Current Output Proportioning:  
An Analog output's (voltage or current)  
amplitude is varied based on input from  
rheostats, thermocouples, ammeters, etc. to  
control heat applications.  
The UNIPRO provides many ways to use the above control  
methods. Setup has details for setting the Control Modes to  
determine the method to be used. Some typical applications for the  
Proportioning method are:  
1.  
HIGH/LOW or HEAT COOL heat application system: Set  
Control Modes for Time-Proportioning. This provides that  
CONTROL OUTPUT #1 (TBA-7, TBB-7) and CONTROL  
OUTPUT #2 (TBA-8, TBB-8) are in opposite conditions at either  
extreme of the control range and are both OFF at the midpoint of  
the control range.  
2.  
ANALOG OUTPUT control: Set Control Modes for  
Time-Proportioning. This provides a 0 to 5 VDC or 4 to 20 mA  
output which is selectable on the ANALOG OUTPUT BOARD  
(TBD-13 through TBD-16, see Section 2.14 and Section 8.0 for  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
more details). The output control is based on 0 to 99% of the  
output device's control range. For example, 50% control would  
equal 2.5 VDC out where 5 VDC equals maximum heat output of  
the drive. This can be used with servo drives that require a voltage  
or current command signal for controlling heat output or servo  
positioning.  
3.  
POSITIONING MOTOR with SLIDEWIRE FEEDBACK:  
Set Control Modes for Single Position-Proportioning with slidewire  
feedback. CONTROL OUTPUT #1 will drive the motor in the  
open direction, CONTROL OUTPUT #2 in the close direction.  
Remember, the above methods are just examples of the typical  
applications of the UNIPRO. Please call your MMI representative  
or application engineer for questions concerning your particular  
system.  
Chart Recorders  
If a chart recorder is to be used, it must have input specifications  
within the following ranges:  
0 to 4 VDC  
0 to 45 mA  
corresponding to a FRONT PANEL display of 0-2000. The ideal  
location of the recorder is adjacent to the instrument but it may be  
located remotely if the connecting wires are properly shielded.  
Long wiring runs from the chart recorder outputs may require  
resistive termination  
(2 K ohms or so) at the chart recorder input(s) should be isolated  
from ground.  
Computer Interface  
If you wish to take advantage of the UNIPRO's RS-422 digital  
communications capabilities, refer to "Communications" for more  
details.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
Alarms  
Two user-programmable triac alarm contacts are available for  
connection in appropriately-engineered systems.  
Programmer  
The Programmer can run an entire process, depending on how  
thoroughly the capabilities are set up and used. Refer to  
"Operation" and "Programming" for further information.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
Electrical Connections  
Connections to the unit are made via four terminal blocks, on the  
rear panel, labeled TBA, TBB, TBC, and TBD. (Position 1 is at  
the top the position 10 (TBA and TBB) or 18 (TBC and TBD) is at  
the bottom of the terminal strip.) AC power, event, control, and  
alarm connections are made on TBA and TBB. All  
communications are on TBC and all analog I/O signals are on TBD.  
Refer to the Figure below for a complete layout of the UNIPRO  
rear panel connections.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
UNIPRO Rear Panel  
UNIPRO Electrical connections  
AC Power  
The UNIPRO requires 100/120/200/240 VAC at 1 AMP,  
Communications  
Three communications busses are at TBC and use RS-422 full or  
half duplex protocol for all ports. (Refer to "Communications" in  
Maintenance and Troubleshooting.) Typically, the HOST port will  
connect to a host computer, the AUXILIARY BUSS to other  
instruments, and the OPTOMUX PORT to OPTOMUX  
I/O devices.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
Analog Inputs  
The UNIPRO allows for three analog inputs with their individual  
functions determined by "daughter board" located on the analog  
input board inside the unit. The standard connection, at TBD, will  
have the first input as a thermocouple, the second for the oxygen  
probe, and the third optionally used to input voltage or milliamp  
signals.  
Analog Outputs  
Two, separate, isolated analog outputs are provided on TBD and  
can be selected as 4-20 mV (for maximum accuracy, see  
Specifications for further details) or 0-10 V output through DIP  
switch settings on the analog output board. Additionally, outputs  
can be calibrated by placing a jumper on the two terminals supplied.  
DIP Switch Setup  
The user may use the UNIPRO in a multi-instrument system by  
giving the instrument a unique HOST address, specified by using  
the DIP switches on the Interface Board inside the UNIPRO  
To get to the DIP switches, loosen the black knurled knob on the  
front panel by turning in a counterclockwise direction. Carefully  
remove the front panel but DO NOT remove the ribbon cable  
connecting the front panel to the Interface Board. Safely support  
the front panel near the instrument. Adjust the DIP switches per  
Section 2.16 for the desired operating mode. When switch  
adjustment is complete, replace the front panel to prevent  
contamination.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
UNIPRO Front Panel Removal  
Find the appropriate switches by referring to the figure below.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
UNIPRO Internal Layout  
DIP Switch Assignments  
Bank 0  
Switch #  
Description  
Unassigned  
Unassigned  
Slide wire Deadband (see the following table)  
Slide wire Deadband (see the following table)  
Slide wire Deadband (see the following table)  
Unassigned  
1
2
3
4
5
6
7
8
Unassigned  
Service (Must be OFF)  
Selectable deadband for slidewire feedback control.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
Slidewire Dead Band Offset  
offset  
0.4%  
Switch 3  
OFF  
Switch 4  
OFF  
Switch 5  
OFF  
0.8%  
1.2%  
1.6%  
2.0%  
2.4%  
2.8%  
3.2%  
ON  
OFF  
ON  
OFF  
OFF  
OFF  
ON  
OFF  
ON  
ON  
OFF  
ON  
OFF  
OFF  
ON  
ON  
OFF  
ON  
ON  
ON  
ON  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
Each UNIPRO in a multiple instrument system must have a unique  
address for proper communications.  
HOST address selection switches: Bank 1Address  
DEC HEX  
SW1  
SW2  
SW3  
SW4  
0
0
OFF  
ON  
OFF  
OFF  
ON  
OFF  
OFF  
OFF  
OFF  
ON  
OFF  
OFF  
OFF  
OFF  
OFF  
OFF  
OFF  
OFF  
ON  
1
1
2
2
OFF  
ON  
3
3
ON  
4
4
OFF  
ON  
OFF  
OFF  
ON  
5
5
ON  
6
6
OFF  
ON  
ON  
7
7
ON  
ON  
8
8
OFF  
ON  
OFF  
OFF  
ON  
OFF  
OFF  
OFF  
OFF  
ON  
9
9
ON  
10  
11  
12  
13  
14  
15  
A
B
C
D
E
F
OFF  
ON  
ON  
ON  
ON  
OFF  
ON  
OFF  
OFF  
ON  
ON  
ON  
ON  
OFF  
ON  
ON  
ON  
ON  
ON  
ON  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
Thermocouple Burnout Jumper Selection  
The thermocouple jumper selects either a full upscale or a full down  
scale reaction to take place when a thermocouple fails or becomes  
open. The jumper can be found on the thermocouple board, and  
has two possible settings (see Figure). For full scale upwards, place  
the jumper from the + to the C, and for full scale downwards, place  
the jumper from the - to the C.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
Setup And Configuration  
Front Panel  
The front panel of the UNIPRO consists of three main parts, two  
display windows and a keyboard. Refer to the figure shown below  
for a layout of the front panel. The display windows each contain  
four 14-segment digits that are used to display helpful messages  
and numerical parameter values.  
PROCESS Display  
This 4 digit 14-segment display provides the value of the current  
process value, along with messages for ease of operator use when  
setting up parameters. The PROCESS window displays the step  
number and OPCODE when in the Program Editor.  
SET Display  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
This 4 digit 14-segment display provides the value of the process  
setpoint value during Auto and Program operation. In Manual  
mode the Time-Proportioning % Output value is displayed. During  
operator input procedures this display shows the data being  
entered. The SET window displays the corresponding data for the  
OPCODES displayed in the PROCESS window when in the  
Program Editor.  
LEDs  
Several small LEDs indicate operations and functions of the  
UNIPRO. Ten are on the face and three are in the keys.  
Output 1  
Output 2  
Alarm 1  
indicates when the Output 1 Control relay is closed.  
indicates when the Output 2 Control relay is closed.  
indicates when the process value has closed the relay  
based upon trip point and type of alarm.  
Alarm 2  
indicates when the process value has closed  
the relay based upon the trip point and type of alarm. Also, if  
Switch 6, Bank 1 is ON the LED indicates the closed control  
output relay.  
Prog indicates that a program is running and Automatic control is  
activated. If flashing, the program is in HOLD. Refer to the  
section "The Programmer".  
Auto indicates that the UNIPRO is in Automatic control mode. If  
flashing, a program is in HOLD.  
Manual indicates that no control action is being executed by the  
UNIPRO. If flashing, a program is in HOLD.  
Power indicates that the UNIPRO's 5 volt power supply is  
functioning.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
Fault indicates that an open circuit is detected at the signal input.  
Wait indicates that the Programmer is waiting for some condition  
to be satisfied before continuing.  
Setpt indicates that the Setpt Enter mode has been selected.  
Cntrl Parm indicates that the Control Parameter Enter mode has  
been selected.  
Alarm Set indicates that the Alarm Setup mode has been selected  
or one or both alarm values are non-zero.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
Keyboard  
The UNIPRO keyboard consists of ten keys for operating and  
programming the instrument. There are no "hidden" keys on the  
UNIPRO keyboard.  
Various operations with the UNIPRO involve dual-key operations  
using the [Shift] key in the same way a shift key on a typewriter is  
used. When activating a dual-key assignment do not try to press  
both keys simultaneously; rather, follow the sequence below:  
1.  
2.  
3.  
Press and hold the[ Shift] key,  
Press and release the second key,  
Release the [Shift] key.  
KEY  
DESCRIPTION  
This key selects the operating mode of the  
UNIPRO. The mode selected is indicated by  
the illuminated LED.  
This key selects the Setpoint Enter mode  
where the Setpoint, Setpoint Offset and  
Reference Number can be accessed and  
altered. When used in the dual-key  
operation Shift/Setpt it allows the operator  
to pull any program into the edit space or  
decrease the remaining time of a program step  
if a program is currently running.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
This key selects the Control Parameter Enter  
mode where the Proportional Band, Reset,  
Rate, Cycle Time and Percent Output values  
(if in solenoid mode) can be accessed and  
altered. When used in the dual-key  
operation Shift/Cntrl Parm it selects the  
keyboard Lock Level change mode.  
This key selects the Alarm Setup mode where  
the Alarm 1 and Alarm 2 conditions can be  
accessed and altered or Alarm 2 can be used  
to determine setpoint for auxiliary control  
loop. When used in the dual-key operation  
Shift/Alarm Set it selects the Thermocouple  
Type, Custom Features, and Events Partition.  
After Shift/Alarm Set the Thermocouple Type  
is initially displayed, if Enter is pressed the  
Custom Feature option is available while the  
second press of Enter allows the Events  
Partition to be observed and altered if  
necessary.  
This key has no function by itself. The  
function of the Shift key is for all dual-key  
operations, Security Sequence and the  
start-up sequences.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
usually used to select which digit is to be  
modified in a data entry mode. In Manual  
mode this key will cause the control output  
to go to the full reverse control direction  
while the value is displayed in the SET  
window. In Automatic mode pressing "left  
arrow" causes the % on-time valve position  
to be displayed in the SET window.  
(positive-Output 1, negative-Output 2). In  
the Programmer Status Display it causes the  
display to move to a new page.**  
usually used to decrease the value of a digit in  
the data entry mode or scroll through various  
parameter sequences. In Manual mode this  
key will cause the control action  
to move toward the Output 2 direction.  
When used in the dual-key operation  
Shift/"down arrow" it accesses the  
Programmer Status Display.  
usually used to increase the value of a digit in  
the data entry mode or scroll through various  
parameter sequences. In Manual mode this key will  
cause the control action to move in the Output 1  
direction. When used in the dual-key operation  
Shift/"up arrow" an LED test is activated, where every segment and  
decimal point should light in both displays. If any segment or  
decimal point does not light a keyboard problem may exist, contact  
a qualified MMI representative.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Marathon Monitors Inc.  
usually used to select  
which digit is to be  
modified in a data entry  
mode. In Manual mode  
this key will cause the  
control output to go to the full Output  
1 direction. In the Programmer Status  
Display mode it causes the display to  
move to a new page.  
this key is used to enter  
data, clear alarms, or  
cancel programs.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
[
C
o
n
t
r
o
l
P
a
r
a
m
e
t
e
r
]
S
e
t
u
p
M
e
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
n
u
MENU  
CON  
pb  
MENU  
INP  
MENU  
AOUT  
MENU  
COM  
host  
M
PR  
a
in  
a
ao  
1
xxxx  
xxxx  
xxxx  
xxxx  
x
res  
xxxx  
cjca  
xxxx  
ao1o  
xxxx  
auxm  
xxxx  
x
rate  
iaof  
ao1r  
aux  
a
xxxx  
xxxx  
xxxx  
xxxx  
x
cyc  
xxxx  
iasp  
xxxx  
ao2  
xxxx  
ssoa  
xxx  
l
p
hipo  
xxxx  
iadp  
xxxx  
ao2o  
xxxx  
sso1  
xxxx  
l
lopo  
xxxx  
in  
b
ao2r  
xxxx  
:
:
*
ldln  
in  
C
sso8  
xxxx  
*
xxxx  
conv  
xxxx  
Tc  
ºX  
Cm  
x
xx  
setp  
xxxx  
n
o
t
e
s
:
*
f
u
l
l
s
e
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
q
u
e
n
c
e
o
f
I
N
A
r
e
p
e
a
t
s
f
o
r
i
n
p
u
t
s
B
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
a
n
d
C
.
:
t
h
e
s
c
r
e
e
n
r
e
p
e
a
t
s
f
o
r
n
u
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
m
b
e
r
s
0
-
8
d
e
c
i
m
a
l
a
n
d
h
e
x
a
n
d
h
e
x
n
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
u
m
b
e
r
s
9
-
f
.
T
h
i
s
i
n
d
i
c
a
t
e
s
t
h
a
t
t
h
e
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
r
e
p
e
a
t
i
n
g
s
c
r
e
e
n
s
h
a
v
e
b
e
e
n
l
e
f
t
o
u
t
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
b
e
t
w
e
e
n
t
h
e
f
i
r
s
t
a
n
d
l
a
s
t
n
u
m
b
e
r
s
.
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
Control Parameter Key  
Menu Selections  
The following shows the  
order of configuration options  
set from the [Cntl Parm] key  
and their range of values.  
Press [ENTER] to go  
forward to the next option, or  
[Shift] to back up to a  
previous option. The arrow  
keys are used to change the  
option within its limits see the  
keys portion of this section  
for a complete description of  
how they are used. Pressing  
[Cntl Parm] at any time will  
exit from this option setup  
sequence.  
Note  
Options are saved as they are  
changed.  
CON menu  
Proces  
s
d
i
s
p
l
a
y
S
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
e
t
d
i
s
p
l
a
y
o
p
t
i
o
n
s
D
e
s
c
r
i
p
t
i
o
n
0 to 9999  
Propor  
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
tional  
band  
0 to 99.99  
Reset  
0 to  
9.99  
Rate  
1 to  
250  
Cycle  
time in  
second  
s
0 to  
100  
High  
limit  
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
on  
percent  
output  
-100 to  
100  
Low  
limit  
on  
percent  
output  
-100 to 100  
Load  
Line  
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
CON menu Continued...  
Process  
display  
Set  
display  
Descri  
ption  
xxx  
Contro  
l mode  
XXX=  
X__ =  
D or R  
for  
direct  
or  
reverse  
.
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
_XX =  
tp for  
time  
propor  
tioning  
.
tc for  
time  
propor  
tioning  
with  
compli  
ment  
td for  
time  
propor  
tioning  
dual  
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
ms for  
motor  
with  
slide  
wire  
feedba  
ck  
of for  
OFF /  
ON  
control  
oc for  
OFF /  
ON  
with  
compli  
ment  
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
od for  
OFF /  
ON  
dual  
pp for  
positio  
n
propor  
tioning  
LOC  
, IN  
C
Setpoi  
nt  
source;  
local or  
input C  
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
INP menu  
Input A, B, or C values and  
actions are programmed from  
this menu. Display choices  
shown are for input A. The  
other input choices follow  
through the same cycle.  
Exceptions are noted in the  
table. Thermocouple degree  
choices for temperature  
display come at the end of the  
full menu cycle.  
Proces  
s
d
i
s
p
l
a
y
S
e
t
d
i
s
p
l
a
y
c
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
h
o
i
c
e
s
D
e
s
c
r
i
p
t
i
o
n
L
I
N
,
T
c
,
O
f
f
,
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
P
r
o
g
L
i
n
e
a
r
i
z
a
t
i
o
n
f
o
r
i
n
p
u
t
A
:
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
L
I
N
f
o
r
l
i
n
e
a
r
T
c
?
F
o
r
t
h
e
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
r
m
o
c
o
u
p
l
e
t
y
p
e
*
O
f
f
P
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
r
o
g
f
o
r
P
r
o
g
r
a
m
m
e
d
.
I
n
p
u
t
C
h
a
s
t
h
r
e
e
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
m
o
r
e
c
h
o
i
c
e
s
L
3
0
,
L
5
0
,
a
n
d
L
1
0
0
.
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
Y
E
S, NO  
Cold  
junctio  
n
compe  
nsation  
active  
for  
input A  
-999  
to  
9999  
Input  
A
offset  
for  
progra  
m
mode  
-999 to 999  
Input  
A span  
value  
for  
progra  
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
m
mode  
0 to 3  
Input  
A
display  
ed  
decima  
l point  
locatio  
n for  
progra  
m
mode.  
de  
g
F,  
deg C  
Tempe  
rature  
display  
units  
Notes:  
* thermocouple types are found in  
the specifications. Values and types are also  
found in Maintenance and Troubleshooting.  
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
AOUT menu  
P
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
P
O
,
I
N
B
,
P
2
0
,
P
2
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
1
,
A
n
a
l
o
g
o
u
t
p
u
t
1
s
o
u
r
c
e
*
REFN, PROG, TEMP,  
AUX  
-
9
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
9
9
t
o
9
9
9
9
A
n
a
l
o
g
o
u
t
p
u
t
1
o
f
f
s
e
t
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
0
t
o
9
9
9
9
A
n
a
l
o
g
o
u
t
p
u
t
1
r
a
n
g
e
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
Analog out put 2  
choices are the same  
menu items repeated.  
*Analog output  
source 1 menu items:  
PO = percent  
output  
IN B = input B  
P 20 & P 21 are specialized parameter  
settings. Check with your programmer  
before entering data.  
REFN = the reference number  
PROG = the program  
TEMP = temperature  
AUX =Auxiliary output  
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
COM menu  
P
r
o
c
e
s
s
d
i
s
p
l
a
y
S
e
t
d
i
s
p
l
a
y
D
e
s
c
r
i
p
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
t
i
o
n
H or  
F, E  
or N  
Host  
commu  
nicatio  
ns  
setup  
and 0 to 3  
TE  
M
or  
UDC  
Aux  
commu  
nicatio  
ns port  
mode;  
MMI  
10Pro  
or  
Honey  
well  
UDC3  
000  
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
H or  
F, E or  
N
Aux  
commu  
nicatio  
ns  
setup  
and  
0
t
o
3
NO,  
YES  
Slave  
setpoin  
t offset  
active  
-500  
to 500  
Slave  
temper  
ature  
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
control  
ler  
setpoin  
t offset  
The  
UNIPR  
O can  
transfe  
r 7  
slave  
temper  
atures  
and  
have  
an  
offset  
for  
each.  
Addres  
s 1 is  
the  
original  
UNIPR  
O.  
Notes:  
communications choices for the  
UNIPRO are:  
H = Half  
or  
F = full duplex  
E = even  
or  
N = no parity  
BAUD rate code  
0 = 1200  
1 = 4800  
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
2 = 9600  
3 = 19.2k  
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
PROG menu  
P
r
o
c
e
s
s
d
i
s
p
l
a
y
S
e
t
d
i
s
p
l
a
y
D
e
s
c
r
i
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
p
t
i
o
n
NO,  
YES  
Auto  
start-  
up  
NO,  
YES  
Auto  
progra  
m start  
NO, YES  
Asynch  
ronous  
event  
0 to  
3
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
Lock  
level  
The  
most  
accessi  
ble  
level is  
3, the  
least is  
0. To  
set a  
passwo  
rd see  
below.  
Password Entry  
The password can be entered by  
pressing the Dual-key sequence  
[Shift] + [Cntl. Parm] keys. Any  
order of keys, except for the  
[Shift] or [ENTER] key, can be  
entered as a password, up to nine  
keys maximum. Press [ENTER]  
to save the password. The  
number in the set display will  
count the number of keys  
entered. Pressing [ENTER]  
without pressing any other key  
(i.e. set display=0) will clear the  
password. So to have no  
password the sequence [Shift] +  
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
[Cntl Parm], [Enter], [Enter]  
,[Enter] must be pressed.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
EVTS menu  
P
r
o
c
e
s
s
d
i
s
p
l
a
y
S
e
t
d
i
s
p
l
a
y
o
p
t
i
o
n
s
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
D
e
s
c
r
i
p
t
i
o
n
NO,  
YES  
Extern  
al  
event  
boards  
active  
1200  
, 4800  
Events  
commu  
nicatio  
ns  
baud  
rate  
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
0 to 4  
Eve  
nts  
partitio  
n
internal  
0 to  
16  
Extern  
al  
analog  
board  
partitio  
n ?  
Where  
? is  
0,1, 2,  
3, 4, 5,  
6, 7, 8,  
9, A,  
B, C,  
D, E, F  
Repres  
enting  
module  
s 0  
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
throug  
h 15  
respect  
ively.  
XXX  
Extern  
al  
analog  
board  
module  
lineariz  
ation.  
Where  
XXX =  
lin,  
prog,  
n/a or  
thermo  
couple  
type  
and  
value *  
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
All thermocouple displays have TC X format where X =  
thermocouple type. See the list below  
Thermocouple list:  
Display  
T/c Type  
B
C
E
J
K
N
NM  
R
S
T
Unipro 3.5 Process Control  
1 Aug. 1997  
MMI Product Documentation  
[Alarm Set] key  
The [Alarm Set] key also sets some  
parameters. Its menu is limited to alarm  
functions. Again [Enter] and [Shift] move  
forward or back through the selections while  
setting up, [arrow] keys change values and  
[Alarm Set] exits. All values are saved as  
they are changed.  
Alarm Set key  
P
r
o
c
e
s
s
d
i
s
p
l
a
y
S
e
t
d
i
s
p
l
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
a
y
o
p
t
i
o
n
s
D
e
s
c
r
i
p
t
i
o
n
See  
not  
es  
Alarm  
1
mode.  
Selects  
which  
variabl  
e, type  
Rev. 8.00  
November 30, 1995  
MMI Product Documentation  
of  
alarm,  
and  
whethe  
r direct  
or  
reverse  
acting.  
See  
notes  
below.  
-999 to  
9999  
Alarm  
1
value.  
Decim  
al point  
is  
automa  
tically  
set  
based  
on  
control  
variabl  
e and  
type of  
alarm.  
0 to  
250  
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
Alarm  
1 turn  
on  
delay  
time in  
second  
s.  
0 to  
250  
Alarm  
1 turn  
off  
delay  
time in  
second  
s.  
At this point, if there is no need for ALARM 2 to be set, press  
[Alarm Set] to exit alarm parameters.  
If ALARM 2 does need to be set, press [Enter]. Use the  
information starting at the top of the table for ALARM 1. The  
process display will change only from a 1 to a 2. All other  
information in the table remains accurate for ALARM 2.  
Notes:  
Variable  
Description  
Rev. 8.00  
November 30, 1995  
MMI Product Documentation  
D
This is  
DIRECT  
operation for  
alarm actuation  
(i.e. the contact is  
normally open  
until it reaches the  
trigger limit  
specified in the  
ALARM VALUE  
then the contact  
closes).  
Notes: continued  
Description  
Variable  
R
REVERSE operation (opposite of  
NORMAL) for ALARM actuation (i.e. the  
alarm contact is normally closed until it  
reaches the trigger limit specified in the  
ALARM VALUE then the contact opens).  
IN B Alarm actuation is based on the  
analog signal at Input B inputs exceeding the  
limit in the Alarm Value. Input B inputs is  
physically located at TBD-4, TBD-5, and  
TBD-6 on the unit's rear connectors.  
AUX Alarm actuation is based on the analog signal  
at Input C exceeding the limit in the  
ALARM VALUE. Input C is physically  
located at TBD-7, TBD-8, and TBD-9 on  
the unit's rear conductors.  
BND Alarm actuation uses BAND WIDTH  
control above and below a programmed  
setpoint limit. (i.e. If the band is set by the  
ALARM VALUE to 0.10 and the  
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
programmed setpoint is at 0.80, the alarm  
will trigger at 0.90 and 0.70.)  
DEV Alarm actuation uses DEVIATION  
control above or below the programmed  
setpoint. The + and - symbols determine if  
the deviation is allowed or if it is above (+)  
the programmed setpoint or below (-) it.  
(i.e. If deviation of 0.10 is placed in the  
ALARM VALUE and 0.80 is the  
programmed SETPOINT the alarm will  
trigger at 0.90 or 0.70, for -0.10.)  
FLT An input FAULT, or a program  
alarm is to be used as basis for the actuation.  
The ALARM VALUE is ignored.  
PRG An Internal program will actuate the  
alarm.  
PO  
Alarm actuation is based on the  
PERCENT OUTPUT exceeding the limit in  
the ALARM VALUE .  
PV  
PROCESS control mode. Alarm  
actuation is based on the PROCESS  
VARIABLE exceeding the limit in the  
ALARM VALUE.  
Rev. 8.00  
November 30, 1995  
MMI Product Documentation  
[SETPT] key  
Parameter entry under the [Setpt] key is  
the same procedure as under the other  
two keys controlling parameters. [Enter]  
moves forward [Shift] moves back and  
[arrow] keys change the values in a  
parameter. [Setpt] exits and values are  
saved when changed.  
Setpt key  
P
r
o
c
e
s
s
d
i
s
p
l
a
y
S
e
t
d
i
s
p
l
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
a
y
o
p
t
i
o
n
s
D
e
s
c
r
i
p
t
i
o
n
-999 to  
9999  
Contr  
ol loop  
setpoi  
nt.  
The  
locatio  
n of  
Rev. 8.00  
November 30, 1995  
MMI Product Documentation  
the  
setpoi  
nt will  
be  
autom  
aticall  
y set  
based  
on the  
contro  
l loop  
proces  
s
variab  
le.  
0 to 9999  
Refere  
nce  
numbe  
r.  
-999  
to  
9999  
Opera  
tor  
input  
which  
can be  
Unipro 3.5 Process Control  
1 Aug. 1997  
Setup and Configuration  
Unipro 3.5  
access  
ed by  
the  
host  
compu  
ter  
system  
.
Rev. 8.00  
November 30, 1995  
MMI Product Documentation  
Unipro 3.5 Process Control  
1 Aug. 1997  
Operation  
UNIPRO 3.5  
OPERATION  
Once installation and setup  
and configuration are complete,  
the day to day operation needs of  
the UNIPRO depend upon the  
application. The basics are found  
in the Quick Reference Guide.  
TO RESPOND TO ALARM  
MESSAGES:  
Note the alarm and  
determine what caused the alarm.  
Press [ENTER] once to  
deactivate (silence) alarm  
relay contact and continue  
program execution.  
After acknowledging the alarm, one of the  
following actions may be appropriate:  
Abort the program by pressing the  
[Prog/Auto/Man] key.  
In the case of a timed-out LIMIT  
statement (message #93), it is normally  
desirable to continue the program by  
re-executing the offending LIMIT  
statement to be sure it is satisfied. This is  
done automatically when the [ENTER]  
key is pressed to acknowledge the alarm.  
If you do not want to re-execute the  
LIMIT statement, pressing the [SETPT]  
key will cause the LIMIT statement to be  
skipped and the program to continue to  
the next STEP.  
Rev. 11.00  
December 30,1995  
MMI Product Documentation  
Correct the problem or do what  
the programmed alarm indicates: see  
“Maintenance and Troubleshooting”: the  
alarm messages for complete information  
on programmed alarms. Then press  
[Enter] to continue the program.  
If any alarm is only to be acknowledged and the operation is to  
continue, press [ENTER] to silence the alarm and then press  
[SETPT] to skip to the next operation.  
CHANGING THE SETPOINT  
AND THE REFERENCE NUMBER  
[SETPT] is used to enter the setpoint, the Reference  
Number, and the Operator Inputs. The first press of [SETPT]  
will allow the arrow keys to adjust the value of the setpoint.  
Use the [LEFT ARROW] or [RIGHT ARROW] keys to select  
the character to be altered. Once the character to be changed  
is flashing, use the [UP ARROW] or [DOWN ARROW] keys to  
select the desired number or symbol. After all characters are  
as desired, press [ENTER] to place the value in nonvolatile  
memory and to continue paging through the parameters.  
Pressing [ENTER] again allows the Reference Number to be  
changed. Pressing [SHIFT] at any time allows the operator to  
“back up”to the to the step before [ENTER] was pressed. An  
additional press of [ENTER] allows the operator Input to be  
changed. Anytime during the setting of values [SETPT] may  
be pressed to save the value and exit.  
All the parameters in this group have a lock level of 3.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Operation  
UNIPRO 3.5  
SETPOINT PARAMETERS  
Display  
Stpt  
Parameters  
Description  
Setpoint  
The SET  
display window line  
represents the basic  
parameter for the  
Control Loop that  
the process needs.  
REF Reference  
Number  
Assign  
s a number to  
a program for  
future  
reference.  
These  
numbers can  
range from 0  
to 9999.  
NM Operator Input  
SET display  
window line = -999  
to 9999. Allows the  
operator to enter  
information that  
may be needed by a  
program. This input  
may be used  
similarly to the  
reference number.  
Rev. 11.00  
December 30,1995  
MMI Product Documentation  
PROG/AUTO/MAN  
The Operation Mode for control  
of programs is selected by the  
[Prog/Auto/Man] key. Pressing  
this key allows access to the  
operation mode selection controls.  
The first selection, after pressing  
[Prog/Auto/Man], allows for  
control of the program to be  
entered. The key presses that  
follow it depend upon the state of  
the program. If a program is not  
running see “Running A Program”  
below. Anytime during the  
selection process [Prog/Auto/Man]  
may be pressed to exit the selection  
process. All of the parameters  
under this key have a Lock Level  
of 3.  
MANUAL MODE.  
In Manual mode the process  
variable is displayed in the  
PROCESS display, the SET  
display shows the appropriate  
control value, and no control  
action is computed. The arrow  
keys can also be used to activate  
the control output.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Operation  
UNIPRO 3.5  
Either the percent ON time  
(time-proportion) or valve position  
(position proportion) is displayed  
in the SET window. For single  
control mode operation this  
number is always positive  
(0/50/100). The [UP ARROW] and  
the [DOWN ARROW] keys  
increase or decrease the percent  
ON time or the valve position  
toward its fully opened or closed  
positions by approximately 1%.  
This continues for as long as the  
key is pressed. The [RIGHT  
ARROW] and [LEFT ARROW]  
keys force the CONTROL  
OUTPUTs to increase or decrease  
the percent output by  
approximately 10%.  
AUTOMATIC MODE  
In Automatic Mode the process  
variable is displayed in the  
PROCESS display, the  
SETPOINT is displayed in the  
SET display, and control action is  
computed based upon the PID  
parameters and the input(s).  
Pressing and holding the [LEFT  
ARROW] key will cause the SET  
display to show the control action  
as described previously in  
"Manual Mode.”  
Rev. 11.00  
December 30,1995  
MMI Product Documentation  
PROGRAM OPERATIONS  
Running a Program  
1.  
Press [PROG/AUTO/MAN]  
until the instrument's Prog LED  
lights.  
2.  
The Program Number is  
displayed in the SET  
display, select the program  
to be run using the arrow  
keys.  
3.  
OPTIONAL: If beginning at a step other than 1  
Repeatedly press the [SHIFT] key to select the  
step upon which the program should start. The  
step number will appear in the PROCESS  
display.  
4.  
Press [ENTER] to run the program.  
5.  
If the Program Number in the SET display  
begins to flash, there is something wrong with  
the program (i.e. memory disruption, wrong  
command, etc.). Press the [PROG/AUTO/MAN]  
key to escape, or select a new program using the  
arrow keys. Troubleshoot the program and then  
restart this procedure.  
Stopping a Program  
Press [PROG/AUTO/MAN] UNTIL either the  
Auto or Man LEDs begin to flash, indicating a  
program is in HOLD. Press [ENTER] to cancel  
the program (flashing will stop).  
1.  
OR  
Unipro 3.5 Process Control  
1 Aug. 1997  
Operation  
UNIPRO 3.5  
Press the [PROG/AUTO/ MAN] key until the  
Auto or Man LED is flashing, indicating a  
program is in HOLD. Return to the program  
mode by pressing [PROG/AUTO/MAN] and the  
PROCESS window will display the word HOLd.  
The SET window indicates the program number  
that is in hold. Press any of the arrow keys to  
cancel the program. The hold symbol will be  
replaced by the run symbol.  
Placing a Program in HOLD  
Press [PROG/AUTO/MAN] UNTIL the  
instrument is in either Auto or Man mode as  
indicated by the LEDs. The flashing LED  
signifies the program is in HOLD.  
OR  
1.  
Press [SHIFT]+[LEFT ARROW].  
Note  
If the instrument is in Manual mode and a program is in  
HOLD, no automatic control is taking place.  
If the instrument is in Automatic mode and a program is in  
HOLD, automatic control is continuing.  
Rev. 11.00  
December 30,1995  
MMI Product Documentation  
Restarting a Program From HOLD  
1.  
Press [PROG/AUTO/MAN] UNTIL the  
instrument is in Programmer mode as indicated  
by the Prog LED. The LED should be flashing  
signifying a program is in HOLD.  
OR  
Press [SHIFT] +[LEFT ARROW].  
Do not alter the program number, otherwise, the  
program will start from the first step and not  
where it had left off.  
2.  
3.  
Press [ENTER] and the program will continue  
executing with the step where the HOLD was  
initiated.  
To Enter Program Editor*  
1.  
Press Shift/Setpt  
2.  
Select the program to be edited using the "arrow  
keys"(Edit / 0001)  
3.  
Press Enter  
*
Note that the unit will allow editing of a program that  
might be running. This editing will not affect the  
currently-running copy of this program until the program is  
actually restarted, either manually or by a program jump.  
To Edit Program Steps  
1.  
Use the [LEFT ARROW] and [RIGHT ARROW]  
keys to select digits to be changed (either the  
OPCODE or the data)  
2.  
Use the [UP ARROW] and [DOWN ARROW]  
keys to change the selected digit  
3.  
4.  
Press [ENTER] to move forward to the next step, or  
Press [Shift] to move backward to the previous step  
If at any point the program does not advance or  
back up, and the entire SET display starts flashing,  
5.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Operation  
UNIPRO 3.5  
the data in the SET display is invalid for the  
OPCODE shown. Use the [arrow keys] to enter the  
correct data and then press [ENTER].  
To Insert A Step  
1.  
1.  
Go to the step of the desired insertion, using either  
the [ENTER] or [Shift] keys  
2.  
Press [Control Parm]  
3.  
Enter the new step, OPCODE and data  
4.  
Press [ENTER]  
To Delete A Step  
Go to the step to be deleted, using either[ Enter] or [Shift]  
2. Press [Alarm Set]  
Rev. 11.00  
December 30,1995  
MMI Product Documentation  
To Exit the Editor Without Saving the Program  
1.  
Press [Setpt ]at any time, the edited program is lost (the  
copy in non-volatile memory is unchanged)  
To Exit the Editor Saving the Program  
1.  
Edit through step 19 as required, inserting NOP's  
wherever no operation is to be executed  
2.  
Press [ENTER]  
3.  
Select the program number in the SET display using the  
[arrow keys] until the desired program number is being displayed  
(SAVE / 0000)  
4.  
Press [ENTER], the program stored in that location  
previously is now lost (SAVE / Done)  
CHANGING PARAMETERS  
All of the UNIPRO parameters, program numbers,  
OPCODES, and data values can be altered using the following  
procedure:  
Press [Pr. Fact. / Ctrl. Param.]. The word  
MENU will appear in the PROCESS window.  
The Parameter group will appear in the SET  
window. Press [ENTER]. The symbol for the  
parameter is displayed in the PROCESS window  
while the current alterable data is shown in the  
SET window. The flashing character is the one  
that can be altered.  
Use the [LEFT ARROW] or [RIGHT ARROW]  
keys to select the character to be altered.  
Once the character to be changed is flashing, use  
the [UP ARROW] or [DOWN ARROW] keys to  
select the desired number or symbol.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Operation  
UNIPRO 3.5  
After all characters are as wanted, press the  
[ALARM SET] key to place the value in  
memory and exit,  
or  
press [ENTER] to save the value and continue  
(forward) editing other parameters,  
or  
[SHIFT] to save the value and continue (back)  
editing other parameters.  
NOTE  
If an entered number value is not within the acceptable data  
range, the maximum/minimum value will flash in the SET  
display. Repeat the above procedure until an acceptable value  
has been entered.  
See “Setup and Configuration” for the Menu table and  
parameter definitions. The Alarms are also found there.  
VIEWING A PROGRAM WHILE IT IS RUNNING  
See “Status Display Page” in Maintenance and  
Troubleshooting  
Rev. 11.00  
December 30,1995  
Programming  
Unipro3.5  
Programmer  
Operations  
Introduction to  
Programming  
Techniques  
The UNIPRO Programmer  
uses a step/OPCODE  
approach rather than a  
segment approach.  
The advantages of using  
OPCODES (operation  
code) are:  
1) only what is to be  
changed is entered,  
2) features can be added to older instruments,  
and  
3) less information needs to be saved for each  
step therefore more programs can be stored.  
The step approach is very similar to what an operator would  
do if he were manually controlling the process.  
Some of the features in the OPCODEs may not be obvious as  
to how they would be used until more experience is gained.  
However, with a little practice and experimentation the  
Programmer can soon be mastered.  
Each program in the UNIPRO consists of nineteen steps (one  
OPCODE per step). Some OPCODEs allow programs to be  
linked together. The UNIPRO can store up to 200 programs in  
non-volatile memory.  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
Description of OPCODEs  
The following "alphabet" lists all of the  
available OPCODEs for the UNIPRO  
Programmer.  
Programmer Alphabet  
OPCO  
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
A
A
L
A
R
M
0
0
0
1
-
0
0
7
9
8
0
-
8
3
*
M
E
S
S
A
G
E
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
#
S
o
u
n
d
a
n
d
d
i
s
p
l
a
y
a
l
a
r
m
t
o
s
u
m
m
o
n
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
o
p
e
r
a
t
o
r
a
n
d
c
o
n
v
e
y
a
m
e
s
s
a
g
e
.
b
BRAN  
0000-0  
019  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
Specifi  
es an  
"if  
true"  
and  
"if  
false"  
step  
numbe  
r to  
jump  
to  
based  
upon  
the  
previo  
us  
conditi  
on (b  
TT.FF  
).  
BRAN  
0
branc  
hes  
out of  
the  
progra  
m.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
Programmer Alphabet Continued...  
OPCODE  
C
AUXC  
N
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
0-4000  
Set  
Alarm  
2
Setpoi  
nt  
value  
if  
Switch  
7,  
Bank  
1 is  
ON. If  
Switch  
7,  
Bank  
1 is  
OFF,  
interp  
reted  
as  
NOP.  
d
ADRE  
F
-128 to  
127  
Add to  
refere  
nce  
numbe  
r.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
E
EVEN  
T
1.0-15.  
1
Turns  
an  
output  
ON/O  
FF or  
waits  
for an  
input  
conditi  
on.  
The  
Progra  
mmer  
waits  
for an  
ackno  
wledg  
ment  
that  
the  
change  
has  
occurr  
ed  
before  
advan  
cing to  
the  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
next  
step.  
(.0 for  
OFF;  
.1 for  
ON)  
G
GOSU  
B
0-201  
Allows  
one  
progra  
m to  
execut  
e
anothe  
r
progra  
m and  
then  
contin  
ue.  
Any  
progra  
m can  
be  
called  
a
subrou  
tine as  
long as  
it does  
not  
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
call  
anothe  
r
subrou  
tine.  
When  
a
subrou  
tine  
ends,  
the  
calling  
progra  
m is  
reload  
ed and  
restart  
ed at  
the  
step  
followi  
ng the  
G
OPCO  
DE. A  
GOSU  
B 201  
will  
cause  
a
progra  
m to  
be  
called  
whose  
numbe  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
r is  
equal  
to the  
refere  
nce  
no.  
H
TEMP  
S
0-4000  
Set the  
tempe  
rature  
Setpoi  
nt.  
h
TEMP  
I
0-4000  
Check  
to see  
if the  
tempe  
rature  
is  
above  
specifi  
ed  
value.  
I
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
DELA  
Y
2-250  
sec  
Insert  
a short  
delay  
in  
second  
s.  
J
J
U
M
P
0
-
2
0
1
J
u
m
p
t
o
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
a
n
o
t
h
e
r
p
r
o
g
r
a
m
a
n
d
c
o
n
t
i
n
u
e
e
x
e
c
u
t
i
n
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
g
a
t
t
h
e
n
e
w
p
r
o
g
r
a
m
.
T
h
e
P
r
o
g
r
a
m
m
e
r
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
n
e
v
e
r
r
e
t
u
r
n
s
t
o
t
h
e
p
r
o
g
r
a
m
w
i
t
h
t
h
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
e
J
O
P
C
O
D
E
u
n
l
e
s
s
c
a
l
l
e
d
w
i
t
h
t
h
e
G
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
O
P
C
O
D
E
.
A
J
U
M
P
0
0
0
0
w
i
l
l
r
e
l
o
a
d
a
n
d
e
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
x
e
c
u
t
e
t
h
e
c
u
r
r
e
n
t
l
y
r
u
n
n
i
n
g
p
r
o
g
r
a
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
m
.
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
Programmer Alphabet Continued...  
OPCODE  
L
LIMI  
T
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
.05-40.  
00 hrs  
Limit  
the  
amoun  
t of  
time  
the  
Progra  
mmer  
should  
wait  
for  
somet  
hing to  
happe  
n
before  
soundi  
ng an  
alarm.  
The L  
OPCO  
DE  
perfor  
ms no  
operat  
ion by  
itself,  
it only  
perfor  
ms a  
functio  
n
when  
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
used  
with  
anothe  
r
OPCO  
DE.  
The  
data in  
a
LIMI  
T
statem  
ent  
may  
also be  
interp  
reted  
as  
Tempe  
rature.  
(Refer  
to  
"Effec  
t of  
Limit  
Statem  
ent")  
n
REF#  
S
0-255  
Set the  
refere  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
nce  
numbe  
r.  
O
OUTP  
UT  
0000  
to  
0255  
Set a  
value  
to be  
used  
for the  
selecte  
d
Analo  
g
Outpu  
t
(XXX  
X).  
o
OXIN  
Q
000.0  
to  
100.0  
Test  
input  
b.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
P
PID  
0-999  
Allows  
the  
Propor  
tional  
Band  
to be  
altered  
by the  
Progra  
mmer.  
It is  
used  
in  
conjun  
ction  
with =  
OPCO  
DE.*  
q
REF#I  
0-4000  
Test to  
see if  
the  
refere  
nce  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
numbe  
r is  
above  
the  
specifi  
ed  
value.  
r
RAMP  
.05-40.  
00 hrs  
Specifi  
es the  
time(.0  
5-40  
hours)  
to  
ramp  
from  
the  
curren  
t
tempe  
rature  
Setpoi  
nt to  
the  
new  
tempe  
rature  
Setpoi  
nt.  
Must  
be  
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
followe  
d by  
an H  
OPCO  
DE.  
S
S
O
A
K
.
0
5
-
4
0
.
0
0
h
r
s
.
S
o
a
k
f
o
r
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
a
s
p
e
c
i
f
i
e
d
p
e
r
i
o
d
o
f
t
i
m
e
.
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
T
TIME  
S
0-40.0  
0 hrs  
Set the  
master  
timer  
to the  
specifi  
ed  
value  
for  
count  
down.  
If the  
set  
value  
is 0,  
the  
timer  
will  
count  
up to a  
maxim  
um of  
99.99  
hours  
and  
HOLD  
.
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
Programmer Alphabet Continued...  
OPCODE  
t
T
I
M
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
E
I
0
-
4
0
.
0
0
h
r
s
C
h
e
c
k
t
o
s
e
e
i
f
t
h
e
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
t
i
m
e
r
i
s
a
b
o
v
e
t
h
e
s
p
e
c
i
f
i
e
d
v
a
l
u
e
.
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
U
U
N
T
I
L
-
9
9
t
o
9
9
C
a
u
s
e
s
t
h
e
P
r
o
g
r
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
a
m
m
e
r
t
o
w
a
i
t
u
n
t
i
l
t
h
e
p
e
r
c
e
n
t
o
u
t
p
u
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
t
r
e
a
c
h
e
s
t
h
e
s
p
e
c
i
f
i
e
d
v
a
l
u
e
.
T
h
i
s
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
O
P
C
O
D
E
i
s
u
s
e
d
w
h
e
n
i
t
i
s
d
e
s
i
r
e
d
t
o
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
k
n
o
w
w
h
e
n
a
l
o
a
d
i
s
u
p
t
o
t
e
m
p
e
r
a
t
u
r
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
e
.
S
i
n
c
e
t
h
e
p
e
r
c
e
n
t
o
u
t
p
u
t
n
e
e
d
e
d
t
o
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
m
a
i
n
t
a
i
n
t
h
e
f
u
r
n
a
c
e
a
t
a
g
i
v
e
n
t
e
m
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
p
e
r
a
t
u
r
e
c
a
n
b
e
d
e
t
e
r
m
i
n
e
d
,
t
h
e
l
o
a
d
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
w
i
l
l
b
e
u
p
t
o
t
e
m
p
e
r
a
t
u
r
e
w
h
e
n
t
h
e
p
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
e
r
c
e
n
t
o
u
t
p
u
t
r
e
t
u
r
n
s
t
o
t
h
a
t
v
a
l
u
e
.
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
Y
A
U
X
I
0
0
0
0
t
o
4
0
0
0
C
h
e
c
k
t
o
s
e
e
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
i
f
t
h
e
a
u
x
i
l
i
a
r
y
i
n
p
u
t
i
s
a
b
o
v
e
t
h
e
s
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
p
e
c
i
f
i
e
d
v
a
l
u
e
.
=
P
I
D
E
Q
0
-
9
9
.
9
9
A
l
l
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
o
w
s
t
h
e
R
e
s
e
t
,
R
a
t
e
,
L
O
P
O
a
n
d
H
I
P
O
p
a
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
r
a
m
e
t
e
r
s
t
o
b
e
c
h
a
n
g
e
d
b
y
t
h
e
P
r
o
g
r
a
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
m
m
e
r
.
*
O
n
l
y
i
f
p
r
e
c
e
d
e
d
b
y
P
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
O
P
C
O
D
E
.
-
N
O
P
0
0
0
0
N
o
o
p
e
r
a
t
i
o
n
.
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
(
D
a
t
a
i
s
f
o
r
c
e
d
t
o
0
)
* Refer to NOTE at the end of this section for further  
information.  
Note:  
The P and = OPCODEs are used together as shown in the  
following example which enters values for the Pb=150,  
Reset=.3, Rate=.05, LOPO=20 and HIPO=95  
01  
02  
03  
04  
05  
06  
P
=
=
=
=
=
0150 Pb=150  
0030 Reset=.30  
0005 Rate=.05  
0020 Minimum %Output=20%*  
0095 Maximum %Output=95%*  
0016 Cycle Time=16  
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
* When altering the above parameters, note that no decimal  
point appears.  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
Note:  
The execution of a JUMP or a GOSUB statement always loads  
the program into working memory whereas an unconditional  
BRANCH statement does not reload the program.  
Note that the Programmer counts time in hours, tenths of  
hours (=6 minutes) and hundredths of hours (=36 seconds)  
rather that in hours, minutes, and seconds.  
Symbol Table of OPCODEs  
DISPLAY SYMBOL  
PROGRAM  
MER OPCODE  
A-ALARM  
b-BRAN  
C-AUXCN  
d-ADREF  
E-EVENT  
F-FSOAK  
G-GOSUB  
H-TEMPS  
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
h-TEMPI  
I-DELAY  
J-JUMP  
L-LIMIT  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
Symbol Table of OPCODEs Continued....  
DISPLAY SYMBOL  
PROGRAM  
MER OPCODE  
n-REF#S  
O-  
OUTPUT  
o-  
OXINQ  
P-PID  
q-REF#I  
r-RAMP  
S-SOAK  
T-TIMES  
t-TIMEI  
U-TOUTI  
Y-AUXI  
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
=-PIDEQ  
--NOP  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
Limit Statements  
There are various ways to force a program to wait for  
something to happen. Although it may seem that the specified  
condition should be easily satisfied, it is still wise to put  
realistic time limits on how long the wait should be.  
The following chart summarizes the effect the LIMIT  
statement has on each OPCODE.  
Effect of Limit Statement on OPCODES  
OPCODE  
Effect of Limit Statement  
A
Effective with alarm  
codes 80 and 81. An 80 or 81 --  
limit statement sets deviation band  
in degrees, decimal point is  
ignored (i.e. 1.00 is 100 degrees)  
b
No Effect*  
C
d
No Effect*  
No Effect*  
E
No effect on event  
output. On event input, sets the  
maximum amount of time to wait  
for that event to occur. An alarm  
93 is displayed or sounded.**  
G
H
No Effect*  
Forces a wait and  
sets the maximum amount of time  
to wait for the temperature to  
reach setpoint +10 F(+5 C).**  
h
Sets maximum time  
to wait for a condition to be met.**  
I
No Effect*  
No Effect*  
No Effect*  
No Effect*  
J
L
n
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
o
Sets the maximum  
time to wait for a condition to be  
met.*  
P
q
r
No Effect*  
No Effect*  
ILLEGAL! An r  
OPCODE must always be followed  
by an H OPCODE.  
S
T
t
No Effect*  
No Effect*  
Sets maximum time  
to wait for a condition to be met.**  
Sets maximum time  
to wait for a condition to be met.**  
Sets the maximum  
U
Y
time allowed to wait for a  
condition to be met.*  
=
-
No Effect*  
No Effect*  
*
When a LIMIT  
statement follows this  
OPCODE it is interpreted  
as a NOP.  
**  
An alarm 93 is displayed and/or  
sounded only if the limit statement is  
not followed by a branch. If the  
condition is not met by the time listed in  
the data statement, the unit will display  
and/or sound an Alarm #93. If the  
alarm need only be acknowledged and  
operation is to continue, press Enter  
once to silence the alarm and then press  
Setpt to skip the LIMIT OPCODE and  
resume operation.  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
The operation of a limit statement after the following  
OPCODEs is described in more detail below:  
E (EVENT) (INPUT)  
- A limit statement here will  
cause the program to wait  
for the specified event  
INPUT (normally event  
numbers 8-15) to switch to  
the specified state (ON OR  
OFF, 1 OR 0), before  
proceeding. If this does not  
occur within the specified  
limit time, a limit time-out  
alarm will occur.  
Note: The event INPUT must be  
held in the trip state for at least 30  
seconds to make sure that the  
Programmer will acknowledge it.  
Thus, a momentary push button  
could not be used as an event  
INPUT unless some type of  
latching scheme is employed.  
If a limit statement is not used, the  
program may wait indefinitely.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
H (TEMPS)  
A limit statement  
here will cause the program to wait  
for the measured temperature to  
come to within +10 F (or +10 C) of  
the specified Setpoint. If this does  
not occur within the specified limit  
time, a limit time-out alarm will  
occur. If no limit statement is  
used, the Programmer simply sets  
the specified Setpoint and goes on  
to the next step. The maximum  
time that a limit statement will  
accept is 40 hours. Use the  
Programmer Status Display during  
a wait operation to reveal the time  
left before a limit time-out alarm  
will occur.  
Branch Statements  
Branch statements are best utilized when placed after inquiry  
statements. If neither a branch nor a limit statement is placed  
after an inquiry the Programmer will sit at the inquiry line  
indefinitely. A branch statement can immediately follow an  
inquiry or it can placed after the limit statement, for example:  
INQUIRY  
BRANCH  
or  
INQUIRY  
LIMIT  
BRANCH  
The effect of a branch after an inquiry is to jump to a specific  
line in the program based upon the outcome of the inquiry.  
The format of the branch OPCODE is b TT.FF; therefore if  
the outcome is true the program jumps to the step number  
listed first. Whereas , if the outcome is false, the program  
jumps to the second step.  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
A limit statement between an inquiry and a branch just sets a  
definite time to wait for the inquiry to become true. It has no  
effect on the outcome of the inquiry or where the program  
branches to. It only effects the length of the time delay.  
If a branch statement is not preceded by an inquiry, or any  
conditional statement, the branch is automatically assumed  
TRUE.  
An unconditional branch is one in which the steps specified for  
true and false are the same. An unconditional branch to step 1  
(b 01.01) will cause a program to loop back to the beginning of  
the program every time the above statement is encountered.  
The difference between a b 01.01 and a J 0000 is that the jump  
reloads the program and would therefore pick up any changes  
edited into the program after it was initially started.  
Writing and Editing a Program  
Writing  
Before a program can ever be written into the UNIPRO, the  
author must understand and perform the following process:  
1.  
2.  
Determine what the program is to do,  
Write, revise, and rewrite an algorithm  
(program in words) until part 1 works,  
Construct the program for the UNIPRO  
using the OPCODEs listed in  
3.  
"Programmer Alphabet".  
The Programmer Editor can be used to create a new program  
or modify an already existing program. While in Program Edit  
mode, the unit continues to control the furnace (as long as the  
Auto LED is on), and a running program continues if the  
program LED is on.  
The Editor Mode:  
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
To get the unit into the editor mode, perform the dual-key  
operation [Shift][Setpt.] The PROCESS window will have the  
message EDIT displayed and the SET window will have a  
XXXX displayed signifying the program number to be edited.  
At this point any of the 200 programs can be called into the  
edit space using the arrow keys to change the necessary digits.  
That is, the [left arrow] or [right arrow] keys can be used to  
select the digit to be changed and the [up arrow] or [down  
arrow] keys can be used to select 0 through 9.  
Next, press the [Enter] key once more to begin entering or  
modifying the program. The PROCESS display will show step  
01. The OPCODE character is also displayed in the PROCESS  
display while the SET display will show the DATA line in  
various formats depending on the OPCODE character. To  
advance through each step of the program use the [Enter] key;  
to move backwards in the program use the [Shift] key.  
At any point, a step can be inserted or deleted. To insert a  
step, press Control Parm, this forces the OPCODE at step 19 to  
be lost and a -(NOP) will appear. To delete a step, press  
[Alarm Set key], this causes a - NOP to be pulled in at step 19.  
Use the [left arrow] or [right arrow] keys to determine whether  
the OPCODE or DATA is to be changed. If a data character is  
flashing move left or right in the data by using the arrows. If  
the OPCODE needs to flash press the [left arrow] until the  
OPCODE character flashes the [right arrow] does not allow  
access to the OPCODE. If the OPCODE is to be changed, the  
[up arrow] or [down arrow] keys can be used to scroll through  
the OPCODES alphabetically. If either the "up arrow" or  
"down arrow" keys are held down, the OPCODEs will  
automatically be displayed with each flash of the display.  
When entering data, the "up arrow" and "down arrow" keys  
can be used to select 0 through 9 (or negative sign, if  
applicable).  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
If at any point [Enter] or [Shift] is pressed and the SET display  
starts flashing, the data is not valid for the OPCODE shown.  
Use the arrow keys to alter the data as required and press  
[Enter] or [Shift] to continue entering or editing the program.  
Exiting  
Once all 19 steps have been entered or modified as needed and  
the editor is sitting at step 19, press [Enter] one more time to  
get the message SAVE displayed in the PROCESS window.  
The program number, the number of the program originally  
pulled into the edit space, will appear in the SET display but  
can be changed using the arrow keys.  
If the program number is changed at this point, however, the  
edited program will be stored as the new number. For  
example, it is possible to call up program #29, edit it, and store  
it back as program #4. The original #29 is still intact, and  
whatever was in program #4 is now replaced with the edited  
#29.  
If, while entering data an error is made, or it is desired to exit  
the editing routine without making any changes, press Setpt  
and the unit will continue normal operation. The edited  
information will be lost.  
NOTE:  
It is recommended that program #200 be kept as  
a "garbage" program location to temporarily  
store programs as required.  
Programmer messages are displayed when inputting data and  
using the Editor, refer to the table shown below:  
Unipro 3.5 Process Control  
1 Aug. 1997  
Programming  
Unipro3.5  
Explanation of Programmer Messages  
DISPLAY  
EDIT  
MESSAGE  
SAVE  
RUN  
HOLD  
Effect of Start-up Sequence on Programmer  
The two start-up options described in "Start-Up Procedures"  
affect the Programmer significantly.  
If a Shift-Shift-Enter start-up was used, the program running  
at the time of power was lost will pick up where it left off. This  
includes events and soak times will be picked up with an  
accuracy of +4.8 minutes.  
If a simple Enter-Enter start-up sequence was used, the  
program is canceled. All events will return to the rest position  
(OFF) and the setpoint is lost.  
Rev. 11.00  
December 30, 1995  
Maintenance and Troubleshooting  
Unipro 3.5  
Alarm Messages  
Programmer alarms interrupt Manual display,  
as discussed in "Keyboard Operations". This  
prevents important error messages from being  
lost while the Manual display is activated.  
Once any of the following alarms are displayed  
and/or sounded, the dual-key operation  
Shift/"down arrow" cannot be used until the  
alarm is silenced by pressing Enter. This does  
not clear the alarm, however.  
Programmer Alarms appear at Event 0 on the  
Optomux board.  
To respond to alarm displays (#01-#98)  
1.  
Press Enter one time to deactivate alarm  
relay contact (silence).  
2.  
Examine the display to determine the origin of  
the system alarm:  
Messages #01-79:  
Indicate a programmed alarm (from an  
"A-ALARM" OPCODE in the program) has  
occurred. The response should be to carry out  
whatever task the message code indicates. For  
example, Message #37 might mean put test pins  
in furnace, while #28 might mean to manually  
change the temperature setpoint to 1550`F.  
These codes should\d be assigned for the  
particular installation involved.  
Message #80-#81:  
Rev. 8.00  
November 30, 1995  
MMI Product Documentation  
Used, in conjunction with the Programmer, for the  
following purpose:  
81  
TURN ON A TEMPERATURE  
DEVIATION BAND ALARM  
(COMMUNICATING TEMPERATURE  
CONTROLLER REQUIRED)  
80  
TURN OFF SAME  
The A(Alarm) OPCODE in this case should be followed by the  
L(Limit) OPCODE that sets the width of the particular  
deviation band  
(i.e. +10`,+25` or +12%C, etc.). If no LIMIT statement is used,  
the previous deviation value will be used. Both the turn ON  
and turn OFF statements can set the deviation. The alarms are  
said to be "smart" in the sense that they are not armed until  
the process is actually at the required setpoint. If tripped, the  
alarms produce the standard programmer ALARM display  
and pulsing alarm. The program remains in HOLD until  
action is taken.  
Also, after the Deviation Alarm 81 occurs, clearing the alarm  
also clears the inb and flag; therefore, the process must reach  
setpoint before the alarm can sound again. The alarm is  
automatically disarmed at the end of a program.  
Message #82-90:  
Not assigned.  
Message #91:  
Reserved  
Message #92:  
Indicates a problem on the Events Buss. This error may  
occur at any point in a program that attempts to use events  
statements.  
One of the following conditions possibly exists:  
a.  
The OPTOMUX board of interest  
is not present, is disconnected, or is  
turned off.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Maintenance and Troubleshooting  
Unipro 3.5  
b.  
The jumpers on the events board  
are improperly set. Should be configured  
for:  
-2 pass format  
-1200 baud  
-Address #1  
-Multidrop Mode  
c.  
There is severe disruption of  
communication due to use of wrong cable,  
too long a cable run, routing of cable in  
non-recommended termination schemes  
(i.e. WYE), or improper or missing  
termination resistor connections.  
Message #93:  
Indicates a limit statement has timed out. This must be  
interpreted in the particular situation, but if the limit time  
specified in the program was realistic, then a flaw in the system  
is indicated, or an instrumentation or operator error has  
occurred.  
Message #94:  
Not assigned.  
Message #95:  
Indicates an illegal ramp, the r OPCODE is not followed by the  
H OPCODE in the currently running program.  
Message #96:  
Indicates that a power failure has occurred and the UNIPRO  
started up again in the AUTO RESTART mode as determined  
by DIP Switch 5 on Bank 1.  
Rev. 8.00  
November 30, 1995  
MMI Product Documentation  
Message #97:  
Indicates that a subroutine is calling a subroutine which is  
illegal with the MMI Programmer.  
Message #98:  
Indicates that a jump from one program to another was  
attempted but not implemented due to memory disruption or a  
J201 to reference number too large.  
Message #99:  
Not assigned.  
3.  
After taking the required action based upon the  
alarm message, there are several possible courses  
of action:  
a.  
Press Enter again to continue with  
the program (after either correcting the  
problem with the temperature or events  
buss in the case of error message #92, or  
taking the prescribed action in the case of  
programmable messages 01 through 89).  
b.  
Abort the program by pressing  
PROG/AUTO/MAN.  
c.  
In the case of a timed-out limit  
statement, (message #93), it is normally  
desirable to continue the program by  
re-executing the offending limit statement  
to be sure it is satisfied. To do this,  
simply press Enter. A setpoint will cause  
the LIMIT statement to be skipped and  
the program to continue on the next step.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Maintenance and Troubleshooting  
Unipro 3.5  
Status Display Page  
The status display is broken into “pages” and  
“paragraphs” the “pages” are represented here  
by columns and the” paragraphs”, by the  
individual cells. See “Setup And  
Configuration” for the values displayed here  
most of the status pages correspond to the  
setup menus.  
Press [Shift]+[ ] to enter the page display table.  
Press [ ] to move from one column to the next  
in the display. Press [ ] to move down a  
column.  
PROG EVNT  
DATA  
EXT  
ALOG  
CONT  
(generic) SLVE  
INST  
R ?  
P???  
EVSP  
////  
CJ  
????  
EA 0  
????  
PO  
????  
00 = 0  
C11C  
HSP1  
.???  
G ?  
p???  
EVAC  
////  
IN A  
????  
EA 1  
????  
PB  
????  
:
:
HAC1  
????  
-
EVST  
X ??  
IN B  
????  
EA --  
????  
RES  
????  
HPO1  
????  
????  
RT  
????  
IN C  
????  
----  
----  
----  
----  
RAT  
????  
**  
**  
**  
MT  
????  
CYC  
????  
PAL  
LOPO  
????  
HIPO  
????  
HST1  
G ??  
Rev. 8.00  
November 30, 1995  
MMI Product Documentation  
EA 15  
????  
LDLN  
????  
----  
ST A  
X ??  
SW  
????  
HST 8  
NOTES:  
The item displayed in the box  
----  
above this repeats through the full cycle  
of options. For example: Exterior  
Analog has 16 displays and Slave  
Instrument has 8.  
** Items displayed above this repeat in  
sequence through the full cycle of options. For  
example: Slave Instrument will display data for  
HSP, HAC, And HPO for each option in the  
cycle before going to the next option.  
:
The Generic table (the title of this page  
does not display) displays the parameters in hex  
for all the programs loaded into the UNIPRO 3.5  
. These are for engineering troubleshooting  
purposes only. The operator should not try to  
use these.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Maintence and Troubleshooting  
Unipro 3.5  
Calibration Procedures  
The UNIPRO instrument is shipped completely  
precalibrated. The drift characteristics of the  
input circuits are excellent but from time to  
time adjustment may be necessary in order to  
maintain high accuracy.  
Analog Input Calibration.  
There are three analog inputs and a  
cold junction compensation sensor on the  
UNIPRO. The input level and input features  
for each input are determined by changeable  
daughter boards that are mounted piggy back  
on the analog input board. There are several  
types of input daughter boards: thermocouple  
input, auxiliary input, 4 to 20 mA input, 0 to  
10 V linear, RTD, and slide wire input.  
The standard factory configuration is  
for input A to be a thermocouple input, input  
B to be an Oxygen probe input(auxiliary input)  
board, and input C to be a slidewire feedback  
input. If the instrument to be calibrated does  
not have the standard factory configuration,  
then identifying the configuration is necessary  
so that the proper procedure for each input  
board can be followed.  
Calibration Displays And Keyboard  
When operating in the calibration  
mode, the displays and front panel keys take on  
special assignments. The PROCESS display  
shows the value of the input being calibrated  
with a flashing digit. This flashing digit shows  
the relative sensitivity of the arrow keys, as  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
described following the key descriptions. The  
SET display shows which input is being  
calibrated and whether the zero value or the  
span value is being modified.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Maintence and Troubleshooting  
Unipro 3.5  
The SET display messages are shown below:  
Message  
Description  
Z-A  
Zero input A  
Zero input B  
Zero input C  
Z-B  
Z-C  
Z-SW  
Zero slide wire (from  
input C)  
S-A  
Span input A  
Span input B  
Span input C  
S-B  
S-C  
S-SW  
Span slide wire (from  
input C)  
NOTE  
It is very important to be sure the SET display  
is showing the proper mode before making an  
adjustment or the wrong value will be changed.  
Adjustment Sensitivity  
The adjustment sensitivity works in the  
following manner. If the digit farthest right in  
the process display is flashing, then each press  
of the [Up Arrow] or [Down Arrow] key will  
change the calibration value shown by one  
unit. This is the least sensitive position. If the  
digit farthest left is flashing, then each press of  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
the [Up Arrow] or [Down Arrow] key will  
change the calibration value by a thousand  
units. The middle digits will show sensitivities  
of a hundred and ten units respectively. It is  
not important to know the relative worth of  
one calibration unit. Understanding that the  
location of the flashing digit affects change that  
one key press will make on the calibration  
value is necessary. By observing the degree of  
sensitivity one key press makes at each flashing  
digit location, you can quickly see how to use  
this feature.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Maintence and Troubleshooting  
Unipro 3.5  
Preparing For Calibration  
Before placing the UNIPRO into calibration  
mode, check to be sure that for each input:  
The proper thermocouple  
type has been selected, and  
Cold Junction compensation has  
been selected, if required. Cold Junction  
compensation can be selected by using the  
[Setup] key. The option is below the  
corresponding input type selection.  
The UNIPRO is placed into calibration mode by connecting a  
jumper from TBD-17 to TBD-18. To make sure of the integrity  
of the calibration factors, power should be applied to the  
UNIPRO before this jumper is installed and not removed until  
after this jumper has been removed. The UNIPRO should be  
operating for at least 30 minutes before calibration to make  
sure that input circuits have stabilized.  
For each input of the UNIPRO, follow the calibration  
procedure by the type of input board installed for that input.  
Once an input has been calibrated, be sure to press the [Enter]  
key to make sure that the latest calibration factors are stored.  
Calibration Of The Thermocouple Board  
This calibration procedure assumes that a  
thermocouple has been selected and internal cold junction  
compensation is being used. If this is not true, follow the  
procedure for the auxiliary board using a 0 to 40 millivolt  
signal. The calibration procedure is as follows:  
Connect the input to be calibrated  
to a junction compensated calibrator (IE:  
Biddle Instrument Co. Versa-Cal  
Calibrator) using the proper extension  
wire for the thermocouple type selected.  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
Using the [Display] key, select the  
proper input to be calibrated (input A, if  
standard configuration).  
Using the [Enter] key, select the  
zero mode (IE: if for input A, Z-A).  
Set the calibrator output to the  
recommended zero value for the  
thermocouple type selected. See the table  
below.  
Using the Arrow keys, adjust the  
process value to equal the calibrator  
output.  
Press the [Enter] key to select the  
span mode (IE: S-A, for input A).  
Set the calibrator output to the  
recommended span value in for the  
thermocouple type selected.  
Using the arrow keys, adjust the  
process value to equal the calibrator  
output.  
Repeat steps f. through j. until no  
additional change is needed.  
Press the [Enter] key one more  
time to be sure the calibration factors are  
stored. Go to the next input to be  
calibrated or exit calibration mode by  
removing the calibration jumper or  
pressing [Setup] .  
Thermocouple type  
Zero ºF(ºC)  
SpanºF ( C)  
B
C
E
J
200 (90)  
32 (0)  
3000 (1800)  
3000 (1800)  
1300 (900)  
1300 (900)  
32 (0)  
32 (0)  
Unipro 3.5 Process Control  
1 Aug. 1997  
Maintence and Troubleshooting  
Unipro 3.5  
K
N
32 (0)  
32 (0)  
2300 (1200)  
2300 (1200)  
2000 (1100)  
3000 (1800)  
3000 (1800)  
700 (350)  
NNM  
R
32 (0)  
300 (150)  
300 (150)  
32 (0)  
S
T
The usable ranges of the  
thermocouple types are  
shown in The table above.  
If having a high accuracy  
over a specific operating  
range is desirable then the  
input should be calibrated  
over that range. Follow the  
calibration procedure for  
normal calibration with the  
following changes. Use the  
low end of the desired range  
as the zero value and the  
high end as the span value.  
There will be more  
interaction between zero  
and span with this method.  
The desired operating  
range must fit with the  
limits of the table.  
Oxygen /Auxiliary  
Board Calibration  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
To Zero the board  
calibration  
Turn off the power  
at the simulator.  
Short the input by putting a banana plug  
shorting block into the simulator. Short the  
jumper ( switch) wired into 17 and 18 to  
calibration mode.  
This will produce some value in the PROCESS  
window and Z-A in the SET window.  
Use the left and right arrow keys to change the  
adjustment from coarse to fine in the PROCESS  
window, and the up and down arrow keys to  
change the value. Adjust the PROCESS window  
value to zero (0), or as close as possible.  
Press the [Enter] key twice to store the value.  
Press the [Display] key to change the SET  
window to Z-B or Z-C and repeat steps 4 and 5  
for inputs B and C.  
After all the values are stored, press the [Display] key to return  
the SET window to Z-A and press the [Enter] key to change it  
to S-A (span).  
To set the span  
Put the meter leads into the banana plug to  
measure mV (300----).  
Remove the jumper block from the simulator.  
Using a meter to check your input voltage on the  
O2 side, enter 1.4 or 1.5 mV from the simulator,  
and turn ON the simulator.  
Set the span values at 1400 or 1500 (depending  
on what the simulator generated) using the  
arrow keys to adjust the values.  
Press the [Enter] key twice to save the values and  
press the [Display] key to change the input type.  
Repeat steps 1-5 for each input (A, B, and C),  
pressing [Enter] twice to save the values each  
Unipro 3.5 Process Control  
1 Aug. 1997  
Maintence and Troubleshooting  
Unipro 3.5  
time. Wait 5 to 10 seconds to allow the reading  
to record, then take it out of calibration mode by  
throwing the switch.  
Remove the banana plugs from the simulator  
(remove the load from the line) and wait for the  
instrument to "max out" at 3500.  
Let the reading settle at maximum (another 5 to  
10 seconds) then reinsert the banana plug into  
the simulator to see if the instrument returns to a  
steady 1500 at all inputs.  
Vary the input millivoltage down and verify that  
1500 reduces to 1000 at a steady level for each  
input setting.  
Check the reference voltage on TBD-5 and 6 (for  
input B) and 8 and 9 (for input C). Should read  
around +2 mV (between 1.8 and 2.2 is considered  
good).  
Slidewire Board Calibration  
Zero  
Turn off the power at the simulator.  
Short the input by putting a banana plug  
shorting block into the simulator. Short the  
jumper ( switch) wired into 17 and 18 to  
calibration mode.  
This will produce some value in the PROCESS  
window and Z-A in the SET window.  
Use the left and right arrow keys to change the  
adjustment from coarse to fine in the PROCESS  
window, and the up and down arrow keys to  
change the value. Adjust the PROCESS window  
value to zero (0), or as close as possible.  
Press the [Enter] key twice to store the value.  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
Press the [Display] key to change the SET  
window to Z-B or Z-C and repeat steps 4 and 5  
for inputs B and C.  
After all the values are stored, press the [Display]  
key to return the SET window to Z-A and press  
the [Enter] key to change it to S-A (span).  
Span  
Put the meter leads into the banana plug to  
measure mV (300----).  
Remove the jumper block from the simulator.  
Using a meter to check your input voltage on the  
O2 side, enter 1.4 or 1.5 mV from the simulator,  
and turn ON the simulator.  
Set the span values at 1400 or 1500 (depending  
on what the simulator generated) using the  
arrow keys to adjust the values.  
Press the [Enter] key twice to save the values and  
press the [Display] key to change the input type.  
Repeat steps 1-5 for each input (A, B, and C),  
pressing [Enter] twice to save the values each  
time. Wait 5 to 10 seconds to allow the readings  
to record, then take it out of calibration mode by  
throwing the switch.  
Remove the banana plugs from the simulator  
(remove the load from the line) and wait for the  
instrument to "max out" at 3500.  
Let the reading settle at maximum (another 5 to  
10 seconds) then reinsert the banana plug into  
the simulator to see if the instrument returns to a  
steady 1500 at all inputs.  
Vary the input millivoltage down and verify that  
1500 reduces to 1000 at a steady level for each  
input setting.  
Check the reference voltage on TBD-5 and 6 (for  
input B) and 8 and 9 (for input C). Should read  
around +2 mV (between 1.8 and 2.2 is considered  
good).  
Unipro 3.5 Process Control  
1 Aug. 1997  
Maintence and Troubleshooting  
Unipro 3.5  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
Digital Interfaces  
Host  
Communications  
The Host communications  
are able to be set from the  
front panel: see “Setup  
and Configuration”. The  
UNIPRO is suitable for  
connection to a host  
computer for intelligent  
overall process monitoring  
or supervision. Terminal  
connections are made on  
the rear panel: See the  
connections label on the  
instrument. Twisted pair  
wire with or without a  
shield must be used for all  
communications wiring.  
Conventional RS-232 cable  
is required along with a  
half-duplex RS-232/422  
convertor (P/N  
FG/500-0501). With a  
9-Pin or 25-Pin female  
connector depending on  
Host Computers connector,  
some of the pins on the  
computer end of the  
connector should be  
jumpered together as  
follows: 9-Pin: 1,4,6,8 or  
25-Pin: 5,6,8,20. The  
UNIPRO never initiates  
Unipro 3.5 Process Control  
1 Aug. 1997  
Maintenance and Troubleshooting  
Unipro 3.5  
communications, and is  
always in receive mode  
unless responding to a  
question.  
"X" Protocol  
The "X" protocol software  
involves a Parameter Table,  
a Program Run Buffer, a  
Program Edit Buffer, and a  
Serial I/O Program Buffer.  
The UNIPRO can be  
written to using a  
"1TXparameternumber$da  
ta" format. This entry  
would place the data value  
in the proper location as  
determined by the  
parameter number. Any  
parameter can be read back  
from the UNIPRO using the  
following format  
"1Txparameternumber".  
Therefore, to write a value  
to the UNIPRO for a  
specific parameter use an  
"X" or to read a specific  
parameter from the  
UNIPRO, use an "x".  
All of the parameters are  
listed below along with a  
short description. The  
numbers in the parenthesis  
are in Hexadecimal.*  
Rev. 8.00  
November 30, 1995  
MMI Product Documentation  
Parameter Table  
(0H-2FH) & (72H-79H)  
CHSTAT  
-Status Word  
(0)  
SETPT  
-Setpoint of Process  
Variable  
(1)  
SETPTOS  
-Setpoint Offset  
GAIN  
(2)  
(3)  
-PID Proportional Band  
RESET  
-PID Reset  
RATE  
-PID Rate  
CYCTIM  
-PID Cycle Time  
ALARM1  
(4)  
(5)  
(6)  
(9)  
-ALARM1 Value and Type  
ALARM2 (0AH)  
-ALARM2 Value and Type  
Parameter Table  
continued...  
(0H-2FH) & (72H-79H)  
REFNUM  
-Reference Number  
PRGNUM  
(0CH)  
(0DH)  
-Program Number and Step  
PRGS  
TK  
(0EH)  
-
Progra  
m
Stack  
Unipro 3.5 Process Control  
1 Aug. 1997  
Maintenance and Troubleshooting  
Unipro 3.5  
(Numb  
er and  
Step)  
PRGMT  
(0FH) -Master  
Timer Bit 15 is DIR Flag  
PRGRTIM (10H) -Programmer  
Course Remaining Time  
EVSETPT (11H) -Events Buss Setpoint  
PTDALM (14H) -Programmer  
Temperature Deviation Alarm  
Value and Condition  
RAMPTIM (15H) -Programmer Ramp Time  
RAMPST  
(16H) -Programmer  
Ramp Starting Temperature  
RAMPDIF (17H) -Programmer  
Difference and Direction  
TEMP(19H) -Temperature  
COLDJCT (1AH) -Temperature  
Compensation Value  
AUXIN  
DIPSW  
(1BH) -Auxiliary Input  
(1EH) -DIP Switch Image, bit map  
ALRMCON (1FH) -Alarm Conditions  
PERRCUR (21H) -Current Process Error  
PERRNO  
PERRN1  
PERRN2  
CONACC  
(22H) -Process Error (N)  
(23H) -Process Error (N-1)  
(24H) -Process Error (N-2)  
(25H) -Control Action Accumulator  
RLYTIM  
Time and OFF Time  
(27H) -Control Action  
(26H) -Relay ON  
RLYCON  
CONACTIM (28H) -Control Action Timer  
EVPAR  
EVSTAT  
EVACT  
CONSUM  
DACV1  
(29H) -Events Partition Bit Map  
(2AH) -Events Buss Status  
(2BH) -Actual Events Buss  
(72H) -Control Summers  
(73H) -DAC1 Data  
Rev. 8.00  
November 30, 1995  
MMI Product Documentation  
DACV2  
ALRMQ  
HPOUT  
(74H) -DAC2 Data  
(75H) -Programmer Alarm  
(76H) -Temperature Percent Output  
PROGRAM RUN BUFFER (30H-45H)  
PRUNPRG Program Number  
and Step, Remaining Time, First  
Through Last Steps of Program  
Along With Opcodes, and  
Checksum and  
PROGRAM EDIT BUFFER (46H-5BH)  
PEDPRG Program Number  
and Step, First Through Last  
Steps of Program Along With  
Opcodes, and Checksum and  
Allow Byte  
**Location 91 is not used  
SERIAL I/O PROGRAM BUFFER (5CH-71H)  
PSIOPRG (50)  
Program Number  
and Step, First Through  
Last Steps of Program  
Along With Opcodes, and  
Checksum and Allow Byte  
*
Refer to Appendix A for further information on  
Hexadecimal Code.  
**  
An Alarm Queue is included in the host  
communications capabilities of the instruments. The Alarm  
Queue is simply a block of storage locations for the  
programmer alarms that occur within the instrument and  
works similar to the idea of FIFOs (first in, first out). The  
queue was added because various programmer alarms can  
occur and be acknowledged and/or corrected before the Host  
Unipro 3.5 Process Control  
1 Aug. 1997  
Maintenance and Troubleshooting  
Unipro 3.5  
Software ever has the chance to "see" them. Therefore, the  
alarms had to be passed on to the Host Software even if they  
were already acknowledged and/or corrected. The Alarm  
Queue was created to meet this need.  
The Alarm Queue works on a READ & CLEAR basis.  
If the Alarm Queue is read with the "x" parameter FF (Hex),  
the storage location will return a word comprised of a HI byte  
and a LO byte. The LO byte is the first alarm appearing in  
memory while the HI byte is the second alarm appearing in  
memory (thus creating the FIFO effect). If both bytes are  
non-zero, then the Host will look again to see if any non-zero  
values have been stored. Once the bytes are read from the  
Queue, they are cleared out of the memory block.  
If there is no Host Software used, the Alarm Queue is  
never read, but the Queue is still written to by the instrument.  
Once the Queue is filled, it cannot be written to until a location  
has been cleared. Considering the fact that Host Software is  
not used, the Queue will never be cleared and will never store  
any of the alarms that occur after the Queue has been filled.  
This does not cause a problem considering the fact that the  
Queue is only used with Host Software and if the software is  
not used, we do not care if it is filled or not.  
Rev. 8.00  
November 30, 1995  
MMI Product Documentation  
Message Protocol  
Format  
AlCddddDLE  
End of Transmission (EOT)  
HEX(04).  
LRC is the result of  
an XOF function  
performed on all  
previous characters  
in the message.  
Delimiter marks the  
end of DATA and  
signals the upcoming  
EOT character.  
NULL HEX(00) or  
Backspace HEX(08)*  
*If LRC was  
going to be on EOT HEX(04)  
then D =  
HEX(08).  
Data character,  
definition based on  
the C (command)  
character.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Maintenance and Troubleshooting  
Unipro 3.5  
Command character  
from the command  
set table  
Instrument prefix  
Address of unit  
based, on SIO setup  
Possible inputs are  
ASCII  
0 6 B  
1 7 C  
2 8 D  
3 9 E  
4 A F  
5
Rev. 8.00  
November 30, 1995  
MMI Product Documentation  
Host Software  
10PRO Emulation Mode  
The UNIPRO will emulate the 10PRO temperature controller  
command set. The commands which are emulated are:  
10PRO Temperature Controller Command Set  
Command Letter  
Description  
p
o
I
h
I
Read Auto/Manual mode  
Read Remote/Local  
Read Remote Setpoint  
Read Local Setpoint  
Update Remote Setpoint  
Update Remote Setpoint  
Read Temperature  
J
l
m
P
Read % Output  
Update Auto/Manual mode  
Command Set  
The MMI command set supports the extensive capabilities of  
the UNIPRO when used with a supervisory computer software  
system such as MMI's Process Master. The command set  
consists of the following characters:  
MMI Command Set  
Update  
Read Description  
A
D
E
*
a
d
e
Alarms  
Derivative  
Memory  
Auxiliary  
g
Input  
I
I
j
Integral  
(Reset)  
*
Event Inputs  
Unipro 3.5 Process Control  
1 Aug. 1997  
Maintenance and Troubleshooting  
Unipro 3.5  
K
k
l
Event  
Outputs  
L
Program  
Number  
M
N
m
n
Mode  
Program Step  
Number  
P
Band  
Q
Update  
R
p
q
r
Proportional  
Memory  
Remote  
Program Access  
S
s
Setpoint  
*
t
Temperature  
Status  
% Output  
Parameters**  
U
V
X
Z
u
v
x
z
Communications mode  
Read DIP  
*
w
Switches  
*
**  
Update Not Allowed  
See X Protocol Section  
OPTOMUX Protocol  
The OPTO 22 format is RS-422, Full-Duplex, 1200 BAUD, 8  
bit, no parity, and 1 stop bit. The message format follows the  
OPTOMUX two pass protocol. The UNIPRO sends messages  
to set up the events board per the events partition, activate the  
appropriate outputs, and reads the input conditions. The  
UNIPRO initiates messages on this buss and waits ½ second for  
a reply.  
Rev. 8.00  
November 30, 1995  
MMI Product Documentation  
The Events Buss allows the Controller to receive and/or  
transmit discrete events in time. The XMT and REC LEDs  
indicate whether the OPTOMUX is transmitting or receiving  
data. (These LEDs should never be on at the same time.) This  
actual input/output switching is executed by the OPTOMUX  
board: see “Setup and Configuration” or “Programmer  
Operations” or the OPTO22 manual for specific details.  
Slave Buss  
The slave buss is a broadcast only communications buss.  
Broadcast Mode  
The slave buss broadcasts the UNIPRO setpoint using the  
10PRO broadcast protocol. The broadcast protocol format is  
similar to the message protocol format. Its form is  
?AIddddDLE  
where  
?=  
10PRO address  
symbol  
A=  
Using 10PRO  
I=  
Sending Setpoint  
dddd= Data for Setpoint  
Unipro 3.5 Process Control  
1 Aug. 1997  
Maintenance and Troubleshooting  
Unipro 3.5  
Passwords  
In “Setup and Configuration” the Password is introduced.  
Password protection for certain operator functions is provided  
for security. We do not preset passwords at the factory.  
To set the password:  
[Shift]+[Cntl.Parm] will produce PWEN/PSWD  
in the Process and Set displays. Press the  
sequence that you wish to use as the password  
then press [Enter]. Any combination of keys, up  
to nine strokes, except [Shift] or [Enter] can be  
used as the password.  
To bypass the password if the old one is known:  
Press [Cntl parm] press the old Password and  
then press [Enter] press the new password and  
press [Enter]. “See Setup and Configuration”  
for the location of the password.  
To change an operating function when lock level = 1:  
[Shift] [Alarm Set] [Cntl Parm] [Alarm Set]  
To bypass the password there is none:  
Press [Enter].  
If you are locked out because you forgot the password, you will  
have to  
Remove the front panel.  
Find DIP switch 8 in the top bank. Turn it to  
ON.  
Find the 4 switch (bottom) bank and set them all  
to OFF. This resets the address to 0.  
Press [Shift],[Cntl Parm] and [Enter][Enter] to  
create "enter" as a new password. Return the  
bottom bank to its original address setting. Turn  
switch 8 in the top bank OFF. Replace the front  
Rev. 8.00  
November 30, 1995  
MMI Product Documentation  
panel. The new password is in effect. See “Setup  
and Configuration” for more details.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Specifications  
Unipro 3.5  
SPECIFICATION  
S
Alarm Outputs  
Ambient  
Temperature  
Analog  
Outputs  
Auxiliary Input  
Impedance  
Auxiliary Input  
Range  
Control  
Outputs  
Serial Interface  
Host  
Events  
Slave  
Dimensions  
Humidity  
Line Voltage  
Panel Cutout  
Requirements  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
Programs  
PID Constants  
Proportional  
Band  
Reset  
Rate  
Cycle Time  
Relays  
Setpoint  
Signal Input  
Impedance  
Signal Input  
Range  
Signal Display  
Range  
Depends on  
thermocouple  
type  
Thermocouple  
E:  
J:  
K:  
C:  
R:  
Unipro 3.5 Process Control  
1 Aug. 1997  
Specifications  
Unipro 3.5  
S:  
Two solid state relay  
T:  
contacts for the  
process alarms -300 to  
4000. Programmer  
alarm provided by  
optional OPTOMUX  
interface.  
Weight  
0 to 130 F  
0 to 5 volts for 0-4000  
F
0 to 5 volts for -99 to  
+99 control output  
10K ohm  
0 to 2 Vdc  
Two solid state relay  
contacts selectable for  
Time-Proportioning or  
Position-Proportionin  
g.  
RS-422, 1200 BAUD,  
Half Duplex MMI  
protocol and 10PRO  
emulation  
RS-422, 1200  
BAUD, Full  
Duplex  
OPTOMUX  
protocol  
RS-422, 1200  
BAUD, Half  
Duplex BC-560  
broadcast  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
mode  
5.63 in. wide by  
5.63 in. high by  
8.38 in. deep  
0 to 85%  
85 to 140 VAC,  
50/60 Hz  
5.43 in. square  
200, l9 steps  
each  
1 to 999% of  
Range  
0 to 99.99 RPM  
0 to 9.99  
minutes  
0 to 250  
seconds  
Solid state,  
triacs,  
Mechanical,  
dry contact, 1  
ampere, 125  
VAC maximum  
(fused at 1  
amp)  
-300 to 4000  
-999 to +999  
setpoint offset  
for receipt of  
master  
broadcast  
100K ohm  
-10 to +64 mV  
-300 to 4000  
Unipro 3.5 Process Control  
1 Aug. 1997  
Specifications  
Unipro 3.5  
(+4)  
Linear  
Chromel-Const  
antan  
Iron-Constanta  
n
Chromel-Alum  
el  
Tungsten 5%  
Rhenium vs.  
Tungsten 26%  
Rhenium  
Platinum vs.  
Platinum l3%  
Rhodium  
Platinum vs.  
Platinum 10%  
Rhodium  
Copper-Consta  
ntan  
Approximately  
11 pounds  
Rev. 11.00  
December 30, 1995  
MMI Product Documentation  
Glossary  
Load Line  
Load line (LdLn) is a  
manual offset to the control  
output (manual reset). The  
load line can be set from 0  
to 100%. Load line must be  
set to zero when using  
ON/OFF control.  
ON/OFF control  
In ON/OFF control Output  
l is turned ON whenever  
the percent output exceeds  
l0% and Output 2 is turned  
ON whenever the percent  
output goes below -l0%.  
Therefore the proportional  
band is used to set the  
deadband. If the  
proportional band is set at  
5% then an error of 5 will  
produce a l0% output;  
therefore, the deadband is  
5. Reset and Rate would  
normally be set to zero;  
however, experimentation  
could improve the control  
response. Load Line must  
be set to zero.  
Position with Feedback  
Unipro 3.5 Process Control  
1 Aug. 1997  
Glossary  
Unipro 3.5  
This mode is used with  
slidewire feedback. Output  
l is used to drive for more  
feedback and Output 2 is  
used to drive for a smaller  
feedback. The percent  
output is used as a setpoint  
for the slidewire feedback.  
A deadband of .5% is used  
to prevent hunting.  
Position without Feedback  
This mode is used with a  
motorized valve with no  
feedback. The change in  
percent output is used to  
compute a drive time as a  
percent of the cycle time.  
For example, if the cycle  
time is 30 seconds and the  
percent output changes  
from 40% to 60% then  
Output l will be ON for 6  
seconds (20% of 30  
seconds). If the change was  
in the opposite direction  
then Output 2 is turned  
ON. If the percent output  
is at its limits (0 or l00 for  
single, and l00 or -l00 for  
dual) then the appropriate  
output will remain ON  
continuously.  
Proportional Band  
Rev. 11. 00  
December 30, 1995  
MMI Product Documentation  
The proportional band is  
based upon a range of l000.  
Therefore, if the  
proportional band is set at  
10% and the error is 100  
(10% of range) then the  
output would be 100%  
(presuming reset=0).  
Rate  
The rate setting is in  
minutes and is settable  
from 0 to 9.99 minutes in .0l  
steps.  
Reset  
The reset setting is in  
repeats per minute. The  
range is 0 to 99.99 repeats  
per minute in .0l steps.  
Time Proportion  
In time proportion mode  
Output l is ON for the  
percent of the cycle time  
when the percent output is  
plus. When the percent  
output is minus, Output 2 is  
ON for the percent of the  
cycle time.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Appendix  
Unipro 3.5  
Appendix A  
Hexadecimal Code  
Hexadecimal code is a functional,  
compact method of representing certain  
parameters within the binary computer  
framework. Hexadecimal code uses four  
binary bits to make one hexadecimal  
digit.* The number range for the  
hexadecimal system is 0 to F where the  
corresponding base numbers are as  
follows:  
Decimal  
System  
System  
BinaryHexadecimal  
System  
0
1
2
3
4
5
6
7
0000  
0001  
0010  
0011  
0100  
0101  
0110  
0111  
1000  
1001  
1010  
1011  
1100  
1101  
1110  
1111  
0
1
2
3
4
5
6
7
8
9
8
9
10  
11  
12  
13  
14  
15  
A
B
C
D
E
F
Rev. 0. 00  
November 30, 1995  
MMI Product Documentation  
To convert a binary number to the  
equivalent hexadecimal number, follow  
the procedure listed below:  
1.  
into sets of four.  
i.e. 1100 1111 0011 1101  
Group the binary representation  
2.  
Analyze each set of four separately  
for the equivalent hexadecimal digit  
determined from the chart above.  
i.e.  
1100 1111 0011  
1101  
D
C
F
3
*
For further explanation, consult  
any college digital systems text, such as  
Microcomputer-Based Design by John B.  
Peatman.  
3.  
Put all of the separate HEX digits  
together to form the numerical word.  
i.e. CF3DH*  
4.  
Therefore, the HEX representation  
CF3DH is numerically equivalent to the  
Binary representation  
01011100111100111101 or the Decimal  
number 53,053.  
Unipro 3.5 Process Control  
1 Aug. 1997  
Appendix  
Unipro 3.5  
Hexadecimal code is an extremely helpful  
number representation when coding  
computer systems. Recall that most  
addressing systems for microprocessors  
involve 16 binary bits which convert to  
four HEX digits and 8 binary data bits  
that convert to two HEX digits. The HEX  
system allows very long binary numbers  
to be represented in a must shorter way.  
Many of the responses to the MMI  
Controller's Serial Communications  
questions are in HEX. Therefore, in  
order for the user to correctly interpret an  
answer, a clear understanding of the  
Hexadecimal number system must be  
attained.  
*
An H is written after hexadecimal  
numbers to signify that the number is  
hexadecimal, it is not part of the actual  
number value.  
Rev. 0. 00  
November 30, 1995  
MMI Product Documentation  
Version 3.5 UNIPRO setup sheet  
Furnace #_________________  
Unipro 3.5 Process Control  
1 Aug. 1997  
Appendix  
Unipro 3.5  
[Ctrl Parm]  
PB  
RES  
RAT  
CYC  
LOPO  
HIPO  
LDLN  
[Alarm set]  
A1__  
A1XX  
A2__  
A2xx  
TON1  
TOF1  
TON2  
TOF2  
[Setpt]  
STPT  
REF  
TCO  
[Shift\Alarmset]  
AO1  
AO2  
AO1O  
AO1R  
AO2O  
AO2R  
AI A  
AI B  
AI C  
CONV  
COMD  
HOST  
AUX  
Rev. 0. 00  
November 30, 1995  
MMI Product Documentation  
AXMD  
[Shift\  
Ctrlparm]  
LL  
degC  
STRT  
APS  
ASEV  
CJCA  
CJCB  
UNIT #1  
____________________________________  
__________________________________  
____________________________________  
____________________________________  
________  
______________________________  
____________________________________  
____________________________________  
____________________________________  
____________________________________  
______  
____________________________________  
__________________________________  
UNIT #2  
____________________________________  
__________________________________  
____________________________________  
____________________________________  
________  
Unipro 3.5 Process Control  
1 Aug. 1997  
Appendix  
Unipro 3.5  
____________________  
__________  
____________________________________  
____________________________________  
____________________________________  
____________________________________  
______  
____________________________________  
__________________________________  
UNIT #3  
____________________________________  
__________________________________  
____________________________________  
____________________________________  
________  
______________________________  
____________________________________  
____________________________________  
____________________________________  
____________________________________  
______  
____________________________________  
__________________________________  
UNIT #4  
Rev. 0. 00  
November 30, 1995  
MMI Product Documentation  
____________________________________  
__________________________________  
____________________________________  
____________________________________  
________  
______________________________  
____________________________________  
____________________________________  
____________________________________  
____________________________________  
______  
____________________________________  
__________________________________  
CJCC  
EXEV  
EVBD  
EP 1  
EP A  
EAL0  
EAL1  
EAL2  
EAL3  
EAL4  
EAL5  
EAL6  
EAL7  
EAL8  
EAL9  
EALA  
EALB  
EALC  
EALD  
Unipro 3.5 Process Control  
1 Aug. 1997  
Appendix  
Unipro 3.5  
EALE  
EALF  
DIP switch  
settings  
circle ON  
UNIT #1  
UNIT #2  
UNIT #3  
UNIT #4  
Rev. 0. 00  
November 30, 1995  
MMI Product Documentation  
____________________________________  
____________________________________  
____________________________________  
____________________________________  
____________________________________  
______________________________  
BANK 1  
BANK 2  
BANK 1  
BANK 2  
BANK 1  
BANK 2  
BANK 1  
BANK 2  
Unipro 3.5 Process Control  
1 Aug. 1997  
Appendix  
Unipro 3.5  
____________________________________  
____________________________________  
____________________________________  
____________________________________  
____________________________________  
______________________________  
1 2 3 4  
1 2 3 4  
1 2 3 4  
1 2 3 4  
1 2 3 4  
1 2 3 4  
1 2 3 4  
1 2 3 4  
Rev. 0. 00  
November 30, 1995  
MMI Product Documentation  
____________________________________  
____________________________________  
____________________________________  
____________________________________  
____________________________________  
______________________________  
5 6 7 8  
5 6 7 8  
Unipro 3.5 Process Control  
1 Aug. 1997  
Appendix  
Unipro 3.5  
5 6 7 8  
5 6 7 8  
____________________________________  
____________________________________  
____________________________________  
____________________________________  
____________________________________  
______________________________  
Rev. 0. 00  
November 30, 1995  
MMI Product Documentation  
Unipro 3.5 Process Control  
1 Aug. 1997  

IBM CIOv User Manual
Intel Computer Hardware 845GV User Manual
Intel DX79TO Desktop Motherboard BLKDX79TO User Manual
JVC Professional 19" LCD Monitor MA LMU179V User Manual
MASS Engineered Design C Series User Manual
Meridian Audio 559 User Manual
Nortel Networks Norstar M7208 User Manual
Palsonic 6845PFST User Manual
Panasonic Computer Hardware TY FB10HD User Manual
Philips 27PT71B1 User Manual