Micromod MOD: 30ML Display Script Guide User Manual
Page 69
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