Optional optional tmrd timer setting prohibited cp – IAI America XSEL-KET User Manual
Page 225

206
Part 4 Commands
INTELLIGENT ACTUATOR
TMRD (Set READ timeout value)
Command, declaration
Extension condition
(LD, A, O, AB, OB)
Input condition
(I/O, flag)
Command,
declaration
Operand 1
Operand 2
Output
(Output, flag)
Optional Optional
TMRD
Timer
setting
Prohibited CP
[Function]
Set the timeout to be applied to a READ command.
The timer setting specified in operand 1 will set the maximum time the program will wait for the
character string read to end when a READ command is executed.
If the end character could not be read before the timer is up during the execution of the READ
command, a timeout will occur and the program will move to the next step.
(Whether or not a timeout occurred can be checked by checking the return code which is stored in a
local variable (factory setting: variable 99) immediately after the READ command. If necessary, specify
the applicable processing to be performed upon timeout.)
Setting the timer to “0” will allow the READ command to wait infinitely, without timeout, until the end
character is read.
The timer setting is input in seconds (setting range: 0 to 99.00 seconds) including up to two decimal
places.
(Note)
TMRD is set to “0” in the default condition before TMRD setting is performed.
[Example]
SCHA
10
Set LF (=10) as the end character.
TMRD
30
Set the READ timeout value to 30 seconds.
OPEN
1
Open
channel
1.
READ
1
2
Read the character string from channel 1 to column 2
until LF is read.
TRAN
1
99
Assign the return code to variable 1.
CLOS
1
Close the channel.
SLCT
Branch to the processing that corresponds to the return
code.
(Note) Using a GOTO command to branch out of or into
a SLCT to EDSL syntax is prohibited.
WHEQ
:
(1)
:
1
0
If the content of variable 1 is 0 (successful), [1] will be
executed. Specify in [1] the processing to be performed
upon successful execution.
WHEQ
:
(2)
:
1
1
If the content of variable 1 is 1 (timeout), [2] will be
executed. If necessary, specify the applicable
processing in [2].
WHEQ
:
(3)
:
1
2
If the content of variable 1 is 2 (timer cancellation), [3]
will be executed. If necessary, specify the applicable
processing in [3].
OTHE
:
(4)
:
If the content of variable 1 is not 0, 1 or 2, [4] will be
executed. If necessary, specify the error handling in [4].
EDSL
If any of the conditions is satisfied and the
corresponding command is executed, the processing will
move here.
Read completes successfully within 30 seconds
Variable No. 1 = 0
Timeout occurs
Variable No. 1 = 1
* The return code of READ command may not be limited to 0 or 1. The variable to store the
return code can be set in “Other parameter No. 24” (supported by main application version
0.21 or later). Refer to the explanation of READ command for details.