beautypg.com

Micromod MOD: 30ML Display Script Guide User Manual

Page 69

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 && DWNCOUNT == 0 THEN

OP = OP + 0.01;

ELSE IF UPHLD && OPMS == 0 && SCRLCNT == 0 && DWNCOUNT == 1

THEN

OP = OP + 0.1;

ELSE IF UPHLD && OPMS == 0 && SCRLCNT == 0 && DWNCOUNT == 2

THEN

OP = OP + 1;

ELSE IF UPHLD && SCRLCNT == 1 && DWNCOUNT == 0 THEN

SP = SP + 0.01;

ELSE IF UPHLD && SCRLCNT == 1 && DWNCOUNT == 1 THEN

SP = SP + 0.1;

ELSE IF UPHLD && SCRLCNT == 1 && DWNCOUNT == 2 THEN

SP = SP + 1;

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

IF DWNHLD && OPMS == 0 && SCRLCNT == 0 && UPCOUNT == 0 THEN

OP = OP - 0.01;

ELSE IF DWNHLD && OPMS == 0 && SCRLCNT == 0 && UPCOUNT == 1

THEN

OP = OP - 0.1;

ELSE IF DWNHLD && OPMS == 0 && SCRLCNT == 0 && UPCOUNT == 2

THEN

OP = OP - 1;

ELSE IF DWNHLD && SCRLCNT == 1 && UPCOUNT == 0 THEN

SP = SP - 0.01;

ELSE IF DWNHLD && SCRLCNT == 1 && UPCOUNT == 1 THEN

SP = SP - 0.1;

ELSE IF DWNHLD && SCRLCNT == 1 && UPCOUNT == 2 THEN

SP = SP - 1;

}

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

UP_PRESSED:

{

DWNCOUNT = 0;

IF UPCOUNT >= 2 THEN

UPCOUNT = 2;

ELSE

UPCOUNT = UPCOUNT + 1;

IF SCRLCNT == 0 THEN

OP = OP + 0.1;

IF SCRLCNT == 1 THEN

SP = SP + 0.1;

IF !TUNING THEN RETURN;

}

DOWN_PRESSED:

{

UPCOUNT = 0;

IF DWNCOUNT >= 2 THEN

DWNCOUNT = 2;

5 - 15