beautypg.com

Micromod MOD: 30ML Display Script Guide User Manual

Page 74

background image

MOD 30ML Display Guide

Application Examples

Script for Two-Key
Ramping
(continued)

/* Cause UP ramping of setpoint or output:*/

IF UPHLD && OPMS == 0 && SCRLCNT == 0 && TIMER <= 40 THEN

OP = OP + 0.01;

ELSE IF UPHLD && OPMS == 0 && SCRLCNT == 0 && TIMER > 40 && TIMER <= 80

THEN

OP = OP + 0.1;

ELSE IF UPHLD && OPMS == 0 && SCRLCNT == 0 && TIMER > 80 THEN

OP = OP + 1;

ELSE IF UPHLD && SCRLCNT == 1 && TIMER <= 40 THEN

SP = SP + 0.01;

ELSE IF UPHLD && SCRLCNT == 1 && TIMER > 40 && TIMER <= 80 THEN

SP = SP + 0.1;

ELSE IF UPHLD && SCRLCNT == 1 && TIMER > 80 THEN

SP = SP + 1;

/* Cause DOWN ramping of setpoint or output: */

IF DWNHLD && OPMS == 0 && SCRLCNT == 0 && TIMER <= 40 THEN

OP = OP - 0.01;

ELSE IF DWNHLD && OPMS == 0 && SCRLCNT == 0 && TIMER > 40 && TIMER <= 80

THEN

OP = OP - 0.1;

ELSE IF DWNHLD && OPMS == 0 && SCRLCNT == 0 && TIMER > 80 THEN

OP = OP - 1;

ELSE IF DWNHLD && SCRLCNT == 1 && TIMER <= 40 THEN

SP = SP - 0.01;

ELSE IF DWNHLD && SCRLCNT == 1 && TIMER > 40 && TIMER <= 80 THEN

SP = SP - 0.1;

ELSE IF DWNHLD && SCRLCNT == 1 && TIMER > 80 THEN

SP = SP - 1;

}


/*Determine ramping speed when UP or DOWN pressed:*/

UP_PRESSED:

{

TIMER = 0;

IF SCRLCNT == 0 THEN

OP = OP + 0.1;

IF SCRLCNT == 1 THEN

SP = SP + 0.1;

IF !TUNING THEN RETURN;

}

DOWN_PRESSED:

{

TIMER = 0;

IF SCRLCNT == 0 THEN

OP = OP - 0.1;

IF SCRLCNT == 1 THEN

SP = SP - 0.1;

IF !TUNING THEN RETURN;

}

/* Determine if UP or DOWN key being held: */

UP_HELD:

{

UPHLD = 1;

5 - 20