Micromod MOD: 30ML Display Script Guide User Manual
Page 74

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