|   | EPAM3 | EPAM4 | 
| Category | Action | Comment | Action | Comment | 
| General | #Page=<name> | Page change to page name | #Page=<name> |   | 
| General | #PagePrev | Page change to previous page |   |  not implemented | 
| General | #PageHome | Page change to 1st page (start page) | PageHome |   | 
| General | Close | Close page (window) | Close |   | 
| General | Close=<name> | Close page (window) name | Close=<name> |   | 
| General | EjectVolume( Drive #Page=<eject_failed> #Page=<eject_ok>) | Logging off a removable memory (e.g. USBMemorystick; only Windows) | EjectVolume( Drive ;#page=<eject_failed> ;#page=<eject_succeeded>) | Arguments must be separated by a semicolon | 
| General | Exit | Exit program | Exit |   | 
| General | FileCopy(dst=<path\file.ext> src=<path\file.ext> #Page=<copy_err> #Page=<copy_ok>) | Copy a file | FileCopy(dst=<filepath> src=<filepath> #Page=<copy_err> #Page=<copy_ok>) |   | 
| General | Key=<keycode> | Send a key code | Key=<keycode> |   | 
| General | Language=default | Online language selection to default language | Language=default | System variables are saved implicitly | 
| General | Language=<name> | Online language selection to language name | Language=<name> | System variables are saved implicitly | 
| General | PlcCmd=[[/<Driver>/][<Host>]:Command | Trigger PLC command | PlcCmd=/<Drv>/<Host>:{Stop¦Start¦ResetWarm¦ResetCold¦ResetOriginal¦CreateBootProject} |   | 
| General | PrintScreen | Output screen content to standard printer (only Windows) |   |  not implemented | 
| RemoteControlServer | rcinput_enable=yes | Enable RemoteControl input | RemoteControl:input.enable |   | 
| RemoteControlServer | rcinput_enable=no | Disable RemoteControl input | RemoteControl:input.disable |   | 
| General | RemoteClient=drop | Closes all remote client connections | RemoteControl:connection.drop |   | 
| General | Reboot | Restart the system | Reboot |   | 
| General | SetIndex | Indirect setting of index variables for indexed variable access |   | unnecessary | 
| General | SetIndex=<x> | Direct setting of index variables for indexed variable access |   | unnecessary | 
| General | SetVar=<x> | Set VarValue to x (strings must be defined in closed single apostrophes, e.g. ‘String’) x can also be the name of a system variable | SetVar={<constant>¦<variable>} |   | 
| General | SetVar+<x> | Increment VarValue by x | SetVar+{<constant>¦<variable>} |   | 
| General | SetVar-<x> | Decrement VarValue by x | SetVar-{<constant>¦<variable>} |   | 
| General |   |   | SetVar:<variable1>={<constant>¦<variable2>} |  New | 
| General | SetVar=NotVar | Invert variable value (0/1) | SetVar=NotVar |   | 
| General | System=<myprg.exe> | Call of an executable file | System=<executable> [-d <working directory>] |   | 
| General | Msg=<x> | Output message with number x | SetVar:<variable>=<x> | replaced With the #Message object <variable> is configured as VarValue | 
| General | PWL=<x> | (Re)set password level to x | PWL=<level> |   | 
| General | TipVar=<x> | Set variable value to x as long as button is pressed. The variables is then reset to 0 | TipVar=<x> |   | 
| General | unit=<index> | Unit system conversion | unit=<index> | (see Unit systems) | 
| System | Touch_calibrate | Calibrate resistive touch | Touch_calibrate |   | 
| System | Backlight=<x> | Set backlight to x (0-100%) |   | SetVar= to /S/APP/Backlight | 
| System | Backlight+<x> | Increment backlight by x |   | SetVar+ to /S/APP/Backlight | 
| System | Backlight-<x> | Decrement backlight by x |   | SetVar- to /S/APP/Backlight | 
| System | CFGINI=Read | Read IP configuration | IpParam:Get |   | 
| System | CFGINI=Write | Write IP configuration | IpParam:Set |   | 
| System | Contrast=<x> | Set contrast (0-100%) (only passive LCD) |   |   | 
| System | Contrast+<x> | Increment contrast by x (only passive LCD) |   |   | 
| System | Contrast-<x> | Decrement contrast by x (only passive LCD) |   |   | 
| System | GetDT | Update all RTC system variables s_tm_day,s_tm_mon, etc. |   | unnecessary, are always updated | 
| System | Save=SysVar | Save system variables in sysvar.ini | VarPool:sysvarsave |   | 
| System | SetDate | Set system time (values are transferred from RTC system variables)
 | SetDateTime | Set date and time | 
| System | SetTime | Set system date (values are transferred from RTC system variables)
 | SetDateTime | Set date and time | 
| Scrollist | Scrollx=<x> | Move objects in scroll list horizontally by x pixels |   |   | 
| Scrollist | Scrolly=<x> | Move objects in scroll list vertically by x pixels |   |   | 
| Alarm | AlarmDelete | Delete alarm history | Alarm:delete |   | 
| Alarm | AlarmExport=CSV | Alarm history is saved as a CSV file in the EPAM data directoryC:\DATA
 | Alarm:export=csv |   | 
| Alarm | AlarmType=<myalarmtype> | Set alarm type of the alarm list (required as soon as several alarm objects were configured) | Alarm:type=<type> | 
 | 
| Alarm list | AlarmFilter=activ | Set alarm filter: Display active alarms | AlarmList:filter=activ |   | 
| Alarm list | AlarmFilter=activ|notquit | Set alarm filter: Display active or unacknowledged alarms | AlarmList:filter=activ|notquit |   | 
| Alarm list | AlarmFilter=activ+notquit | Set alarm filter: Display active and unacknowledged alarms | AlarmList:filter=activ+notquit |   | 
| Alarm list | AlarmFilter=all | Set alarm filter: Display all alarms | AlarmList:filter=all |   | 
| Alarm list | AlarmFilter=notquit | Set alarm filter: Display unacknowledged alarms | AlarmList:filter=notquit |   | 
| Alarm list | AlarmInfo=1 | Call alarm info1 of the selected alarm | AlarmList:info=1 |   | 
| Alarm list | AlarmInfo=2 | Call alarm info2 of the selected alarm | AlarmList:info=2 |   | 
| Alarm list | AlarmQuit | Acknowledge selected alarm individually | AlarmList:quit |   | 
| Alarm | AlarmQuitall | Acknowledge all alarms | Alarm:quitall |   | 
| Alarm list | AlarmSort=FIFO | Sort alarm in alarm list: Oldest alarm first | AlarmList:sort=FiFo |   | 
| Alarm list | AlarmSort=LIFO | Sort alarm in alarm list: Newest alarm first | AlarmList:sort=LiFo |   | 
| Alarm list | AlarmSort=Priority | Sort alarm in alarm list: Alarm with high priority (=low alarm number) first | AlarmList:sort=Priority |   | 
| Recipe list | Csave=list | Save element from recipe list (e.g. myRecipeType), with prompt if file exists (see Recipe object) | RecipeList:csave |   | 
| Recipe | Csave=<myrecipetype> | Save recipe type (e.g. myRecipeType) with prompt if file exists, the file name is taken from the system variable ‘s_myrecipetype_file’ | Recipe:[<type>].csave |   | 
| Recipe list | Delete=list | Delete element from recipe list (e.g. myRecipeType) | RecipeList:delete |   | 
| Recipe | Delete=<myrecipetype> | Delete recipe type (e.g. myRecipeType), the file name is taken from the system variable ‘s_myrecipetype_file’ | Recipe:[<type>].delete |   | 
| Recipe | Load_dat=LW: | Load all recipe files *.DAT from drive LW: |   |   | 
| Recipe list | Load=list | Load element from recipe list (e.g. myRecipeType) | RecipeList:load |   | 
| Recipe | Load=<myrecipetype> | Load recipe type (e.g. myRecipeType), the file name is taken from the system variable ‘s_myrecipetype_file’ | Recipe:[<type>].load |   | 
| Recipe | Load=<filepath> | Load recipe file (e.g. C:\DATA\MYTYP1\REC1.DAT) | Recipe:[<type>].load=<filepath> |   | 
| Recipe list | Save_dat=LW: | Copy all recipe files *.DAT to drive LW: |   |   | 
| Recipe | Save=list | Save element from recipe list (e.g. myRecipeType), existing files are overwritten | RecipeList:save |   | 
| Recipe | Save=<myrecipetype> | Save recipe type (e.g. myRecipeType), existing files are overwritten, file name and recipe name are taken from the system variables ‘s_myrecipetype_file’ and ‘s_myrecipetype_name’ | Recipe:[<type>].save |   | 
| Recipe list | Sort=File | Sort recipe list by file name | RecipeList:sort=file |   | 
| Recipe list | Sort=Name | Sort recipe list by recipe name | RecipeList:sort=name | 
 | 
| Recipe list | Sort=Number | Sort recipe list by recipe name numerically |   |  not implemented | 
| Recipe list | Sort=Time | Sort recipe list by time | RecipeList:sort=time | 
 | 
| Recipe list | Sort=Type | Sort recipe list by recipe type |   | Recipe list can only display one type | 
| Recipe | Type=<myrecipetype> | Set recipe type (e.g. myRecipeType) | Recipe:Type=<type> | equal to: SetVar=<type> to /S/APP/Recipe:Type | 
| Recipe | Type=off | Reset recipe type (all) | Recipe:Type= | equal to: SetVar='' to /S/APP/Recipe:Type | 
| DataLog | LogDelete=<mydatalog> | Delete data log file in LOG directory | Datalog:[<name>].delete |   | 
| DataLog | LogSave=<mydatalog> | Save data log file in DATA directory | Datalog:[<name>].save |   | 
| Trend | Save_log=LW: | Copy all data log files *.DAT to drive LW: |   |   | 
| Trend | Online | Switch trend to online mode | Trend:online |   | 
| Trend | ShiftCursor=<x> | Scroll trend by +/-x data points. | Trend:ShiftCursor<offset> |   | 
| Trend | ShiftGrid=<x> | Scroll trend by +/-x time units | Trend:ScrollGrid<offset> |   | 
| Trend | ShiftPage=<x> | Scroll trend by +/-x pages | Trend:ScrollPage<offset> |   | 
| Trend | Zoom- | Zoom trend (reduce time axis resolution by one unit) | Trend:ZoomXGrid-1 |   | 
| Trend | Zoom+ | Zoom trend (increase time axis resolution by one unit) | Trend:ZoomXGrid+1 |   | 
| Trend | ZoomX- | Zoom trend (reduce X axis resolution by one unit) | Trend:ZoomXGrid-1 |   | 
| Trend | ZoomX+ | Zoom trend (increase X axis resolution by one unit) | Trend:ZoomXGrid+1 |   | 
| Trend | ZoomY- | Zoom trend (reduce Y axis resolution by one unit) |   |   | 
| Trend | ZoomY+ | Zoom trend (increase Y axis resolution by one unit) |   |   |