{"id":40243,"date":"2026-01-08T08:03:00","date_gmt":"2026-01-08T13:03:00","guid":{"rendered":"https:\/\/www.dmcinfo.com\/?post_type=our_work&#038;p=40243"},"modified":"2025-12-22T10:52:17","modified_gmt":"2025-12-22T15:52:17","slug":"developing-a-beckhoff-program-around-proprietary-logic","status":"publish","type":"our_work","link":"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/","title":{"rendered":"Developing a Beckhoff Program Around Proprietary Logic"},"content":{"rendered":"\n<p>DMC worked with the client to implement their existing machine control logic with a Beckhoff IPC. The client developed platform-agnostic code in MATLAB so they could easily switch automation platforms if needed in the future. Their code was compiled in\u00a0PLCopen\u00a0XML files and imported into Beckhoff XAE.<\/p>\n\n\n\n<p>We\u00a0wrote code to deliver inputs and read outputs from the customer code and communicate with higher-level building automation systems. The PLC development included\u00a0debouncing\u00a0digital signals and scaling\u00a0analog signals.\u00a0We designed the PLC interface with fan controllers over Modbus\/RTU as well as send commands from the customer code to physical outputs.\u00a0We implemented fieldbuses to allow for end customer control of the units over Modbus\/RTU, Modbus TCP\/IP,\u00a0Profinet,\u00a0BACnet IP, and BACnet MS\/TP. Field bus parameters\u00a0can\u00a0be\u00a0modified\u00a0directly on the HMI.\u00a0<\/p>\n\n\n\n<p>We also developed HMIs\u00a0to\u00a0view the cooler status. Our solution allows end customers to modify\u00a0fieldbus parameters quickly without having to open the Beckhoff programming environment. Historical and alarm data\u00a0are\u00a0logged to internal memory, and end customers can export that data to an external drive.\u00a0\u00a0<\/p>\n\n\n\n<p>DMC worked with the client to develop a procedure for&nbsp;deploying to&nbsp;new machines in their production facility that did not require the use of any specialized programming software. Our solution was a combination of the Beckhoff Service Tool and custom code on the IPC to apply settings. The solution allows users to import a configuration file that can adjust the PLC program to the correct hardware and software settings.&nbsp;<\/p>\n\n\n\n<p><strong>Learn more about DMC\u2019s&nbsp;<\/strong><a href=\"https:\/\/www.dmcinfo.com\/services\/manufacturing-automation-and-intelligence\/plc-programming\/beckhoff-and-twincat-3-programming\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><\/strong><strong>Beckhoff programming<\/strong><\/a><strong>&nbsp;<\/strong><strong>expertise&nbsp;and&nbsp;<\/strong><a href=\"https:\/\/www.dmcinfo.com\/contact#get-in-touch\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><\/strong><strong>contact us<\/strong><\/a><strong>&nbsp;for your next project.<\/strong><strong><\/strong>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DMC worked with the client to implement their existing machine control logic with a Beckhoff IPC. The client developed platform-agnostic code in MATLAB so they could easily switch automation platforms if needed in the future. Their code was compiled in\u00a0PLCopen\u00a0XML files and imported into Beckhoff XAE. We\u00a0wrote code to deliver inputs and read outputs from [&hellip;]<\/p>\n","protected":false},"author":135,"featured_media":40320,"template":"","meta":{"customer":"Baltimore Aircoil","summary":"DMC worked with a cooling tower manufacturer to develop a Beckhoff program around the customer\u2019s proprietary logic for controlling an evaporative cooling system. Using the manufacturer-provided MATLAB control loops, DMC developed the interfaces to physical I\/O and to higher-level BMS systems. DMC also created HMIs that allow quick modifications by the end users. DMC collaborated with the client on establishing a procedure to deploy to new machines in their production facility.","description":"","customer_benefits":"<ul>\r\n<li>The client developed their code in a familiar environment without having to learn the intricacies of a specific platform<\/li> \r\n<li> Standardized deployment procedure that can be performed without specialized knowledge about PLC or HMI programming<\/li>  \r\n<li> One program for communicating over a variety of common communication protocols<\/li> \r\n<\/ul>","components_used":"<ul>\r\n<li>Beckhoff IPC<\/li> \r\n<li>Beckhoff XAE<\/li> \r\n<li>Beckhoff Service Tool<\/li>\r\n<li>Profinet<\/li>\r\n<li>BACnet\/IP<\/li>\r\n<li>BACnet MS\/TP<\/li>\r\n<li>Modbus TCP\/IP<\/li>\r\n<li>Modbus RTU<\/li>\r\n<\/ul>","project":"","author":"","notes":""},"work_category":[680],"class_list":["post-40243","our_work","type-our_work","status-publish","has-post-thumbnail","hentry","work_category-manufacturing-automation-and-intelligence"],"yoast_head":"<title>Developing a Beckhoff Program Around Proprietary Logic | DMC, Inc.<\/title>\n<meta name=\"description\" content=\"Learn how DMC, Inc. implemented a client&#039;s machine control logic with a Beckhoff IPC, developed HMIs, and created a deployment procedure.\" \/>\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\/developing-a-beckhoff-program-around-proprietary-logic\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Developing a Beckhoff Program Around Proprietary Logic\" \/>\n<meta property=\"og:description\" content=\"Learn how DMC, Inc. implemented a client&#039;s machine control logic with a Beckhoff IPC, developed HMIs, and created a deployment procedure.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/\" \/>\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=\"og:image\" content=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/12\/09160311\/cooling-tower-roof.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\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\/developing-a-beckhoff-program-around-proprietary-logic\/\",\"url\":\"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/\",\"name\":\"Developing a Beckhoff Program Around Proprietary Logic | DMC, Inc.\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/12\/09160311\/cooling-tower-roof.jpg\",\"datePublished\":\"2026-01-08T13:03:00+00:00\",\"description\":\"Learn how DMC, Inc. implemented a client's machine control logic with a Beckhoff IPC, developed HMIs, and created a deployment procedure.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/#primaryimage\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/12\/09160311\/cooling-tower-roof.jpg\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/12\/09160311\/cooling-tower-roof.jpg\",\"width\":1400,\"height\":500,\"caption\":\"Cooling towers sit on a roof with a blue sky.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Work\",\"item\":\"https:\/\/www.dmcinfo.com\/our-work\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Developing a Beckhoff Program Around Proprietary Logic\"}]},{\"@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":"Developing a Beckhoff Program Around Proprietary Logic | DMC, Inc.","description":"Learn how DMC, Inc. implemented a client's machine control logic with a Beckhoff IPC, developed HMIs, and created a deployment procedure.","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\/developing-a-beckhoff-program-around-proprietary-logic\/","og_locale":"en_US","og_type":"article","og_title":"Developing a Beckhoff Program Around Proprietary Logic","og_description":"Learn how DMC, Inc. implemented a client's machine control logic with a Beckhoff IPC, developed HMIs, and created a deployment procedure.","og_url":"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/","og_site_name":"DMC, Inc.","article_publisher":"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","og_image":[{"width":1400,"height":500,"url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/12\/09160311\/cooling-tower-roof.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\/developing-a-beckhoff-program-around-proprietary-logic\/","url":"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/","name":"Developing a Beckhoff Program Around Proprietary Logic | DMC, Inc.","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/#primaryimage"},"image":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/12\/09160311\/cooling-tower-roof.jpg","datePublished":"2026-01-08T13:03:00+00:00","description":"Learn how DMC, Inc. implemented a client's machine control logic with a Beckhoff IPC, developed HMIs, and created a deployment procedure.","breadcrumb":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/#primaryimage","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/12\/09160311\/cooling-tower-roof.jpg","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/12\/09160311\/cooling-tower-roof.jpg","width":1400,"height":500,"caption":"Cooling towers sit on a roof with a blue sky."},{"@type":"BreadcrumbList","@id":"https:\/\/www.dmcinfo.com\/our-work\/developing-a-beckhoff-program-around-proprietary-logic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Work","item":"https:\/\/www.dmcinfo.com\/our-work\/"},{"@type":"ListItem","position":2,"name":"Developing a Beckhoff Program Around Proprietary Logic"}]},{"@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\/40243","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\/135"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media\/40320"}],"wp:attachment":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media?parent=40243"}],"wp:term":[{"taxonomy":"work_category","embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/work_category?post=40243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}