Buscador
YoReparo.com La Web 

Lenguajes de Programación en PLC

Escrito por Ing. Martín Torres

Lenguaje de Plano de Contactos

En el lenguaje de contactos es frecuente aquel caso en el cual las operaciones lógicas deben resolverse a partir de contactos normal abierto y normal cerrado.


El esquema se realiza entre dos líneas o barras de alimentación dispuestas verticalmente a ambos lados del diagrama, entre ellas se dibujan los elementos del lenguaje.


A la derecha del esquema se ubican los elementos de salida y a la izquierda los de entrada


El diagrama puede tener varias ramas o escalones.


Cada rama permite ubicar varios elementos de entrada pero sólo uno de salida.


La programación en cada bloque de contactos se realiza en el orden de izquierda a derecha.


El sentido de programación de los bloques de contactos de un programa de ejecuta en el sentido de arriba abajo.


Reglas del Lenguaje

El número de contactos que se pueden colocar en un bloque, desde el comienzo de la linea principal hasta la salida, es ilimitado. Limitación práctica: Anchura del papel cuando queramos sacar el programa por impresora o anchura en el amhiente de programación.


No se puede conectar una salida directamente a la línea principal, en estos casos se intercala un contacto cerrado de una marca o bit o relé interno cualquiera.

Con relación a los contactos, tenga presente lo siguiente

  • Contactos de entrada: El número de contactos abiertos o cerradas que se pueden utilizar en un programa, por cada una de las entradas, es ilimitado, es decir que, se puede repetir el mismo número de contacto cuantas veces se quiera.
  • Contactos de salida: El número de salidas o bobinas de salidas o relés de salida OUT es fijo, por lo que no se puede repetir un mism número de salida. Sin embargo, el número de contactos asociados a cada una de ellas es ilimitado.

Elementos del Lenguaje

Se clasifican en elementos de entrada y salida. Su estado es evaluado por el PLC para determinar un valor lógico, que recibe distintas denominaciones dependiendo del contexto de trabajo.

A continuación, se presenta una tabla donde se relacionan las denominaciones de los contextos con las usadas en este curso (activo e inactivo).

Contexto Activo Inactivo
Informática True / Verdadero False / Falso
Algebra de Boole V / 1 F / 0
Electrónica digital High / H Low / L

Elementos de entrada

Los contactos, únicos elementos que se colocan a las entradas, son de tipo

  • normal abierto
  • normal cerrado

Encima del contacto se escribe la variable a la cual hace referencia. El valor lógico del contacto depende directamente del valor lógico de su variable. Para los contactos normal abierto, si la variable es V el contacto también será V y, si la variable es F el contacto será F. Los contactos normal cerrado toman el valor inverso de su variable, si la variable es V el contacto será evaluado como F y viceversa.

Contacto Variable
Normal abierto V V
F F
Normal cerrado V F
F V

Las variables a las cuales pueden referirse los contactos son:

Variable Contacto Ejemplo
Entradas digitales Entrada digital l1.3
Salidas digitales Valor salida digital Q0.0
Bits en memoria Bit localizado en la memoria con posibilidad de ser definido por el usuario (también se conocen como relés internos, bits de estado, control de temporizadores y contadores)


Elementos de salida

A los elementos de salida, al igual que para la entrada, se les escribe la variable a la cual están referidos. El valor lógico del elemento de salida es determinado por el PLC a partir de los elementos de entrada. El elemento de salida principal se denomina Asignación o Bobina. Las bobinas son de tres tipos:

  • Asignación simple: su valor lógico es igual al resultado de la combinación de los contactos en la rama. Si el resultado de la evaluación de los contactos es V entonces la bobina será V; si el resultado es F, la bobina toma el valor F.
  • Puesta a uno (SET): cuando llega el valor V a esta bobina, su variable asociada se pone y mantiene indefinidamente en estado V sin imporar que a la bobina llegue posteriormente un valor F. Una vez retenida la variable en el valor V, para pasarla a F será necesario el uso de una bobina de puesta a 0.
  • Puesta a cero (RESET): Cuando llega un valor V a esta bobina, su variable asociada se pone y mantiene indefinidamente en estado F sin importar que a la bobina llegue posteriormente un valor F. la única manera de cambiar el estado de la variable es usando una bobina de puesta a 1.

Otros tipos de elementos de salida son: Temporizadores, Contadores, Saltos, Llamadas y Retornos.


  • Temporizadores: En las tablas, a continuación, se listan los diversos tipos de temporizadores disponibles en lenguaje de plano de contactos especificando su simbología y diagrama de tiempos.


Definición del Tiempo de Retardo

El Tiempo de Retardo (T#xx) se establece:

En la parte superior del símbolo de disparo del temporizador, en segundos o en milisegundos. Mediante el formato T#multiplicador.escala, como producto entre la base de tiempo estipulada por la escala y multiplicador. Así que

Retardo = base de tiempo * multiplicador

Observe en la tabla los posibles valores de base de tiempo.

Valor de escala Base de tiempo Ejemplo
0 0.01 S T#20.0 Retardo = 0.2 S
1 0.1 S T#15.1 Retardo = 1.5 S
2 1 S T#30.1 Retardo = 30 S
3 10 S T#60.3 Retardo = 600 S

La salida del temporizador es cualquier contacto al cual se le haya asignado como variable de referencia el nombre del temporizador.

Contadores

Las opciones de programación de los contadores son:

  • Asignación: con este elemento se define el nombre del contador a ser utilizado y el valor inicial de la cuenta
  • Cuenta ascendente: un flanco de subida en la entrada del elemento hace que el valor de la cuenta se incremente en 1. El flanco de subida se define como el cambio de una señal de F a V.
  • Cuenta descendente: con un flanco de subida se hace que el valor de la cuenta descienda en 1.
  • Reposición: obliga a que el contador se reinicie con su valor inicial.

La salida de un contador es un contacto cuya variable de referencia sea el nombre del contador, la variable es F mientras el valor de la cuenta sea 0 y es V si la cuenta es diferente de 0.

1 2 3 4

 

Acerca de Ing. Martín Torres

Ing. Electrónico con orientación en control e instrumentación industrial, Técnico superior electromecánico. Su empresa DG-TAM OIL Work & Service Industry se aboca al sector industrial, desarrollos electrónicos, ingenierías de obras. Hobbies “off-road en su 4x4, jugar al rugby, asados. Su frase favorita es: “Mas vale ser una bolita de nervios, que un boludo nervioso….”

Opine
¿Le sirvió el artículo? ¿Tiene algo que agregar?

muy claro y exacto el articulo estaba buscando algo de plcs gracias  JOSE ANGEL RIVERA GONZALE

 

lo mejor que podeis hacer es instruir al lector gracias  astro80

 

no me dejes iniciado aconsejame un sitio para bajar un simulador gratuito de ladder, siempre me ha interesado el tema, pero no lo he logrado porque no poseo experiencia en la programacion. chao y gracias. quedo a la espera de tus buenas ideas  idmoreno

 

[b:285704c9fe]Bien amigo,[/b:285704c9fe] como veras, en el foro de electronica industrial, hay un post [b:285704c9fe]"NueVoS TuToRiaLeSy NoTaS(instalacion y configuracion de PLC)"[/b:285704c9fe] donde encontraras varios tutoriales complementarios al tutorial que estas realizando ahora, y tambien tienes varios links de descarga de informacion, software, entre otros ( http://www.yoreparo.com/foros/electronica_industrial/nuevos-tutorialesy-notasinstalacion-y-configuracion-de-plc-t171394.html ) Si sos iniciado, te recomiendo que te bajes gratuitamente desde estos links los siguiente programas de simulacion de PLC [b:285704c9fe]WinSPS 3.3 -[/b:285704c9fe] http://193.108.217.183/ATProducts/plcwebsite/englisch/ [b:285704c9fe]LABORATORIO DE AUTOMATIZACIÓN VIRTUAL: LAV[/b:285704c9fe] http://www.isa.uniovi.es/genia/spanish/app/prog/lav.htm [b:285704c9fe]LAV 1.9 (1/1) (16,8Mb) :[/b:285704c9fe] http://www.isa.uniovi.es/genia/spanish/download/lav.exe [b:285704c9fe]Prosimax = Simulador de Procesos Industriales[/b:285704c9fe] http://www.isa.uniovi.es/genia/spanish/app/prog/prosimax.htm [b:285704c9fe]Winss = Simulador de PLC Simatic S5 de Siemens[/b:285704c9fe] http://www.isa.uniovi.es/genia/spanish/app/prog/winss_5.htm [b:285704c9fe]Winss7-200 = Simulador de PLC Simatic S7-200 de Siemens[/b:285704c9fe] http://www.isa.uniovi.es/genia/spanish/app/prog/winss_7_200.htm [b:285704c9fe]otro:[/b:285704c9fe] http://www.vicman.net/es/dir/35877/Descarga-PLC_que_Entrena_-_Simulador_de_RSlogix.htm espero que te ayuden a complementar el curso de lenguajes de PLC... Cualquier duda o consulta, estoy a tu disposicion  torres.electronico

 

Ver todos los comentarios »

Su nombre:
Su comentario:
 

Artículos técnicos

Publicar un artículo

 

siempre útiles