Servidor web
11.6 Páginas web definidas por el usuario
Ejemplo de utilización en una escritura de variable aplicando un alias
<!-- AWP_Enum_Def Name='AlarmEnum' Values='0:"No alarms", 1:"Tank is
full", 2:"Tank is empty"' -->
<!-- AWP_In_Variable Name='"Alarm"' Enum='AlarmEnum'
Use='"Data_block_4".Motor1.Alarm'-->...
<form method="POST">
<p><input type="hidden" name='"Alarm"' value="Tank is full" /></p>
<p><input type="submit" value='Set Tank is full' /><p>
</form>
Dado que la definición del tipo de enumeración (Página 656) asigna "Tank is full" al valor
numérico 1, el valor 1 se escribe en el alias "Alarm" que se corresponde con la variable PLC
denominada "Motor1.Alarm" en el bloque de datos "Data_Block_4" de la CPU.
Si el nombre de la variable o del bloque de datos incluye caracteres especiales hay que
utilizar comillas adicionales o caracteres de escape, tal como se describe en el apartado
Procesamiento de nombres de variable que contienen caracteres especiales (Página 660).
Nota
En versiones anteriores se necesitaba una declaración AWP_Enum_Ref aparte para asociar
una variable con un tipo de enumeración definido. STEP 7 y S7-1200 admiten el código
existente con declaraciones with AWP_Enum_Ref; no obstante, este comando ya no es
necesario.
11.6.2.8
Crear fragmentos
STEP 7 convierte y almacena páginas web definidas por el usuario como un DB de control y
DBs de fragmentos al hacer clic en "Generar bloques" en las Propiedades de la CPU para el
servidor web. Se pueden configurar fragmentos específicos para páginas específicas o para
secciones de páginas específicas. Estos fragmentos se pueden identificar a través de un
nombre y un número con el comando AWP "Start_Fragment". Todos los elementos de la
página que siguen al comando AWP_Start_Fragment pertenecen a ese fragmento hasta que
se lance otro AWP_Start_Command o hasta que se alcance el final del archivo.
Sintaxis
<!-- AWP_Start_Fragment Name='<Name>'
[Type=<Type>][ID=<id>][Mode=<Mode>] -->
658
Controlador programable S7-1200
Manual de sistema, 03/2014, A5E02486683-AG