11.3.2.2
Escribir variables
Las páginas definidas por el usuario pueden escribir datos en la CPU. Esto se realiza
utilizando un comando AWP para identificar una variable en la CPU que sea escribible
desde la página HTML. La variable debe especificarse por el nombre de variable PLC o el
nombre de variable de bloque de datos. Es posible declarar múltiples nombres de variable
en una instrucción. Para escribir los datos en la CPU, utilice el comando estándar HTTP
POST.
Una aplicación típica es diseñar una forma en la página HTML con campos de entrada de
texto u opciones en una lista de selección que se correspondan con variables de CPU
escribibles. Como ocurre con todas las páginas definidas por el usuario, a continuación
deben generarse los bloques desde STEP 7, como los que están incluidos en el programa
de STEP 7. Cuando un usuario admin accede a esta página e introduce datos en los
campos de entrada o selecciona una opción de una lista de selección, el servidor web
convierte la entrada al tipo de datos correcto para la variable y escribe el valor en la variable
de la CPU. Tenga en cuenta que la cláusula de nombre para campos de entrada HTML y
listas de selección HTML utiliza una sintaxis típica para la cláusula de nombre del comando
AWP_In_Variable. Por lo general debe ponerse el nombre entre comillas simples y, si se
referencia un bloque de datos, el nombre del mismo entre comillas dobles.
Para más detalles sobre la gestión de formas, consulte la documentación de HTML.
Sintaxis
<!-- AWP_In_Variable Name='<Varname1>' [Use='<Varname2>'] ... -->
Parámetros
<Varname1>
<Varname2>
Tanto para las cláusulas de nombre como para las cláusulas de uso, el nombre entero debe
ponerse entre comillas simples. Dentro de las comillas simples, utilice comillas dobles para
una variable PLC y para un nombre de bloque de datos. El nombre del bloque de datos está
dentro de las comillas dobles pero no el nombre de la variable de bloque de datos. Observe
que en el caso de variables de bloque de datos debe utilizarse el nombre y no el número del
bloque de datos.
Ejemplos utilizando un campo de entrada HTML
<!-- AWP_In_Variable Name='"Target_Level"' -->
<form method="post">
<p>Input Target Level: <input name='"Target_Level"' type="text" />
</p>
</form>
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05
Si no está disponible ninguna cláusula de uso, entonces Varname1 es la variable
que debe escribirse. Puede tratarse de un nombre de variable PLC del programa
STEP 7 o de una variable de un bloque de datos específico.
Si está disponible una cláusula de uso, Varname1 es un nombre alternativo para la
variable referenciada en <Varname2> (Página 521). Se trata de un nombre local
dentro de la página HTML.
Si está disponible una cláusula de uso, entonces Varname2 es la variable que
debe escribirse. Puede tratarse de un nombre de variable PLC del programa STEP
7 o de una variable de un bloque de datos específico.
11.3 Páginas web definidas por el usuario
104BServidor web
517