Prog z_main

LANGUAGE: Karel

CREATED: 2016-02-08

MODIFIED: 2019-11-21

CODE    tag icon

/PROG  Z_MAIN
/ATTR
OWNER  = MNEDITOR;
COMMENT  = “”;
PROG_SIZE = 1932;
CREATE  = DATE 16-02-08  TIME 12:48:42;
MODIFIED = DATE 19-11-21  TIME 11:36:30;
FILE_NAME = ;
VERSION  = 0;
LINE_COUNT = 71;
MEMORY_SIZE = 2424;
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;
/MN
1:  –eg:Copyright (c) 2019 DIY-Robotics.com All rights reserved. ;
2:  –eg: ;
3:  –eg:Redistribution and use in source and binary forms, with or without ;
4:  –eg:modification, are permitted provided that the following conditions
:  are ;
5:  –eg:met: ;
6:  –eg: ;
7:  –eg:Redistributions of source code must retain the above copyright ;
8:  –eg:notice, this list of conditions and the following disclaimer. ;
9:  –eg:Redistributions in binary form must reproduce the above ;
10:  –eg:copyright notice, this list of conditions and the following
:  disclaimer ;
11:  –eg:in the documentation and/or other materials provided with the ;
12:  –eg:distribution. ;
13:  –eg:Neither the name of DIY-Robotics.com nor the names of its ;
14:  –eg:contributors may be used to endorse or promote products derived from ;
15:  –eg:this software without specific prior written permission. ;
16:  –eg: ;
17:  !HMI ;
18:  CALL SHOWPG(1) ;
19:   ;
20:  !Air Pressure Check ;
21:  IF (!DI[7:AirPressureOK]),JMP LBL[501] ;
22:   ;
23:  !I/O Simulated Check ;
24:  IF (DO[512:SimlulatedIO] AND !UO[8:TP enabled]),JMP LBL[502] ;
25:   ;
26:  !At Perch Check ;
27:  IF (!UO[7:At perch]),JMP LBL[503] ;
28:   ;
29:  !Space Check 1 Enable Check ;
30:  IF (!F[3:SpaceChk1Enb]),JMP LBL[504] ;
31:   ;
32:  !Programs Renaming ;
33:  CALL RENAME_PROG0    ;
34:  IF (R[21:ProdSelection]=0),JMP LBL[505] ;
35:   ;
36:  !General Override ;
37:  OVERRIDE=R[1:GlobalOverride] ;
38:   ;
39:  !Main Program ;
40:  CALL SR[2]    ;
41:  JMP LBL[9000] ;
42:   ;
43:  LBL[501:AirPressureAlarm] ;
44:  F[31:UAlarm1]=(ON) ;
45:  F[30:CellAlarm]=(ON) ;
46:  END ;
47:   ;
48:  LBL[502:SimulatedIOAlarm] ;
49:  F[32:UAlarm2]=(ON) ;
50:  F[30:CellAlarm]=(ON) ;
51:  END ;
52:   ;
53:  LBL[503:AtPerchAlarm] ;
54:  F[33:UAlarm3]=(ON) ;
55:  F[30:CellAlarm]=(ON) ;
56:  END ;
57:   ;
58:  LBL[504:SpaceCheck1Alarm] ;
59:  F[34:UAlarm4]=(ON) ;
60:  F[30:CellAlarm]=(ON) ;
61:  END ;
62:   ;
63:  LBL[505:ProdSelectAlarm] ;
64:  F[35:UAlarm5]=(ON) ;
65:  F[30:CellAlarm]=(ON) ;
66:  END ;
67:   ;
68:  !Stop Prod ;
69:  LBL[9000] ;
70:  F[14:StopProdReq]=(OFF) ;
71:  END ;
/POS
/END