PLC: mis primeros pasos

El acceso a la memoria de datos es diferente para cada PLC. Hay muchas marcas y modelos diferentes de PLC. Algunas marcas conocidas son Allen Bradley, Siemens, schneider-electric, Omron, AutomationDirect entre otros. Es muy difícil hablar de cómo acceder la memoria de un PLC de manera general, así que escogeremos un procesador específico. Se escogió una marca conocida, pero que además contara con software de programación y emulador gratuitos. El resultado fue Micrologix 1100 de Allen Bradley. En el futuro hablaremos acerca de PLC de otras marcas.

El micrologix 1100 cuenta con E/S incluidas y además soporta hasta 4 módulos de expansión. En total puede manejar hasta 144 puntos digitales de E/S. Tiene un puerto RS-232/485, un puerto Ethernet, 4k de memoria de programa, 4K de memoria de datos y una pantalla LCD a través de la cual puede ver y cambiar los datos del controlador. Más detalles del equipo se pueden ver en el manual del usuario.

Direccionamiento del PLC

La memoria de datos del PLC está dividida en archivos, cada archivo es de un tipo de datos específico. Por defecto se crean 9 archivos de datos. Estos archivos están numerados del 0 al 8 y son los siguientes:

  • 0 de salidas (O0)
  • 1 de entradas (I1)
  • 2 de estado (S2)
  • 3 de bit (B3)
  • 4 de temporizadores (T4)
  • 5 de contadores (C5)
  • 6 registros de control (R6)
  • 7 de enteros (N7)
  • 8 de punto flotante (F8)

Esta distribución de la memoria de datos se puede ver con más detalles en ambiente de programación del RSLogixMicro.

Dirección de entrada y salida

El tamaño del archivo de salida depende de la cantidad de módulos de salidas que estén instalados en el PLC. Para direccionar las salidas el formato es como sigue:

O:#modulo_de _salida/#bit

La dirección para las entradas es muy similar, sólo que en lugar de O se coloca I. Así, la dirección de la primera entrada en la base del PLC es I:0/0 y la dirección de la entrada 6 de la tarjeta en la posición 1 es I:1/6.

Direccionamiento de los binarios y enteros

Los enteros y binarios están agrupados en elementos de 16 bits. Para direccionar un bit se usa el siguiente formato: B3:#elemento/#bit; o se puede colocar la dirección omitiendo el número del elemento esto es: B3/#bit. En este sentido las direcciones B3:1/1 y la dirección B3/17 son equivalentes, tal como muestra la figura, en la posición marcada con la x roja.

Tabla Bit

Archivo de Binarios

Los enteros, como era de suponerse, son de 16 bits, así que se pueden representar números en el rango de -32.768 to 32.767. La dirección de los enteros tiene el siguiente formato: N:#elemento. Así, una dirección válida para un entero sería N7:1, refiriéndose al segundo entero. También se puede acceder a un bit particular de los 16 bit del entero. Por ejemplo acceder al último bit del entero N7:1 su dirección sería N7:1/15.

Dirección de temporizadores y contadores

La dirección para acceder los temporizadores, contadores, registro de control, punto flotante y estados se explicarán más adelante, cuando sea oportuno.

Conjunto de instrucciones  del PLC

El procesador Micrologix 1100 se programa con diagramas escalera. El conjunto de instrucciones del procesador estás dividido en grupos de instrucciones, entre ellas se encuentran los siguientes grupos: de bit, temporizadores y contadores, aritmética, lógicas, de comparación y control de programa entre otros.

Instrucciones de entrada y de salida

Las instrucciones que escriben en la memoria de dados son llamadas instrucciones de salidas y siempre ocupan la última posición en el reglón o línea, el resto de las instrucciones son llamadas instrucciones de entrada.

Conjunto de instrucciones de bit

El grupo instrucciones más básico es el de bit y es el que vamos a explicar a continuación.  Dentro del grupo de instrucciones de bit se encuentran las siguientes instrucciones:

Contacto normalmente abierto (-] [-, XIC)

instrucción de entrada. A esta instrucción se le asocia una dirección binaria, por ejemplo una entrada (I), una salida (O) o un bit (B) y se comporta como un relé cuya bobina es la dirección asociada. Si el estado del registro donde apunta la dirección es cero entonces el contacto permanece abierto y se dice que no hay continuidad lógica entre los extremos del contacto o en otra palabas la instrucción es falsa. Si el estado del registro donde apunta la dirección es 1, entonces el contacto cierra y hay continuidad lógica entre sus extremos, en otras palabras la instrucción es verdadera.

Contacto normalmente cerrado (-]/[-, XIO),

instrucción de entrada. instrucción de entrada. A esta instrucción se le asocia una dirección binaria, por ejemplo una entrada (I), una salida (O) o un bit (B) y se comporta como un relé cuya bobina es la dirección asociada. Si el estado del registro donde apunta la dirección es cero entonces el contacto permanece cerrado y se dice que hay continuidad lógica entre los extremos del contacto o en otra palabas la instrucción es verdadera. Si el estado del registro donde apunta la dirección es 1, entonces el contacto abre y no hay continuidad lógica entre sus extremos, en otras palabras la instrucción es falsa.

Detector de flanco de subida (-[ONS]-, ONS),

instrucción de entrada. Se le asigna una dirección de bit (B). Esta instrucción siempre tiene al menos una instrucción antes que ella. El ONS vigilia el estado de las instrucciones antes que ella, cuando es estado de estas instrucciones va de falso a verdadero, la instrucción se hacer verdadera por el tiempo que dura un ciclo de escán, el resto del tiempo la instrucción es falsa.

Bobina de salida (–( )–, OTE),

instrucción de salida. A esta instrucción se le asocia una dirección binaria, por ejemplo una entrada (I), una salida (O) o un bit (B). Por ser una instrucción de salida va al final del renglón. Cuando el renglón es falso esta instrucción coloca un 0 en la dirección correspondiente y cuando el renglón es verdadero la instrucción coloca un 1 en la dirección correspondiente.

Enclavar dirección (–(L)–, OTL),

instrucción de salida. A esta instrucción se le asocia una dirección binaria, por ejemplo una entrada (I), una salida (O) o un bit (B). Por ser una instrucción de salida va al final del renglón. Cuando el renglón es falso esta instrucción no hace nada, como si no estuviera programada y cuando el renglón es verdadero la instrucción coloca un 1 en la dirección correspondiente.

Desenclavar dirección (–(U)–, OTU),

instrucción de salida. A esta instrucción se le asocia una dirección binaria, por ejemplo una entrada (I), una salida (O) o un bit (B). Por ser una instrucción de salida va al final del renglón. Cuando el renglón es falso esta instrucción no hace nada, como si no estuviera programada y cuando el renglón es verdadero la instrucción coloca un 0 en la dirección correspondiente.

El conjunto completo de instrucciones del PLC se puede encontrar aquí.

Nuestro primer programa

La siguiente figura muestra el diagrama de un arranque típico para un motor hecho con RSLogixMicro, se supone que en la entrada I:0/0 se conecta el botón de marcha, en la entrada I:0/1 se conecta el botón de parada, en la entrada I:0/2 se conecta el contacto auxiliar del arrancador del motor y en la salida O:0/0 se conecta la bobina del arrancador. Cuando se presiona el botón de marcha el renglón es verdadero hasta la instrucción de salida, esto hace que el arrancador accione, el contacto auxiliar se activa permitiendo que el motor siga en marcha cuando se suelte el botón de marcha. Si se presiona el botón de parada la instrucción de salida se hace falsa apagando el arrancador, el contacto auxiliar se desactiva haciendo que el motor permanezca apagado.

El programa puede descargarse al RSEmulate usando el RSLinx para ser probado.

Programa de marcha de un motor en PLC

Programa escalera del PLC

82 Comentarios

  1. usmle pass program

    Great article.Really looking forward to read more. Awesome.

    Responder
  2. Explore new features

    על שולחנו של הרופא הצעירה היפייםיה הזו נדפקת חזק כל כך עד שהיא צריכה לקבל טיפול אמיתינערות ליווי

    Responder
  3. سایت بت یک

    Hello my friend! I want to say that this post is awesome,great written and come with almost all vital infos. I would like to see extra posts like this .

    Responder
  4. nsfw ai

    Thanks so much for the blog article.Really thank you!

    Responder
  5. nsfw character ai

    Very informative post.Really thank you! Fantastic.

    Responder
  6. SheTopper

    Say, you got a nice blog. Cool.

    Responder
  7. residential proxies

    Very good article post.Thanks Again. Really Great.

    Responder
  8. rubber conveyor belt

    I really liked your post.Much thanks again.

    Responder
  9. injection molded parts

    Muchos Gracias for your blog article.Much thanks again. Great.

    Responder
  10. 发言稿

    Fantastic article.Thanks Again. Great.

    Responder
  11. Tang follow Facebook

    I think this is a real great post. Will read on…

    Responder
  12. Sedsoc

    doxycycline usa – glucotrol 5mg drug buy glipizide 5mg sale

    Responder
  13. Pfldqh

    buy amoxiclav online cheap – cymbalta 20mg pill cymbalta without prescription

    Responder
  14. Rputat

    furosemide 40mg cost – betamethasone 20gm creams3 betamethasone for sale online

    Responder
  15. Vhtmti

    gabapentin tablet – sporanox canada sporanox pill

    Responder
  16. ice water hack recipe

    I am continuously searching online for posts that can help me. Thank you!

    Responder
  17. 貼街招

    Hello, you used to write fantastic, but the last several posts have been kinda boring¡K I miss your great writings. Past few posts are just a bit out of track! come on!

    Responder
  18. Cómo llegar al Eje Cafetero desde Medellín

    I wanted to thank you for this fantastic read!! I absolutelyloved every little bit of it. I have got you bookmarkedto look at new stuff you post…

    Responder
  19. hoc lai xe

    It’s an remarkable article designed for all the internet users;they will get benefit from it I am sure.

    Responder
  20. geek bar flavors

    Very informative blog.Much thanks again. Cool.

    Responder
  21. C-64

    ballston apartments modesto apartments for rent apartments in lafayette co

    Responder
  22. gas mask

    Say, you got a nice article post.Really looking forward to read more. Want more.

    Responder
  23. Wknvqv

    buy prednisolone 5mg for sale – order prednisolone 5mg buy prometrium tablets

    Responder
  24. Ewytsv

    how to buy azithromycin – buy bystolic pills for sale buy bystolic cheap

    Responder
  25. reverse osmosis water filter

    There is certainly a great deal to learn about this subject. I like all the points you’ve made.

    Responder
  26. Small Business Grants Western Australia

    Thank you for the good writeup. It in fact used to be a amusement account it. Glance complex to far introduced agreeable from you! By the way, how could we keep in touch?

    Responder
  27. 대전출장

    I am so grateful for your blog article.Really looking forward to read more. Really Cool.

    Responder
  28. Archie Comics

    Asking questions are actually good thing if you are not understanding something totally, but this article offers nice understanding even.

    Responder
  29. salt trick for men reviews

    Hello mates, its wonderful paragraph regarding teachingand fully defined, keep it up all the time.

    Responder
  30. new porn

    Hello my loved one! I want to say that this post is amazing, great written and include almost all vital infos. I would like to peer extra posts like this .

    Responder
  31. Marketing Ideas Australian Small Business

    Heya i’m for the primary time here. I came across this boardand I to find It truly helpful & it helped me outa lot. I’m hoping to give one thing again and help otherslike you aided me.

    Responder
  32. 18+ porn

    This is nicely expressed! . canada pharmaceuticals online

    Responder
  33. taxi porn

    ivermectin cream uk – stromectol ivermectin generic ivermectin for humans

    Responder
  34. asian porn

    Howdy! I’m at work browsing your blog from my new iphone 3gs!Just wanted to say I love reading your blog andlook forward to all your posts! Carry on the excellent work!

    Responder
  35. Baixi Metal Can

    Im obliged for the blog.Much thanks again. Really Great.

    Responder
  36. Zhenxi Beverage

    Great, thanks for sharing this blog post.Thanks Again. Fantastic.

    Responder
  37. sweet puff

    I am so grateful for your article.Really looking forward to read more. Awesome.

    Responder
  38. jav porn

    Hello There. I discovered your blog using msn. This is a really smartly written article.I will make sure to bookmark it and come back to read extra of your helpful information.Thanks for the post. I’ll certainly return.

    Responder
  39. Najlepsze kasyna online w Polsce

    You could definitely see your expertise in the article you write. The world hopes for more passionate writers like you who aren’t afraid to say how they believe. Always follow your heart.

    Responder
  40. Tang like Tiktok

    You might add a video or a pic or two to get people excited about

    Responder
  41. mini massager advantages

    Thanks for the post.Much thanks again. Really Great.

    Responder
  42. linkin love ai

    Great blog. Will read on…

    Responder
  43. porn gokil

    Nqrrhj – writing a problem solution essay Mxddev dcjqjt

    Responder
  44. linkinlove

    Thanks for the post.Much thanks again. Great.

    Responder
  45. Dumpster rental near Temecula

    I really liked your article post.Really thank you! Will read on…

    Responder
  46. Dropshipping

    I am so grateful for your blog.Much thanks again. Great.

    Responder
  47. biyapay官网

    Very neat blog article. Really Cool.

    Responder
  48. grinding mill equipment

    Hey, thanks for the post.Thanks Again. Will read on…

    Responder
  49. CNC Milling machine

    I am so grateful for your article post.Really thank you! Great.

    Responder
  50. youjizz porn

    images aren at loading properly. I am not sure why but I think

    Responder
  51. black hat seo

    When someone writes an paragraph he/she maintains the idea of a user in his/her mind that how a usercan understand it. Thus that’s why this post is outstdanding.Thanks!

    Responder
  52. Mua follow

    Really Appreciate this article, can I set it up so I receive an update sent in an email when you publish a new post?

    Responder
  53. Foto studio jakarta

    Hi! I just wanted to ask if you ever have any problems with hackers? My last blog (wordpress) was hacked and I ended up losing months of hard work due to no back up. Do you have any solutions to stop hackers?

    Responder
  54. 工商廈派傳單

    Thẳng Bóng Đá Ngày Hôm Nay, Links Xem đá Bóng Trực Tuyến 24h cá mực hầm mậtĐội tuyển nước ta chỉ muốn một kết trái hòa có bàn thắng nhằm lần thứ hai góp mặt tại World Cup futsal. Nhưng, để làm được điều đó

    Responder
  55. Jbsqec

    amoxil buy online – diovan online buy combivent 100 mcg generic

    Responder
  56. viral bokep indo

    This very blog is definitely entertaining and also informative. I have chosen helluva useful tips out of it. I ad love to go back again and again. Thanks!

    Responder
  57. see

    I am so grateful for your blog.Much thanks again. Fantastic.

    Responder
  58. Xiedbr

    order accutane 10mg pills – decadron where to buy linezolid sale

    Responder
  59. cod voucher

    It’s difficult to find knowledgeable people in thisparticular subject, but you seem like you know whatyou’re talking about! Thanks

    Responder
  60. medartix.com

    Im grateful for the blog. Awesome.

    Responder
  61. otc pills for anxiety

    Wow, fantastic blog layout! How long have you been blogging for? you make blogging look easy. The overall look of your website is great, as well as the content!

    Responder
  62. Ieagdu

    ivermectin medication – carbamazepine 400mg ca carbamazepine buy online

    Responder
  63. sobrenomes espanhóis

    Excellent goods from you, man. I have understand your stuff previous to and you’re just too great. I really like what you have acquired here, certainly like what you are stating and the way in which you say it. You make it enjoyable and you still care for to keep it wise. I cant wait to read far more from you. This is really a tremendous website.

    Responder
  64. apellido bernabeu

    You are my inhalation, I own few blogs and infrequently run out from to post : (.

    Responder
  65. The Money Wave

    Hi there very nice site!! Man .. Beautiful .. Superb .. I will bookmark your site and take the feeds alsoKI’m happy to search out a lot of helpful information here in the publish, we want work out more strategies in this regard, thanks for sharing. . . . . .

    Responder
  66. zoritoler imol

    You made some nice points there. I looked on the internet for the topic and found most individuals will approve with your website.

    Responder
  67. Joanna Riggs

    Hi,

    I just visited controlreal.com and wondered if you’d ever thought about having an engaging video to explain what you do?

    Our prices start from just $195.

    Let me know if you’re interested in seeing samples of our previous work.

    Regards,
    Joanna

    Responder
  68. Emily Jones

    Hi there,

    We run a YouTube growth service, which increases your number of subscribers both safely and practically.

    – We guarantee to gain you 700-1500+ subscribers per month.
    – People subscribe because they are interested in your channel/videos, increasing likes, comments and interaction.
    – All actions are made manually by our team. We do not use any ‘bots’.

    The price is just $60 (USD) per month, and we can start immediately.

    If you have any questions, let me know, and we can discuss further.

    Kind Regards,
    Emily

    Unsubscribe: https://removeme.click/yt/unsubscribe.php?d=controlreal.com

    Responder
  69. frank

    muy buenas explicacion y aun mejor sus argumentos a las dudas gracias me gustaria aprender mas

    Responder
  70. Franceschini

    Adicionalmente se podria colocar en serie un contacto cerrado de un termico para rapida deteccion de fallas y se puede hacer seguridad redundante al hacerlo de manera electrica

    Responder
    1. Miguel

      Buena sugerencia, además de la re-alimentación (contacto auxiliar) podemos usar una entrada adicional (si disponemos de ella) con la protección térmica. Si no disponemos de la entrada auxiliar (típico cunado la cantidad de motores es grande) lo que se hace es que se cablea el contacto NC de la protección térmica en serie con la bobina del contactor, cuando el térmico se dispara des-energiza la bobina y contactor abre, el controlador se entera del que contactor no está accionado por que no ve la re-alimentación. Lo que normalmente se hace es que se agrega una lógica adicional que si se activa la salida de la bobina y no se recibe la re alimentación se indica una falla. Gracias Franceschini (Leonardo?) por el comentario.

      Responder
    2. argelio

      Si la salida esta directamente a la bobina del contactor del motor, como lo señala el diagrama, y el contactor esta debidamente instalado, pasando el neutro a través de los cotactos del sistema de térmicos, no necesita mas…

      Responder
  71. Luis Silva

    Buen Dia,

    Entonces Miguel en la forma que se muestra en la imagen es la que se debe realizar por seguridad o porque motivo es la que se maneja en el ambito industrial???

    Saludos!!!

    Responder
    1. Anónimo

      Si Luis por seguridad.

      Responder
    2. Miguel

      Si Luis por seguridad.

      Responder
  72. Luis Sánchez

    como observacion en su explicacion de su diagrama en escalera la direccion es erronea en el contacto auxiliar de acuerdo en su explicacion ya que deveria tener la direccion de la bobina de salida para poder enclavar la misma.
    gracias.

    Responder
  73. isauro medina

    como observacion en su explicacion de su diagrama en escalera la direccion es erronea en el contacto auxiliar de acuerdo en su explicacion ya que deveria tener la direccion de la bobina de salida para poder enclavar la misma.
    gracias.

    Responder
    1. Miguel

      Muchas Gracias por tu comentario Isauro y Luis. Si bien es cierto que si colocamos donde va la dirección de CONTACTO AUXILIAR, la dirección de la BOBINA, el programa también funciona, pero se asume que el motor esta en marcha, sin estar seguro de que eso sea así (es lo que se llama en control un circuito de lazo abierto). Mientras que si se coloca la dirección del CONTACTO AUXILIAR del contactor, estamos verificando que el contactor efectivamente esta cerrado y por lo tanto el motor debería estar en marcha. La manera en que se debe hacer en el ámbito industrial es la que se muestra acá, aunque la otra también funcione.

      Responder
      1. Xalamihua

        Excelente, genial me haz ayudado en grande mi amigo, se te agracede

        Responder
        1. Miguel

          Para eso estamos

          Responder
        2. Miguel

          A la orden, para eso estamos

          Responder
  74. Anónimo

    Muchas gracias a sido de mucha ayuda su pagina

    Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *