99BPrincipios básicos de programación
6.5 Lenguaje de programación
Una petición de comunicación de un dispositivo HMI o de otra CPU puede interrumpir
asimismo la ejecución del OB de ciclo de programa. Las peticiones de comunicación
también pueden causar problemas relacionados con la coherencia de datos. La CPU
garantiza que las instrucciones del programa de usuario lean y escriban coherentemente los
tipos de datos simples. Puesto que las comunicaciones interrumpen el programa de usuario
de forma periódica, no es posible garantizar que el dispositivo HMI actualice
simultáneamente varios valores en la CPU. Por ejemplo, los valores visualizados en la
pantalla de un HMI podrían provenir de diferentes ciclos de la CPU.
Las instrucciones PtP (punto a punto), PROFINET (p. ej. TSEND_C y TRCV_C), PROFINET
E/S descentralizadas (Página 459) y PROFIBUS E/S descentralizadas (Página 469)
transfieren búferes de datos que podrían interrumpirse. La coherencia de datos de los
búferes debe asegurarse evitando operaciones de lectura y escritura en los búferes, tanto
en el OB de ciclo como en un OB de alarma. Si es necesario modfiicar los valores de los
búferes para estas instrucciones en un OB de alarma, utilice una instrucción DIS_AIRT para
retardar las alarmas (un OB de alarma o una alarma de comunicación de un HMI u otra
CPU) hasta que se ejecute una instrucción EN_AIRT.
Nota
La utilización de la instrucción DIS_AIRT retarda el procesamiento de los OBs de alarma
hasta que se ejecuta la instrucción EN_AIRT, lo que afecta la latencia de alarmas (tiempo
que transcurre desde un evento hasta que se ejecuta el OB de alarma) del programa de
usuario.
6.5
Lenguaje de programación
STEP 7 ofrece los lenguajes de programación estándar siguientes para S7-1200:
● KOP (esquema de contactos) es un lenguaje de programación gráfico. Su representación
● FUP (diagrama de funciones) es un lenguaje de programación que se basa en los
● SCL (structured control language) es un lenguaje de programación de alto nivel basado
Al crear un bloque lógico, se debe seleccionar el lenguaje de programación que empleará
dicho bloque.
El programa de usuario puede emplear bloques lógicos creados con cualquiera de los
lenguajes de programación.
152
se basa en esquemas (Página 153) de circuitos.
símbolos lógicos gráficos empleados en el álgebra (Página 154) booleana.
en texto (Página 154).
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05