Gasboy Site Controller II Manual del usuario
Página 171

18-8
Archivos de comandos avanzados
SC II Manual del Administrador v2.2
Serie CFN Gasboy
Las variables, las cuales se almacenan en el disco RAM como cadenas, se implementan como
contenido del archivo D:CMD#.VAR, donde # es un número mayor que el número del procesador del
comando. SET_VAR creará este archivo como un archivo oculto y por lo tanto no se verá normalmente.
Tome nota de que cuando se está estableciendo una variable con el comando SET_VAR, ésta no se
precede con un signo de porcentaje (%). Sin embargo, cuando se usa una variable, como por ejemplo en un
comando ECHO (vea el ejemplo que sigue en esta sección), sí se precede la variable con un signo de
porcentaje.
Aunque las variables de usuario se almacenan como cadenas, pueden usarse como números. Las cadenas
pueden tener hasta 38 caracteres de largo.
En SET_VAR,
•
M representa las unidades monetarias configuradas (en los Estados Unidos la configuración pre-
determinada es para dos lugares decimales, xx.xx, para centavos como centésimas de dólar).
•
Q representa las unidades de cantidades configuradas; la configuración predeterminada es para
tres lugares decimales, xx.xxx, para milésimas de unidad.
•
@ representa una entrada hecha en un terminal.
SET_VAR tiene los formatos que se muestran en la siguiente tabla. Observe los corchetes, [ ], significa que
el contenido encerrado dentro del par de corchetes es opcional. Una barra vertical, |, significa o; se usa para
separar alternativas.
set_var
Lista el contenido de todas las variables
set_var;i
Elimina todas las variables
set_var x = hello world
Almacena hello world en %x
set_var x + 5
Suma 5 al contenido actual de %x
set_var x - 1
Resta 1 del contenido actual de %x
set_var x * %b
Multiplica el contenido actual de %x por %b
set_var x / 10
Divide el contenido actual de %x entre 10
set_var x %10
Almacena el saldo de %x dividido entre 10 en %x
set_var x ? filename
Almacena la longitud del archivo designado en %x
set_var x # string
Almacena la longitud de la cadena designada en %x
set_var x ^ %y
Almacena el exclusive-or de %x y %y en %x
set_var x = M | Q xx.xx[x]
Almacena la cifra monetaria (si M) o de cantidad (si Q) (xx.xx[x]) en
%x
set_var x @[M | Q] promptstring
Transmite en eco la cadena de comandos al terminal de
comandos y espera que se introduzca texto (si @), una cifra monetaria (si
@M), o una cantidad (si @Q) en el terminal. Luego dicho texto o cantidad se
almacenará en la variable %x
set_var x := %y + 5
Almacena la suma de %y + 5 en %x
set_var x ~ [M | Q*] “%y” [col [length]]
Almacena en %x la cadena en %y. La cadena se almacenará como texto a menos que se
introduzca M o Q para indicar una cifra monetaria o cantidad si se especifica col, la
cadena empezará con los caracteres col desde el comienzo de la línea. Si se especifica
length, la cadena tendrá length caracteres de largo.
set_var x $[M | Q] file [line | S# | Sy [col [length]]]
Almacena en %x la línea especificada del archivo designado. (El signo $ indica que los
caracteres que van a almacenarse vienen de un archivo). La línea se almacenará como
texto, a menos que se introduzca M o Q para indicar una cifra monetaria o cantidad. Si
no se especifica line o S# o Sy no está especificado, se usará la primera línea del
archivo. La S en S# y Sy indican buscar. S# es el offset desde el comienzo del archivo.