Primeros pasos a través del lenguaje STL

 Tal vez se sorprenda cuando sepa que el lenguaje Ladder no es el único que se utiliza para la programación de un dispositivo PLC, como lo aprobó la organización IEC de la Comisión Electrotécnica Internacional .

Hay cinco tipos de lenguajes que se pueden utilizar para programar un dispositivo PLC:

  • Lógica de escalera (KOP)
  • Diagrama funcional de bloques (FBD)
  • Gráfico funcional secuencial (SFC)
  • Texto estructurado (ST)
  • Lista de instrucciones (IL)

Como puede ver, el lenguaje Statement List (STL) no es uno de los lenguajes IEC, está creado especialmente para los PLC SIEMENS, pero por otro lado, encontraremos que los lenguajes STL e IL son 95% idénticos.

Hay solo algunas diferencias entre ambos, pero en general, si puedes usar uno de ellos definitivamente podrás usar el otro.

¿Realmente necesitamos aprender el lenguaje STL?

Como dijimos anteriormente, hay cinco tipos de lenguajes de PLC, y para un programador de PLC, no hay necesidad de ser profesional en ninguno de ellos.

En un principio hay que aprender muy bien el lenguaje LAD ya que es el básico y para ser un programador avanzado hay que elegir otro idioma para aprenderlo muy bien, y para el resto, solo tienes que estar pendiente de la instrucción básica. para ellos.

Lenguaje STL en PLC

Entonces, si está interesado en el lenguaje STL, estas son algunas de sus ventajas y desventajas:

Ventajas:

  • Una lista de sentencias es a menudo la forma más rápida de escribir su código PLC.
  • Realizar operaciones más complejas como bucles y saltos y direccionamiento indirecto se vuelve más fácil en STL.
  • Es realmente muy conciso y realmente le ahorraría muchas redes.
Desventajas:

  • Es demasiado difícil depurar el código.
  • Es completamente posible escribir código STL pero Step-7 no podrá volver a convertirlo a KOP o FUP.

Por favor, antes de seleccionar el idioma del proyecto simplemente hágase estas dos preguntas:
  1. ¿Qué idioma facilita el código y podría satisfacer las necesidades del código de forma rápida y eficiente?
  2. ¿Qué lenguaje de programación hace que el código sea más legible y más fácil para realizar cambios posteriores o solucionar los fallos de la maquinaria ?

¿Cómo construir una red simple en STL?

En nuestra primera lección con lenguaje STL, discutiremos cómo ejecutar (Y, O, NAND, NOR, Asignar) instrucciones usando ejemplos simples .

Y también, convertiremos algunas de las redes complicadas en el lenguaje LAD a STL .

Instrucción AND, AND NOT


Las instrucciones siguientes son el formato de direccionamiento de las instrucciones AND y AND NOT en lenguaje STL.

Formato

A <Bit Address> // esto para AND

AN <Bit Address> // esto para AND NOT

Descripción

(A) comprueba si el estado del bit direccionado es "1" y realiza una operación AND del resultado de la prueba con el RLO.

(AN) comprueba si el estado del bit direccionado es "0" y realiza una operación AND del resultado de la prueba con el RLO.

Nota: RLO es el resultado de la operación lógica, este Bit se encarga de agregar la lógica de cada red y guardarla, ya que eso ayudaría a ejecutar la lógica del código como se desee, y realmente te ayudaría mucho en la depuración.

Ejemplo:

Aquí tenemos dos entradas (I0.0 cuando es falso hace que RLO = 0 y cuando es verdadero hace que RLO = 1).
 
Y para las otras entradas de entrada (I0.1 cuando es falso haga RLO = 1 y cuando sea verdadero haga RLO = 0) estas dos entradas controlan una salida (Q0.0).

Imagen 1


Imagen 2

Aquí, como puede ver para la Fig (1), el valor de I0.0 es uno y se traduce en el RLO a uno, pero para I0.1, cuando el valor es cero, se traduce en el RLO a uno y viceversa.

Además, puede ver en la Fig (1) cuando el RLO es (uno) hasta el final de la red , asignará Q0.0 como uno, pero como se muestra en la Fig (2) el RLO es (uno) por solo la primera línea, por lo que Q0.0 sería cero.

Instrucción OR, OR NOT 


Las instrucciones siguientes son el formato de direccionamiento de las instrucciones OR y OR NOT en lenguaje STL.

Formato

O <Bit Address> // esto para OR

ON <Bit Address> // esto para O NO

Descripción
 
(O) comprueba si el estado del bit direccionado es "1" y coloca el resultado de la prueba en OR con el RLO.

(ON) comprueba si el estado del bit direccionado es "0" y coloca el resultado de la prueba en OR con el RLO.

Ejemplo
Aquí hay un ejemplo simple que muestra tres entradas diferentes (I0.0 - I0.1 - I0.2) cuando cualquiera de ellas se cambia a un estado ON que asignaría una salida (Q0.0).

Figura 3

Figura 4

Figura 5

Como podemos ver en la Figura (3, 4, 5) cuando cualquiera de las tres entradas se enciende, el RLO se vuelve VERDADERO y, por su función, convierte la salida Q0.0 en ENCENDIDA.

Conversión de una red LAD en lenguaje STL

Finalmente, y para asegurarse de que entendió la idea del artículo, aquí hay un tutorial simple que ilustra cómo convertir una red compleja de LAD en lenguaje STL .

Red LAD

Considere el siguiente ejemplo de lógica de escalera.



Red STL

El programa mencionado a continuación es el código equivalente del ejemplo de lógica de escalera anterior.

Comentarios

Lo más leído del Blog

Explicación del Estado de la CPU y errores de LED Siemens S7 300

Instrucciones de Bit

Introducción al PLC