I'm a Newbie in need of assistance with a back ground program for a lrmate R30ia. Below is my stab at it. I have a UOP with a start and hold button and I'm using a Sick safety scanner and need to Hold, output to a stack light pulse red, output to a buzzer. I want to return to normal when scanner warning di = off. Be kind, I'm new at this.
/PROG BG_LOGIC
/ATTR
OWNER = MNEDITOR;
COMMENT = "";
PROG_SIZE = 235;
CREATE = DATE 17-03-09 TIME 23:48:18;
MODIFIED = DATE 17-03-10 TIME 03:54:40;
FILE_NAME = ;
VERSION = 0;
LINE_COUNT = 2;
MEMORY_SIZE = 595;
PROTECT = READ_WRITE;
TCD: STACK_SIZE = 0,
TASK_PRIORITY = 50,
TIME_SLICE = 0,
BUSY_LAMP_OFF = 0,
ABORT_REQUEST = 0,
PAUSE_REQUEST = 0;
DEFAULT_GROUP = 1,*,*,*,*;
CONTROL_CODE = 00000000 00000000;
/APPL
/APPL
AUTO_SINGULARITY_HEADER;
ENABLE_SINGULARITY_AVOIDANCE : FALSE;
/MN
1: IF (DI[103:DOOR OPEN PROX]=ON AND SO[7:TP enabled]=OFF),R[1:OVERRIDE]=(10) ;
2: IF (DI[103:DOOR OPEN PROX]=OFF AND SO[7:TP enabled]=OFF),R[1:OVERRIDE]=(100) ;
3: IF (DI[105:UOP START]),$REMOTE_CFG.$REMOTE_TYPE=(1)
4: IF (SI[6:CYCLE START]),$REMOTE_CFG.$REMOTE_TYP=(2)
5: F[2:UI_HOLD]=DI[104:UOP HOLD]=ON (NOTE, LATCHING STYLE PUSH BUTTON)
6: F[6:UI_CYCLE START]=DI[105:UOP START]=ON (NOTE, MOMENTARY STYLE PUSH BUTTON)
7: F[5:UI_FAULT RESET]=DI[104:UOP HOLD]=ON AND DI[105:UOP START]=ON
8: IF (DI[102:SAFETY SCANNER WARNING]=ON),F[2:UI_HOLD],DO[108:RED STACK LIGHT]=PULSE,
DO[113:BUZZER]=ON
9: WAIT DI[102]=OFF,F[6:CYCLE START],DO[108:RED STACK LIGHT]=OFF,DO[113:BUZZER]=OFF,DO[110:GREEN STACK LIGHT]=ON (NOTE,I’M PRETTY SURE THE F[6:CYCLE START]IS INCORRECT BUT I DON’T KNOW HOW TO SAY WHAT I WANT)
/POS
/END