{"id":14487,"date":"2016-10-14T00:00:00","date_gmt":"2016-10-14T00:00:00","guid":{"rendered":"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/"},"modified":"2025-07-07T22:26:28","modified_gmt":"2025-07-07T22:26:28","slug":"existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code","status":"publish","type":"our_work","link":"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/","title":{"rendered":"Existing Plant Upgrade to Beckhoff TwinCAT 3 Using Standardized Reusable Code"},"content":{"rendered":"<p>DMC&#8217;s customer had five types of custom multi-axis\u00a0metal working machines running on outdated controls hardware with code that had become clunky over the years. The client is very vigilant in making continuous improvements, and the old code was making upgrades troublesome and time consuming. DMC utilized our standard control library and code structure to program the new Beckhoff TwinCAT 3 PLCs entirely in structured text. The result is consistent code which is easy to build upon for future upgrades or feature additions.<\/p>\r\n\r\n<p>The Indusoft HMI screens were updated and standardized between machines where possible to help minimize operator training time. DMC added additional fault handling and <a href=\"https:\/\/www.dmcinfo.com\/latest-thinking\/blog\/id\/9148\/beckhoff-drive-diagnostics\" target=\"_blank\">servo drive status displays<\/a> to facilitate maintenance of the machines. Additionally, DMC\u00a0improved\u00a0the SQL reporting\u00a0system to allow for more detailed record keeping, production monitoring, and process control.<\/p>\r\n\r\n<p>Since initially reprogramming the machines at the plant, DMC has maintained an active relationship with the client. We have provided ongoing support as needed, and assist\u00a0the customer in implementing new features and adding functionality as the machines are upgraded. Implementing new features has become much quicker and easier for the client, reducing downtime.\u00a0<\/p>\r\n\r\n<p><a href=\"https:\/\/www.dmcinfo.com\/services\/manufacturing-automation-and-intelligence\/plc-programming\/beckhoff-and-twincat-3-programming\"><strong>Learn more about DMC&#8217;s experience with Beckhoff and TwinCAT3<\/strong><\/a><strong>.<\/strong><\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>DMC&#8217;s customer had five types of custom multi-axis\u00a0metal working machines running on outdated controls hardware with code that had become clunky over the years. The client is very vigilant in making continuous improvements, and the old code was making upgrades troublesome and time consuming. DMC utilized our standard control library and code structure to program [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":14486,"template":"","meta":{"customer":"Midwest Metal Products","summary":"<p>DMC worked with an established metal working company to modernize an existing automated custom metal-forming plant. DMC programmed new TwinCAT 3 PLCs with consistent code structure following best practices, which allows for easy feature additions to the system.<\/p>\r\n","description":"","customer_benefits":"<ul>\r\n <li>Utilized DMC standard libraries to quickly provide well-structured code<\/li>\r\n <li>Standardized code across machines allows for easy improvements and upgrades<\/li>\r\n <li>Standardized reporting to SQL from all machines<\/li>\r\n <li>DMC provides on-going support and improvements<\/li>\r\n<\/ul>\r\n","components_used":"<ul>\r\n <li><a href=\"https:\/\/www.beckhoff.com\/english.asp?embedded_pc\" target=\"_blank\">Beckhoff CX2030 and CX2020 PLCs<\/a><\/li>\r\n <li><a href=\"http:\/\/www.beckhoff.com\/english.asp?press\/pr3712.htm\" target=\"_blank\">Beckhoff TwinCAT 3.1<\/a><\/li>\r\n <li><a href=\"http:\/\/www.beckhoff.com\/english.asp?press\/pr3712.htm\" target=\"_blank\">Beckhoff AX5000 series servo drives<\/a><\/li>\r\n <li>Emerson Unidrive SP servo drives<\/li>\r\n <li><a href=\"http:\/\/www.beckhoff.com\/english.asp?highlights\/ethercat\/default.htm?pk_campaign=AdWords-AdWordsSearch-EtherCatEN&amp;pk_kwd=ethercat&amp;gclid=Cj0KEQjw6O-9BRDjhYXH2bOb8Z4BEiQAWRduk-lsx06LzyWgqc-kjgQE6-Ij00l3L7ucKkMNaFL0vHgaAgw58P8HAQ\" target=\"_blank\">EtherCAT<\/a><\/li>\r\n <li><a href=\"http:\/\/www.indusoft.com\/\" target=\"_blank\">Indusoft Web Studio 8.0<\/a><\/li>\r\n <li>Microsoft SQL 2012<\/li>\r\n<\/ul>\r\n","project":"Coiler Machine Programming","author":"Nicklas Thystrup","notes":""},"work_category":[695,703,680,691,681,719],"class_list":["post-14487","our_work","type-our_work","status-publish","has-post-thumbnail","hentry","work_category-hmi-and-scada","work_category-infrastructure","work_category-manufacturing-automation-and-intelligence","work_category-motion-control","work_category-plc-programming","work_category-specialty-machinery"],"yoast_head":"<title>Existing Plant Upgrade to Beckhoff TwinCAT 3 Using Standardized Reusable Code | DMC, Inc.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Existing Plant Upgrade to Beckhoff TwinCAT 3 Using Standardized Reusable Code\" \/>\n<meta property=\"og:description\" content=\"DMC&#8217;s customer had five types of custom multi-axis\u00a0metal working machines running on outdated controls hardware with code that had become clunky over the years. The client is very vigilant in making continuous improvements, and the old code was making upgrades troublesome and time consuming. DMC utilized our standard control library and code structure to program [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/\" \/>\n<meta property=\"og:site_name\" content=\"DMC, Inc.\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-07T22:26:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165949\/unnamed-file-78.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"414\" \/>\n\t<meta property=\"og:image:height\" content=\"259\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/\",\"url\":\"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/\",\"name\":\"Existing Plant Upgrade to Beckhoff TwinCAT 3 Using Standardized Reusable Code | DMC, Inc.\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165949\/unnamed-file-78.jpg\",\"datePublished\":\"2016-10-14T00:00:00+00:00\",\"dateModified\":\"2025-07-07T22:26:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/#primaryimage\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165949\/unnamed-file-78.jpg\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165949\/unnamed-file-78.jpg\",\"width\":414,\"height\":259},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Work\",\"item\":\"https:\/\/www.dmcinfo.com\/our-work\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Existing Plant Upgrade to Beckhoff TwinCAT 3 Using Standardized Reusable Code\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dmcinfo.com\/#website\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"name\":\"DMC, Inc.\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dmcinfo.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dmcinfo.com\/#organization\",\"name\":\"DMC, Inc.\",\"url\":\"https:\/\/www.dmcinfo.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png\",\"width\":418,\"height\":167,\"caption\":\"DMC, Inc.\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929\",\"https:\/\/www.instagram.com\/dmcengineering\",\"https:\/\/www.youtube.com\/DMCEngineering\",\"https:\/\/www.linkedin.com\/company\/dmc-engineering\"]}]}<\/script>","yoast_head_json":{"title":"Existing Plant Upgrade to Beckhoff TwinCAT 3 Using Standardized Reusable Code | DMC, Inc.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/","og_locale":"en_US","og_type":"article","og_title":"Existing Plant Upgrade to Beckhoff TwinCAT 3 Using Standardized Reusable Code","og_description":"DMC&#8217;s customer had five types of custom multi-axis\u00a0metal working machines running on outdated controls hardware with code that had become clunky over the years. The client is very vigilant in making continuous improvements, and the old code was making upgrades troublesome and time consuming. DMC utilized our standard control library and code structure to program [&hellip;]","og_url":"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/","og_site_name":"DMC, Inc.","article_publisher":"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","article_modified_time":"2025-07-07T22:26:28+00:00","og_image":[{"width":414,"height":259,"url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165949\/unnamed-file-78.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/","url":"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/","name":"Existing Plant Upgrade to Beckhoff TwinCAT 3 Using Standardized Reusable Code | DMC, Inc.","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/#primaryimage"},"image":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165949\/unnamed-file-78.jpg","datePublished":"2016-10-14T00:00:00+00:00","dateModified":"2025-07-07T22:26:28+00:00","breadcrumb":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/#primaryimage","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165949\/unnamed-file-78.jpg","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165949\/unnamed-file-78.jpg","width":414,"height":259},{"@type":"BreadcrumbList","@id":"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Work","item":"https:\/\/www.dmcinfo.com\/our-work\/"},{"@type":"ListItem","position":2,"name":"Existing Plant Upgrade to Beckhoff TwinCAT 3 Using Standardized Reusable Code"}]},{"@type":"WebSite","@id":"https:\/\/www.dmcinfo.com\/#website","url":"https:\/\/www.dmcinfo.com\/","name":"DMC, Inc.","description":"","publisher":{"@id":"https:\/\/www.dmcinfo.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dmcinfo.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dmcinfo.com\/#organization","name":"DMC, Inc.","url":"https:\/\/www.dmcinfo.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27171146\/dmc-logo-1.png","width":418,"height":167,"caption":"DMC, Inc."},"image":{"@id":"https:\/\/www.dmcinfo.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","https:\/\/www.instagram.com\/dmcengineering","https:\/\/www.youtube.com\/DMCEngineering","https:\/\/www.linkedin.com\/company\/dmc-engineering"]}]}},"_links":{"self":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/our_work\/14487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/our_work"}],"about":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/types\/our_work"}],"author":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/users\/8"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media\/14486"}],"wp:attachment":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media?parent=14487"}],"wp:term":[{"taxonomy":"work_category","embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/work_category?post=14487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}