{"id":314,"date":"2026-01-02T17:47:32","date_gmt":"2026-01-02T17:47:32","guid":{"rendered":"https:\/\/plcdevstudio.com\/?p=314"},"modified":"2026-01-02T18:03:41","modified_gmt":"2026-01-02T18:03:41","slug":"ingenieria-de-software-plc","status":"publish","type":"post","link":"https:\/\/plcdevstudio.com\/?p=314","title":{"rendered":"Ingenier\u00eda de Software PLC"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Este a\u00f1o voy a empezar un <strong>proceso personal de aprendizaje y desarrollo continuo<\/strong> en torno a la <strong>ingenier\u00eda de software aplicada a PLC<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No se trata de un curso, ni de un temario cerrado, ni de un m\u00e9todo universal. Es un recorrido real, a largo plazo, enfocado en <strong>pensar, dise\u00f1ar y construir software PLC con criterio<\/strong>, entendiendo la programaci\u00f3n industrial como una disciplina de ingenier\u00eda de software.<\/p>\n\n\n\n<!--more-->\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Por qu\u00e9 \u201cIngenier\u00eda de Software PLC\u201d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Con el tiempo, una idea se ha ido haciendo cada vez m\u00e1s clara:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Programar PLC no es solo escribir l\u00f3gica para que una m\u00e1quina funcione.<br>Es dise\u00f1ar sistemas que deben ser claros, robustos, mantenibles y escalables en el tiempo.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">La diferencia entre un programa que \u201cfunciona\u201d y uno bien dise\u00f1ado no est\u00e1 en el hardware, sino en:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>la arquitectura<\/li>\n\n\n\n<li>las decisiones de dise\u00f1o<\/li>\n\n\n\n<li>la claridad del c\u00f3digo<\/li>\n\n\n\n<li>la forma de gestionar la complejidad<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Este plan de desarrollo personal nace de la necesidad de <strong>ir m\u00e1s all\u00e1 de ejemplos aislados y soluciones r\u00e1pidas<\/strong>, y profundizar en el <em>por qu\u00e9<\/em> de las cosas y aprender a desarrollar software de PLC con buenas pr\u00e1cticas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En algunos sectores o empresas de automatizaci\u00f3n, le dan mucha importancia al desarrollo de software PLC, creando as\u00ed sus propios est\u00e1ndares y programando con buenas pr\u00e1cticas. Pero en mi experiencia, esto pasa muy pocas veces. La industria implica prisas y hacer que funcione. Pero la mayor\u00eda de veces en este sector, se nos olvida que hay que programar bien, con un buen dise\u00f1o en la arquitectura de control, aplicar conceptos de code clean y acordarse siempre, de que un programador de PLC, no solo programa para \u00e9l y para que la m\u00e1quina funcione. Programa tambi\u00e9n para tu yo del futuro y otras personas que vengan detr\u00e1s y no conozcan tu forma de programar. As\u00ed, que es importante tener buenas pr\u00e1cticas de programaci\u00f3n, aunque a d\u00eda de hoy muchos programas, programadores y m\u00e1quinas, tienen muy arraigados los conceptos de: programar con Marcas, sin comentarios en su c\u00f3digo, utilizar lenguajes que por norma no escrita deben estar prohibidos para depende que parte del c\u00f3digo, etc.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"> Enfoque general<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El enfoque es deliberadamente <strong>pr\u00e1ctico<\/strong>, pero con una base conceptual s\u00f3lida.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed se trabaja con la idea de que:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>la l\u00f3gica se entrena<\/li>\n\n\n\n<li>el dise\u00f1o se aprende<\/li>\n\n\n\n<li>el criterio se construye con el tiempo<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">El objetivo no es avanzar r\u00e1pido, sino <strong>avanzar bien<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udde9 \u00c1reas principales de trabajo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La Ingenier\u00eda de Software PLC que se desarrolla aqu\u00ed se apoya en varios ejes que se refuerzan entre s\u00ed.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Pensamiento algor\u00edtmico y l\u00f3gica<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Antes del lenguaje, del entorno o del PLC, est\u00e1 la l\u00f3gica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se trabajan aspectos como:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>an\u00e1lisis de problemas<\/li>\n\n\n\n<li>descomposici\u00f3n en pasos<\/li>\n\n\n\n<li>estructuras de decisi\u00f3n<\/li>\n\n\n\n<li>razonamiento secuencial y condicional<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Este eje se desarrolla especialmente a trav\u00e9s de <strong>retos de programaci\u00f3n<\/strong>, que act\u00faan como entrenamiento continuo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Arquitectura de control<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uno de los pilares fundamentales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed se profundiza en:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>estructuraci\u00f3n de proyectos PLC<\/li>\n\n\n\n<li>separaci\u00f3n de responsabilidades<\/li>\n\n\n\n<li>dise\u00f1o por capas<\/li>\n\n\n\n<li>organizaci\u00f3n del software en sistemas complejos<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">El foco no est\u00e1 en encontrar una \u201carquitectura perfecta\u201d, sino en <strong>entender las consecuencias de cada decisi\u00f3n<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Programaci\u00f3n PLC con criterio<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El objetivo no es solo que el programa funcione, sino que sea:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>legible<\/li>\n\n\n\n<li>mantenible<\/li>\n\n\n\n<li>escalable<\/li>\n\n\n\n<li>preparado para producci\u00f3n y mantenimiento<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Se presta especial atenci\u00f3n a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>uso correcto de bloques y estructuras<\/li>\n\n\n\n<li>gesti\u00f3n de estados y secuencias<\/li>\n\n\n\n<li>tratamiento de errores y diagn\u00f3sticos<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Programaci\u00f3n orientada a objetos (OOP)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La OOP se aborda como una <strong>herramienta de dise\u00f1o<\/strong>, no como un fin en s\u00ed mismo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Incluye:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>encapsulaci\u00f3n aplicada a PLC<\/li>\n\n\n\n<li>uso de interfaces y composici\u00f3n<\/li>\n\n\n\n<li>dise\u00f1o de librer\u00edas<\/li>\n\n\n\n<li>aplicaci\u00f3n pr\u00e1ctica en entornos como <strong>TwinCAT 3<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Siempre desde una perspectiva pragm\u00e1tica: cu\u00e1ndo aporta valor y cu\u00e1ndo no.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Patrones de dise\u00f1o y principios SOLID<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se estudian y aplican principios cl\u00e1sicos de ingenier\u00eda de software adaptados al mundo industrial:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>principios SOLID<\/li>\n\n\n\n<li>patrones de dise\u00f1o \u00fatiles en automatizaci\u00f3n<\/li>\n\n\n\n<li>identificaci\u00f3n de antipatrones habituales<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">El objetivo no es \u201cusar patrones\u201d, sino <strong>pensar mejor el software<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Simulaci\u00f3n, HMI y Motion Control<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La simulaci\u00f3n se utiliza como herramienta clave para:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>validar l\u00f3gica sin hardware<\/li>\n\n\n\n<li>probar arquitecturas<\/li>\n\n\n\n<li>trabajar proyectos complejos de forma controlada<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Se incluyen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>simulaci\u00f3n en TIA Portal y TwinCAT 3<\/li>\n\n\n\n<li>HMIs integradas como parte del sistema<\/li>\n\n\n\n<li>Motion Control y ejes simulados<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Retos, proyectos y refactorizaci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El aprendizaje se materializa mediante:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>retos algor\u00edtmicos<\/li>\n\n\n\n<li>retos orientados a PLC<\/li>\n\n\n\n<li>ejercicios de refactorizaci\u00f3n<\/li>\n\n\n\n<li>proyectos progresivos<\/li>\n\n\n\n<li>juegos programados en PLC<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">No siempre hay una \u00fanica soluci\u00f3n correcta; muchas veces el valor est\u00e1 en <strong>el razonamiento y el dise\u00f1o<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Calidad, diagn\u00f3stico y mantenimiento<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un buen software PLC se reconoce en producci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por eso se trabaja tambi\u00e9n en:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>diagn\u00f3stico estructurado<\/li>\n\n\n\n<li>trazabilidad<\/li>\n\n\n\n<li>gesti\u00f3n de fallos<\/li>\n\n\n\n<li>preparaci\u00f3n del software para mantenimiento a largo plazo<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd39 Ecosistema profesional<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El proceso se apoya en:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>documentaci\u00f3n t\u00e9cnica<\/li>\n\n\n\n<li>lectura de libros de ingenier\u00eda de software<\/li>\n\n\n\n<li>cursos seleccionados con criterio<\/li>\n\n\n\n<li>control de versiones y proyectos en GitHub<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Todo entendido como parte de una <strong>disciplina profesional<\/strong>, no como acumulaci\u00f3n de recursos.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Objetivo a largo plazo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El objetivo de esta secci\u00f3n no es cerrar un temario, sino <strong>construir una base s\u00f3lida de criterio t\u00e9cnico<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A largo plazo, la meta es:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>dise\u00f1ar software PLC de alto nivel<\/li>\n\n\n\n<li>afrontar sistemas complejos con confianza<\/li>\n\n\n\n<li>crear librer\u00edas reutilizables<\/li>\n\n\n\n<li>disfrutar del proceso de aprender y construir durante a\u00f1os<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udccc Un proceso vivo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Todo lo que se comparte aqu\u00ed forma parte de un <strong>proceso real y honesto<\/strong>, con avances, dudas, mejoras y correcciones. No es un escaparate de soluciones perfectas ni mucho menos, sino un recorrido documentado de mi aprendizaje. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dicho esto, este proceso ser\u00e1 un proceso vivo sin fecha de finalizaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Espero que vosotros lo disfrut\u00e9is tanto como espero hacerlo yo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este a\u00f1o voy a empezar un proceso personal de aprendizaje y desarrollo continuo en torno a la ingenier\u00eda de software aplicada a PLC. No se trata de un curso, ni de un temario cerrado, ni de un m\u00e9todo universal. Es un recorrido real, a largo plazo, enfocado en pensar, dise\u00f1ar y construir software PLC con [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":181,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"saved_in_kubio":false,"footnotes":""},"categories":[21],"tags":[],"class_list":["post-314","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desarrollo-plc"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ingenier\u00eda de Software PLC - plcdevstudio.<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ingenier\u00eda de Software PLC - plcdevstudio.\" \/>\n<meta property=\"og:description\" content=\"Este a\u00f1o voy a empezar un proceso personal de aprendizaje y desarrollo continuo en torno a la ingenier\u00eda de software aplicada a PLC. No se trata de un curso, ni de un temario cerrado, ni de un m\u00e9todo universal. Es un recorrido real, a largo plazo, enfocado en pensar, dise\u00f1ar y construir software PLC con [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/plcdevstudio.com\/?p=314\" \/>\n<meta property=\"og:site_name\" content=\"plcdevstudio.\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-02T17:47:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-02T18:03:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/plcdevstudio.com\/wp-content\/uploads\/2025\/12\/cropped-712s8JC1x4L._UF10001000_QL80_.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"810\" \/>\n\t<meta property=\"og:image:height\" content=\"338\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/plcdevstudio.com\/?p=314#article\",\"isPartOf\":{\"@id\":\"https:\/\/plcdevstudio.com\/?p=314\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/plcdevstudio.com\/#\/schema\/person\/79b12ac1b1af49d0498b809974733c57\"},\"headline\":\"Ingenier\u00eda de Software PLC\",\"datePublished\":\"2026-01-02T17:47:32+00:00\",\"dateModified\":\"2026-01-02T18:03:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/plcdevstudio.com\/?p=314\"},\"wordCount\":1023,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/plcdevstudio.com\/?p=314#primaryimage\"},\"thumbnailUrl\":\"https:\/\/plcdevstudio.com\/wp-content\/uploads\/2025\/12\/cropped-712s8JC1x4L._UF10001000_QL80_.jpg\",\"articleSection\":[\"DESARROLLO PLC\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/plcdevstudio.com\/?p=314#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/plcdevstudio.com\/?p=314\",\"url\":\"https:\/\/plcdevstudio.com\/?p=314\",\"name\":\"Ingenier\u00eda de Software PLC - plcdevstudio.\",\"isPartOf\":{\"@id\":\"https:\/\/plcdevstudio.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/plcdevstudio.com\/?p=314#primaryimage\"},\"image\":{\"@id\":\"https:\/\/plcdevstudio.com\/?p=314#primaryimage\"},\"thumbnailUrl\":\"https:\/\/plcdevstudio.com\/wp-content\/uploads\/2025\/12\/cropped-712s8JC1x4L._UF10001000_QL80_.jpg\",\"datePublished\":\"2026-01-02T17:47:32+00:00\",\"dateModified\":\"2026-01-02T18:03:41+00:00\",\"author\":{\"@id\":\"https:\/\/plcdevstudio.com\/#\/schema\/person\/79b12ac1b1af49d0498b809974733c57\"},\"breadcrumb\":{\"@id\":\"https:\/\/plcdevstudio.com\/?p=314#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/plcdevstudio.com\/?p=314\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/plcdevstudio.com\/?p=314#primaryimage\",\"url\":\"https:\/\/plcdevstudio.com\/wp-content\/uploads\/2025\/12\/cropped-712s8JC1x4L._UF10001000_QL80_.jpg\",\"contentUrl\":\"https:\/\/plcdevstudio.com\/wp-content\/uploads\/2025\/12\/cropped-712s8JC1x4L._UF10001000_QL80_.jpg\",\"width\":810,\"height\":338},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/plcdevstudio.com\/?p=314#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/plcdevstudio.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ingenier\u00eda de Software PLC\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/plcdevstudio.com\/#website\",\"url\":\"https:\/\/plcdevstudio.com\/\",\"name\":\"plcdevstudio\",\"description\":\"Blog de desarrollo de software PLC\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/plcdevstudio.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/plcdevstudio.com\/#\/schema\/person\/79b12ac1b1af49d0498b809974733c57\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/plcdevstudio.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/965cd391265fc7ae23e6e78dbd3b34a126ddaffc738c6435ededdaea54c739c5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/965cd391265fc7ae23e6e78dbd3b34a126ddaffc738c6435ededdaea54c739c5?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/plcdevstudio.com\"],\"url\":\"https:\/\/plcdevstudio.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ingenier\u00eda de Software PLC - plcdevstudio.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Ingenier\u00eda de Software PLC - plcdevstudio.","og_description":"Este a\u00f1o voy a empezar un proceso personal de aprendizaje y desarrollo continuo en torno a la ingenier\u00eda de software aplicada a PLC. No se trata de un curso, ni de un temario cerrado, ni de un m\u00e9todo universal. Es un recorrido real, a largo plazo, enfocado en pensar, dise\u00f1ar y construir software PLC con [&hellip;]","og_url":"https:\/\/plcdevstudio.com\/?p=314","og_site_name":"plcdevstudio.","article_published_time":"2026-01-02T17:47:32+00:00","article_modified_time":"2026-01-02T18:03:41+00:00","og_image":[{"width":810,"height":338,"url":"https:\/\/plcdevstudio.com\/wp-content\/uploads\/2025\/12\/cropped-712s8JC1x4L._UF10001000_QL80_.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/plcdevstudio.com\/?p=314#article","isPartOf":{"@id":"https:\/\/plcdevstudio.com\/?p=314"},"author":{"name":"admin","@id":"https:\/\/plcdevstudio.com\/#\/schema\/person\/79b12ac1b1af49d0498b809974733c57"},"headline":"Ingenier\u00eda de Software PLC","datePublished":"2026-01-02T17:47:32+00:00","dateModified":"2026-01-02T18:03:41+00:00","mainEntityOfPage":{"@id":"https:\/\/plcdevstudio.com\/?p=314"},"wordCount":1023,"commentCount":0,"image":{"@id":"https:\/\/plcdevstudio.com\/?p=314#primaryimage"},"thumbnailUrl":"https:\/\/plcdevstudio.com\/wp-content\/uploads\/2025\/12\/cropped-712s8JC1x4L._UF10001000_QL80_.jpg","articleSection":["DESARROLLO PLC"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/plcdevstudio.com\/?p=314#respond"]}]},{"@type":"WebPage","@id":"https:\/\/plcdevstudio.com\/?p=314","url":"https:\/\/plcdevstudio.com\/?p=314","name":"Ingenier\u00eda de Software PLC - plcdevstudio.","isPartOf":{"@id":"https:\/\/plcdevstudio.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/plcdevstudio.com\/?p=314#primaryimage"},"image":{"@id":"https:\/\/plcdevstudio.com\/?p=314#primaryimage"},"thumbnailUrl":"https:\/\/plcdevstudio.com\/wp-content\/uploads\/2025\/12\/cropped-712s8JC1x4L._UF10001000_QL80_.jpg","datePublished":"2026-01-02T17:47:32+00:00","dateModified":"2026-01-02T18:03:41+00:00","author":{"@id":"https:\/\/plcdevstudio.com\/#\/schema\/person\/79b12ac1b1af49d0498b809974733c57"},"breadcrumb":{"@id":"https:\/\/plcdevstudio.com\/?p=314#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/plcdevstudio.com\/?p=314"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/plcdevstudio.com\/?p=314#primaryimage","url":"https:\/\/plcdevstudio.com\/wp-content\/uploads\/2025\/12\/cropped-712s8JC1x4L._UF10001000_QL80_.jpg","contentUrl":"https:\/\/plcdevstudio.com\/wp-content\/uploads\/2025\/12\/cropped-712s8JC1x4L._UF10001000_QL80_.jpg","width":810,"height":338},{"@type":"BreadcrumbList","@id":"https:\/\/plcdevstudio.com\/?p=314#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/plcdevstudio.com\/"},{"@type":"ListItem","position":2,"name":"Ingenier\u00eda de Software PLC"}]},{"@type":"WebSite","@id":"https:\/\/plcdevstudio.com\/#website","url":"https:\/\/plcdevstudio.com\/","name":"plcdevstudio","description":"Blog de desarrollo de software PLC","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/plcdevstudio.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/plcdevstudio.com\/#\/schema\/person\/79b12ac1b1af49d0498b809974733c57","name":"admin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/plcdevstudio.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/965cd391265fc7ae23e6e78dbd3b34a126ddaffc738c6435ededdaea54c739c5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/965cd391265fc7ae23e6e78dbd3b34a126ddaffc738c6435ededdaea54c739c5?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/plcdevstudio.com"],"url":"https:\/\/plcdevstudio.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/plcdevstudio.com\/index.php?rest_route=\/wp\/v2\/posts\/314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/plcdevstudio.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/plcdevstudio.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/plcdevstudio.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/plcdevstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=314"}],"version-history":[{"count":4,"href":"https:\/\/plcdevstudio.com\/index.php?rest_route=\/wp\/v2\/posts\/314\/revisions"}],"predecessor-version":[{"id":318,"href":"https:\/\/plcdevstudio.com\/index.php?rest_route=\/wp\/v2\/posts\/314\/revisions\/318"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/plcdevstudio.com\/index.php?rest_route=\/wp\/v2\/media\/181"}],"wp:attachment":[{"href":"https:\/\/plcdevstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/plcdevstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/plcdevstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}