Programar
6.2 Bloque de datos tecnológico
6.2.3
Evaluar StatusWord, ErrorWord y WarningWord
Con el fin de utilizar simbólicamente diferente información de estado y error de las palabras
de datos "StatusWord", "ErrorWord" y "WarningWord", es posible evaluarlas tal como se
describe a continuación. Para una evaluación coherente deberían evitarse los
direccionamientos de bits a estas palabras de datos en el bloque de datos tecnológico.
El acceso a un solo bit del bloque de datos tecnológico dura tanto como el acceso a toda la
palabra de datos.
En caso necesario, copie la palabra de datos requerida en una estructura de datos y
consulte los diferentes bits de la estructura de datos.
Encontrará una descripción de las palabras de datos y la asignación de los diferentes bits
en el anexo Variables del bloque de datos tecnológico:
● StatusWord (Página 256)
● ErrorWord (Página 258)
● WarningWord (Página 260)
Requisitos
El objeto tecnológico está creado.
Procedimiento
Para evaluar los diferentes bits en la palabra de datos "StatusWord", proceda del siguiente
modo:
1. Cree una estructura de datos global. Ponga un nombre a la estructura de datos, p. ej.
2. Cree una palabra doble (DWORD) en la estructura de datos "Status". Ponga un nombre
3. Cree 32 variables booleanas en la estructura de datos "Status". Para mantener una
4. Dado el caso, copie la variable <TO>.StatusWord del bloque de datos tecnológico en la
5. Copie los diferentes bits de la palabra doble "Temp" con accesos a bits en las variables
6. Consulte los diferentes bits de estado por medio de las variables booleanas.
Evalúe las palabras de datos "ErrorWord" y "WarningWord" conforme a los pasos 1 a 6.
142
"Status".
a la palabra doble, p. ej. "Temp".
visión de conjunto clara, ponga a las diferentes variables booleanas el mismo nombre
que a los bits del bloque de datos tecnológico (p. ej. ponga el nombre "HomingDone" a la
quinta variable booleana).
palabra doble "Temp" de su estructura de datos.
booleanas correspondientes.
S7-1500 Motion Control
Manual de funciones, 01/2013, A5E03879258-01