KEYCEO-Servicios de diseño, fabricación y desarrollo de marcas OEM de teclados y ratones.
Establecer el lenguaje de programación para el editor.
Cuando un usuario desea generar un bloque de programa o un archivo fuente, el lenguaje de programación y el tipo de editor utilizados para generar el bloque o el archivo fuente deben establecerse en las propiedades del objeto. Esta entrada determina qué editor se inicia cuando se abre el bloque o el archivo fuente.
Editor de lanzamiento
En el administrador SIMATIC, haga doble clic en el objeto correspondiente (bloque, archivo fuente, etc.) o seleccione el comando de menú Editar > abra el objeto, o seleccione el botón correspondiente en la barra de herramientas para iniciar el editor del idioma correspondiente.
Los lenguajes de programación enumerados en la tabla se pueden utilizar para generar programas S7. Muchacho, FBD
STL También se pueden adquirir otros lenguajes de programación como paquetes de software opcionales.
Puede elegir una serie de métodos de programación diferentes (lógica de escalera, diagrama de bloques de funciones, tabla de declaraciones, lenguaje de alto nivel, control de secuencia)
O gráficos de estado). También puede elegir si desea programar en texto o gráficos.
Si no hay errores en el bloque de programa, se puede cambiar entre lógica de escalera, diagrama de bloques de funciones y tabla de declaraciones. Si algunos programas no se pueden cambiar, se muestran en la tabla de extractos.
Cada bloque de programa se puede generar a partir de la tabla de instrucciones del archivo de origen, o cada bloque de programa se puede descompilar en el archivo de origen.
1. Lenguaje de programación de lógica de escalera (LAD)
La lógica de escalera del lenguaje de programación gráfica se basa en la representación del diagrama del circuito. Los elementos del diagrama del circuito, como los contactos normalmente abiertos y los contactos normalmente cerrados, se combinan en la sección del programa. La parte del programa de un bloque lógico consta de uno o más programas.
Ejemplo de segmento de lógica de escalera
El lenguaje de programación de lógica de escalera se incluye en el paquete de software estándar del paso 7. El programa de lógica de escalera se genera con un editor incremental.
2. Lenguaje de programación de diagrama de bloques de funciones (FBD)
El diagrama de bloques de funciones (FBD) del lenguaje de programación utiliza símbolos lógicos gráficos similares al álgebra booleana para representar la lógica de control. Algunas funciones complejas, como las funciones aritméticas, se pueden representar directamente mediante cajas lógicas.
El lenguaje de programación FBD está incluido en el paquete de software estándar del paso 7.
Generación de programa con editor incremental en método FBD
3. Lenguaje de programación de tablas de declaraciones (STL)
Otra representación del lenguaje de programación es la tabla de declaraciones, que es similar a un lenguaje de texto de código de máquina. Cada declaración corresponde a un paso en el controlador de CPU. Varias sentencias pueden formar un segmento de programa.
El tipo de lenguaje de programación de la tabla de declaraciones se incluye en el paquete de software estándar del paso 7. En este lenguaje, puede editar bloques S7 con el editor incremental. En el editor de código fuente, puede crear y compilar archivos fuente de programa STL para generar bloques de programa.
4.s7 lenguaje de programación SCL
El lenguaje de programación SCL (lenguaje de control estructurado) es un paquete de software opcional. Es un lenguaje de texto de alto nivel definido según el estándar IEC 1131-3. Es similar al lenguaje tipo Pascal. Al escribir circuitos y ramas condicionales, es más fácil usar sus instrucciones de lenguaje de alto nivel que STL. Por lo tanto, SCL es adecuado para el cálculo de fórmulas, algoritmos de optimización complejos o la gestión de una gran cantidad de datos.
El programa S7 SCL está escrito en el editor de código fuente.
FUNCTION_ BLOCK FB20
VAR_ INPUT
END_ VAR
VAR_ IN_ OUT
END_ VAR
VAR
END_ VAR
BEGIN
IF IQ1 >10000 THEN
CONTROL = TRUE
END_ IF
END_ FUNCTION_ BLOCK
5. Lenguaje de programación gráfico S7 (control de secuencia)
El lenguaje de programación gráfico s7-graph es un paquete de software opcional y es adecuado para la programación de control secuencial. Incluye generar una serie de pasos secuenciales, determinar el contenido de cada paso y las condiciones de conversión entre pasos. El programa de cada paso debe escribirse en un lenguaje de programación especial (similar a la tabla de declaraciones), y la condición de conversión es ingresar en el programador de lógica de escalera (lenguaje de lógica de escalera simplificado)
Versión). S7-graph expresa un control de secuencia complejo muy claramente, lo que es más efectivo para la programación y el diagnóstico de fallas.
Generación de bloques
Con el editor de gráficos s7, se generará el programa de bloque de funciones que contiene el controlador de secuencia. El bloque de datos de fondo correspondiente contiene los datos del controlador de secuencia, como parámetros de FB, pasos de secuencia y condiciones de conversión. El editor de gráficos s7 puede generar automáticamente bloques de datos de fondo.
Archivo fuente
El bloque de funciones generado por s7-graph puede generar un archivo fuente de texto (archivo fuente de gráficos), que se puede compilar y mostrar en el controlador de secuencia mediante el panel del operador (OP) o la pantalla de texto de la interfaz del operador (TD).
Lenguaje de programación higraph S7 (gráficos de estado)
El lenguaje de programación de gráficos S7 higraph es un paquete de software opcional, que puede programar cada bloque en el programa como gráficos de estado. Este método divide su proyecto en diferentes unidades funcionales y cada unidad tiene diferentes estados. Se definirán las condiciones de transición para cambiar entre diferentes estados. Las funciones asignadas a los estados y las condiciones de transición entre estados se describen en un lenguaje ampliado similar a una tabla de estados. Cada unidad funcional utiliza un gráfico para describir las características de la unidad. Los dibujos de todo el proyecto se agrupan en grupos de dibujos. La información de sincronización de cada unidad funcional se puede intercambiar entre gráficos.
La representación clara de las condiciones de estado de cada unidad funcional hace posible la programación del sistema y el diagnóstico de fallas simple y fácil. A diferencia del gráfico S7, solo un estado (en el gráfico S7: "paso") puede estar activo en cualquier momento en el gráfico S7. Las siguientes cifras son cómo se generan las cifras de las unidades funcionales (por ejemplo).
El grupo de gráficos se almacena en la carpeta "fuente" en el programa S7 en el archivo fuente de higraph. El archivo fuente se puede compilar en el bloque de programa S7 en el programa de usuario.
La sintaxis y los parámetros formales se verifican en la última entrada del dibujo (cuando la ventana de trabajo está cerrada). Las direcciones y los símbolos se comprueban en el momento de la compilación del archivo de origen.
6.s7 CFC lenguaje de programación
El paquete de software opcional CFC (continuous function chart) es un lenguaje de programación que conecta funciones complejas por medio de gráficos.
El lenguaje de programación S7 CFC se utiliza para conectar varias funciones existentes. Hay muchas funciones estándar que no requieren programación por parte del usuario, pero pueden usar bibliotecas de programas que contienen bloques estándar (como funciones lógicas, aritméticas, de control y de procesamiento de datos). El uso de CFC no requiere que los usuarios dominen conocimientos de programación detallados y experiencia en control programable. Solo es necesario tener el proceso necesario y el conocimiento técnico de la industria.
Los bloques de programa generados por los usuarios se pueden conectar según sus propios deseos. Los métodos de conexión son diferentes. Si se utiliza SIMATIC S7, se puede utilizar cualquiera de los lenguajes de programación S7. Si se utiliza SIMATIC M7, se puede utilizar el lenguaje de programación C/C. El programa se genera y almacena de acuerdo con el diagrama CFC. Estos programas se almacenan en la carpeta "charts" en el programa S7. Estos esquemas se pueden compilar en bloques S7 en el programa de usuario.
Título original: selección de lenguaje de programación para Siemens PLC
La fuente del artículo: Cuenta oficial de WeChat: Aplicación de automatización de robótica y PLC. ¡Bienvenido a añadir atención! Indique la fuente del artículo.