Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

File message_resp

The message_resp file contains both BS2000 and ROBAR actions. The individual actions are defined using keywords. A maximum of 600 entries can be made in this file.

The message class ROBxxxx of the file message_resp is reserved for the manufacturer.

The following three different adjustable waiting times can be specified in the file:

  • wait before normal KEEP (MRV01)
    The selected value for the waiting time (in seconds) should be as close as possible to the average rewind time (note that the average rewind time (default case and emergency unload) depends on the cartridges and the MTC device type used). The defined waiting time can range from “0” (no modification in terms of the ROBAR predecessor version) to the maximum rewind time (the robot is never blocked by a KEEP operation, the relevant MTC device and MTC are not, however, available for a long period of time). The recovery procedure is introduced (see next point) if the subsequent KEEP operation fails as a result of a timeout action initiated by the robot (e.g. with MTC device problems).

  • wait between ULU and KEEP (MRVFi and MRVGi)
    The value selected for the waiting time (in seconds) for MRVFi should come as close as possible to the average rewind time. If 0 is set, the robot is immediately blocked by a KEEP operation. The maximum value that can be set matches the maximum exceptional rewind time (the robot is never blocked by a KEEP operation, the relevant MTC device and MTC are not, however, available for a long period of time). In short, if ROBAR discovers that a KEEP operation will be canceled as the result of a timeout, a subsequent KEEP operation (MRVGi) increases the waiting time.

    The following table gives the default values for waiting times. If the values are changed, ensure that the total waiting time which is made up of the two waiting times is not changed.

    MTC device

    LTO-Ux

    ETERNUS CS

    MRVFi1

    180 sec.

    0 sec.

    MRVGi1

    60 sec.

    0 sec.

    1

    i = 3: for device type LTO-Ux;
    i = 4: for ETERNUS CS (only for reasons of consistency; not used as no cleaning procedures are required for ETERNUS CS).

  • waiting time for the cleaning action (MRVAi)
    Time required for a cleaning action (period from insertion of the cleaning cartridge into the MTC device until the point when it is removed automatically from the MTC device).

    MTC device

    LTO-Ux

    ETERNUS CS

    MRVAi1

    140 sec.

    0 sec.

    1

    i = 3: for device type LTO-Ux;
    i = 4: for ETERNUS CS (only for reasons of consistency; not used as no cleaning procedures are required for ETERNUS CS).

     

Structure of the entries

Each entry begins in column 1 of the line and has the format:

:*:MR###: key aktop

Example

:*:MRV01: WAIT 0

where

###

3-digit number of the action code
This action code must be unique within the file.

key

Keyword, beginning in column 12

aktop

Action operand, beginning in column 25

Comment lines always begin with /*. The maximum line length is restricted to 250 characters. If a line ends with \, the next line is interpreted as a continuation line. Only one of these continuation lines is permitted.

If you make changes to the file message_resp, ensure that the structure and order of the entries is retained. In particular, if you are adding action operands, you should make certain that they begin in column 25.


Keywords

The individual actions are explicitly defined by means of keywords. Each keyword may be followed by one or more action operands, beginning in column 25. The action operands are permanently assigned (except for those marked 1) and must not be changed (an individual explanation of the keywords is given after the table).

Keyword

action

ALLOW-PARALLEL-
PROCESSING

Allow parallel processing for resources (MTC device, MTC)

ASYNC

Asynchronous processing

CHECK

Check the device and the volume error counters and their limits

CHK-DEVSTAT

Query status byte

CHK-RESPSWI

Ignore subsequent actions in message_xref

CLEAN-DEV

Set the cleaning counter to the value at which the cleaning operation takes place

COMMAND 1

Enter operator command

DECLARE

Manage subtasks

DELETE-SUBTASK

Remove subtask

DISCARD_MSG

Discard obsolete messages from the message queue
(cmx/robar.mess file)

EJECT-CONT

List of EJECT requests previously rejected due to the input/output unit being full

EMPTY-DEV

Set device logically to empty

GET_DEVSTAT

Query user status byte

GET_HOST

Query the identity of the server to which the device is connected

GET_MAINTASK

If DECLARE SUBTASK was previously issued for the sub TSN, the TSN of the
corresponding main task is stored in the variables aaaa. Otherwise the value
of tttt is stored in the variables.

GET_TSN

Assign an internal variable field the TSN that initiated mounting of the data medium

GET_VSN

Assign an internal variable field the archive number of the mounted data medium

IGN-NEXT-KE

Ignore next KEEP

MAREN-INIT

Search devices for requested VSN

PAUSE 1

Display message text on BS2000 console with operator response

PROCESS-OFFLINE

Cancel online processing of a notification message

RE-ENTER

Re-enter the current message in the message queue

READ-BARCODE

Preset barcode evaluation for subsequent MO and EJ commands

READ-CONFIG

Reread the configuration file and update its status

RECORD

Write text to error logging file or change error counter

REPEAT

Pend job

RESET-DEVSTA

Reset device status byte

RESET-MOUNT-
COUNTER

Reset counter for MTC mount operations

RES_DEVSTAT

Reset user status byte

RESPONSE 1

Respond to BS2000 message

RESUME-ROBOT-
PROCESSING

Switch the robot that is currently inactive to “ON” mode logically

ROBAR-FPOOL

Withdraw next free VSN from freepool

ROBAR-MESS

Define type of ROBAR error message

ROUTINGCODE

Routing code of SEND-MESSAGE command

SET-DEVSTAT

Set device status byte

SET_DEVSTAT

Set user status byte

SET-FIELD

Define the value of an RRF variable for BS2000 or archive system command

SET_HOST

Modify the target location of subsequent TYPE, PAUSE or COMMAND commands

SINIX-SYSTEM 1

Execute system command

SKIP-IF-EMPTY

Branch to <DVMT> if device empty

SKIP-IF-OCCUPIED

Branch to <DVOC> if device occupied

SUSPEND-ROBOT-
PROCESSING

Switch the robot that is currently active to “OFF” mode logically

SWITCH-
CONNECTION

Use an alternative address as the connection address at the next start of ROBAR-SV

TEST-FIELD

Compare internal variable field with the defined value

TYPE 1

Display message text on BS2000 console

UPD-VOLMGR

Transfer information relating to data media to BS2000 MAREN system

UPDCONF

Record device allocation to BS2000 hosts

WAIT 1

Wait time in seconds

1

The action operand must be specified by the user

2

This statement is obsolete

ALLOW-PARALLEL-PROCESSING
Allow parallel processing for resources (MTC device, MTC) (multiprocessing)

This instruction allows you to release resources involved in the current (MTC device or cartridge) request. Thereby allowing the parallel processing of a further request that accesses the same resources.
The configuration cannot be changed once the statement has been executed.

Action operands:

none

ASYNC
Asynchronous processing

This keyword generates a further ROBAR process which executes the following ROBAR actions for the BS2000 message about to be processed. In a processing step no robot actions may be defined after this keyword. Generally you should specify this keyword only prior to relatively long WAIT statements..

Action operands:

none

CHECK
When the defined maximum number of errors has been reached, go to branch destination

Action operands:

ERRCNT,VSN=vvvvvv

Go to branch destination <VVER> when the error counter in the configuration file has reached the number of errors specified in volume_error_limit

ERRCNT,DEV=mmmm

Go to branch destination <DVER> when the error counter in the configuration file has reached the number of errors specified in device_error_limit

CHK-DEVSTAT
Query status byte

The DETACH identifier for the specified device is checked in the configuration file (see SET-DEVSTAT). If the DETACH identifier is set, the next action defined in the message_xref file (see "File message_xref") is executed. If the DETACH identifier is not set, a branch is made to the action after the next ‘;’.

Action operands:

STATUS=DETACH,DEV=mmmm

CHK-RESPSWI
Ignore subsequent actions in message_xref

You can use CHK-RESPSWI to control responses to non-specific volume requests.
If a MTC is removed from the ROBAR freepool in response to a non-specific volume request, the actions after CHK-RESPSWI are executed. Otherwise, processing of the job concludes here.

Action operands:

none

CLEAN-DEV
Initiate mounting of the cleaning cartridge after the next MOUNT CLEAN request

When certain actions have been executed on a device, it may be necessary to clean the device immediately afterwards. CLEAN-DEV sets the mount counter so that the cleaning cartridge is mounted for the next MOUNT CLEAN request.

Action operands:

DEV=mmmm

 

COMMAND
Enter operator command

This enables a BS2000 console command to be issued from ROBAR.

Action operands:

BS2000 console command (to be specified by the user)

Example

:*:MR110:

COMMAND

/UNLOAD mmmm

DECLARE
Manage foreign and *SCRATCH cartridges, and subtasks

The keyword DECLARE is used to

  • manage the ROBAR freepool files,

  • pass the positions of foreign cartridges in the output chutes to ROBAR, and

  • assign subtasks to the user tasks.

Action operands:

FREEPOOL-TSN

(task-spec. ROBAR freepool)

FREEPOOL-STD

(standard freepool)

FOREIGN-TAPE

(foreign cartridges)

SUBTASK,TSN=tttt,SUBTSN=aaaa

(subtasks)

DELETE-SUBTASK
Remove subtask

You can use this keyword to remove a subtask generated using DECLARE SUBTASK.

Action operands:

SUBTASK,SUBTSN=tttt

DISCARD_MSG
Discard obsolete messages from the message queue

This keyword allows you to discard obsolete messages from the message queue (cmx/robar.mess file). At least one operand has to be specified. vvvvvv and mmmm must not be switched, because they are dynamically replaced by the current contents of the variables vvvvvv and mmmm. If PATTERN= is specified, <text> must be replaced by freely selectable text (maximum 64 characters). The specifications define the criteria according to which messages are deleted from the message queue, i.e. a message is deleted when all of the specified criteria are fulfilled.

Use the DISCARD_MSG statement with the greatest of care, since it might otherwise produce undesirable side effects.

 

Action operands:

DEV=mmmm

The messages that refer to the device with the current mnemonic device name mmmm are removed from the message queue

VSN=vvvvvv

The messages that refer to the archive number vvvvvv are removed from the message queue

PATTERN=<text>

The messages that contain the character string <text> are removed from the message queue

Example

DISCARD_MSG DEV=mmmm,VSN=D12558,PATTERN=EXC0858

All messages in the message queue that refer to archive number D12558 and the device with the current mnemonic device name mmmm and that contain the character string EXC0858 are marked as obsolete. ROBAR ignores any error messages for the device that occurred before the statement was issued.

EJECT-CONT
Continue EJECT requests

A list of cartridges to be removed from the archive system could not be fully processed due to an input/output unit being full. The keyword EJECT-CONT is used to resume processing of this list once the input/output unit is emptied.

Action operands:

none

EMPTY-DEV
Set device logically to empty

This keyword is required if the archive system returns a negative acknowledgment for device unloading and also the error code N203 (device empty, determined by the archive system), N205 (device empty, determined by the robot), N504 (cartridge in the problem box) or N505 (cartridge store full). The device is actually physically free, but is logically occupied as far as ROBAR is concerned. EMPTY-DEV sets this device to logically free. ROBAR then behaves as if a positive acknowledgment had been returned for the KEEP command.

Action operands:

DEV=mmmm

GET_DEVSTAT
Query user status byte

The status byte (n = 0 ...9 a ... z) set using SET_DEVSTAT is checked for the specified device. If the status byte is set, processing is resumed at the point at which the action with the status <STAn> is marked in the message_xref file.

If the status byte is not set, processing is resumed normally.

Action operands:

DEV=mmmm,STATUS=n

GET_HOST
Query the identity of the server to which the device is connected

Execution of this instruction is currently triggered, when the notification handler reports the beginning or end of a cleaning procedure. ROBAR finds out to which BS2000 system the device belongs. This allows subsequent instructions or the TYPE, PAUSE or COMMAND commands to be forwarded to the BS2000 system administering the device.
If the device that is referenced in this instruction is not connected to a BS2000 system or if no device is specified in the message, the system branches to <NOHO> when the instruction is issued.

Action operands:

DEV=mmmm

GET-MAINTASK
Output value defined using DECLARE SUBTASK

If DECLARE SUBTASK was previously issued for the sub TSN, the TSN of the corresponding main task is stored in the variables aaaa. Otherwise the value of tttt is stored in the variables.

Action operands:

MAINTASK,SUBTSN=tttt

GET_TSN
Assign an internal variable field the TSN that initiated mounting of the data medium

The internal variable field tttt is assigned the TSN that initiated mounting of a data medium on the device mmmm. If no TSN is available, the field remains empty and the system branches to the <NOTS> exit.

Action operands:

DEV=mmmm

GET_VSN
Assign an internal variable field the archive number of the mounted data medium

The internal variable field vvvvvv is assigned the archive number of the data medium mounted on the device mmmm. If no data medium is mounted, the field remains empty and the system branches to the <DVMT> exit.

Action operands:

DEV=mmmm

IGN-NEXT-KE
Ignore next KEEP

If ROBAR executes an UNLOAD-TAPE and subsequent KEEP as its actions, this keyword causes the next KEEP for this device to be ignored as a result of the BS2000 message NKVT011 or NKVT097.

Action operands:

STATUS=I,
DEV=mmmm

(KEEP is ignored only if the VSN of the mounted MTC is not the same as the VSN in the BS2000 message.)

STATUS=N,
DEV=mmmm

(The next KEEP for this device is always ignored)

STATUS='BLANK',
DEV=mmmm

(Reset status “ignore next KEEP”)

MAREN-INIT
Search devices for requested VSN

When initializing an MTC, there is a distinction between initializing using the INIT utility and using MAREN. If MAREN is used, the MTC is initialized and mounted. If INIT is used, the MTC is initialized but not mounted.
In both cases, however, ROBAR must respond to an appropriate mount message (for initialization with MAREN only for MTCs that do not yet have a BOT label).
If the mount message is received via MAREN, a branch is made to “error case” <MAR5>. If initialization is performed using INIT, processing is resumed at “error case” <INIT> (see message_xref file, "File message_xref").

Action operands:

VSN=vvvvvv,DEV=mmmm

PAUSE
Display message text on BS2000 console with operator response

This keyword causes a message to be displayed either on the BS2000 console of the job submitter or (in the case of an archive system message) on the consoles of all connected BS2000 systems. Confirmation of message receipt by the operator is mandatory.
The GET_HOST and SET_HOST instructions allow the BS2000 system for which the command is specified to switch to a different value.
Job processing by ROBAR is not suspended.

Action operands:

Text (to be specified by the user)


Example

:*:MR500:

PAUSE

? ROB5000 VOLUME (vvvvvv) NOT IN ARCHIVE;

CONTACT SYSTEM ADMINISTRATOR (TEL: ..)

PROCESS-OFFLINE
Cancel online processing of a notification message

You can use this instruction to cancel online processing of a notification message and add it to the client server message queue (the priority must be specified).
The instruction is ignored in batch mode.

Action operands:

PRIORITY=[L / N / H]

RE-ENTER
Re-enter the current message in the message queue

This statement re-enters the current message in the server message queue so that it can be restarted later (e.g. once an error is eliminated). The statement is frequently issued together with SUSPEND-ROBOT-PROCESSING as this prevents messages being lost.

Note that this statement can affect message sequences.

Action operands:

TSN=tttt,VSN=vvvvvv

READ-BARCODE
Preset barcode evaluation for subsequent MO and EJ robot commands

This statement allows you to make presettings relating to barcode reading for subsequent MO and EJ robot commands. This is done by changing the status field, which is recognizable by the ss in the command MO in the roboter_cmds file. Further details can be found in the documentation of the manufacturer [15].

The following definitions are set by default in the robar_resp file:

:*:MR051: READ-BARCODE ON
:*:MR052: READ-BARCODE OFF
:*:MR053: READ-BARCODE DEFAULT

Action operands:

ON

Barcode reading enabled;
status field filled with value 1

OFF

Barcode reading disabled;
status field filled with value 0

DEFAULT

The global robot barcode status is used;
status field empty


Example

The following sequence is provided for mounting a cartridge and checking the barcode:

MR051,RC001,MR052

READ-CONFIG
Reread the configuration file and update its status

Action operands:

none

RECORD
Write text to error logging file or change error counter

Action operands:

ERRLOG=<text>

Write <text> in the ROBAR error logging file;
<text> can contain the variable fields vvvvvv, tttt, mmmm etc.
Message text: uppercase letters, variable fields: lowercase letters

ERRCNT=INCREMENT,
VSN=vvvvvv
[,DEV=mmmm]

Increment error counter of the specified cartridge (and of the specified device)

ERRCNT=INCREMENT,
DEV=mmmm

Increment error counter of the specified device

ERRCNT=DECREMENT,
VSN=vvvvvv
[,DEV=mmmm]

Reduce error counter of the specified cartridge (and of the specified device)

ERRCNT=DECREMENT,
DEV=mmmm

Reduce error counter of the specified device

ERRCNT=RESET,
VSN=vvvvvv
[,DEV=mmmm]

Set error counter of the specified cartridge (and of the specified device) to “0”

ERRCNT=RESET,
DEV=mmmm

Set error counter of the specified device to “0”

Example

:*:MR180:

RECORD

ERRLOG=TOO MANY ERRORS OR UNRECOVERABLE ERROR FOR THAT DEVICE mmmm

See also section "Information on the error logging file".

RES_DEVSTAT
Reset user status byte

The status byte with the number n set using SET_DEVSTAT is reset for the specified device. All status bytes are reset if STATUS=ALL is set.

Action operands:

DEV=mmmm,STATUS=n
(n = 0 ... 9, a ... z)

(Reset status byte n)

DEV=mmmm,STATUS=ALL

(Reset all status bytes)

RESET-DEVSTA
Reset device status byte

The DETACH identifier for the specified device is reset in the configuration file. The device then has the status ATTACH.

Action operands:

DEV=mmmm

RESET-MOUNT-COUNTER
Reset counter for MTC mount operations

The counter that counts the MTC mount operations on this device is set to 0. This instruction must be executed after a cleaning process if the archive numbers of the cleaning cartridge do not start with *CL.

Action operands:

DEV=mmmm

RESPONSE
Respond to BS2000 message

Response to a BS2000 message.
If you want to define a new response to a BS2000 message, you must ensure that the waiting program actually expects this response.
The system branches to <NOHO> if an error occurs.

Action operands:

Text (to be specified by the user)

Example

:*:MR333:

RESPONSE

tttt.X

If the action RESPONSE tttt.vvvvvv follows the action ROBAR-FPOOL (MR025), for example, tttt is replaced with the current TSN of the DMS message and vvvvvv with the VSN taken from the ROBAR freepool.

RESUME-ROBOT-PROCESSING
Switch the robot that is currently inactive to “ON” mode logically

If, after receiving a notification message, this instruction is executed by the notification handler without a special robot arm being accessed (Rob parameter, see the documentation of the manufacturer [15]) in the actual notification (e.g. N1298, N1335, N1336), all configured robot arms are switched on logically. Otherwise only the accessed robot arm is switched on logically.

Action operands:

none

ROBAR-FPOOL
Remove next free cartridge from the freepool

This keyword is used to remove the next free VSN from the freepool.

Action operands:

none

ROBAR-MESS
Define type of ROBAR error messages

This keyword determines whether archive system or ROBAR messages are sent to the BS2000 system as TYPE or PAUSE messages.

Action operands:

TYPE

PAUSE

ROUTINGCODE
Routing code of the SEND-MESSAGE command (TYPE/PAUSE)

This keyword is used to inform the ROBAR system of the routing code specified for the parameter TypeRoutingcodes in the file SYSPAR.ROBAR-CL.<ver>.PROZPARAM.

Action operands:

<x (x = routing code, to be specified by the user)

SET-DEVSTAT
Set device status byte

The DETACH identifier is entered in the configuration file for the specified file. This identifier should be set only if a DETACH,FORCE=YES is to be subsequently issued for a device by ROBAR as a result of the return code of CHK-DEVSTAT.

Action operands:

STATUS=DETACH,FORCE=YES,DEV=mmmm

SET_DEVSTAT
Set user status byte

Up to 36 different bytes can be set for the specified device during an action. These bytes should be managed by the user. They can be used, for example, to intercept infinite loops between ROBAR, NDM and DER.

Action operands:

DEV=mmmm,STATUS=n (n = 0 ... 9, a ... z)

SET-FIELD
Define the value of an RRF variable for BS2000 or archive system command

A constant value 'vvv..vv' with a maximum of 19 characters is assigned to the internal variable field V[f]. Each time this variable field is accessed, caused either by subsequent statements (MRxxx) or by robot commands (RCxxx), this value is used.

V[f] is a variable field in a message received by a client server (f can be one of the following characters: #, T, M, V, S, A, B, R, F, Z, U, L, H, I, E).

Action operands:

V[f]='vvv..vv'

Example

SET-FIELD V[S]='MB'

SET_HOST
Modify the target location of subsequent TYPE, PAUSE or COMMAND commands

This instruction permits you to modify the target location of subsequent commands (TYPE, PAUSE, COMMAND).

Action operands:

*CONFIG_DEFAULT

The value of the notification_host parameter defined in the configuration file defines the target location (either *ALL or a specific server).

*ALL

The target location is all servers defined in the configuration file.

*NONE

No server will forward a subsequent TYPE, PAUSE or COMMAND.

*UNCHANGED

The current valid setting remains unchanged

text_1..6

Defines a specific server as the target location.

SINIX-SYSTEM
Execute system command

The keyword SINIX-SYSTEM is used to issue a system command on the ROBAR server.
System commands are normally entered in lowercase letters. However, in ROBAR rule files lowercase letters are reserved for variables that must be supplied with their appropriate values. It is therefore necessary to enter system commands in uppercase letters or store them in a procedure whose name is in uppercase letters. The procedure name can then be used as an action operand.

Action operands:

<system command>
(to be specified by the user)

Example

The system command echo is to display the current VSN on the console.

This command must be written as a shell procedure so that it can be executed. An entry in the message_resp file could look like this:

:*:MR050:

SINIX_SYSTEM

ECHO vvvvvv

The ECHO procedure under $HOME could have the following contents:

echo “VSN = $1 “ > /dev/console

When the action MR050 is executed, the console displays:

VSN = <current_VSN>

If further information of the system message passed to the ROBAR server is to be displayed (after the TSN), the ECHO procedure can be extended:

echo “VSN = $1 Console message = $2“ > /dev/console

When the action MR050 is executed, the console displays:

VSN = <current_VSN> Console message = <TSN> <msg_no> ....

SKIP-IF-EMPTY
Branch to <DVMT> if device empty

This keyword is used to branch to the <DVMT> exit if the device mmmm is empty.

Action operands:

DEV=mmmm

SKIP-IF-OCCUPIED
Branch to <DVOC> if device occupied

This keyword is used to branch to <DVOC> exit if the device mmmm is occupied.

Action operands:

DEV=mmmm

SUSPEND-ROBOT-PROCESSING
Switch robot arm to “OFF” mode logically

If, after receiving a notification message, this instruction is executed by the notification handler without a special robot arm being accessed (parameter Rob, see the documentation of the manufacturer [15]) in the actual notification (e.g. N0930), all configured robot arms are switched off logically. Otherwise only the accessed robot arm is switched off logically.

Action operands:

none

SWITCH-CONNECTION
Use an alternative address as the connection address at the next start of ROBAR-SV

If two connection addresses are defined in the configuration file, issuing this instruction has the effect of using the previous alternative address as the connection address for the next start.
If only one connection address is specified, it is also used in the next start. SWITCH is output as the ROBAR status in the DISPLAY and MANUAL menu.

Action operands:

none

TEST-FIELD
Compare internal variable field with the defined value

This statement compares the internal variable field V[f] or A[f] with the constant value 'vvv..vv' (maximum 19 characters). If the values are identical, a branch to the destination <LABL> is performed, if the values are not identical, the file sequence of the message_xref file is continued.

V[f] stands for the variable field in a message received from the client server, A[f] stands for the variable field in a response received from the archive system. f can be one of the following characters: #, T, M, V, S, A, B, R, F, Z, U, L, H, I, E. <labl> is a freely selectable branch destination in the algorithm of the current message_xref-file.

Action operands:

V[f]='vvv..vv',SKIP=<labl>

A[f]='vvv..vv',SKIP=<labl>

Example

TEST-FIELD V[Z]='------',SKIP=<CDAS>

TYPE
Display message text on BS2000 console

This keyword causes a message to be displayed either on the BS2000 console of the job submitter or (in the case of an archive system message) on the consoles of all connected BS2000 systems.
The GET_HOST and SET_HOST instructions allow the server for which the command is specified to switch to a different value.

Action operands:

<text> (to be specified by the user)


Example

:*:MR410:

TYPE

% ROB4004 TAPE CARTRIDGE DEVICE UNLOADED 
(DEV=mmmm / VSN = vvvvvv)

UPD_VOLMGR
Transfer information relating to data media to MAREN system

This instruction informs the tape management program MAREN running on the BS2000 system that the data medium defined using VOLIN is henceforth available via the storage location defined using LOC. VOLOUT is used to define that the relevant data medium is no longer available in the storage location.

Action operands:

VOLIN=vvvvvv,LOC=llllllll

VOLOUT=vvvvvv,LOC=llllllll

UPDCONF
Record device allocation to BS2000 hosts

UPDCONF causes an entry defining the allocation of devices to the BS2000 systems to be made in the ROBAR-SV configuration file. This action should be specified for the BS2000 messages NKR0110, NKR0045 and NKR0048.
If no target server can be defined, the system branches to the error exit <DVDT>.

Action operands:

ATTACH-DEV mmmm

DETACH-DEV mmmm

WAIT
Wait time in seconds

n seconds are waited.

Action operands:

Wait time n in seconds (to be specified by the user)

Example

:*:MR205:

WAIT

10

Extract from the file message_resp

/******************************************************************************
/*                                                                            *
/* CUSTOMER OPTIONS :                                                         *
/*                                                                            *
/******************************************************************************
/*
/******************************************************************************
/* MRV01 : wait time before KEEP can be activated                             *
/*         STANDARD=0                                                         *
/*         OPTION=20 (seconds)                                                *
/******************************************************************************
:*:MRV01:  WAIT         0
/*:MRV01:  WAIT         20
/******************************************************************************
/* MRV02 : response for a wrong tape volume by MAREN-INIT                     *
/*         STANDARD=<tsn>.N  wrong VSN is rejected                            *
/*         OPTION=<tsn>.     overwrite tapes with a new VSN (different from   *
/*                           the mounted one)                                 *
/******************************************************************************
:*:MRV02:  RESPONSE     tttt.N
/*:MRV02:  RESPONSE     tttt.
/******************************************************************************
/* MRV10 : response for a NKVT013 'WRONG_VOLUME' treatment (*UNKNOWN)         *
/*         RES_DEVSTAT  DEV=mmmm,STATUS=6  -> <tsn>.N (STANDARD)              *
/*         SET_DEVSTAT  DEV=mmmm,STATUS=6  -> <tsn>.   (OPTION)               *
/* Note: if the tttt.N case is activated, the MRV14 is also called            *
/******************************************************************************
:*:MRV10:  SET_DEVSTAT  DEV=mmmm,STATUS=6
/*:MRV10:  RES_DEVSTAT  DEV=mmmm,STATUS=6
/******************************************************************************
/* MRV11 : response for a NKVT013 'WRONG_VOLUME' treatment (WRONG VSN)        *
/*         STANDARD=<tsn>.N  Wrong VSN is rejected                            *
/*                           (with SET_DEVSTAT  DEV=mmmm,STATUS=M)            *
/*         OPTION=<tsn>.                                                      *
/* Note: if the tttt.N case is activated, the MRV15 is also called            *
/******************************************************************************
:*:MRV11:  SET_DEVSTAT  DEV=mmmm,STATUS=M
/*:MRV11:  RESPONSE     tttt.
/******************************************************************************
/* MRV12 : action for 'UNLOADED TAPE' treatment when the tape cannot be       *
/*         removed from the device                                            *
/*         STANDARD=<tsn>.N  Job is cancelled                                 *
/*         OPTION=WAIT 0     Job is pended                                    *
/******************************************************************************
:*:MRV12:  RESPONSE     tttt.N
/*:MRV12:  WAIT         0
/******************************************************************************
:*:MRV13:  WAIT         0
/******************************************************************************
:*:MRV14:  WAIT         0
/******************************************************************************
:*:MRV15:  WAIT         0
/******************************************************************************
/* Negative response to MARM1IB message when device is detached:              *
/* -------------------------------------------------------------              *
/* tttt.A : abort all the requests (default)                                  *
/* tttt.N : cancel the current request                                        *
/* WAIT 0 : do nothing                                                        *
/******************************************************************************
:*:MRV17:  RESPONSE     tttt.A
/*:MRV17:  WAIT         0
/*:MRV17:  RESPONSE     tttt.N
/******************************************************************************
/* MRV20 : action for DMS0DF7 message, if a volume with std tape label is     *
/*         overwritten with a non-std tape label                              *
/*         STANDARD=WAIT 0   Job is pended                                    *
/*         OPTION=<tsn>.0    Job error (overwrite rejected)                   *
/*         OPTION=<tsn>.     Warning message is accepted - go further         *
/******************************************************************************
:*:MRV20:  WAIT         0
/*:MRV20:  RESPONSE     tttt.0
/*:MRV20:  RESPONSE     tttt.
/******************************************************************************
/* Action after successful recovery of a EXC0858 LOAD/UNLOAD CHECK            *
/* ---------------------------------------------------------------            *
/* /CHA-TAPE UNIT=mmmm,ACT=MOVE   : Usage of another device                   *
/* /CHA-TAPE UNIT=mmmm,ACT=CANCEL : cancel the current request                *
/******************************************************************************
:*:MRV21:  COMMAND      /CHA-TAPE UNIT=mmmm,ACT=MOVE
/*:MRV21:  COMMAND      /CHA-TAPE UNIT=mmmm,ACT=CANCEL
/******************************************************************************
/* MRV22: response to the job when the tape cannot be removed from the device *
/* ------------------------------------------------------------------------   *
/* WAIT 0                       : do nothing                                  *
/* /CHA-TAPE UNIT=mmmm,ACT=CANCEL : cancel the current request                *
/******************************************************************************
:*:MRV22:  WAIT         0
/*:MRV22:  COMMAND      /CHA-TAPE UNIT=mmmm,ACT=CANCEL
/******************************************************************************
/* MRV23: action on a device when the tape cannot be removed from device      *
/* ---------------------------------------------------------------------      *
/* SET_DEVSTAT  DEV=mmmm,STATUS=I : do nothing (default)                      *
/* /DET mmmm,FORCE=YES            : the device is detached                    *
/******************************************************************************
:*:MRV23:  SET_DEVSTAT  DEV=mmmm,STATUS=I
/*:MRV23:  COMMAND      /DET mmmm,FORCE=YES
/******************************************************************************
/* MRV24: action on a device when too many errors occurred for the device     *
/* ----------------------------------------------------------------------     *
/* /DET mmmm,FORCE=YES            : the device is detached (default action)   *
/* SET_DEVSTAT  DEV=mmmm,STATUS=I : ignore all future actions for the device  *
/*                                When the device is repaired, a command      *
/*                                /DET FORCE=YES must be manually issued and, *
/*                                then the device can be attached for normal  *
/*                                usage                                       *
/******************************************************************************
:*:MRV24:  COMMAND      /DET mmmm,FORCE=YES
/*:MRV24:  SET_DEVSTAT  DEV=mmmm,STATUS=I
/******************************************************************************
:*:MRV25:  RES_DEVSTAT  DEV=mmmm,STATUS=2
/******************************************************************************
/* MRV26: action on the job when too many errors occurred for the device      *
/* ---------------------------------------------------------------------      *
/* /CHA-TAPE UNIT=mmmm,ACT=MOVE   : job is moved to another device (default)  *
/* /CHA-TAPE UNIT=mmmm,ACT=CANCEL : the job is cancelled                      *
/* WAIT 0                       : nothing special is done                     *
/* Note: The MRV26 is not available for direct MAREN mount request            *
/******************************************************************************
:*:MRV26:  COMMAND      /CHA-TAPE UNIT=mmmm,ACT=MOVE
/*:MRV26:  COMMAND      /CHA-TAPE UNIT=mmmm,ACT=CANCEL
/*:MRV26:  WAIT         0
/******************************************************************************
/* MRV27: action on the job when too many errors occurred for the volume      *
/* ---------------------------------------------------------------------      *
/* /CHA-TAPE UNIT=mmmm,ACT=CANCEL : the job is cancelled (default)            *
/* WAIT 0                       : nothing special is done                     *
/* Note: The MRV27 is not available for direct MAREN mount request            *
/******************************************************************************
:*:MRV27:  COMMAND      /CHA-TAPE UNIT=mmmm,ACT=CANCEL
/*:MRV27:  WAIT         0
/******************************************************************************
/* MRV28: action on error counter when a device is attached                   *
/* --------------------------------------------------------                   *
/* RECORD   ERRCNT=RESET,DEV=mmmm : reset the device error counter (default)  *
/* WAIT     0                   : the device error counter remains unchanged  *
/******************************************************************************
:*:MRV28:  RECORD       ERRCNT=RESET,DEV=mmmm
/*:MRV28:  WAIT         0
/******************************************************************************
:*:MRV29:  WAIT         0
/******************************************************************************
:*:MRV30:  WAIT         0
/******************************************************************************
/* MRV31: action of ROBAR-CL-SDF in case of //EXPORT-ROBAR-VOLUME             *
/* --------------------------------------------------------------             *
/* Default: tttt.  : MAREN is present and catalogue must be updated           *
/* Option:  tttt.1 : Either MAREN is not present or the catalogue is not to   *
/*                   be updated                                               *
/******************************************************************************
:*:MRV31:  RESPONSE     tttt.
/*:MRV31:  RESPONSE     tttt.1
/******************************************************************************
:*:MRV54:  WAIT         0
/******************************************************************************
/* MRV60: response to message DMS0DDB (SPECIFIED FILE SEQUENCE NUMBER NOT     *
/*        FOUND ON TAPE)                                                      *
/* - WAIT 0 : no action                                                       *
/* - tttt.0 : skip file                                                       *
/* - tttt.1 : retry                                                           *
/******************************************************************************
:*:MRV60:  WAIT         0
/*:MRV60:  RESPONSE     tttt.0
/*:MRV60:  RESPONSE     tttt.1
/******************************************************************************
/* MRV61: response to message ARC0901 (READ ERROR ON VSN)                     *
/* - WAIT 0 : no action                                                       *
/* - tttt.0 : skip file                                                       *
/* - tttt.1 : skip block                                                      *
/******************************************************************************
:*:MRV61:  WAIT         0
/*:MRV61:  RESPONSE     tttt.0
/*:MRV61:  RESPONSE     tttt.1
/******************************************************************************
/* MRV62: response to message ARC0902 (FORMAT OR BLOCK NUMBER ERROR ON VSN)   *
/* - WAIT 0 : no action                                                       *
/* - tttt.0 : skip file                                                       *
/* - tttt.1 : skip block                                                      *
/******************************************************************************
:*:MRV62:  WAIT         0
/*:MRV62:  RESPONSE     tttt.0
/*:MRV62:  RESPONSE     tttt.1
/******************************************************************************
/* MRV63: response to message ARC0903 (OPEN ERROR ON VSN)                     *
/* - WAIT 0 : no action                                                       *
/* - tttt.0 : skip file                                                       *
/* - tttt.1 : skip block                                                      *
/******************************************************************************
:*:MRV63:  WAIT         0
/*:MRV63:  RESPONSE     tttt.0
/*:MRV63:  RESPONSE     tttt.1
/******************************************************************************
/* MRV66: response to message ARC0906 (WRONG BLOCK FOUND ON VSN)              *
/* - WAIT 0 : no action                                                       *
/* - tttt.0 : abandon volume                                                  *
/* - tttt.1 : continue processing                                             *
/******************************************************************************
:*:MRV66:  WAIT         0
/*:MRV66:  RESPONSE     tttt.0
/*:MRV66:  RESPONSE     tttt.1
/******************************************************************************
/* MRV67: response to message ARC0907 (DMS ERROR DURING MOUNT OF VSN FOR      *
/*        ARCHIVE)                                                            *
/* - WAIT 0 : no action                                                       *
/* - tttt.T : terminate ARCHIVE with error                                    *
/* - tttt.C : continue ARCHIVE with another VSN                               *
/******************************************************************************
:*:MRV67:  WAIT         0
/*:MRV67:  RESPONSE     tttt.T
/*:MRV67:  RESPONSE     tttt.C
/******************************************************************************
/* MRV68: response to message ARC0908 (DMS ERROR DURING MOUNT OF VSN FOR      *
/*        ARCHIVE)                                                            *
/* - WAIT 0 : no action                                                       *
/* - tttt.T : terminate ARCHIVE with error                                    *
/* - tttt.C : continue ARCHIVE with another VSN                               *
/* - tttt.R : retry                                                           *
/******************************************************************************
:*:MRV68:  WAIT         0
/*:MRV68:  RESPONSE     tttt.T
/*:MRV68:  RESPONSE     tttt.C
/*:MRV68:  RESPONSE     tttt.R
/******************************************************************************
/* device type specific wait times are in the form MRVxi with                 *
/*       MRVx3 for LTO-Ux                                                     *
/*       MRVx4 for CentricStor                                                *
/*                                                                            *
/*       MRVxE extends wait times for extended media                          *
/******************************************************************************
/******************************************************************************
/* MRVAi (previously MRV04)                                                   *
/* different keep after cleaning time for the different device types          *
/* LTO-Ux: cleaning time is 145 sec  -> wait time is 140 sec   MRVA3          *
/* CentricStor: no cleaning by ROBAR -> wait time is   0 sec   MRVA4          *
/******************************************************************************
:*:MRVA1:  WAIT         20
:*:MRVA2:  WAIT         35
:*:MRVA3:  WAIT         140
:*:MRVA4:  WAIT         0
:*:MRVAE:  WAIT         0
/******************************************************************************
/* wait times before response tttt.mmmm or tttt. or ...                       *
/*   MRVBi: for MARM1IB message                                               *
/*   MRVCi: for USAGE = SPECIAL (INIT, LIST, FDDRL,...)                       *
/*   MRVDi: for NKVT014 message                                               *
/******************************************************************************
:*:MRVB1:  WAIT         10
:*:MRVB2:  WAIT         10
:*:MRVB3:  WAIT         10
:*:MRVB4:  WAIT         10
:*:MRVBE:  WAIT         0
:*:MRVC1:  WAIT         40
:*:MRVC2:  WAIT         40
:*:MRVC3:  WAIT         45
:*:MRVC4:  WAIT         10
:*:MRVCE:  WAIT         36
:*:MRVD1:  WAIT         40
:*:MRVD2:  WAIT         40
:*:MRVD3:  WAIT         45
:*:MRVD4:  WAIT         10
:*:MRVDE:  WAIT         36
/******************************************************************************
/* Wait time for EMERGENCY UNLOAD                                             *
/* ------------------------------                                             *
/*                                                                            *
/*   MRVIi: wait before making the ULU                                        *
/*                                                                            *
/*   MRVEi: when tape is at LOT (Label of Tape)                               *
/*   MRVFi: first keep trial, near to BOT (Beginning Of Tape)                 *
/*   MRVGi: second keep trial, means fullness of the tape (Middle Of Tape)    *
/*   MRVHi: last keep trial, near to EOT (End Of Tape)                        *
/*          (only for slow devices)                                           *
/*                                                                            *
/*   with i = 3 for LTO-Ux                                                    *
/*            4 for CentricStor                                               *
/*                                                                            *
/*            E to extend wait times for extended media                       *
/*                                                                            *
/* These values can be modified to optimize the wait times of ROBAR           *
/* according to the mean level of fullness of the tapes.                      *
/*                                                                            *
/* The sum of the MRVFi, MRVGi and MRVHi corresponds to the maximal UNLOAD    *
/* time of the device in case of EMERGENCY UNLOAD                             *
/*                                                                            *
/* If the sum is reduced under the maximal unload time of the device,         *
/* the UNLOAD is no more guaranteed in all cases, but ROBAR will not          *
/* remain busy for a long time.                                               *
/******************************************************************************
:*:MRVE1:  WAIT         0
:*:MRVE2:  WAIT         0
:*:MRVE3:  WAIT         0
:*:MRVE4:  WAIT         0
:*:MRVEE:  WAIT         0
:*:MRVF1:  WAIT         70
:*:MRVF2:  WAIT         180
:*:MRVF3:  WAIT         180
:*:MRVF4:  WAIT         0
:*:MRVFE:  WAIT         0
:*:MRVG1:  WAIT         140
:*:MRVG2:  WAIT         60
:*:MRVG3:  WAIT         60
:*:MRVG4:  WAIT         0
:*:MRVGE:  WAIT         0
:*:MRVH1:  WAIT         0
:*:MRVH2:  WAIT         0
:*:MRVH3:  WAIT         0
:*:MRVH4:  WAIT         0
:*:MRVHE:  WAIT         0
:*:MRVI1:  WAIT         10
:*:MRVI2:  WAIT         10
:*:MRVI3:  WAIT         10
:*:MRVI4:  WAIT         0
:*:MRVIE:  WAIT         0
/******************************************************************************
/* wait time before keep                                                      *
/* MRVJi :  after a normal UNLOAD when <N202> /UNLOAD - old MRV15             *
/******************************************************************************
:*:MRVJ1:  WAIT         25
:*:MRVJ2:  WAIT         25
:*:MRVJ3:  WAIT         40
:*:MRVJ4:  WAIT         0
:*:MRVJE:  WAIT         0
/******************************************************************************
/* END OF THE CUSTOMER OPTIONS                                                *
/******************************************************************************
:*:MR001:  ASYNC
:*:MR002:  CHK-DEVSTAT  STATUS=DETACH,DEV=mmmm
:*:MR003:  CHK-RESPSWI
:*:MR004:  DECLARE      FOREIGN-TAPE
:*:MR005:  DECLARE      FREEPOOL-STD
:*:MR006:  DECLARE      FREEPOOL-TSN
:*:MR007:  DECLARE      SUBTASK,TSN=tttt,SUBTSN=aaaa
:*:MR008:  IGN-NEXT-KE  STATUS= ,DEV=mmmm
:*:MR009:  IGN-NEXT-KE  STATUS=I,DEV=mmmm
:*:MR010:  IGN-NEXT-KE  STATUS=N,DEV=mmmm
:*:MR011:  RELEASE      FOREIGN-TAPE
:*:MR012:  RELEASE      FREEPOOL-TSN
:*:MR013:  REL-SEC-RES  DEV=mmmm,TSN=tttt
:*:MR014:  REPEAT       TSN=tttt,VSN=vvvvvv
:*:MR015:  REPEAT       TSN=tttt,VSN=vvvvvv,VOL-TYP=zzzzzzz
:*:MR016:  ROBAR-MESS   TYPE
:*:MR017:  ROUTINGCODE  <T
:*:MR018:  SEC-RES      DEV=mmmm,TSN=tttt
:*:MR019:  SET-DEVSTAT  STATUS=DETACH,FORCE=YES,DEV=mmmm
:*:MR020:  UPDCONF      ATTACH-DEV mmmm
:*:MR021:  UPDCONF      DETACH-DEV mmmm
:*:MR022:  MAREN-INIT   VSN=vvvvvv,DEV=mmmm
:*:MR023:  CLEAN-DEV    DEV=mmmm
:*:MR024:  EMPTY-DEV    DEV=mmmm
:*:MR025:  ROBAR-FPOOL
:*:MR026:  RESET-DEVSTA DEV=mmmm
:*:MR027:  RE-ENTER     TSN=tttt,VSN=vvvvvv
:*:MR028:  SUSPEND-ROBOT-PROCESSING
/*-----------------------------------------------------------------------------
:*:MR02A:  DISCARD_MSG  DEV=mmmm,VSN=vvvvvv
:*:MR02B:  DISCARD_MSG  DEV=mmmm
:*:MR02C:  DISCARD_MSG  VSN=vvvvvv
:*:MR02D:  DISCARD_MSG  DEV=mmmm,PATTERN=EXC0858
:*:MR02E:  DISCARD_MSG  DEV=mmmm,PATTERN=NKVT046
/*-----------------------------------------------------------------------------
:*:MR030:  EJECT-CONT
/*-----------------------------------------------------------------------------
:*:MR031:  GET_HOST     DEV=mmmm
:*:MR032:  GET_TSN      DEV=mmmm
:*:MR033:  GET_VSN      DEV=mmmm
:*:MR034:  SET_HOST     *CONFIG_DEFAULT
:*:MR035:  ALLOW-PARALLEL-PROCESSING
:*:MR036:  READ-CONFIG
:*:MR037:  UPD_VOLMGR   VOLIN=vvvvvv,LOC=llllllll
:*:MR038:  UPD_VOLMGR   VOLOUT=vvvvvv,LOC=llllllll
:*:MR039:  SUSPEND-ROBOT-PROCESSING
:*:MR040:  RESUME-ROBOT-PROCESSING
:*:MR041:  SWITCH-CONNECTION
:*:MR042:  PROCESS-OFFLINE PRIORITY=H
:*:MR043:  SKIP-IF-EMPTY    DEV=mmmm
:*:MR044:  SKIP-IF-OCCUPIED DEV=mmmm
:*:MR045:  RESET-MOUNT-COUNTER DEV=mmmm
:*:MR046:  DELETE       SUBTASK,SUBTSN=tttt
:*:MR047:  GET          MAINTASK,SUBTSN=tttt
/*-----------------------------------------------------------------------------
:*:MR04A:  GET_FOREIGN  VOLUME=vvvvvv
:*:MR04B:  GET_FOREIGN  POSITION=aaaaaa
:*:MR04C:  GET_FOREIGN  INDEX=hhh
/*-----------------------------------------------------------------------------
:*:MR051:  READ-BARCODE ON
:*:MR052:  READ-BARCODE OFF
:*:MR053:  READ-BARCODE DEFAULT
/*-----------------------------------------------------------------------------
:*:MR05A:  SINIX_SYSTEM ROBAR_RESTART CONNECTION_LOST
:*:MR05B:  SINIX_SYSTEM ROBAR_RESTART AMU_SWITCHING
/*-----------------------------------------------------------------------------
:*:MR060:  SET_DEVSTAT  DEV=mmmm,STATUS=0
:*:MR061:  SET_DEVSTAT  DEV=mmmm,STATUS=1
:*:MR062:  SET_DEVSTAT  DEV=mmmm,STATUS=2
:*:MR063:  SET_DEVSTAT  DEV=mmmm,STATUS=3
:*:MR064:  SET_DEVSTAT  DEV=mmmm,STATUS=4
:*:MR065:  SET_DEVSTAT  DEV=mmmm,STATUS=5
:*:MR066:  SET_DEVSTAT  DEV=mmmm,STATUS=6
:*:MR067:  SET_DEVSTAT  DEV=mmmm,STATUS=7
:*:MR068:  SET_DEVSTAT  DEV=mmmm,STATUS=8
:*:MR069:  SET_DEVSTAT  DEV=mmmm,STATUS=9
:*:MR06A:  SET_DEVSTAT  DEV=mmmm,STATUS=A
:*:MR06B:  SET_DEVSTAT  DEV=mmmm,STATUS=B
:*:MR06C:  SET_DEVSTAT  DEV=mmmm,STATUS=C
:*:MR06D:  SET_DEVSTAT  DEV=mmmm,STATUS=D
:*:MR06E:  SET_DEVSTAT  DEV=mmmm,STATUS=E
:*:MR06F:  SET_DEVSTAT  DEV=mmmm,STATUS=F
:*:MR06G:  SET_DEVSTAT  DEV=mmmm,STATUS=G
:*:MR06H:  SET_DEVSTAT  DEV=mmmm,STATUS=H
:*:MR06I:  SET_DEVSTAT  DEV=mmmm,STATUS=I
:*:MR06J:  SET_DEVSTAT  DEV=mmmm,STATUS=J
:*:MR06K:  SET_DEVSTAT  DEV=mmmm,STATUS=K
:*:MR06L:  SET_DEVSTAT  DEV=mmmm,STATUS=L
:*:MR06M:  SET_DEVSTAT  DEV=mmmm,STATUS=M
:*:MR06N:  SET_DEVSTAT  DEV=mmmm,STATUS=N
:*:MR06O:  SET_DEVSTAT  DEV=mmmm,STATUS=O
:*:MR06P:  SET_DEVSTAT  DEV=mmmm,STATUS=P
/*-----------------------------------------------------------------------------
:*:MR070:  GET_DEVSTAT  DEV=mmmm,STATUS=0
:*:MR071:  GET_DEVSTAT  DEV=mmmm,STATUS=1
:*:MR072:  GET_DEVSTAT  DEV=mmmm,STATUS=2
:*:MR073:  GET_DEVSTAT  DEV=mmmm,STATUS=3
:*:MR074:  GET_DEVSTAT  DEV=mmmm,STATUS=4
:*:MR075:  GET_DEVSTAT  DEV=mmmm,STATUS=5
:*:MR076:  GET_DEVSTAT  DEV=mmmm,STATUS=6
:*:MR077:  GET_DEVSTAT  DEV=mmmm,STATUS=7
:*:MR078:  GET_DEVSTAT  DEV=mmmm,STATUS=8
:*:MR079:  GET_DEVSTAT  DEV=mmmm,STATUS=9
:*:MR07A:  GET_DEVSTAT  DEV=mmmm,STATUS=A
:*:MR07B:  GET_DEVSTAT  DEV=mmmm,STATUS=B
:*:MR07C:  GET_DEVSTAT  DEV=mmmm,STATUS=C
:*:MR07D:  GET_DEVSTAT  DEV=mmmm,STATUS=D
:*:MR07E:  GET_DEVSTAT  DEV=mmmm,STATUS=E
:*:MR07F:  GET_DEVSTAT  DEV=mmmm,STATUS=F
:*:MR07G:  GET_DEVSTAT  DEV=mmmm,STATUS=G
:*:MR07H:  GET_DEVSTAT  DEV=mmmm,STATUS=H
:*:MR07I:  GET_DEVSTAT  DEV=mmmm,STATUS=I
:*:MR07J:  GET_DEVSTAT  DEV=mmmm,STATUS=J
:*:MR07K:  GET_DEVSTAT  DEV=mmmm,STATUS=K
:*:MR07L:  GET_DEVSTAT  DEV=mmmm,STATUS=L
:*:MR07M:  GET_DEVSTAT  DEV=mmmm,STATUS=M
:*:MR07N:  GET_DEVSTAT  DEV=mmmm,STATUS=N
:*:MR07O:  GET_DEVSTAT  DEV=mmmm,STATUS=O
:*:MR07P:  GET_DEVSTAT  DEV=mmmm,STATUS=P
/*-----------------------------------------------------------------------------
:*:MR080:  RES_DEVSTAT  DEV=mmmm,STATUS=0
:*:MR081:  RES_DEVSTAT  DEV=mmmm,STATUS=1
:*:MR082:  RES_DEVSTAT  DEV=mmmm,STATUS=2
:*:MR083:  RES_DEVSTAT  DEV=mmmm,STATUS=3
:*:MR084:  RES_DEVSTAT  DEV=mmmm,STATUS=4
:*:MR085:  RES_DEVSTAT  DEV=mmmm,STATUS=5
:*:MR086:  RES_DEVSTAT  DEV=mmmm,STATUS=6
:*:MR087:  RES_DEVSTAT  DEV=mmmm,STATUS=7
:*:MR088:  RES_DEVSTAT  DEV=mmmm,STATUS=8
:*:MR089:  RES_DEVSTAT  DEV=mmmm,STATUS=9
:*:MR08A:  RES_DEVSTAT  DEV=mmmm,STATUS=A
:*:MR08B:  RES_DEVSTAT  DEV=mmmm,STATUS=B
:*:MR08C:  RES_DEVSTAT  DEV=mmmm,STATUS=C
:*:MR08D:  RES_DEVSTAT  DEV=mmmm,STATUS=D
:*:MR08E:  RES_DEVSTAT  DEV=mmmm,STATUS=E
:*:MR08F:  RES_DEVSTAT  DEV=mmmm,STATUS=F
:*:MR08G:  RES_DEVSTAT  DEV=mmmm,STATUS=G
:*:MR08H:  RES_DEVSTAT  DEV=mmmm,STATUS=H
:*:MR08I:  RES_DEVSTAT  DEV=mmmm,STATUS=I
:*:MR08J:  RES_DEVSTAT  DEV=mmmm,STATUS=J
:*:MR08K:  RES_DEVSTAT  DEV=mmmm,STATUS=K
:*:MR08L:  RES_DEVSTAT  DEV=mmmm,STATUS=L
:*:MR08M:  RES_DEVSTAT  DEV=mmmm,STATUS=M
:*:MR08N:  RES_DEVSTAT  DEV=mmmm,STATUS=N
:*:MR08O:  RES_DEVSTAT  DEV=mmmm,STATUS=O
:*:MR08P:  RES_DEVSTAT  DEV=mmmm,STATUS=P
/*-----------------------------------------------------------------------------
:*:MR090:  RES_DEVSTAT  DEV=mmmm,STATUS=ALL
/*-----------------------------------------------------------------------------
:*:MR091:  RECORD       ERRCNT=INCREMENT,VSN=vvvvvv
:*:MR092:  RECORD       ERRCNT=INCREMENT,DEV=mmmm
:*:MR093:  RECORD       ERRCNT=INCREMENT,VSN=vvvvvv,DEV=mmmm
:*:MR094:  RECORD       ERRCNT=DECREMENT,VSN=vvvvvv
:*:MR095:  RECORD       ERRCNT=DECREMENT,DEV=mmmm
:*:MR096:  RECORD       ERRCNT=DECREMENT,VSN=vvvvvv,DEV=mmmm
:*:MR097:  RECORD       ERRCNT=RESET,VSN=vvvvvv
:*:MR098:  RECORD       ERRCNT=RESET,DEV=mmmm
:*:MR099:  RECORD       ERRCNT=RESET,VSN=vvvvvv,DEV=mmmm
:*:MR09A:  CHECK        ERRCNT,VSN=vvvvvv
:*:MR09B:  CHECK        ERRCNT,DEV=mmmm
/*-----------------------------------------------------------------------------
:*:MR100:  COMMAND      /CHA-TAPE UNIT=mmmm,ACT=MOVE
:*:MR105:  COMMAND      /DET mmmm,FORCE=YES
:*:MR110:  COMMAND      /DET mmmm
:*:MR115:  COMMAND      /UNLOAD mmmm
:*:MR120:  COMMAND      /CHECK-TAPE UNIT=mmmm,ACT=REP
:*:MR125:  COMMAND      /CHA-TAPE UNIT=mmmm,ACT=CANCEL
:*:MR130:  COMMAND      /CHECK-TAPE UNIT=mmmm,ACT=UPDATE
/*-----------------------------------------------------------------------------
:*:MR140:  SET-FIELD    V[S]='MB'
:*:MR141:  SET-FIELD    V[S]='0L'
:*:MR142:  SET-FIELD    V[A]='000000'
:*:MR14A:  TEST-FIELD   A[S]='0L',SKIP=<COOK>
:*:MR14B:  TEST-FIELD   A[S]='MB',SKIP=<SSOC>
:*:MR14C:  TEST-FIELD   V[B]='--------',SKIP=<NOFO>
:*:MR14D:  TEST-FIELD   V[Z]='------',SKIP=<CDAS>
:*:MR14E:  TEST-FIELD   V[B]='--------',SKIP=<NORM>
:*:MR14F:  TEST-FIELD   A[S]='0L',SKIP=<NORM>
/*-----------------------------------------------------------------------------
:*:MR150:  COMMAND      /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST 
REJECTED - MISMATCH CARTRIDGE TYPE AND DEVICE TYPE (VSN=vvvvvv)'
:*:MR151:  COMMAND      /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST 
REJECTED - VOLUME IS WRITE-PROTECTED (VSN=vvvvvv)'
:*:MR152:  COMMAND      /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST 
REJECTED - CONTACT SYSTEM ADMINISTRATOR (VSN=vvvvvv)'
:*:MR153:  COMMAND      /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST 
REJECTED - WRONG VOLUME MOUNTED - CONTACT SYSTEM ADMINISTRATOR (VSN=vvvvvv)'
:*:MR154:  COMMAND      /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST 
REJECTED - VOLUME IS UNKNOWN TO AML SYSTEM - CONTACT SYSTEM ADMINISTRATOR 
(VSN=vvvvvv)'
:*:MR155:  COMMAND      /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST 
REJECTED - CARTRIDGE STORAGE PLACE IS EMPTY - CONTACT SYSTEM ADMINISTRATOR 
(VSN=vvvvvv)'
:*:MR156:  COMMAND      /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST 
REJECTED - UNEXPECTED CARTRIDGE FOUND - CONTACT SYSTEM ADMINISTRATOR 
(VSN=vvvvvv)'
:*:MR157:  COMMAND      /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST 
REJECTED - VOLUME ALREADY MOUNTED OR IN INCONSISTENCY STATE (VSN=vvvvvv)'
:*:MR158:  COMMAND      /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST 
REJECTED - VOLUME INIT ONLY PERMITTED WITH MAREN - CONTACT SYSTEM ADMINISTRATOR 
(VSN=vvvvvv)'
:*:MR159:  COMMAND      /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST 
REJECTED - ROBAR FREEPOOL IS EMPTY'
:*:MR160:  COMMAND      /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : WARNING - 
VOLUME IS UNKNOWN TO AML SYSTEM - CONTACT SYSTEM ADMINISTRATOR (VSN=vvvvvv)'
:*:MR161:  COMMAND      /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : VOLUME IS 
DEFECTIVE - CONTACT SYSTEM ADMINISTRATOR (VSN=vvvvvv)'
:*:MR162:  COMMAND      /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : CENTRICSTOR 
IS UNABLE TO EXECUTE COMMAND - CONTACT SYSTEM ADMINISTRATOR (VSN=vvvvvv)'
/*-----------------------------------------------------------------------------
:*:MR180:  RECORD       ERRLOG=TOO MANY ERRORS OR UNRECOVERABLE ERROR FOR THE 
DEVICE mmmm
:*:MR181:  RECORD       ERRLOG=TOO MANY ERRORS OR UNRECOVERABLE ERROR FOR THE 
VOLUME vvvvvv
:*:MR182:  RECORD       ERRLOG=UNRECOVERABLE ERROR CODE : ffff (DEV=mmmm ,
VSN=vvvvvv, TSN=tttt)
:*:MR183:  RECORD       ERRLOG=CANNOT REMOVE CARTRIDGE FROM DEVICE (DEV=mmmm ,
VSN=vvvvvv, ERROR=ffff, TSN=tttt)
:*:MR184:  RECORD       ERRLOG=INCONSISTENCY OR ERROR IN ROBOT AND/OR MAREN 
DATABASE (DEV=mmmm ,VSN=vvvvvv, ERROR=ffff, TSN=tttt)
:*:MR185:  RECORD       ERRLOG=UNEXPECTED ERROR CODE : ffff (DEV=mmmm ,
VSN=vvvvvv, TSN=tttt)
:*:MR186:  RECORD       ERRLOG=UNEXPECTED ERROR CODE : ffff (TSN=tttt, VSN=vvvvvv, 
POSITION=aaaaaa, ASSOCIATED-VOLUME=zzzzzz, COORDINATE=bbbbbbbb, STATUS=ss)
:*:MR187:  RECORD       ERRLOG=ATTENTION INTERRUPT DID NOT ARRIVE FROM DEVICE 
mmmm (TSN=tttt, VSN=vvvvvv)
/*-----------------------------------------------------------------------------
:*:MR200:  WAIT         0
:*:MR202:  WAIT         2
:*:MR204:  WAIT         4
:*:MR205:  WAIT         10
:*:MR210:  WAIT         25
:*:MR215:  WAIT         60
:*:MR220:  WAIT         180
/*-----------------------------------------------------------------------------
:*:MR300:  RESPONSE     tttt.
:*:MR305:  RESPONSE     tttt.mmmm
:*:MR310:  RESPONSE     tttt.mmmm (ROBAR)
:*:MR315:  RESPONSE     tttt.N
:*:MR320:  RESPONSE     tttt.0
:*:MR321:  RESPONSE     tttt.1
:*:MR325:  RESPONSE     tttt.T
:*:MR330:  RESPONSE     tttt.E
:*:MR335:  RESPONSE     tttt.D
:*:MR340:  RESPONSE     tttt.F
:*:MR341:  RESPONSE     tttt.*VOL
:*:MR342:  RESPONSE     tttt.*DEV
:*:MR345:  RESPONSE     tttt.vvvvvv
:*:MR350:  RESPONSE     tttt.*C
:*:MR355:  RESPONSE     tttt.C
:*:MR360:  RESPONSE     tttt.R
:*:MR365:  RESPONSE     tttt.A
:*:MR370:  RESPONSE     tttt.(zzzzzz,aaaaaa,bbbbbbbb,hhh)
:*:MR371:  RESPONSE     tttt.(-DAS--,aaaaaa,bbbbbbbb,hhh)
/*-----------------------------------------------------------------------------
:*:MR401:  TYPE         %  ROB4001 THE DEVICE IS IN NOT-READY STATUS (DEV=mmmm)
:*:MR402:  TYPE         %  ROB4002 THE POSITION OF THE TAPE DURING OPERATION IS
 NOT KNOWN ANYMORE (DEV=mmmm / TSN=tttt / VSN=vvvvvv)
:*:MR404:  TYPE         %  ROB4004 TAPE CARTRIDGE DEVICE UNLOADED (DEV=mmmm / 
VSN=vvvvvv)
:*:MR405:  TYPE         %  ROB4005 TAPE CARTRIDGE DEVICE UNLOADED (DEV=mmmm)
:*:MR406:  TYPE         %  ROB4006 TAPE CARTRIDGE DEVICE NOT UNLOADED (DEV=mmmm
 / ffff)
:*:MR408:  TYPE         %  ROB4008 TAPE CARTRIDGE MOUNTED (DEV=mmmm / TSN=tttt 
/ VSN=vvvvvv)
:*:MR410:  TYPE         %  ROB4010 VOLUME ALLOCATED FROM ROBAR FREE-POOL 
(VSN=vvvvvv / TSN=tttt)
:*:MR411:  PAUSE        ?  ROB4011 ROBAR FREEPOOL IS EMPTY. REQUEST REJECTED 
(TSN=tttt)
:*:MR414:  TYPE         %  ROB4014 TAPE CARTRIDGE DEVICE IS UNEXPECTEDLY EMPTY 
(TSN=tttt / ffff)
:*:MR418:  TYPE         %  ROB4018 TAPE CARTRIDGE DEVICE CLEANED (DEV=mmmm)
:*:MR419:  TYPE         %  ROB4019 TAPE CARTRIDGE DEVICE CLEANING WILL BE 
STARTED (DEV=mmmm)
:*:MR420:  PAUSE        ?  ROB4020 TAPE CARTRIDGE DEVICE CLEANING FAILED (DEV=mmmm)
:*:MR421:  TYPE         %  ROB4021 NEW CLEANING CARTRIDGES REQUIRED (CLEANPOOL=aaa)
:*:MR422:  PAUSE        ?  ROB4022 NO CLEANING CARTRIDGE AVAILABLE (DEV=mmmm)
:*:MR424:  TYPE         %  ROB4024 THE DEVICE IS UNEXPECTEDLY IN OFFLINE STATUS 
(DEV=mmmm)
:*:MR428:  TYPE         %  ROB4028 AUTOMATIC INVENTORY COMPLETED (LOCATION=llllllll
 / I/O-UNIT=aaa-bb)
:*:MR434:  TYPE         %  ROB4034 VOLUME ALREADY MOUNTED (DEV=mmmm / TSN=tttt 
/ VSN=vvvvvv)
:*:MR436:  TYPE         %  ROB4036 MOUNT FOR NON-ASSIGNED DEVICE (DEV=mmmm)
:*:MR438:  TYPE         %  ROB4038 HARDWARE ERROR ON DEVICE CONTROLLER
:*:MR440:  PAUSE        ?  ROB4040 BECAUSE OF A /SECURE-RESOURCE-ALLOCATION NO 
/CHANGE-TAPE-MOUNT IS ALLOWED (DEV=mmmm / VSN=vvvvvv)
:*:MR445:  PAUSE        ?  ROB4045 NO FREE STORAGE PLACE IN ARCHIVE FOR IMPORT
:*:MR446:  PAUSE        ?  ROB4046 VSN OF VOLUME TO BE IMPORTED ALREADY EXISTS IN ARCHIVE
:*:MR447:  PAUSE        ?  ROB4047 EXPIRED CLEANING CARTRIDGE EJECTED. INSERT NEW ONE
:*:MR450:  TYPE         %  ROB4050 HICAP REQUEST BY OPERATOR (LOCATION=llllllll
 / I/O-UNIT=aaa)
:*:MR451:  TYPE         %  ROB4051 EIF OR HICAP OPENED BY OPERATOR 
(LOCATION=llllllll / I/O-UNIT=aaa-bb)
:*:MR452:  TYPE         %  ROB4052 HICAP CAN NOW BE OPENED BY OPERATOR 
(LOCATION=llllllll)
:*:MR454:  TYPE         %  ROB4054 ROBOT AVAILABLE AGAIN AFTER HICAP REQUEST 
(LOCATION=llllllll)
:*:MR460:  TYPE         %  ROB4060 AMU SWITCHING STARTED - ROBAR_RESTART INITIATED
:*:MR464:  PAUSE        ?  ROB4064  SWITCHING FAILED - NO AMU TO AMU COMMUNICATION
:*:MR468:  PAUSE        ?  ROB4068  ADS SWITCHING FAILED
:*:MR470:  TYPE         %  ROB4070 WARNING : DEVICE NOT READY (DEVICE = hhh)
:*:MR474:  TYPE         %  ROB4074 AMU SWITCHING COMPLETED
:*:MR478:  TYPE         %  ROB4078 CONNECTION TO AML SYSTEM LOST - RESTART OPTION SET
:*:MR479:  TYPE         %  ROB4079 CONNECTION TO AML SYSTEM LOST - RESTART OPTION NOT SET
:*:MR480:  PAUSE        ?  ROB4080 AMU TO AMU COMMUNICATION LOST
:*:MR484:  TYPE         %  ROB4084 AMU TO AMU COMMUNICATION ESTABLISHED
:*:MR490:  TYPE         %  ROB4090 COMMUNICATION BETWEEN ROBAR-SV AND AML FAILED
/*-----------------------------------------------------------------------------
:*:MR504:  PAUSE        ?  ROB5004 ERROR IN AML SYSTEM DATA BASE (ffff / VSN=vvvvvv), 
CONTACT MAINTENANCE
:*:MR505:  PAUSE        ?  ROB5005 AML NOT READY FOR OPERATION (VSN=vvvvvv / ffff). 
CONTACT SYSTEM ADMINISTRATOR
:*:MR511:  PAUSE        ?  ROB5011 INVALID ASSIGNMENT (DEV=mmmm / ffff / VSN=vvvvvv). 
CONTACT SYSTEM ADMINISTRATOR
/*
:*:MR525:  PAUSE        ?  ROB5025 CANNOT EMPTY THE DEVICE (DEV=mmmm). CONTACT 
SYSTEM ADMINISTRATOR
:*:MR526:  PAUSE        ?  ROB5026 CANNOT REMOVE TAPE CARTRIDGE FROM DEVICE, 
INIT REJECTED (DEV=mmmm / ffff). CONTACT SYSTEM ADMINISTRATOR
:*:MR527:  PAUSE        ?  ROB5027 CANNOT CLOSE COVER. (DEV=mmmm / ffff / 
VSN=vvvvvv). CONTACT SYSTEM ADMINISTRATOR
/*
:*:MR611:  PAUSE        ?  ROB5101 ROBOT CRASH IN TOWER OR DEVICE OR STORAGE 
LOCATION (DEV=mmmm / ffff /VSN=vvvvvv). CONTACT SYSTEM ADMINISTRATOR
:*:MR614:  PAUSE        ?  ROB5104 LOST CARTRIDGE FROM GRIPPER (DEV=mmmm / ffff 
/ VSN=vvvvvv). CONTACT SYSTEM ADMINISTRATOR
/*
:*:MR629:  PAUSE        ?  ROB5209 MISMATCH BETWEEN CARTRIDGE TO BE MOUNTED AND
 THE DEVICE TYPE (DEV=mmmm / ffff / VSN=vvvvvv).
/*
:*:MR631:  PAUSE        ?  ROB5301 VOLUME IS UNKNOWN TO AML SYSTEM DATA BASE 
(TSN=tttt / ffff / VSN=vvvvvv)
:*:MR632:  PAUSE        ?  ROB5302 CARTRIDGE STORAGE PLACE IS EMPTY (TSN=tttt 
/ ffff / VSN=vvvvvv)
:*:MR633:  PAUSE        ?  ROB5303 CARTRIDGE ALREADY MOUNTED ON OTHER DEVICE 
(TSN=tttt / VSN=vvvvvv)
:*:MR634:  PAUSE        ?  ROB5304 ROBOT SYSTEM CANNOT READ BARCODE LABEL 
(VSN=vvvvvv / ffff)
:*:MR635:  PAUSE        ?  ROB5305 NO CARTRIDGE FOUND IN SPECIFIED INSERT AREA 
(TSN=tttt / ffff)
:*:MR636:  PAUSE        ?  ROB5306 UNEXPECTED CARTRIDGE IS FOUND AT THE STORAGE
 PLACE OF VOLUME=vvvvvv
/*
:*:MR653:  PAUSE        ?  ROB5503 I/O-BOX IS FULL (VSN=vvvvvv / ffff). CONTACT
 OPERATOR
:*:MR657:  PAUSE        ?  ROB6507 VOLUME HAS A TAPE LENGTH ERROR AND IS UNLOADED
 (TSN=tttt / VSN=vvvvvv)
:*:MR658:  PAUSE        ?  ROB6508 VOLUME HAS A TAPE LENGTH ERROR AND IS EJECTED
 (TSN=tttt / VSN=vvvvvv)
:*:MR660:  PAUSE        ?  ROB6060 WRONG VOLUME MOUNTED (DEV=mmmm / TSN=tttt / 
VSN=vvvvvv)
:*:MR662:  PAUSE        ?  ROB6062 VOLUME IS WRITE-PROTECTED (VSN=vvvvvv / TSN=tttt)
:*:MR668:  PAUSE        ?  ROB6068 AN IRRECOVERABLE ERROR HAS OCCURRED (DEV=mmmm
 / ffff / TSN=tttt / VSN=vvvvvv)
:*:MR669:  PAUSE        ?  ROB6069 EITHER TOO MANY OR UNRECOVERABLE HARDWARE 
ERRORS ON DEVICE (DEV=mmmm)
:*:MR670:  PAUSE        ?  ROB6070 EITHER TOO MANY OR UNRECOVERABLE HARDWARE 
ERRORS ON VOLUME (VSN=vvvvvv)
:*:MR671:  TYPE         %  ROB6071 DEVICE ERROR COUNTER RESET (DEV=mmmm)
:*:MR672:  PAUSE        ?  ROB6072 HARDWARE ERROR DETECTED (DEV=mmmm / TSN=tttt
 / VSN=vvvvvv)
:*:MR673:  TYPE         %  ROB6073 VOLUME ERROR COUNTER RESET (VSN=vvvvvv)
:*:MR674:  PAUSE        ?  ROB6074 VOLUME INIT ONLY PERMITTED WITH MAREN 
(VSN=vvvvvv / TSN=tttt)
:*:MR676:  PAUSE        ?  ROB6076 NO DEVICE ACCESS PATH IS AVAILABLE, DEVICE 
DETACHED (DEV=mmmm)
/*-----------------------------------------------------------------------------
:*:MR705:  TYPE         %  ROB7005 COMMAND SUCCESSFULLY PROCESSED (TSN=tttt)
:*:MR710:  TYPE         %  ROB7010 ERROR OCCURRED. COMMAND NOT PROCESSED 
(TSN=tttt, ERROR=ffff)
:*:MR714:  TYPE         %  ROB7014 VSN IS ALREADY DEFINED (TSN=tttt / VSN=vvvvvv)
:*:MR715:  TYPE         %  ROB7015 VSN OR POSITION IS ALREADY ASSIGNED (TSN=tttt
 / VSN=vvvvvv / POSITION=aaaaaa)
:*:MR716:  TYPE         %  ROB7016 INCONSISTENCY DETECTED WHEN MANAGING THE 
FREEPOOL (TSN=tttt)
:*:MR717:  TYPE         %  ROB7017 ERROR OCCURRED WHEN ACCESSING THE VOLUME 
DEFINITIONS (TSN=tttt)
:*:MR718:  TYPE         %  ROB7018 SYNTAX ERROR IN VSN SPECIFICATION (TSN=tttt)
:*:MR719:  TYPE         %  ROB7019 VSN NOT KNOWN IN ROBAR_ARCHIV OR POSITION 
NOT KNOWN IN ROBAR_FOREIGN (TSN=tttt / VSN=vvvvvv)
:*:MR720:  TYPE         %  ROB7020 VSN IS MOUNTED OR IN INCONSISTENCY STATE. 
REMOVAL OF ITS FOREIGN DEFINITION IS NOT ALLOWED  (TSN=tttt / VSN=vvvvvv)
:*:MR760:  TYPE         %  ROB7060 VOLUME EJECTED (TSN=tttt / VSN=vvvvvv)
:*:MR761:  TYPE         %  ROB7061 VOLUME IS DEFECTIVE (VSN=vvvvvv)
:*:MR762:  TYPE         %  ROB7062 VOLUME WAS ALREADY EJECTED (TSN=tttt / 
VSN=vvvvvv)
:*:MR763:  TYPE         %  ROB7063 WARNING: VOLUME UNKNOWN IN ROBOT DATA BASE 
(TSN=tttt / VSN=vvvvvv)
:*:MR764:  TYPE         %  ROB7064 VOLUME MOUNTED ON DEVICE. EJECT NOT POSSIBLE 
(TSN=tttt / VSN=vvvvvv)
:*:MR765:  TYPE         %  ROB7065 EJECT NOT PROCESSED (TSN=tttt / VSN=vvvvvv)
:*:MR766:  TYPE         %  ROB7066 OUTPUT BOX IS FULL
:*:MR770:  TYPE         %  ROB7070 INSERT STARTED (TSN=tttt)
/*-----------------------------------------------------------------------------
:*:MR810:  TYPE         %  ROB8010 EMERGENCY UNLOAD WAS UNSUCCESSFUL (DEV=mmmm)
:*:MR815:  TYPE         %  ROB8015 EMERGENCY UNLOAD ACTIVATED (DEV=mmmm), PLEASE WAIT
:*:MR820:  TYPE         %  ROB8020 EMERGENCY UNLOAD WAS SUCCESSFUL
/*-----------------------------------------------------------------------------
:*:MR900:  TYPE         %  ROB9000 TAPE CARTRIDGE HAS DMS WRITE PROTECTION 
(TSN=tttt / VSN=vvvvvv)
/*-----------------------------------------------------------------------------
:*:MR903:  TYPE         %  ROB9003 EXPORT-COMMAND RESUMED
:*:MR904:  TYPE         %  ROB9004 EXPORT-COMMAND CANNOT BE RESUMED
/*-----------------------------------------------------------------------------
:*:MR960:  TYPE         %  ROB9600 ROBAR COUNTS A GRAVE ERROR ON DEVICE mmmm
:*:MR961:  TYPE         %  ROB9601 ROBAR DEDUCTS A GRAVE ERROR FOR DEVICE mmmm
:*:MR962:  TYPE         %  ROB9602 ROBAR COUNTS A GRAVE ERROR ON VOLUME vvvvvv
:*:MR963:  TYPE         %  ROB9603 ROBAR DEDUCTS A GRAVE ERROR FOR VOLUME vvvvvv
:*:MR980:  TYPE         %  ROB9800 CENTRICSTOR IS UNABLE TO EXECUTE COMMAND
:*:MR981:  TYPE         %  ROB9801 COMMAND IS NOT PERMITTED
/*-----------------------------------------------------------------------------
:*:MR983:  TYPE         %  ROB9803 COMMAND NOT PERMITTED: FOREIGN VOLUMES AND 
FREEPOOLS NOT SUPPORTED
/*-----------------------------------------------------------------------------
:*:MRSAT:  TYPE         %  ROB0SAT FROM ROBAR VIEW TAPE CARTRIDGE mmmm DEVICE 
IS ATTACHED
:*:MRSKE:  TYPE         %  ROB0SKE REMOVING TAPE CARTRIDGE FROM DEVICE mmmm
:*:MRSER:  PAUSE        ?  ROB0SER INCONSISTENCY IN AML DATABASE FOR DEVICE mmmm