{"version":"1.0","provider_name":"DMC, Inc.","provider_url":"https:\/\/www.dmcinfo.com","author_name":"Sam Levin","author_url":"https:\/\/www.dmcinfo.com\/blog\/author\/dmc_admin\/","title":"Existing Plant Upgrade to Beckhoff TwinCAT 3 Using Standardized Reusable Code","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"gLARJ9VyD9\"><a href=\"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/\">Existing Plant Upgrade to Beckhoff TwinCAT 3 Using Standardized Reusable Code<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.dmcinfo.com\/our-work\/existing-plant-upgrade-to-beckhoff-twincat-3-using-standardized-reusable-code\/embed\/#?secret=gLARJ9VyD9\" width=\"600\" height=\"338\" title=\"&#8220;Existing Plant Upgrade to Beckhoff TwinCAT 3 Using Standardized Reusable Code&#8221; &#8212; DMC, Inc.\" data-secret=\"gLARJ9VyD9\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","thumbnail_url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165949\/unnamed-file-78.jpg","thumbnail_width":414,"thumbnail_height":259,"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;]"}