{"id":14813,"date":"2019-10-25T00:00:00","date_gmt":"2019-10-25T00:00:00","guid":{"rendered":"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/"},"modified":"2025-05-29T22:43:20","modified_gmt":"2025-05-29T22:43:20","slug":"abb-pick-and-place-robot-programming","status":"publish","type":"our_work","link":"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/","title":{"rendered":"ABB Pick and Place Robot Programming"},"content":{"rendered":"<p>DMC first integrated with the Allen Bradley PLC using Anybus protocol to communicate digital and analog signals for the operation. We then instructed the robots to perform operations with simple Boolean commands. The robots can also be commanded to move to specific\u00a0positions from the HMI panel, such as a maintenance position and a safe position. The PLC then receives\u00a0back boolean data as well as integer statuses, alarms, and other data. The basic points, logic, and control programming were near completion before arriving for on-site commissioning.<\/p>\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165750\/Robot-Studio-Programming-Interface.png\"  \/><\/figure>\r\n\r\n<p>Upon arriving at the customer facility, DMC downloaded the programming and configurations to the robots, updated the revolution counters and points, and was performing manual dry cycling on the first robot by the start of the second day.\u00a0<\/p>\r\n\r\n<p>The cycle time was required to be within four\u00a0seconds for the full operation. After about two\u00a0days of refinement, DMC and the customer\u2019s in-house programmer were able to get the cycle time to within four\u00a0seconds, allowing for a small margin for error.<\/p>\r\n\r\n<p>DMC also configured ABB World Zones to ensure that the robot was clear for the system to move. We\u00a0utilized\u00a0safety resetting, error reporting to the PLC, and performed programming so that the robot could perform basic operations without requiring a teach pendant.<\/p>\r\n\r\n<p>Finally, DMC spent the last few days on-site training the customer&#8217;s programmers on the ABB platforms. This including minor touchups to points, I\/O configurations, and how to set up systems from scratch. The customer also learned from DMC how to use RobotStudio to perform updates to the robot programming offline. Training was provided to update revolution counters and recalibrate the robot in the event of a catastrophic collision or other loss of calibration.<\/p>\r\n\r\n<p><a href=\"https:\/\/www.dmcinfo.com\/services\/manufacturing-automation-and-intelligence\/robotics\">Learn more about DMC&#8217;s Robotic Automation and Integration services<\/a>.<\/p>\r\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"280\" height=\"311\" data-id=\"14811\" src=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165751\/IRB910SC-Robot.png\" alt=\"\" class=\"wp-image-14811\" srcset=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165751\/IRB910SC-Robot.png 280w, https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165751\/IRB910SC-Robot-270x300.png 270w\" sizes=\"(max-width: 280px) 100vw, 280px\" \/><figcaption class=\"wp-element-caption\">IRB910SC Robot<\/figcaption><\/figure><\/figure>","protected":false},"excerpt":{"rendered":"<p>DMC first integrated with the Allen Bradley PLC using Anybus protocol to communicate digital and analog signals for the operation. We then instructed the robots to perform operations with simple Boolean commands. The robots can also be commanded to move to specific\u00a0positions from the HMI panel, such as a maintenance position and a safe position. [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":14810,"template":"","meta":{"customer":"","summary":"<p>A long-time DMC customer&nbsp;required&nbsp;a pair of ABB robots in one of their machines but lacked in-house expertise. Fortunately, several of DMC&#39;s ABB robotics programmers were available and were able to perform the programming offline. Then, when the system was ready, DMC dispatched an ABB expert to the end-customer to commission the system and train the customer&#39;s programmers.<\/p>\r\n","description":"","customer_benefits":"<ul>\r\n <li>Expert level programming on a system new to them<\/li>\r\n <li>Improved product quality<\/li>\r\n <li>Training for their engineers<\/li>\r\n <li>Reduced programming and debugging time on the robot<\/li>\r\n <li>Increased end-user convenience, alarm information, and error recovery<\/li>\r\n<\/ul>\r\n","components_used":"<ul>\r\n <li>RobotStudio 6.04<\/li>\r\n <li>IRB 910SC Scara Robots<\/li>\r\n <li>Anybus<\/li>\r\n <li>ABB World Zones<\/li>\r\n <li>ABB calibration tools and methodologies<\/li>\r\n <li>RAPID programming<\/li>\r\n<\/ul>\r\n","project":"","author":"Andrew Neill","notes":"Project was in August 2019, by Andrew Neill. We did not attempt to get permission to disclose the project with the customer, but it was BBS SWAM. "},"work_category":[686,680,681],"class_list":["post-14813","our_work","type-our_work","status-publish","has-post-thumbnail","hentry","work_category-consumer-goods","work_category-manufacturing-automation-and-intelligence","work_category-plc-programming"],"yoast_head":"<title>ABB Pick and Place Robot Programming | 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\/abb-pick-and-place-robot-programming\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ABB Pick and Place Robot Programming\" \/>\n<meta property=\"og:description\" content=\"DMC first integrated with the Allen Bradley PLC using Anybus protocol to communicate digital and analog signals for the operation. We then instructed the robots to perform operations with simple Boolean commands. The robots can also be commanded to move to specific\u00a0positions from the HMI panel, such as a maintenance position and a safe position. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/\" \/>\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-05-29T22:43:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165751\/unnamed-file-88.png\" \/>\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\/png\" \/>\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=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/\",\"url\":\"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/\",\"name\":\"ABB Pick and Place Robot Programming | DMC, Inc.\",\"isPartOf\":{\"@id\":\"https:\/\/www.dmcinfo.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165751\/unnamed-file-88.png\",\"datePublished\":\"2019-10-25T00:00:00+00:00\",\"dateModified\":\"2025-05-29T22:43:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/#primaryimage\",\"url\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165751\/unnamed-file-88.png\",\"contentUrl\":\"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165751\/unnamed-file-88.png\",\"width\":1400,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Work\",\"item\":\"https:\/\/www.dmcinfo.com\/our-work\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ABB Pick and Place Robot Programming\"}]},{\"@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":"ABB Pick and Place Robot Programming | 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\/abb-pick-and-place-robot-programming\/","og_locale":"en_US","og_type":"article","og_title":"ABB Pick and Place Robot Programming","og_description":"DMC first integrated with the Allen Bradley PLC using Anybus protocol to communicate digital and analog signals for the operation. We then instructed the robots to perform operations with simple Boolean commands. The robots can also be commanded to move to specific\u00a0positions from the HMI panel, such as a maintenance position and a safe position. [&hellip;]","og_url":"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/","og_site_name":"DMC, Inc.","article_publisher":"https:\/\/www.facebook.com\/pages\/DMC-Inc\/107982009242929","article_modified_time":"2025-05-29T22:43:20+00:00","og_image":[{"width":1400,"height":500,"url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165751\/unnamed-file-88.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/","url":"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/","name":"ABB Pick and Place Robot Programming | DMC, Inc.","isPartOf":{"@id":"https:\/\/www.dmcinfo.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/#primaryimage"},"image":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165751\/unnamed-file-88.png","datePublished":"2019-10-25T00:00:00+00:00","dateModified":"2025-05-29T22:43:20+00:00","breadcrumb":{"@id":"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/#primaryimage","url":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165751\/unnamed-file-88.png","contentUrl":"https:\/\/cdn.dmcinfo.com\/wp-content\/uploads\/2025\/05\/27165751\/unnamed-file-88.png","width":1400,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/www.dmcinfo.com\/our-work\/abb-pick-and-place-robot-programming\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Work","item":"https:\/\/www.dmcinfo.com\/our-work\/"},{"@type":"ListItem","position":2,"name":"ABB Pick and Place Robot Programming"}]},{"@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\/14813","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\/14810"}],"wp:attachment":[{"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/media?parent=14813"}],"wp:term":[{"taxonomy":"work_category","embeddable":true,"href":"https:\/\/www.dmcinfo.com\/wp-json\/wp\/v2\/work_category?post=14813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}