<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Will Todd, Author at DMC, Inc.</title>
	<atom:link href="https://static.dmcinfo.com/blog/author/willt/feed/index.xml" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Fri, 04 Sep 2026 21:32:24 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://static.dmcinfo.com/wp-content/uploads/2025/04/site-icon-150x150.png</url>
	<title>Will Todd, Author at DMC, Inc.</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Epson RC+ 7.0 Robot Simulator: Setup, Testing, and Debugging</title>
		<link>https://static.dmcinfo.com/blog/44526/epson-rc-plus-robot-simulator-setup-testing-and-debugging/</link>
		
		<dc:creator><![CDATA[Will Todd]]></dc:creator>
		<pubDate>Tue, 26 May 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[Epson RC+]]></category>
		<category><![CDATA[Epson Robots]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[Simulation]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=44526</guid>

					<description><![CDATA[<p>This blog is Part 4 of a multi-part series. Make sure to check out the other blogs on this topic: Summary This article is the fourth in a series to explain the basics of creating a base project using Epson RC+, Epson&#8217;s software for developing and simulating an industrial robotic application. Epson offers a wide [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/44526/epson-rc-plus-robot-simulator-setup-testing-and-debugging/">Epson RC+ 7.0 Robot Simulator: Setup, Testing, and Debugging</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-bcadade0 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)">
<p class="wp-block-paragraph">This blog is <strong>Part 4</strong> of a multi-part series. Make sure to check out the other blogs on this topic:</p>



<ol class="wp-block-list">
<li><a href="https://static.dmcinfo.com/blog/16530/epson-robots-getting-started-guide-part-1-creating-a-new-project/">Epson Robots Getting Started: Create a New Project in Epson RC+</a></li>



<li><a href="https://static.dmcinfo.com/wp-admin/post.php?post=43113&amp;action=edit">Epson RC+ Project Structure Explained: Files, Folders, and Flow</a></li>



<li><a href="https://static.dmcinfo.com/blog/43715/epson-robots-rc-commissioning-tools/">Epson Robots Commissioning Tools and Workflows in RC+</a></li>



<li><strong>Epson RC+ 7.0 Robot Simulator: Setup, Testing, and Debugging</strong></li>
</ol>
</div>



<h2 class="wp-block-heading" id="h-summary">Summary</h2>



<p class="wp-block-paragraph">This article is the fourth in a series to explain the basics of creating a base project using Epson RC+, Epson&#8217;s software for developing and simulating an industrial robotic application. Epson offers a wide range of industrial robots for a variety of applications. Programming and configuring are done through their easy-to-use configuration software, Epson RC+, which offers many time-saving features and various add-on packages depending on the complexity of each application. In this article, we will cover the configuration of the Robot Simulator and demonstrate some useful features for simulating and testing the robot program prior to deployment in the field.</p>



<h2 class="wp-block-heading" id="h-set-up-virtual-controller">Set up Virtual Controller</h2>



<p class="wp-block-paragraph">The first step to simulate the robot is to configure a virtual controller. This is done through the <strong>Setup &gt; PC</strong> to Controller Communications menu. Here, you can add a new Controller as a virtual controller. Once added, the controller can be given a different name, and then click ‘Apply’.</p>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-16f0d390 wp-block-columns-is-layout-flex" style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--40)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full has-custom-border"><img fetchpriority="high" decoding="async" width="461" height="151" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-1.png" alt="The image shows the Epson RC+ Integrated Development Environment (IDE) used for programming and managing Epson robot projects." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44550" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-1.png 461w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-1-300x98.png 300w" sizes="(max-width: 461px) 100vw, 461px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full has-custom-border"><img decoding="async" width="491" height="364" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-2.png" alt="Image of PC to Controller Communications window for Epson RC+ software, used for configuring robot connections" class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44553" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-2.png 491w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-2-300x222.png 300w" sizes="(max-width: 491px) 100vw, 491px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full is-resized has-custom-border"><img decoding="async" width="312" height="247" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-3.png" alt="Image of a dialog box in Epson RC+ used to configure communications between a computer and a robot controller, specifically for creating a simulation environment." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44552" style="width:361px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-3.png 312w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-3-300x238.png 300w" sizes="(max-width: 312px) 100vw, 312px" /></figure>
</div>
</div>



<p class="wp-block-paragraph">For this demo, we utilized the Robot model LS6-B502S. Also, important for this demo are the points used in the program logic shown below.</p>



<figure class="wp-block-image aligncenter size-full has-custom-border" style="margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="631" height="138" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-4.png" alt="The image displays a table of point data (robot1.pts) for an Epson RC+ environment. Each entry defines a specific position and configuration for the robot." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44556" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-4.png 631w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-4-300x66.png 300w" sizes="(max-width: 631px) 100vw, 631px" /></figure>



<p class="wp-block-paragraph">Using the <strong>Connection </strong>dropdown, select the new virtual controller that was created. This will start up the virtual controller and allow us to control the robot in the simulator. Open the <strong>Robot Simulator</strong> by using the toolbar icon.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-16f0d390 wp-block-columns-is-layout-flex" style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--40)">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image alignright size-full is-resized has-custom-border"><img decoding="async" width="436" height="157" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-5.png" alt="Screenshot of Device Connection Selector with &quot;Demo&quot; highlighted in the dropdown." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44557" style="aspect-ratio:2.777295608401319;width:578px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-5.png 436w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-5-300x108.png 300w" sizes="(max-width: 436px) 100vw, 436px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image alignleft size-full is-resized has-custom-border"><img decoding="async" width="443" height="184" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-6.png" alt="The image displays a toolbar from Epson RC+ program with the Simulator icon selected." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44558" style="aspect-ratio:2.407644270559025;width:474px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-6.png 443w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-6-300x125.png 300w" sizes="(max-width: 443px) 100vw, 443px" /></figure>
</div>
</div>



<h2 class="wp-block-heading">Robot Simulator Environment</h2>



<p class="wp-block-paragraph">The Robot simulator environment has several different features and functions to test parts of the robot application. The most basic use case is to import CAD shapes or models to create a simulated environment for the application. The first 4 icons in the Robot Simulator allow the user to add 2D and 3D objects to the workspace. By default, a 2D plane is generated, with the robot placed at the world origin. Often, a robot is mounted on a pedestal that requires the user to move it with some offset relative to the origin; however, we will keep the robot at the origin for simplicity in this example.</p>



<p class="wp-block-paragraph">The first objects we will add to the simulation will be two rectangles to emulate stations within the machine. Click on the <strong>SPlane_1</strong> object, then click on the layout box (purple cube) icon at the top. The size, position, and colors were modified as shown.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="378" height="379" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-7.png" alt="Screenshot showing the Layout Objects pane within the Epson Robot Simulator software." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44560" style="aspect-ratio:0.9974437206234024;object-fit:cover;width:320px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-7.png 378w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-7-300x300.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-7-150x150.png 150w" sizes="(max-width: 378px) 100vw, 378px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="323" height="319" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-8.png" alt="Screenshot of a table showing different values representing the robot's position in Station 1." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44561" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-8.png 323w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-8-300x296.png 300w" sizes="(max-width: 323px) 100vw, 323px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image alignleft size-full has-custom-border"><img decoding="async" width="298" height="318" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-9.png" alt="Screenshot of a table showing different values representing the robot's position in Station 2." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44562" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-9.png 298w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-9-281x300.png 281w" sizes="(max-width: 298px) 100vw, 298px" /></figure>
</div>
</div>



<p class="wp-block-paragraph">Devices mounted to the robot arm, such as a camera, are configured as mounted devices. This means the device will move with the robot rather than remain in a fixed position. To attach a device to the robot, right-click on the device in the layout tree and select <strong>Part/Mounted Device Settings</strong>. Two cylinders were added to the layout to emulate a camera mounted to the end of the second robot arm. The smaller red cylinder is just added as a reference to show where the center of the camera&#8217;s field of view is located. For this cylinder, we have disabled the Collision check option, since it will not be physically present in the actual application.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-ec2c5d06 wp-block-columns-is-layout-flex" style="padding-top:0;padding-bottom:var(--wp--preset--spacing--40)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="408" height="418" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-10.png" alt="Image displaying a right-click context menu within Epson RC+. The menu options allow for managing a &quot;Camera (Mounted Device)&quot; within the simulation layout." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44565" style="aspect-ratio:0.9764431993055281;object-fit:cover;width:320px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-10.png 408w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-10-293x300.png 293w" sizes="(max-width: 408px) 100vw, 408px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="365" height="519" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-11.png" alt="Screenshot of a dialogue box in Epson RC+ allowing a user to configure a &quot;Camera&quot; object within a robot simulation environment." class="wp-image-44566" style="aspect-ratio:0.7032773217034377;width:311px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-11.png 365w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-11-211x300.png 211w" sizes="(max-width: 365px) 100vw, 365px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image alignleft size-full is-resized"><img decoding="async" width="366" height="517" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-12.png" alt="Screenshot of a dialogue box in Epson RC+ allowing a user to configure a &quot;Camera_FOV_Center&quot; object within a robot simulation environment." class="wp-image-44567" style="aspect-ratio:0.7079311791859001;width:310px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-12.png 366w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-12-212x300.png 212w" sizes="(max-width: 366px) 100vw, 366px" /></figure>
</div>
</div>



<p class="wp-block-paragraph">CAD models can also be imported to the simulation environment using the CAD icon in the toolbar rather than relying solely on basic shapes. Supported file types include XV3, VRML, STEP, IGES, and DXF. The dialog offers options for Scale Units, rendering quality, and CAD-to-Point functionality. If CAD-to-Point is enabled, the user can generate robot points directly from the CAD model for use in the robot program. The CAD to Point function is in the toolbar at the top. Once selected, you can click on an edge, and the simulator will automatically generate points for the number of vertices found on the CAD model.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">This example shows how the CAD model provides robot points for the two corners of the part tray by simply selecting the right edge of the tray&#8217;s cavity. The selected edge endpoints are shown as the yellow spheres in the screenshot below. We have exported these two points into the points file at indices 5 and 6.</p>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border" style="margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="997" height="811" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-13.png" alt="Epson RC+ Robot Simulator showing CAD‑to‑Point conversion, with a 3D model grid and a robot toolpath highlighted between two selected points." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44569" style="aspect-ratio:1.2276671476671477;width:724px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-13.png 997w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-13-300x244.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-13-768x625.png 768w" sizes="(max-width: 997px) 100vw, 997px" /></figure>



<figure class="wp-block-image aligncenter size-full is-resized has-custom-border" style="margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="718" height="251" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-14.png" alt="Point list table in Epson RC+ showing robot positions with X, Y, and Z coordinates, including labeled points and two selected rows for editing." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44571" style="aspect-ratio:2.816894501317967;width:724px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-14.png 718w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-14-300x105.png 300w" sizes="(max-width: 718px) 100vw, 718px" /></figure>



<p class="wp-block-paragraph" style="padding-bottom:0">The simulator can also import CAD models as ‘Hands’, which are the same as the robot&#8217;s end-of-arm tooling. The hands are treated as an extension of the robot, so they will move and rotate with the robot. When importing hands, you can adjust the mounting position and orientation to emulate the tooling assembly on the robot. Below is a CAD model imported that has different-style grippers on either end.</p>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:35%">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="394" height="426" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-15.png" alt="Project browser tree in the Epson RC+ Robot Simulator showing the “Hands” component selected under Robot 1 for end‑of‑arm tooling configuration." class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-44574" style="width:320px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-15.png 394w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-15-277x300.png 277w" sizes="(max-width: 394px) 100vw, 394px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image alignleft size-full is-resized has-custom-border"><img decoding="async" width="781" height="481" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-16.png" alt="3D rendering of a SCARA (Selective Compliance Assembly Robot Arm)." class="wp-image-44575" style="border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;aspect-ratio:1.6145208429472389;width:633px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-16.png 781w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-16-300x185.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-image-16-768x473.png 768w" sizes="(max-width: 781px) 100vw, 781px" /></figure>
</div>
</div>



<h2 class="wp-block-heading" id="h-testing-your-epson-robot">Testing Your Epson Robot</h2>



<p class="wp-block-paragraph">Now that the 3D environment is set up, you can move the robot around using the robot manager, running a program function in the ‘Run’ window, or using the Robot Operation Panel in the Simulator environment. We put together a short demo program to move the robot between a couple of positions while enabling a trace of the Tool Center Point (TCP) with a green line.</p>



<figure style="padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--40)" class="wp-block-video"><video height="720" style="aspect-ratio: 1280 / 720;" width="1280" autoplay controls muted src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-video.mp4" playsinline></video></figure>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">The Robot simulator also has several other useful features, such as surveillance planes and areas, recording and playback options, rendering point locations in 3D space, and much more. For more assistance with Epson Robot programming and integration, please reach out to DMC’s Industrial Automation team!</p>



<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-dbd34961 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-43efaee5 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:85%">
<h3 class="wp-block-heading has-text-align-left" id="h-have-an-upcoming-project-dmc-can-help-you-take-the-next-step">Need help with robotics programming software?</h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Take your project to the next level with engineering solutions from DMC. Learn more about our <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/" id="420">Automation</a> and <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/robotics-engineering/" id="524">Robotics</a> solutions or contact us to get started today!</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2236275c wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-base-contrast-color has-text-color has-link-color wp-element-button" href="https://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>



<div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-container-core-group-is-layout-9243fccf wp-block-group-is-layout-constrained" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)">
<h2 class="wp-block-heading alignwide has-text-align-left" id="h-other-blogs-on-this-topic">Other Blogs on this Topic</h2>



<div class="wp-block-cb-carousel-v2 alignwide cb-carousel-block" data-cb-slides-per-view="1" data-cb-slides-per-group="1" data-cb-space-between="15" data-cb-speed="300" data-cb-navigation="true" data-cb-pagination="true" data-cb-loop="true" data-cb-autoplay="true" data-cb-autoplay-speed="3000" data-cb-breakpoints="{&quot;768&quot;:{&quot;slidesPerView&quot;:3,&quot;slidesPerGroup&quot;:1}}"><div class="swiper"><div class="cb-wrapper swiper-wrapper">
<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-44526 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-epson-rc tag-epson-robots tag-robotics tag-simulation">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-1 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/44526/epson-rc-plus-robot-simulator-setup-testing-and-debugging/" target="_self" >Epson RC+ 7.0 Robot Simulator: Setup, Testing, and Debugging</a></h4>
</li></ul>

</div>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-43715 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-epson-rc tag-epson-robots tag-robotics">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-2 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/43715/epson-robots-rc-commissioning-tools/" target="_self" >Epson Robots Commissioning Tools and Workflows in RC+</a></h4>
</li></ul>

</div>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-43113 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-epson-rc tag-epson-robots tag-robotics tag-scara">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Epson RC+ Files, Folders, and Flow" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-3 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/43113/epson-robots-rc-plus-project-structure/" target="_self" >Epson RC+ Project Structure Explained: Files, Folders, and Flow</a></h4>
</li></ul>

</div>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-16530 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-6-axis tag-epson-rc tag-epson-robots tag-scara">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Creating a New Project in Epson RC+" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-4 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/16530/epson-robots-getting-started-guide-part-1-creating-a-new-project/" target="_self" >Epson Robots Getting Started: Creating a New Project in Epson RC+</a></h4>
</li></ul>

</div>
</div>
</div></div><div class="cb-pagination swiper-pagination"></div><div class="cb-button-prev swiper-button-prev"></div><div class="cb-button-next swiper-button-next"></div></div>
</div>
<p>The post <a href="https://static.dmcinfo.com/blog/44526/epson-rc-plus-robot-simulator-setup-testing-and-debugging/">Epson RC+ 7.0 Robot Simulator: Setup, Testing, and Debugging</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		<enclosure url="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-robots-robot-simulator-video.mp4" length="2154039" type="video/mp4" />

			</item>
		<item>
		<title>Epson Robots Commissioning Tools and Workflows in RC+</title>
		<link>https://static.dmcinfo.com/blog/43715/epson-robots-rc-commissioning-tools/</link>
		
		<dc:creator><![CDATA[Will Todd]]></dc:creator>
		<pubDate>Mon, 11 May 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[Epson RC+]]></category>
		<category><![CDATA[Epson Robots]]></category>
		<category><![CDATA[Robotics]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=43715</guid>

					<description><![CDATA[<p>This blog is Part 3 of a multi-part series. Make sure to check out the other blogs on this topic: Summary In the third entry in this series, we will be going over some useful tools for commissioning a new Epson robot and troubleshooting programs. We will discuss how to configure the robot controller, operate [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/43715/epson-robots-rc-commissioning-tools/">Epson Robots Commissioning Tools and Workflows in RC+</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-bcadade0 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)">
<p class="wp-block-paragraph">This blog is <strong>Part 3</strong> of a multi-part series. Make sure to check out the other blogs on this topic:</p>



<ol class="wp-block-list">
<li><a href="https://static.dmcinfo.com/blog/16530/epson-robots-getting-started-guide-part-1-creating-a-new-project/">Epson Robots Getting Started: Create a New Project in Epson RC+</a></li>



<li><a href="https://static.dmcinfo.com/wp-admin/post.php?post=43113&amp;action=edit">Epson RC+ Project Structure Explained: Files, Folders, and Flow</a></li>



<li><strong>Epson Robots Commissioning Tools and Workflows in RC+</strong></li>



<li><a href="https://static.dmcinfo.com/blog/44526/epson-rc-plus-robot-simulator-setup-testing-and-debugging/">Epson RC+ 7.0 Robot Simulator: Setup, Testing, and Debugging</a></li>
</ol>
</div>



<h2 class="wp-block-heading" id="h-summary">Summary</h2>



<p class="wp-block-paragraph">In the third entry in this series, we will be going over some useful tools for commissioning a new Epson robot and troubleshooting programs. We will discuss how to configure the robot controller, operate the robot manually, teach and configure the points and coordinates required for the application, and highlight useful tools for troubleshooting and testing the robot program.</p>



<h2 class="wp-block-heading" id="h-system-configuration-defining-controller-behavior">System Configuration: Defining Controller Behavior</h2>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">The first step in commissioning an Epson robot is to configure the controller through the <strong>System Configuration</strong> menu. You can access this window by navigating to the toolbar and selecting <strong>Setup</strong>, then <strong>System Configuration</strong>. This area defines how the controller behaves at startup and establishes several foundational settings that impact safety, operability, and overall workflow during commissioning and production.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="533" height="191" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-1.png" alt="Epson RC+ Setup menu dropdown." class="has-border-color wp-image-43771" style="border-color:#eeeeee;aspect-ratio:2.717654557042702;width:500px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-1.png 533w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-1-300x108.png 300w" sizes="(max-width: 533px) 100vw, 533px" /></figure>
</div>
</div>



<p class="wp-block-paragraph">When the <strong>System Configuration</strong> window opens, it defaults to the <strong>Startup</strong> tab. While this tab may seem simple, the selections you make here play a critical role in how the robot transitions from power-on to operation and how engineers interact with the system during early testing.</p>



<h3 class="wp-block-heading" id="h-startup">Startup</h3>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">In the <strong>Startup</strong> tab, there are two primary setup modes, &#8216;Auto&#8217; and &#8216;Program&#8217;, as well as an option to require a password on startup.</p>



<p class="wp-block-paragraph">Selecting &#8216;Auto&#8217; means that when the robot is powered on, it will enter Auto mode and begin running its programs automatically. If you select &#8216;Program&#8217;, the robot will be stopped upon startup and wait for commands from the Epson RC+ 7.0 software. This setting is typically used in fully commissioned calls where the robot is integrated with external equipment like a PLC, safety system, or HMI.</p>



<p class="wp-block-paragraph">Select &#8216;Program&#8217; mode for initial commissioning. Only set the robot to &#8216;Auto&#8217; mode after teaching positions and thoroughly testing programs to avoid collisions or unexpected behavior.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="794" height="456" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-2.png" alt="Epson RC+ System Configuration window." class="wp-image-43772" style="border-style:none;border-width:0px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-2.png 794w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-2-300x172.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-2-768x441.png 768w" sizes="(max-width: 794px) 100vw, 794px" /></figure>
</div>
</div>



<h3 class="wp-block-heading" id="h-controller">Controller</h3>



<p class="wp-block-paragraph">After confirming your startup behavior in <strong>System Configuration</strong>, the next step is to focus on the <strong>Controller</strong> section of the project tree. This area is essentially the ‘hub’ for how the controller communicates with the outside world and interprets commands. During commissioning, many issues that appear to stem from the program (robot won’t start, IO won’t respond, remote start won’t work) trace back to controller settings.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full has-custom-border" style="margin-right:0"><img decoding="async" width="747" height="414" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-3.png" alt="Epson RC+ Controller menu." class="has-border-color wp-image-43778" style="border-color:#eeeeee;border-width:8px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-3.png 747w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-3-300x166.png 300w" sizes="(max-width: 747px) 100vw, 747px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph" style="padding-left:var(--wp--preset--spacing--40)">To access these settings, expand the <strong>Controller</strong> drop-down by clicking the ‘+’ immediately to the left of Controller. This opens a set of tabs that let you define network parameters, configure device control, set up multi-robot configurations, and map fieldbus bits used for remote program selection.</p>



<p class="wp-block-paragraph" style="padding-left:var(--wp--preset--spacing--40)">Spending a few moments reviewing these sections can help ensure your controller aligns with your cell architecture before you start troubleshooting motion, IO, or PLC handshakes.</p>



<p class="wp-block-paragraph" style="padding-left:var(--wp--preset--spacing--40)">Here is a quick summary of the important sections under <strong>Controller</strong>.</p>
</div>
</div>



<ul class="wp-block-list">
<li style="padding-bottom:var(--wp--preset--spacing--40)"><strong>Configuration Tab</strong>: This is where you will set the IP Address and Gateway. You can also select a control device from ‘Remote IO’ or ‘PC’. Selecting ‘Remote IO’ tells the robot to listen to the remote I/O, and selecting PC tells the robot to listen to commands from the Epson RC+ 7.0 software on the connected computer.</li>



<li style="padding-bottom:var(--wp--preset--spacing--40)"><strong>Robots Tab:</strong> In this tab, you can add or remove robots when you have multiple robots tied to a single controller. Press the ‘Add’ button on the right, and the following window will appear, where you can add the details of your robot.</li>



<li style="padding-bottom:var(--wp--preset--spacing--40)"><strong>Inputs/Outputs Tab</strong>: This tab lets you set the byte sizes of your inputs and outputs. For your Fieldbus I/O, depending on how you are communicating with your robot, you will need to configure the byte size here.</li>



<li style="padding-bottom:var(--wp--preset--spacing--40)"><strong>Remote Control Tab</strong>: Map your program control to bits in the fieldbus space using the ‘Remote Control Tab’. There are separate tabs for inputs and outputs.</li>
</ul>



<div class="wp-block-cb-carousel-v2 cb-carousel-block" data-cb-slides-per-view="1" data-cb-slides-per-group="1" data-cb-space-between="24" data-cb-speed="300" data-cb-navigation="true" data-cb-loop="true" data-cb-autoplay="true" data-cb-autoplay-speed="5000" data-cb-pause-on-mouse-enter="true" data-cb-disable-on-interaction="true" data-cb-breakpoints="{&quot;768&quot;:{&quot;slidesPerView&quot;:2,&quot;slidesPerGroup&quot;:1}}"><div class="swiper"><div class="cb-wrapper swiper-wrapper">
<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="741" height="414" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-4.png" alt="Epson RC+ Controller Configure tab." class="has-border-color wp-image-43779" style="border-color:#eeeeee;border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-left-radius:2px;border-bottom-right-radius:2px;aspect-ratio:1.778511156947309;width:692px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-4.png 741w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-4-300x168.png 300w" sizes="(max-width: 741px) 100vw, 741px" /><figcaption class="wp-element-caption"><em><strong>Configuration Tab</strong></em></figcaption></figure>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="765" height="434" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-6.png" alt="Epson RC+ Robots Tab." class="has-border-color wp-image-43782" style="border-color:#eeeeee;aspect-ratio:1.7522009877603608;width:650px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-6.png 765w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-6-300x170.png 300w" sizes="(max-width: 765px) 100vw, 765px" /><figcaption class="wp-element-caption"><strong><em>Robots Tab</em></strong></figcaption></figure>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="609" height="516" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-5.png" alt="Epson RC+ 'Add a New Robot' pop-up window." class="has-border-color wp-image-43780" style="border-color:#eeeeee;aspect-ratio:1.180245344802307;object-fit:cover;width:502px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-5.png 609w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-5-300x254.png 300w" sizes="(max-width: 609px) 100vw, 609px" /><figcaption class="wp-element-caption"><strong><em>&#8216;</em></strong><em><strong>Add a New Robot&#8217; Dialog Box</strong></em></figcaption></figure>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="768" height="434" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-7.png" alt="Epson RC+ Inputs/Outputs Tab" class="has-border-color wp-image-43783" style="border-color:#eeeeee;aspect-ratio:1.759009412017321;object-fit:cover;width:705px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-7.png 768w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-7-300x170.png 300w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption class="wp-element-caption"><strong><em>Inputs / Outputs Tab</em></strong></figcaption></figure>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border is-style-default"><img decoding="async" width="780" height="451" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-8.png" alt="Epson RC+ System Configuration 'Remote Control' tab" class="has-border-color wp-image-43784" style="border-color:#eeeeee;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;width:705px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-8.png 780w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-8-300x173.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-8-768x444.png 768w" sizes="(max-width: 780px) 100vw, 780px" /><figcaption class="wp-element-caption"><strong><em>Remote Control Tab</em></strong></figcaption></figure>
</div>
</div></div><div class="cb-button-prev swiper-button-prev"></div><div class="cb-button-next swiper-button-next"></div></div>



<h2 class="wp-block-heading" id="h-robot-manager-controlling-power-amp-movement" style="padding-top:var(--wp--preset--spacing--30)">Robot Manager: Controlling Power &amp; Movement</h2>



<p class="wp-block-paragraph">The robot manager is the primary interface for manually interacting with the robot from your PC. In the pop-up dialog, there are several tabs where you can control the robot&#8217;s power, move the robot, teach positions and coordinate systems, configure tools, set motion limits, and more. To access the robot manager, you need to first connect the robot to the internet. Then, click the <strong>robot arm icon</strong> in the toolbar to launch the window. From there, there are a number of features that allow you to manually control your robot&#8217;s motion.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<h3 class="wp-block-heading" id="h-control-panel-tab">Control Panel Tab</h3>



<p class="wp-block-paragraph">This is the primary screen of the <strong>Robot Manager</strong>. Here you can view the status of the controller&#8217;s power and safety signals, turn the motors on or off, select your power mode, and clear any errors. In addition, you can free any axis if you want to be able to move it by hand. For 6-axis applications, you can control whether certain joints are locked or unlocked.</p>



<p class="wp-block-paragraph">The top row shows the selected robot, the local coordinate system, the tool number, and the external center point (ECP). When teaching points, be sure the correct values are selected, as the taught positions depend on them.</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="1518" height="1044" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-9-e1777390961187.png" alt="Epson RC+ Robot Manager window." class="wp-image-43801" style="border-style:none;border-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-9-e1777390961187.png 1518w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-9-e1777390961187-300x206.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-9-e1777390961187-1024x704.png 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-9-e1777390961187-768x528.png 768w" sizes="(max-width: 1518px) 100vw, 1518px" /></figure>
</div>
</div>



<h3 class="wp-block-heading" id="h-jog-amp-teach-tab">Jog &amp; Teach Tab</h3>



<p class="wp-block-paragraph">To manually move the robot and teach positions, navigate the <strong>Jog &amp; Teach</strong> tab. This feature is frequently used during commissioning and point setup, as it allows you to view the robot’s current position, control its motion, and save taught points.</p>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="683" height="468" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-11.png" alt="Epson RC+ Jog &amp; Teach settings interface." class="wp-image-43805" style="border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;width:550px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-11.png 683w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-11-300x206.png 300w" sizes="(max-width: 683px) 100vw, 683px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">On the right side of the window, you can see the robot’s current position and arm orientation, along with controls for jog-distance and speed. Position data can be displayed using different coordinates, including World, Joint, or Pulse. World coordinates are the standard Cartesian values; Joint is the angle of each axis in the robot; and Pulse is the encoder reading.</p>



<p class="wp-block-paragraph">On the left side, you can jog the robot using the arrow buttons. The <strong>Mode </strong>dropdown lets you choose whether to jog along a linear path or control individual axes. To teach a point, first jog the robot to the desired location, then select the appropriate point file and name, and press &#8216;Teach&#8217; to save the position.</p>



<p class="wp-block-paragraph">To navigate to a previously taught position, select the <strong>Execute Motion</strong> tab.</p>
</div>
</div>



<p class="wp-block-paragraph">Available motion command options will vary based on the robot model you are using, but ’Go’ and ‘Move’ are the most basic. The ‘Go’ command will move your robot from its current position to the selected destination using a joint move, meaning that any combination of 1-6 robot joints could move at the same time. This type of movement will mostly be non-linear. The ‘Move’ command will move your robot linearly from its current position to the selected destination.</p>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image alignright size-full has-custom-border"><img decoding="async" width="588" height="112" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-11-1.png" alt="Epson RC+ Execution Motion window." class="has-border-color wp-image-43806" style="border-color:#eeeeee" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-11-1.png 588w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-11-1-300x57.png 300w" sizes="(max-width: 588px) 100vw, 588px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="397" height="246" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-12.png" alt="Epson RC+ 'Go' command." class="has-border-color wp-image-43811" style="border-color:#eeeeee" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-12.png 397w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-12-300x186.png 300w" sizes="(max-width: 397px) 100vw, 397px" /></figure>
</div>
</div>



<p class="wp-block-paragraph">After selecting the desired command and destination, press &#8216;Execute&#8217; to start the motion. While the robot is moving, a pop-up window will appear, showing which point it is moving to and providing a stop button that lets you halt its motion immediately if needed.</p>



<div class="wp-block-columns are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow">
<h3 class="wp-block-heading" id="h-points-tab">Points Tab</h3>



<p class="wp-block-paragraph">The <strong>Points</strong> tab displays all point files and taught positions stored on the robot. This view allows you to review, edit, and manage the positional data used by motion commands throughout the program. Each point includes X, Y, and Z values in millimeters and U, V, and W values in degrees.</p>



<p class="wp-block-paragraph">From this tab, you can manually adjust point values and save changes directly to the controller. Because points are referenced symbolically in the program, any updates made here automatically apply wherever the point is used, simplifying updates during commissioning and long-term maintenance.</p>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized" style="margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="690" height="475" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-13-e1777393213972.png" alt="Epson RC+ Robot Manager 'Points' tab" class="wp-image-43812" style="width:550px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-13-e1777393213972.png 690w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-13-e1777393213972-300x207.png 300w" sizes="(max-width: 690px) 100vw, 690px" /></figure>
</div>
</div>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="689" height="474" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-14.png" alt="Epson RC+ Robot Manager 'Locals' tab interface" class="wp-image-43814" style="aspect-ratio:1.453593563536975;object-fit:cover;width:550px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-14.png 689w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-14-300x206.png 300w" sizes="(max-width: 689px) 100vw, 689px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<h3 class="wp-block-heading" id="h-locals-tab">Locals Tab</h3>



<p class="wp-block-paragraph">A local coordinate system is a coordinate frame that is rotated relative to the robot’s default world coordinate system. Defining local coordinates can be useful when a robot repeatedly interacts with a specific area of a cell—especially if motion does not align cleanly with the world axes. It can also greatly simplify programming by allowing moves to be defined relative to a task rather than the global frame.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">To define local coordinate systems, navigate to the <strong>Locals</strong> tab. There is a <strong>Local Wizard</strong> that walks you through the process of defining a new local based on taught points. If you already know the desired origin and orientation, you can manually enter it into the table. Press &#8216;Apply&#8217; after using the wizard or manually adding values to save your changes to the robot.</p>
</div>
</div>



<div class="wp-block-columns are-vertically-aligned-top is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow">
<h3 class="wp-block-heading" id="h-tools-tab">Tools Tab</h3>



<p class="wp-block-paragraph">The <strong>Tools</strong> tab is very similar to the <strong>Locals</strong> tab. Here you can define coordinate systems for your end effector. A tool wizard can walk you through setting up a tool coordinate system, or you can manually enter a coordinate system in the table. Tools are useful when used with a device at the end of the robot that is not centered on the robot arm. When commanded to move to a position with a different tool selected, the robot will move so that the tool&#8217;s center is in the correct position, rather than the robot arm.</p>
</div>



<div class="wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized" style="margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="687" height="474" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-15.png" alt="Epson RC+ Robot Manager 'Tools' tab interface" class="wp-image-43815" style="aspect-ratio:1.4494088745585751;object-fit:cover;width:550px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-15.png 687w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-15-300x207.png 300w" sizes="(max-width: 687px) 100vw, 687px" /></figure>
</div>
</div>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="687" height="473" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-16.png" alt="Epson RC+ Robot Manager 'XYZ Limites' tab interface" class="wp-image-43816" style="aspect-ratio:1.4524752856098782;object-fit:cover;width:550px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-16.png 687w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-16-300x207.png 300w" sizes="(max-width: 687px) 100vw, 687px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<h3 class="wp-block-heading">XYZ Limits Tab</h3>



<p class="wp-block-paragraph">In the <strong>XYZ Limits</strong> tab, you can set limits for the X, Y, and Z axes within which your robot is allowed to move. You will need to set this up when commissioning a robot for the first time. The ‘Read’ button at the bottom of the pop-up dialog will capture the current position of the selected axis limit.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">You can free all joints on your robot and move it by hand to the maximum and minimum positions to record these points. This can help quickly define the space your robot is allowed to move in. Alternatively, you can manually enter or modify any of the values.</p>
</div>
</div>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<h3 class="wp-block-heading" id="h-range-tab">Range Tab</h3>



<p class="wp-block-paragraph">The next tab we will look at is the <strong>Range</strong> tab. Here you can define the limits for the encoder pulses for each joint. Similarly to the <strong>XYZ Limits</strong> tab, you can read the current robot’s position as the maximums or minimums for any joint. Joint limits differ from XYZ limits in that they monitor each robot axis rather than the tooling position.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="685" height="474" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-17.png" alt="Epson RC+ Robot Manager 'Range' tab values" class="wp-image-43857" style="width:550px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-17.png 685w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-17-300x208.png 300w" sizes="(max-width: 685px) 100vw, 685px" /></figure>
</div>
</div>



<h3 class="wp-block-heading" id="h-home-config-tab">Home Config Tab</h3>



<p class="wp-block-paragraph">The last tab we will go over is <strong>Home Config</strong>. In this tab, you can set the home encoder positions for each of your joints. To set your desired joint home position in the left column <strong>Home Position</strong>, you can read the current position of a joint or manually enter its encoder value. In the right column under <strong>Home Order</strong>, you can send which order you would like each of the joints to home in. Leaving them all set to &#8216;Step 1&#8217; means they will all return home simultaneously.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">To test the home function, navigate to the <strong>Control Panel</strong> tab and click ‘Home’.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-25f67431 wp-block-columns-is-layout-flex" style="padding-bottom:var(--wp--preset--spacing--50)">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full has-custom-border"><img decoding="async" width="780" height="543" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-18-1.png" alt="Epson RC+ Robot Manager 'Home Configuration' tab parameters" class="has-border-color wp-image-43864" style="border-color:#eeeeee" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-18-1.png 780w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-18-1-300x209.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-18-1-768x535.png 768w" sizes="(max-width: 780px) 100vw, 780px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-full has-custom-border"><img decoding="async" width="800" height="564" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-19-1-e1777410750543.png" alt="Epson RC+ Control Panel 'Home' button" class="has-border-color wp-image-43866" style="border-color:#eeeeee" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-19-1-e1777410750543.png 800w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-19-1-e1777410750543-300x212.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-19-1-e1777410750543-768x541.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>
</div>
</div>



<h2 class="wp-block-heading" id="h-testing-amp-troubleshooting-tools">Testing &amp; Troubleshooting Tools</h2>



<p class="wp-block-paragraph">Once the robot is configured and programs are written, effective testing and troubleshooting become critical to a successful commissioning process. Epson RC+ provides several built-in tools that allow you to test logic, monitor execution, and diagnose issues without repeatedly running the full application.</p>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<h3 class="wp-block-heading" id="h-command-window">Command Window</h3>



<p class="wp-block-paragraph">The next feature we&#8217;ll review is the <strong>Command Window</strong>. To access the program&#8217;s editable command window, select the <strong>white icon with a carrot or greater than sign (&gt;)</strong> in the main toolbar.</p>



<p class="wp-block-paragraph">The program&#8217;s <strong>Command Window</strong> will open, allowing you to execute any SPEL+ commands for testing. For example, if you wrote a custom function called ‘Motion’, you could execute that function by typing in ‘Call Motion()’ and pressing enter. For more information on SPEL+ commands, you can reference the help document found by accessing Help &gt; Manuals &gt; SPEL+ Language Reference.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:40%">
<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="720" height="559" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-20-1.png" alt="Epson RC+ empty Command Window" class="wp-image-43874" style="width:400px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-20-1.png 720w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-20-1-300x233.png 300w" sizes="(max-width: 720px) 100vw, 720px" /></figure>
</div>
</div>



<h3 class="wp-block-heading" id="h-run-window">Run Window</h3>



<p class="wp-block-paragraph">The <strong>Run Window</strong> includes controls for running programs in the current project and can be accessed by clicking the <strong>grey-and-white square icon</strong> in the main toolbar. During commissioning, this tool gives engineers direct visibility into robot execution, allowing them to run programs, observe behavior in real time, and make targeted adjustments without leaving RC+. Built-in status feedback helps quickly identify pauses or faults, streamlining troubleshooting and reducing time to production.</p>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:40%">
<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="518" height="370" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-21.png" alt="Epson RC+ empty Run Window" class="wp-image-43873" style="width:400px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-21.png 518w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-21-300x214.png 300w" sizes="(max-width: 518px) 100vw, 518px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<p class="wp-block-paragraph">The image shows what the run window looks like when it is opened. The white area will display all outputs from your programs and any errors that occurred. You can run specific functions by selecting the function drop-down and the desired function. This is a great tool for testing smaller portions of your program, allowing you to debug your robot without running the entire program.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">If you have &#8216;Remote IO&#8217; selected as the control device in your controller configuration under system configuration, the &#8216;Enable Remote I/O&#8217; button will then wait for the program start command from the fieldbus input. If &#8216;Remote IO&#8217; is not selected as the control device, the button will say ‘Start’, which immediately executes the selected function.</p>
</div>
</div>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<h3 class="wp-block-heading" id="h-i-o-monitor">I/O Monitor</h3>



<p class="wp-block-paragraph">The <strong>I/O Monitor</strong> provides real‑time visibility into all configured controller inputs and outputs, along with their current states. This tool is especially useful during commissioning and debugging, as it allows you to quickly verify whether signals are being received and set as expected. The <strong>I/O Monitor&#8217;s</strong> interface opens when you click the <strong>icon of circles arranged in a square.</strong></p>



<p class="wp-block-paragraph">From the <strong>I/O Monitor</strong>, you can confirm that the fieldbus and local I/O are mapped correctly and that inputs change state when external devices, such as sensors or PLCs, are actuated. This helps isolate whether an issue is related to wiring, I/O configuration, or program logic.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="754" height="622" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-22.png" alt="Epson RC+ I/O Monitor window" class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-43875" style="width:550px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-22.png 754w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-22-300x247.png 300w" sizes="(max-width: 754px) 100vw, 754px" /></figure>
</div>
</div>



<p class="wp-block-paragraph">Assigned I/O and their symbolic names can be viewed and managed in the <strong>I/O Label Editor</strong>, ensuring the values displayed in the monitor align with the labels used in your program. Using the <strong>I/O Monitor</strong> alongside the <strong>Run Window</strong> makes it easier to validate handshakes, troubleshoot start conditions, and confirm outputs are being driven correctly during program execution.</p>



<h3 class="wp-block-heading" id="h-task-manager">Task Manager</h3>



<p class="wp-block-paragraph">To access the <strong>Task Manager</strong>, click the <strong>icon with three documents</strong> layered over one another. After starting your robot, <strong>Task Manager</strong> is a useful place to keep track of which tasks are currently running, paused, or aborted. If a task is paused or waiting, it will show you which line it is waiting on.</p>



<p class="wp-block-paragraph">After starting your robot, the <span style="box-sizing: border-box; margin: 0px; padding: 0px;"><strong>Task Manager</strong>&nbsp;is a useful place to keep track of which tasks are currently running, paused, or&nbsp;</span>aborted. If a task is paused or waiting, it will show you which line it is waiting on.</p>



<figure class="wp-block-image aligncenter size-full has-custom-border" style="margin-bottom:var(--wp--preset--spacing--70)"><img decoding="async" width="952" height="406" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-23.png" alt="Epson RC+ Task Manager window" class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-43881" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-23.png 952w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-23-300x128.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-23-768x328.png 768w" sizes="(max-width: 952px) 100vw, 952px" /></figure>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<h3 class="wp-block-heading" id="h-display-variables">Display Variables</h3>



<p class="wp-block-paragraph">While running your robot program, it is useful to monitor the current value of any variables you may have defined in your programs. This is especially important during commissioning, when you are verifying logic, tuning motion, and validating system behavior against real hardware. Monitoring variable values lets you confirm that inputs, calculations, and state changes occur as expected, making it easier to identify and correct issues early.</p>



<p class="wp-block-paragraph">You can do this in the <strong>Display Variables</strong> window. To access it, click ‘Run’ in the main toolbar and select ‘Display Variables’ from the drop-down. Here you can see your ‘Global’, ‘Preserved’, ‘Module’, and ‘Local’ variables, their data types, and current values.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full has-custom-border"><img decoding="async" width="544" height="354" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-24.png" alt="Epson RC+ Display Variables window" class="has-border-color has-custom-light-gray-neutral-2-border-color wp-image-43919" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-24.png 544w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-24-300x195.png 300w" sizes="(max-width: 544px) 100vw, 544px" /></figure>
</div>
</div>



<div class="wp-block-columns are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image aligncenter size-full is-resized has-custom-border"><img decoding="async" width="778" height="492" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-25.png" alt="Epson RC+ System History window" class="has-border-color wp-image-43918" style="border-color:#eeeeee;width:550px" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-25.png 778w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-25-300x190.png 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-commissioning-image-25-768x486.png 768w" sizes="(max-width: 778px) 100vw, 778px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow">
<h3 class="wp-block-heading" id="h-system-history">System History</h3>



<p class="wp-block-paragraph">One last useful tool for testing and troubleshooting is the <strong>System History</strong> window. This is a log of errors or events that have occurred on the robot controller and can be useful for troubleshooting the robot if it stops mid-run, especially if you are at a stage in your project where you are not always connected to the robot controller using RC+. To access this window, select ‘View’ from the toolbar and click ‘System History’.</p>
</div>
</div>



<h2 class="wp-block-heading" id="h-conclusion">Conclusion</h2>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">All these tools can be used with the virtual controller, and I would suggest testing them in the simulated environment first. This allows you to familiarize yourself with the configuration changes, which robot is used, how to perform manual moves and operations, set up the various configurations through the robot manager, and ultimately test the robot program you have developed. Using these tools with the simulated controller will also help with the first-time commissioning of the actual robotic application.</p>



<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-dbd34961 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-43efaee5 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:85%">
<h3 class="wp-block-heading has-text-align-left" id="h-have-an-upcoming-project-dmc-can-help-you-take-the-next-step">Need help with robotics programming software?</h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Take your project to the next level with engineering solutions from DMC. Learn more about our <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/" id="420">Automation</a> and <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/robotics-engineering/" id="524">Robotics</a> solutions or contact us to get started today!</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2236275c wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-base-contrast-color has-text-color has-link-color wp-element-button" href="https://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>



<div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-container-core-group-is-layout-9243fccf wp-block-group-is-layout-constrained" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)">
<h2 class="wp-block-heading alignwide has-text-align-left" id="h-other-blogs-on-this-topic">Other Blogs on this Topic</h2>



<div class="wp-block-cb-carousel-v2 alignwide cb-carousel-block" data-cb-slides-per-view="1" data-cb-slides-per-group="1" data-cb-space-between="15" data-cb-speed="300" data-cb-navigation="true" data-cb-pagination="true" data-cb-loop="true" data-cb-autoplay="true" data-cb-autoplay-speed="3000" data-cb-breakpoints="{&quot;768&quot;:{&quot;slidesPerView&quot;:3,&quot;slidesPerGroup&quot;:1}}"><div class="swiper"><div class="cb-wrapper swiper-wrapper">
<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-44526 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-epson-rc tag-epson-robots tag-robotics tag-simulation">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-5 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/44526/epson-rc-plus-robot-simulator-setup-testing-and-debugging/" target="_self" >Epson RC+ 7.0 Robot Simulator: Setup, Testing, and Debugging</a></h4>
</li></ul>

</div>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-43715 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-epson-rc tag-epson-robots tag-robotics">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-6 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/43715/epson-robots-rc-commissioning-tools/" target="_self" >Epson Robots Commissioning Tools and Workflows in RC+</a></h4>
</li></ul>

</div>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-43113 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-epson-rc tag-epson-robots tag-robotics tag-scara">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Epson RC+ Files, Folders, and Flow" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-7 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/43113/epson-robots-rc-plus-project-structure/" target="_self" >Epson RC+ Project Structure Explained: Files, Folders, and Flow</a></h4>
</li></ul>

</div>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-16530 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-6-axis tag-epson-rc tag-epson-robots tag-scara">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Creating a New Project in Epson RC+" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-8 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/16530/epson-robots-getting-started-guide-part-1-creating-a-new-project/" target="_self" >Epson Robots Getting Started: Creating a New Project in Epson RC+</a></h4>
</li></ul>

</div>
</div>
</div></div><div class="cb-pagination swiper-pagination"></div><div class="cb-button-prev swiper-button-prev"></div><div class="cb-button-next swiper-button-next"></div></div>
</div>
<p>The post <a href="https://static.dmcinfo.com/blog/43715/epson-robots-rc-commissioning-tools/">Epson Robots Commissioning Tools and Workflows in RC+</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Epson RC+ Project Structure Explained: Files, Folders, and Flow</title>
		<link>https://static.dmcinfo.com/blog/43113/epson-robots-rc-plus-project-structure/</link>
		
		<dc:creator><![CDATA[Will Todd]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 11:00:00 +0000</pubDate>
				<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[Epson RC+]]></category>
		<category><![CDATA[Epson Robots]]></category>
		<category><![CDATA[Robotics]]></category>
		<category><![CDATA[SCARA]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/?p=43113</guid>

					<description><![CDATA[<p>This blog is Part 2 of a multi-part series. Make sure to check out the other blogs on this topic: This article is the second in a series that explains the basics of creating a base project using Epson RC+, Epson&#8217;s software for developing and simulating an industrial robotic application. Epson offers a wide range [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/43113/epson-robots-rc-plus-project-structure/">Epson RC+ Project Structure Explained: Files, Folders, and Flow</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-2a32d455 wp-block-group-is-layout-constrained" style="border-style:none;border-width:0px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0">
<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-bcadade0 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)">
<p class="wp-block-paragraph">This blog is <strong>Part 2</strong> of a multi-part series. Make sure to check out the other blogs on this topic:</p>



<ol class="wp-block-list">
<li><a href="https://static.dmcinfo.com/blog/16530/epson-robots-getting-started-guide-part-1-creating-a-new-project/">Epson Robots Getting Started: Create a New Project in Epson RC+</a></li>



<li><strong>Epson RC+ Project Structure Explained: Files, Folders, and Flow</strong></li>



<li><a href="https://static.dmcinfo.com/blog/43715/epson-robots-rc-commissioning-tools/">Epson Robots Commissioning Tools and Workflows in RC+</a></li>



<li><a href="https://static.dmcinfo.com/blog/44526/epson-rc-plus-robot-simulator-setup-testing-and-debugging/">Epson RC+ 7.0 Robot Simulator: Setup, Testing, and Debugging</a></li>
</ol>
</div>
</div>



<p class="wp-block-paragraph" style="padding-top:var(--wp--preset--spacing--30);padding-bottom:0">This article is the second in a series that explains the basics of creating a base project using Epson RC+, Epson&#8217;s software for developing and simulating an industrial robotic application. Epson offers a wide range of industrial robots for a variety of applications.</p>



<p class="wp-block-paragraph">The programming and configuration of the robots are done through the easy-to-use configuration software, Epson RC+, which offers many time-saving features and various add-on packages depending on the complexity of each application. We will cover the overall project structure, types of files, and how they all work together in the application.</p>



<h2 class="wp-block-heading" id="h-program-files">Program Files</h2>



<p class="wp-block-paragraph">This will contain all the logic for the robot application. You can define functions to call from within the robot program or leverage an external trigger, such as a PLC. When developing the robot application, you must have a function called “Main”. If this function is not defined, the compiler will throw an error. The main function is called when none of the 6 program bits are set. See the table below for the main functions that can be selected from the remote inputs.</p>



<figure class="wp-block-image aligncenter size-full" style="margin-top:var(--wp--preset--spacing--60);margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="629" height="242" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-1.jpg" alt="6-bit binary selection system used to execute specific functions (Main through Main63)." class="wp-image-43182" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-1.jpg 629w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-1-300x115.jpg 300w" sizes="(max-width: 629px) 100vw, 629px" /></figure>



<p class="wp-block-paragraph">The entire robot program can be written in a single program file or across many.&nbsp; For organizational purposes, we generally like to separate functions into multiple programs for easier navigation, and based on which program tasks are executed.&nbsp;</p>



<h2 class="wp-block-heading" id="h-include-files">Include Files</h2>



<p class="wp-block-paragraph">Include files are generally used to define constants that can be used across the user program. To create an include file, right-click on “Include Files” in the project tree and select “New”. Fill out the dialog window as follows. We have added two constants for max parts and max speed, which can now be used in the robot program.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-098f8bcc wp-block-columns-is-layout-flex" style="padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-bottom is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="306" height="342" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-2.jpg" alt="Dialog box from Epson's software." class="wp-image-43183" style="aspect-ratio:0.8947808165766167;width:253px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-2.jpg 306w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-2-268x300.jpg 268w" sizes="(max-width: 306px) 100vw, 306px" /></figure>
</div>



<div class="wp-block-column is-vertically-aligned-bottom is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<figure class="wp-block-image aligncenter size-full is-resized"><img decoding="async" width="718" height="197" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-3.jpg" alt="Text file named Constants.inc open in a basic text editor." class="wp-image-43184" style="aspect-ratio:3.6447828451557767;width:747px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-3.jpg 718w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-3-300x82.jpg 300w" sizes="(max-width: 718px) 100vw, 718px" /></figure>
</div>
</div>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">By putting all the constants into a single include file, we can use a single line at the top of the program file to give the functions access to use these constants. In the screenshot below, the first line contains an ‘include’ statement that references the constants file we just created. This allows the main function to use the defined constant values instead of hard-coded numbers.</p>



<figure class="wp-block-image aligncenter size-full" style="margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="689" height="452" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-4-1.jpg" alt="SPEL+ used for Epson industrial robots." class="wp-image-43186" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-4-1.jpg 689w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-4-1-300x197.jpg 300w" sizes="(max-width: 689px) 100vw, 689px" /></figure>



<h2 class="wp-block-heading" id="h-point-files">Point Files</h2>



<p class="wp-block-paragraph">Point files are table-style views of all defined points for use in the robot program. The points can be manually adjusted from the programming environment, taught using robot manager, and assigned calculated values during program execution. Each point file contains points numbered from 0 to 999, and there can be multiple point files per robot. There can even be multiple robots per controller, depending on the application requirements.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--20)">In this example, we have simply added the two points ‘ptStart’ and ‘ptEnd’. The point files contain data for the most complicated examples, but depending on the application, some are not used. This example uses a SCARA robot, which only uses the X/Y/Z/U positions, since it is a 4-axis robot. Also included in this view is the Local coordinate system used and which Hand (Righty/Lefty) configuration the robot is in for that point.</p>



<figure class="wp-block-image aligncenter size-full is-resized" style="margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--70)"><img decoding="async" width="1717" height="321" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-5.jpg" alt="Industrial automation or CAD software, defining coordinates and orientations for a robotic arm." class="wp-image-43188" style="width:1035px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-5.jpg 1717w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-5-300x56.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-5-1024x191.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-5-768x144.jpg 768w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-5-1536x287.jpg 1536w" sizes="(max-width: 1717px) 100vw, 1717px" /></figure>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">In the program, the points can be used symbolically as shown below. The Go instruction is a move command for the robot, and the operator can simply use the point label defined in the Points file to access the robot&#8217;s positional data.</p>



<figure class="wp-block-image aligncenter size-full" style="margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="469" height="148" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-6.jpg" alt="Code snippet describes a simple sequence for controlling a robotic arm or automated system using SPEL+" class="wp-image-43200" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-6.jpg 469w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-6-300x95.jpg 300w" sizes="(max-width: 469px) 100vw, 469px" /></figure>



<h2 class="wp-block-heading" id="h-io-labels">IO Labels</h2>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">IO labels are used to assign symbolic names to integer values that represent input and output memory locations. These are useful when performing Input and Output mapping in the user program, rather than leveraging the hardcoded bit/byte/word values in the IO space. Below, we define 2 input bits and 2 output bits to simulate reading and writing to digital IO. The standard I/O is used for local IO on the robot, such as devices on the end-of-arm tooling.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image alignright size-full is-resized" style="margin-bottom:var(--wp--preset--spacing--40)"><img decoding="async" width="401" height="196" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-7.jpg" alt="Configuration screen for PLC I/O mapping." class="wp-image-43199" style="aspect-ratio:2.046017161515681;width:393px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-7.jpg 401w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-7-300x147.jpg 300w" sizes="(max-width: 401px) 100vw, 401px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image alignleft size-full is-resized"><img decoding="async" width="408" height="207" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-8.jpg" alt="I/O Configuration interface for a robot controller such as ABB or FANUC." class="wp-image-43201" style="aspect-ratio:1.9711006522995624;width:375px;height:auto" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-8.jpg 408w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-8-300x152.jpg 300w" sizes="(max-width: 408px) 100vw, 408px" /></figure>
</div>
</div>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">To use these labels in the program, the user must use the proper input and output functions. Below is an example of using the Sw() function to read the status of the input bits and the On/Off functions to assign the output bit value. Notice how the IO Labels are used with these functions to make the logic more readable.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="368" height="330" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-9.jpg" alt="Function handling the synchronization between logical program variables and physical input/output (I/O) hardware" class="wp-image-43202" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-9.jpg 368w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-9-300x269.jpg 300w" sizes="(max-width: 368px) 100vw, 368px" /></figure>



<h2 class="wp-block-heading" id="h-user-errors" style="padding-top:var(--wp--preset--spacing--30)">User Errors</h2>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--30)">User errors define an error space for the user to create custom error messages. The error codes reserved for this are from 8000 to 8999. When using these error messages, we can communicate the issue to an operator via the message field. This message will appear in the Status window when an error occurs in the program logic. This error code can also be used to communicate with the PLC controlling it, enabling easier diagnostics when the robot is not performing properly. A good example of this is communicating issues with tooling actuation controlled locally by the robot controller, even though the robot is part of a larger automation cell.</p>



<figure class="wp-block-image aligncenter size-full" style="margin-bottom:var(--wp--preset--spacing--60)"><img decoding="async" width="534" height="193" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-10.jpg" alt="Software interface titled &quot;User Errors,&quot; which lists specific error codes, labels, and messages, currently highlighting error 8002." class="wp-image-43203" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-10.jpg 534w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-10-300x108.jpg 300w" sizes="(max-width: 534px) 100vw, 534px" /></figure>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--20)">This example below shows the Error function used with the ‘ToolingError’ User Error we just created. When the Function fcVacuum_ON is called from elsewhere in the user program, it turns on the vacuum gripper&#8217;s output and waits for 2 seconds for the vacuum switch input to turn on. The TW value will be true if the 2-second timeout is reached, which is why the Error is thrown within the if statement in this example.</p>



<figure class="wp-block-image aligncenter size-full" style="margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--50)"><img decoding="async" width="517" height="255" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-11.jpg" alt="A function written in Epson RC+ (SPEL+) language, used for controlling a robotic vacuum gripper." class="wp-image-43204" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-11.jpg 517w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-11-300x148.jpg 300w" sizes="(max-width: 517px) 100vw, 517px" /></figure>



<h2 class="wp-block-heading" id="h-tasks" style="padding-top:var(--wp--preset--spacing--30)">Tasks</h2>



<p class="wp-block-paragraph">Tasks are useful for executing the program on different threads within the robot controller&#8217;s CPU.&nbsp; This allows the robot controller to process different pieces of logic simultaneously.&nbsp;The most useful example of this is having logic that performs Input and Output mapping in a separate task from the logic that controls the robot motion or tooling actuation. It is often desired to keep the functions used to read and write to IO running all the time, but to have the motion commands and functional logic in a task that can be paused or aborted during an Emergency Stop.</p>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">The example below shows how to start the IO monitoring function and motion logic in separate tasks. To start a new task, the ‘xqt’ instruction is used with the function that starts in the new task, and the task behavior when a Pause or Emergency Stop is issued. The IO function is set up to continuously run on Emergency Stop, where the motion logic function is set to Normal, which will respond normally to a Pause or Emergency Stop command.</p>



<figure class="wp-block-image aligncenter size-full" style="margin-bottom:var(--wp--preset--spacing--40)"><img decoding="async" width="570" height="153" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-12.jpg" alt="Code written in SPEL+" class="wp-image-43205" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-12.jpg 570w, https://static.dmcinfo.com/wp-content/uploads/2026/04/epson-robots-getting-started-guide-image-12-300x81.jpg 300w" sizes="(max-width: 570px) 100vw, 570px" /></figure>



<h2 class="wp-block-heading" id="h-conclusion" style="padding-top:var(--wp--preset--spacing--30);padding-bottom:0">Conclusion</h2>



<p class="wp-block-paragraph" style="padding-bottom:var(--wp--preset--spacing--40)">Now you have a basic understanding of how to organize an Epson RC+ project, and you have all the tools needed to get started creating your own application. The most important starting point is to create a ‘Main’ function in a program file and define a few robot points to use in the program. Then I would suggest adding constants with include files and user errors for better troubleshooting. Finally, you could start adding different task executions for different functions. Understanding how all these components interact is vital to developing higher-quality robot programs.</p>



<div class="wp-block-group alignfull wp-elements-9 has-global-padding is-layout-constrained wp-container-core-group-is-layout-b68f1877 wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-78e40fa4 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-43efaee5 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:80%">
<h3 class="wp-block-heading has-text-align-left" id="h-have-an-upcoming-project-dmc-can-help-you-take-the-next-step">Have an upcoming project? DMC can help you take the next step.</h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Take your project to the next level with engineering solutions from DMC. Learn more about our <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/" type="page" id="420">Automation</a> and <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/robotics-engineering/" type="page" id="524">Robotics</a> solutions or contact us to get started today!</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:20%">
<div class="wp-block-buttons is-horizontal is-content-justification-right is-layout-flex wp-container-core-buttons-is-layout-a048f62a wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-base-contrast-color has-text-color has-link-color wp-element-button" href="https://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>
</div>



<div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-container-core-group-is-layout-9243fccf wp-block-group-is-layout-constrained" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)">
<h2 class="wp-block-heading alignwide has-text-align-left" id="h-other-blogs-on-this-topic">Other Blogs on this Topic</h2>



<div class="wp-block-cb-carousel-v2 alignwide cb-carousel-block" data-cb-slides-per-view="1" data-cb-slides-per-group="1" data-cb-space-between="15" data-cb-speed="300" data-cb-navigation="true" data-cb-pagination="true" data-cb-loop="true" data-cb-autoplay="true" data-cb-autoplay-speed="3000" data-cb-breakpoints="{&quot;768&quot;:{&quot;slidesPerView&quot;:3,&quot;slidesPerGroup&quot;:1}}"><div class="swiper"><div class="cb-wrapper swiper-wrapper">
<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-44526 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-epson-rc tag-epson-robots tag-robotics tag-simulation">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-10 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/44526/epson-rc-plus-robot-simulator-setup-testing-and-debugging/" target="_self" >Epson RC+ 7.0 Robot Simulator: Setup, Testing, and Debugging</a></h4>
</li></ul>

</div>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-43715 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-epson-rc tag-epson-robots tag-robotics">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-11 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/43715/epson-robots-rc-commissioning-tools/" target="_self" >Epson Robots Commissioning Tools and Workflows in RC+</a></h4>
</li></ul>

</div>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-43113 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-epson-rc tag-epson-robots tag-robotics tag-scara">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Epson RC+ Files, Folders, and Flow" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-12 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/43113/epson-robots-rc-plus-project-structure/" target="_self" >Epson RC+ Project Structure Explained: Files, Folders, and Flow</a></h4>
</li></ul>

</div>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-16530 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-6-axis tag-epson-rc tag-epson-robots tag-scara">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Creating a New Project in Epson RC+" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-13 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/16530/epson-robots-getting-started-guide-part-1-creating-a-new-project/" target="_self" >Epson Robots Getting Started: Creating a New Project in Epson RC+</a></h4>
</li></ul>

</div>
</div>
</div></div><div class="cb-pagination swiper-pagination"></div><div class="cb-button-prev swiper-button-prev"></div><div class="cb-button-next swiper-button-next"></div></div>
</div>
<p>The post <a href="https://static.dmcinfo.com/blog/43113/epson-robots-rc-plus-project-structure/">Epson RC+ Project Structure Explained: Files, Folders, and Flow</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Using Ethernet/IP Natively with TwinCAT</title>
		<link>https://static.dmcinfo.com/blog/15877/using-ethernet-ip-natively-with-twincat/</link>
		
		<dc:creator><![CDATA[Will Todd]]></dc:creator>
		<pubDate>Fri, 01 Nov 2024 15:07:17 +0000</pubDate>
				<category><![CDATA[Beckhoff PLC]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/15877/using-ethernet-ip-natively-with-twincat/</guid>

					<description><![CDATA[<p>Traditionally a Beckhoff TwinCAT 3 PLC project would utilize EtherCAT as the primary network protocol for field network devices.&#160;In this blog we will review how you can reconfigure additional LAN ports on a TwinCAT IPC to act as an Ethernet I/P master instead. This can be a great option for handling devices more readily available [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/15877/using-ethernet-ip-natively-with-twincat/">Using Ethernet/IP Natively with TwinCAT</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Traditionally a Beckhoff TwinCAT 3 PLC project would utilize EtherCAT as the primary network protocol for field network devices.&nbsp;In this blog we will review how you can reconfigure additional LAN ports on a TwinCAT IPC to act as an Ethernet I/P master instead. This can be a great option for handling devices more readily available that communicate Ethernet I/P instead of EtherCAT. &nbsp;&nbsp;</p>



<h2 id="h-software-requirements-nbsp" class="wp-block-heading">Software Requirements&nbsp;</h2>



<p class="wp-block-paragraph">This example will utilize <a href="https://www.beckhoff.com/en-us/products/automation/twincat/texxxx-twincat-3-engineering/te1000.html" target="_blank">TwinCAT 3 XaeShell</a> and the <a href="https://www.beckhoff.com/en-us/products/automation/twincat/tfxxxx-twincat-3-functions/tf6xxx-connectivity/tf6281.html" target="_blank">TF6281 software license for Ethernet I/P Scanner communication</a>.&nbsp;</p>



<h2 id="h-task-1-add-ethernet-i-p-device-in-project-nbsp" class="wp-block-heading">Task 1: Add Ethernet I/P Device in Project&nbsp;</h2>



<p class="wp-block-paragraph">Use the dropdown ‘IO → Devices → Add new item’ and select the Ethernet/IP Scanner option.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/P.png" alt="Add Ethernet I/P Device in Project "/></figure>



<p class="wp-block-paragraph">Next, we need to import a new EDS file for our Ethernet I/P field device. Right-click on the newly added EIP Scanner and select the ‘Import EDS File’ option.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/twincat-EDS-file-.png" alt="Import EDS File"/></figure>



<p class="wp-block-paragraph">Navigate to the location of the EDS file for your device, then click ‘Open’. This will allow you to select the proper file for your device.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/twincat-open-esd.png" alt="select the proper file for your device"/></figure>



<p class="wp-block-paragraph">Next, Right-click on the EIP Scanner again and select ‘Add New Item…’. Then select your newly added device from the EDS import. In this example I have added 2 different Cognex Camera models.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/twincat-add-new.png" alt="select your newly added device"/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/twincat-add-device.png" alt="select your newly added device"/></figure>



<p class="wp-block-paragraph">Now, we need to open the added device properties and set the IP address of the device.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/twincat-select-ip.png" alt="set the IP address of the device"/></figure>



<p class="wp-block-paragraph">The next step is to append the IO connection. Selecting yes to the popup option below will allow the connection to pull all the pre-configured tags in the EDS file, so that we do not have to individually bit and byte map all the data in the Ethernet I/P communication to the camera.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/twincat-io-connection.png" alt="append the IO connection"/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/twincat-create-variables.png" alt="create variables as defined"/></figure>



<p class="wp-block-paragraph">The final step is to link the IO tags to the variable within the PLC program. Using the ‘Change Link’ option will allow you to search through the configured program variables and assign them to the appropriate IO tag. &nbsp;&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/twincat-lino-io-tags.png" alt="link the IO tags"/></figure>



<h2 id="h-task-2-configure-lan-port-for-ethernet-ip-nbsp" class="wp-block-heading">Task 2: Configure LAN Port for Ethernet/IP &nbsp;</h2>



<p class="wp-block-paragraph">The first step is to install TwinCAT XaeShell on the IPC. With this installation comes the ability to install the Realtime Ethernet Driver to the LAN ports on the IPC. Using the install file from your TwinCAT install at the file path: (C:\TwinCAT\3.1\System\TcRteInstall.exe) you can run this simple application to install the runtime driver. For more information on the runtime driver see this link. &nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/twincat-reinstall.png" alt="install TwinCAT XaeShell"/></figure>



<p class="wp-block-paragraph">The other option is to Open TwinCAT XaeShell on the IPC. Navigate to the dropdown menu ‘TwinCAT → Show Realtime Ethernet Compatible Devices…’&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/twincat-open-on-ipc.png" alt="Show Realtime Ethernet Compatible Devices"/></figure>



<p class="wp-block-paragraph">Next, you want to select the proper ethernet port on your IPC under ‘Compatible devices’. Clicking ‘Install’ will allow that port to now be used for Ethernet I/P Communication for the PLC program. After the installation, you will notice the ethernet port now shows up as ‘Ethernet &#8211; TwinCAT-Intel PCI (Ethernet Adapter)’ under ‘Installed and ready to use devices (realtime capable).’&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/twincat-ethernet-adapter.png" alt="select the proper ethernet port "/></figure>



<p class="wp-block-paragraph">Next, we want to make sure to configure the ethernet port for the correct address and subnet to communicate with the Ethernet I/P device. Notice the network adapter now has the ‘TwinCAT-Intel PCI Ethernet Adapter’ description in the Network Connections menu.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/twincat-network-connections.png" alt="configure the ethernet port for the correct address"/></figure>



<p class="wp-block-paragraph">Now, back in the PLC Project, we need to setup the properties of the Ethernet I/P Scanner. In TwinCAT on your computer, setup the route target system as the address of the IPC. Double click on the device, ‘TC3 EIP Scanner’, to open its properties. On the adapter tab we can search for the network adapter that we just installed the runtime driver on. Select that adapter, and the MAC and IP Address you configured in the IPC should automatically populate in the fields on that tab.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/twincat-plc-project.png" alt=" setup the properties of the Ethernet I/P Scanner"/></figure>



<p class="wp-block-paragraph">Then, click over to the Settings tab and input an IP address and Network Mask. The IP address of the Master must be different than the static IP address on the IPC network adapter!&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/twincat-network-maks.png" alt="input an IP address and Network Mask"/></figure>



<p class="wp-block-paragraph">Now, you should be able to build the solution and start the PLC into run mode. &nbsp;At this point I was able to trigger the camera from the PLC. To do this I simply performed some online writes to the outputs mapped to the camera from the PLC program.&nbsp;</p>



<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-dbd34961 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:var(--wp--preset--spacing--50);margin-bottom:var(--wp--preset--spacing--50);padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-43efaee5 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:85%">
<h3 class="wp-block-heading has-text-align-left" id="h-have-an-upcoming-project-dmc-can-help-you-take-the-next-step"><strong>Use TwinCAT as a Native EtherNet/IP Scanner</strong>.</h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Explore our <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/" data-type="page" data-id="420">Automation</a> expertise in configuring <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/motion-control-engineering-and-servo-systems/beckhoff-motion-control-programming/" data-type="page" data-id="491">Beckhoff</a> IPCs, <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/hmi-and-scada-programming/twincat-3-hmi-programming/" data-type="page" data-id="521">TwinCAT 3</a>, and EtherNet/IP field devices for seamless industrial communication.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:15%">
<div class="wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-2236275c wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-base-contrast-color has-text-color has-link-color wp-element-button" href="https://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>
<p>The post <a href="https://static.dmcinfo.com/blog/15877/using-ethernet-ip-natively-with-twincat/">Using Ethernet/IP Natively with TwinCAT</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Epson Robots Getting Started: Creating a New Project in Epson RC+</title>
		<link>https://static.dmcinfo.com/blog/16530/epson-robots-getting-started-guide-part-1-creating-a-new-project/</link>
		
		<dc:creator><![CDATA[Will Todd]]></dc:creator>
		<pubDate>Mon, 18 Mar 2024 11:10:03 +0000</pubDate>
				<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[6-Axis]]></category>
		<category><![CDATA[Epson RC+]]></category>
		<category><![CDATA[Epson Robots]]></category>
		<category><![CDATA[SCARA]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/16530/epson-robots-getting-started-guide-part-1-creating-a-new-project/</guid>

					<description><![CDATA[<p>This blog is Part 1 of a multi-part series. Make sure to check out the other blogs on this topic: This article is the first of a series to help explain the basics of creating a base project using Epson RC+, Epson&#8217;s software for development and simulation of an industrial robotic application. Epson offers a [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/16530/epson-robots-getting-started-guide-part-1-creating-a-new-project/">Epson Robots Getting Started: Creating a New Project in Epson RC+</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-group alignfull has-global-padding is-layout-constrained wp-container-core-group-is-layout-2a32d455 wp-block-group-is-layout-constrained" style="border-style:none;border-width:0px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px;margin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0">
<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-bcadade0 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)">
<p class="wp-block-paragraph">This blog is <strong>Part 1</strong> of a multi-part series. Make sure to check out the other blogs on this topic:</p>



<ol class="wp-block-list">
<li><strong>Epson Robots Getting Started: Create a New Project in Epson RC+</strong></li>



<li><a href="https://static.dmcinfo.com/blog/43113/epson-robots-rc-plus-project-structure/">Epson RC+ Project Structure Explained: Files, Folders, and Flow</a></li>



<li><a href="https://static.dmcinfo.com/blog/43715/epson-robots-rc-commissioning-tools/">Epson Robots Commissioning Tools and Workflows in RC+</a></li>



<li><a href="https://static.dmcinfo.com/blog/44526/epson-rc-plus-robot-simulator-setup-testing-and-debugging/">Epson RC+ 7.0 Robot Simulator: Setup, Testing, and Debugging</a></li>
</ol>
</div>
</div>



<p class="wp-block-paragraph">This article is the first of a series to help explain the basics of creating a base project using Epson RC+, Epson&#8217;s software for development and simulation of an industrial robotic application. Epson offers a multitude of different industrial robots, covering a wide array of applications. The programming and configuration of the robots is done through their easy-to-use configuration software, Epson RC+, which offers many time-saving features and various add-on packages depending on the complexity of each application. We will cover the first steps of developing a robot application by making a new project, adding a robot, teaching a few points, and executing a simple program.</p>



<h2 id="h-create-a-new-project" class="wp-block-heading">Create a New Project</h2>



<p class="wp-block-paragraph">The first step is to create a new project.&nbsp;Create a new project by opening&nbsp;Epson RC+ and selecting <strong>Project -&gt; New</strong>.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/epson-new-project1.png" alt="Epson RC+ New Project"/></figure>



<p class="wp-block-paragraph">Give your project a name and select the folder you would like to save it in. You will notice that the Projects folder is at the location <strong>C:\EpsonRC70\projects</strong> on your computer. Once you have a name and folder selected, leave the Template as <strong>‘None’</strong> and then click <strong>‘OK’</strong>.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/epson-new-project2.png" alt="Epson RC70 New Project"/></figure>



<h2 id="h-add-a-robot" class="wp-block-heading">Add a Robot</h2>



<p class="wp-block-paragraph">The next step is to configure the connection to the robot controller. There are three different ways to connect to a robot controller from Epson RC+. These options are USB, Ethernet, or virtual. The USB option is with a direct connection to the robot controller’s USB-B port. The Ethernet option is for a connection to the robot controller’s LAN port, where you can access the controller with its IP Address. The default is <strong>192.168.0.1</strong>, but this can be changed later in the controller system configuration.</p>



<p class="wp-block-paragraph">For this example, we will be using the virtual option, which connects to a virtual robot controller instance on your PC. On the toolbar, select <strong>&#8216;Setup -&gt; PC to Controller Communications&#8217;</strong>, and then click <strong>‘Add’</strong>. Use the radio buttons to select the virtual controller and click <strong>‘OK’</strong>. Before applying the changes, you can also rename the connection.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/epson-new-project3.png" alt="Epson PC to Controller Communications"/></figure>



<p class="wp-block-paragraph">Next, we will attempt to connect to the newly added virtual controller by selecting it from the connection drop-down menu. The virtual controller will take a few seconds to initialize, but once it starts, the words on the bottom right of the software will show you the controller is in Program mode and no robot is present.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/epson-new-project5.png" alt="Epson RC Demo Mode"/></figure>



<p class="wp-block-paragraph">To add a robot to the controller, select <strong>Setup -&gt; System Configuration. Under Controller -&gt; Robots</strong>, you can add a robot. If this is a virtual controller, you may need to add a dummy serial number before it will accept the input. The robot controller will reboot after you add a robot. Close the System Configuration.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/epson-new-project6.png" alt="Epson Robots System Configuration"/></figure>



<p class="wp-block-paragraph">Add your robot model to the project.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/epson-new-project7.png" alt="Epson RC+ Add New Robot"/></figure>



<h2 id="h-teach-the-robot" class="wp-block-heading">Teach the Robot</h2>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:63%">
<p class="wp-block-paragraph">Open simulator from <strong>Tools -&gt; Simulator</strong> or by clicking this icon on the toolbar: </p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<figure class="wp-block-image size-full"><img decoding="async" width="36" height="28" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/epson-sim-icon.png" alt="epson sim icon" class="wp-image-16523"/></figure>
</div>
</div>
</div>



<p class="wp-block-paragraph">The simulator window will show the robot live while it is moving around.&nbsp;In a later blog, we will go&nbsp;over the simulation environment in more detail.</p>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:80%">
<p class="wp-block-paragraph">Next, open Robot Manager from <strong>Tools -&gt; Robot Manager</strong> or by clicking this icon on the toolbar:</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:20%">
<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/epson-robot-manager-icon.png" alt="Epson Robot Manager Icon"/></figure>
</div>
</div>
</div>



<p class="wp-block-paragraph">The Robot manager is the equivalent of using a teach pendant that you&nbsp;can control from your computer when connected to the robot.&nbsp; In this window you have access to a lot of different functions including motor and power control, jogging, teaching points, configuring motion limits, and much more.&nbsp;In the Control Panel tab, click the <strong>‘Motor On’</strong> button.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/epson-new-project8.png" alt="Epson RC+ Motor On"/></figure>



<p class="wp-block-paragraph">Next, navigate to the points tab, add two points as shown in the screenshot below.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/epson-new-project9.png" alt="Epson RC+ Robot Manager"/></figure>



<p class="wp-block-paragraph">Now, navigate to the Jog &amp; Teach tab.&nbsp;Under the execute motion tab, select ‘ptStart’ from the Point: drop-down and click ‘Execute’.&nbsp;You will be able to see the robot moving from where it starts to the configured point ptStart.&nbsp;A small pop-up window will display while the robot is in motion where you can stop the command if needed.&nbsp;Now, select the second point ‘ptEnd’ and execute the motion again.&nbsp;The robot will now move from ptStart to ptEnd.&nbsp;Our next step will be to write a simple program that can automatically move between these two points.</p>



<h2 id="h-execute-a-simple-program" class="wp-block-heading">Execute a Simple Program</h2>



<p class="wp-block-paragraph">Our next step will be to use these two points defined and have the robot automatically move between them.&nbsp;Using the screenshot below as reference, add a couple commands to the main program with two&nbsp;points.&nbsp;The logic below defines an integer used to count the number of cycles, turns the servo motors on, and loops over the commands to go between the two points we defined above with a short pause in between.&nbsp;The Go command is a type of joint move to initiate motion, the Print command&nbsp;will write the values to the output window (a useful debugging tool), and the Wait command will initiate a program pause for the defined time in seconds. The final command is to turn the motors off and the function is complete.&nbsp;&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/epson-new-project10.png" alt="Execute a Simple Program"/></figure>



<p class="wp-block-paragraph">Send the updated code in your program to the robot controller by selecting <strong>Project -&gt; Build</strong>.&nbsp;This will compile the project and load it to the controller automatically.</p>



<div class="wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained">
<div class="wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-0e47273b wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:80%">
<p class="wp-block-paragraph">Finally, we can start the program from <strong>Run -&gt; Run Window</strong> or clicking this icon on the tool bar:</p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:20%">
<figure class="wp-block-image size-full is-resized"><img decoding="async" width="27" height="27" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/epson-run-window-icon.png" alt="epson run window icon" class="wp-image-16528" style="width:36px;height:auto"/></figure>
</div>
</div>
</div>



<p class="wp-block-paragraph">Here you can select any function from your program to test, using the drop-down menu under the Function radio button.&nbsp;Since we only developed logic in the main program, we will use the main function as our selection.&nbsp;The output of the program should reflect the screenshot below.&nbsp;&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/epson-new-project11.png" alt="Epson RC+ Run Window"/></figure>



<p class="wp-block-paragraph">This example is just the beginning of what you can achieve with an Epson industrial robot.&nbsp;In the subsequent articles&nbsp;of this blog series, we will be introducing and demonstrating more in-depth aspects of programming, simulating, and commissioning with Epson industrial robots.&nbsp;</p>



<div class="wp-block-group alignfull wp-elements-14 has-global-padding is-layout-constrained wp-container-core-group-is-layout-b68f1877 wp-block-group-is-layout-constrained" style="margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-group alignwide has-custom-light-blue-background-color has-background is-layout-flow wp-container-core-group-is-layout-78e40fa4 wp-block-group-is-layout-flow" style="border-radius:20px;margin-top:0;margin-bottom:0;padding-top:var(--wp--preset--spacing--50);padding-right:0;padding-bottom:var(--wp--preset--spacing--50);padding-left:0">
<div class="wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-43efaee5 wp-block-columns-is-layout-flex" style="padding-right:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--60)">
<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:80%">
<h3 class="wp-block-heading has-text-align-left" id="h-start-building-with-epson-rc"><strong>Start Building with Epson RC+</strong></h3>



<p class="has-text-align-left wp-block-paragraph" id="h-need-help-turning-ideas-into-outcomes-automation-project-to-the-next-level-contact-us-today-to-learn-more-about-our-solutions-and-how-we-can-help-you-achieve-your-goals">Learn more about our <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/" data-type="page" data-id="420">Automation</a> and <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/robotics-engineering/" data-type="page" data-id="524">Robotics</a> capabilities for configuring, programming, simulating, and commissioning Epson industrial robots.</p>
</div>



<div class="wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:20%">
<div class="wp-block-buttons is-horizontal is-content-justification-right is-layout-flex wp-container-core-buttons-is-layout-a048f62a wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link has-base-contrast-color has-text-color has-link-color wp-element-button" href="https://static.dmcinfo.com/contact/">Contact Us</a></div>
</div>
</div>
</div>
</div>
</div>



<div class="wp-block-group alignwide has-global-padding is-layout-constrained wp-container-core-group-is-layout-9243fccf wp-block-group-is-layout-constrained" style="margin-top:var(--wp--preset--spacing--70);margin-bottom:var(--wp--preset--spacing--70);padding-right:var(--wp--preset--spacing--50);padding-left:var(--wp--preset--spacing--50)">
<h2 class="wp-block-heading has-text-align-left alignwide" id="h-other-blogs-on-this-topic">Other Blogs on this Topic</h2>



<div class="wp-block-cb-carousel-v2 alignwide cb-carousel-block" data-cb-slides-per-view="1" data-cb-slides-per-group="1" data-cb-space-between="15" data-cb-speed="300" data-cb-navigation="true" data-cb-pagination="true" data-cb-loop="true" data-cb-autoplay="true" data-cb-autoplay-speed="3000" data-cb-breakpoints="{&quot;768&quot;:{&quot;slidesPerView&quot;:3,&quot;slidesPerGroup&quot;:1}}"><div class="swiper"><div class="cb-wrapper swiper-wrapper">
<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-44526 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-epson-rc tag-epson-robots tag-robotics tag-simulation">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/epson-rc-getting-started-robot-simulator-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-15 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/44526/epson-rc-plus-robot-simulator-setup-testing-and-debugging/" target="_self" >Epson RC+ 7.0 Robot Simulator: Setup, Testing, and Debugging</a></h4>
</li></ul>

</div>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-43715 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-epson-rc tag-epson-robots tag-robotics">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/05/commissioning-epson-robots-tools-checks-workflows-hero-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-16 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/43715/epson-robots-rc-commissioning-tools/" target="_self" >Epson Robots Commissioning Tools and Workflows in RC+</a></h4>
</li></ul>

</div>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-43113 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-epson-rc tag-epson-robots tag-robotics tag-scara">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Epson RC+ Files, Folders, and Flow" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2026/04/Epson-RC-Files-Folders-Flow-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-17 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/43113/epson-robots-rc-plus-project-structure/" target="_self" >Epson RC+ Project Structure Explained: Files, Folders, and Flow</a></h4>
</li></ul>

</div>
</div>



<div class="wp-block-cb-slide-v2 cb-slide swiper-slide">
<div class="wp-block-query is-layout-flow wp-block-query-is-layout-flow"><ul class="wp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow"><li class="wp-block-post post-16530 post type-post status-publish format-standard has-post-thumbnail hentry category-manufacturing-automation-intelligence tag-6-axis tag-epson-rc tag-epson-robots tag-scara">
<figure class="wp-block-post-featured-image"><img decoding="async" width="1156" height="500" src="https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Creating a New Project in Epson RC+" style="border-radius:20px;object-fit:cover;" srcset="https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC.jpg 1156w, https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC-300x130.jpg 300w, https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC-1024x443.jpg 1024w, https://static.dmcinfo.com/wp-content/uploads/2024/03/Creating-New-Project-in-Epson-RC-768x332.jpg 768w" sizes="(max-width: 1156px) 100vw, 1156px" /></figure>

<h4 class="has-link-color wp-elements-18 wp-block-post-title"><a href="https://static.dmcinfo.com/blog/16530/epson-robots-getting-started-guide-part-1-creating-a-new-project/" target="_self" >Epson Robots Getting Started: Creating a New Project in Epson RC+</a></h4>
</li></ul>

</div>
</div>
</div></div><div class="cb-pagination swiper-pagination"></div><div class="cb-button-prev swiper-button-prev"></div><div class="cb-button-next swiper-button-next"></div></div>
</div>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://static.dmcinfo.com/blog/16530/epson-robots-getting-started-guide-part-1-creating-a-new-project/">Epson Robots Getting Started: Creating a New Project in Epson RC+</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Creating a Virtual Machine from a Physical Computer</title>
		<link>https://static.dmcinfo.com/blog/19951/creating-a-virtual-machine-from-a-physical-computer/</link>
		
		<dc:creator><![CDATA[Will Todd]]></dc:creator>
		<pubDate>Thu, 07 May 2020 15:43:22 +0000</pubDate>
				<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Virtual Machine]]></category>
		<category><![CDATA[VM]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/19951/creating-a-virtual-machine-from-a-physical-computer/</guid>

					<description><![CDATA[<p>Many people and/or companies have computers running that they would be very upset if it were to fail. There are tons of examples where the failure of hardware or loss of software install files can be devastating to recover a computer or bigger system it is connected to. Luckily there is a way to preserve [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/19951/creating-a-virtual-machine-from-a-physical-computer/">Creating a Virtual Machine from a Physical Computer</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Many people and/or companies have computers running that they would be very upset if it were to fail. There are tons of examples where the failure of hardware or loss of software install files can be devastating to recover a computer or bigger system it is connected to.</p>



<p class="wp-block-paragraph">Luckily there is a way to preserve a computer without having to keep the physical hardware in solid running condition forever. VMware offers a free tool called <strong>VMware vCenter Converter</strong> that allows the user to take a physical machine and create a virtual version of it while it is powered on and running!</p>



<h2 id="h-virtualize-a-physical-machine" class="wp-block-heading">Virtualize a Physical Machine</h2>



<p class="wp-block-paragraph">In VMware workstation you can find an option to virtualize a physical machine:</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/1-virtualize-vm.png" alt="virtualizevm"/></figure>



<p class="wp-block-paragraph">This will prompt you to download the latest version of <strong>VMware vCenter Converter Standalone.</strong></p>



<p class="wp-block-paragraph"><strong></strong></p>



<p class="wp-block-paragraph">You can create a free account and download the software on <a href="https://www.vmware.com/" type="link" id="https://www.vmware.com/">VMware&#8217;s website</a>.</p>



<p class="wp-block-paragraph">You will have to create a FREE account to do this, accept the end-user license agreement, then the software download will begin.</p>



<p class="wp-block-paragraph">When the download is complete you should have a .exe file available in your downloads folder. Run this executable and the software install will begin. For this example, I have installed the standard installation of the software on the local machine. The software can then be run on the host machine from either the shortcut created on the desktop or through the newly added program path where it was installed.</p>



<p class="wp-block-paragraph">Once the application opens you will see a <strong>Convert Machine</strong> button near the top left corner, which will prompt with a wizard to start the conversion. You can also start this from <strong>File -&gt; New -&gt; Convert Machine</strong>, or simply pressing <strong>Ctrl+M</strong>.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/3-convert-machine.png" alt=""/></figure>



<p class="wp-block-paragraph">The first page in the wizard is where you pick the source computer. In this example, we want to use the host machine to clone so we leave the drop-down as local machine and select the radio button for <strong>‘Powered On’</strong>. Click Next.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/4-powered-on.png" alt=""/></figure>



<p class="wp-block-paragraph">The next screen is <strong>Destination System</strong>. Here you can select the <strong>Destination type</strong>, which affects the other options available. For a ‘VMware Workstation or other VMware virtual Machine’, you can select which software/version you will be using after the VM is created.</p>



<p class="wp-block-paragraph">The VM details allow you to change the computer name for the VM and the destination path for where the application will save the files. Depending on the size of the host being used, this could be quite large, so make sure you have a destination that has plenty of storage.</p>



<p class="wp-block-paragraph">For instance, my local machine has several virtual machines already saved on the hard drive which can take up a very significant amount of storage, so it is recommended to save files on external drives or networks then move them back to the VM later if needed using the shared folders options in VMware Workstation.</p>



<h2 id="h-configuring-the-vm" class="wp-block-heading">Configuring The VM</h2>



<p class="wp-block-paragraph">As a better example, I will go through the process using a bare-bones Windows machine that has very little stored on the hard drive.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/5-vm-workstation.png" alt=""/></figure>



<p class="wp-block-paragraph">You can see the destination was set to use a removable disk mounted on the F drive. The next page has several options the user can choose from. These options include the size of the virtual hard drive, memory allocated for the processor, number of cores for the CPU, etc.</p>



<p class="wp-block-paragraph">The size of the hard drive has multiple options: <strong>Maintain Size</strong> (keeps the full size of the physical hard drive), <strong>Min Size</strong> (uses the minimum amount possible), or <strong>type in size</strong> (any value above the Min Size requirement). Depending on how much you plan on adding to the VM after creation, select your size accordingly. Also, the size of the hard drive will affect the size of the VM file so make sure your destination storage device can handle this.</p>



<p class="wp-block-paragraph"><strong>Memory allocation</strong> and <strong>Number of processors</strong> can be adjusted in&nbsp;the VM settings later in VMware using the <strong>VM -&gt; Settings</strong>. Then, navigate to the hardware tab and select the Memory and Processors to change their values.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/6-vm-settings.png" alt=""/></figure>



<h2 id="h-adding-the-vmware-tools-option" class="wp-block-heading">Adding the VMware Tools Option</h2>



<p class="wp-block-paragraph">A useful tool that is recommended for install is <strong>VMware Tools</strong>. This install is great for using the auto fit and adjustment for the guest operating system so it will match the screen resolution to better fit the environment it is running in. The option to install VMware Tools on the VM can be found here:</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/7-vmware-tools.png" alt=""/></figure>



<p class="wp-block-paragraph">Clicking to the next page will bring you to the summary. Here you can review all the options selected from the wizard and if anything looks wrong you can navigate back to change the options.</p>



<h2 id="h-creating-the-vm" class="wp-block-heading">Creating the VM</h2>



<p class="wp-block-paragraph">Clicking finish in the bottom right corner will start the conversion process. If you choose not to do this, you can install VMware tools later in VMware Workstation through the top menu bar <strong>VM -&gt; Install VMware Tools… selection</strong>.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/8-local-machine.png" alt=""/></figure>



<p class="wp-block-paragraph">Depending on the size and specs of the host computer, the conversion process can take a while. The conversion screen will give you estimated time and total percentage complete while it is running, so you will have good feedback on where it is at in the process.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/9-feedback-process.png" alt=""/></figure>



<p class="wp-block-paragraph">Once the process is complete. You will see the status change to <strong>‘Completed’</strong> and you now have the VM file that you can start in VMware.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/10-completed-vm.png" alt=""/></figure>



<h2 id="h-opening-the-vm" class="wp-block-heading">Opening the VM</h2>



<p class="wp-block-paragraph">In the destination folder selected in the Wizard, you will find the<strong> ‘.vmx’</strong> and <strong>‘.vdmk’</strong> files created from the converter application. The ‘.vmx’ file is what you select to power up the machine in the VMware workstation. In the picture below you can see the two files generated from the conversion process.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/11-vm-files.png" alt=""/></figure>



<p class="wp-block-paragraph">Before opening the VM, it is best practice to save a copy of the files on the host machine’s hard drive. A good idea is to make a <strong>Virtual PC folder on the C:\ drive</strong> to store all the VMs. As you can see below here is the location where this example VM will be stored.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/12-vm-file-location.png" alt=""/></figure>



<p class="wp-block-paragraph">In VMware Workstation, click the<strong> ‘Open a Virtual Machine’</strong> button, and navigate to the path where the VM is saved. Select the .vmx file and click <strong>‘Open’</strong>.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/13-vm-workstation.png" alt=""/></figure>



<p class="wp-block-paragraph">Now you can run the VM by opening the .vmx file in VMware, and if the VM is backed up it can live forever, even with a failure in the VM or the host computer. Make sure to save your VM in a safe place in case of something tragic happening!</p>



<p class="wp-block-paragraph">If you chose not to install VMware tools earlier, you can still install it using VMware Workstation. It will prompt on screen how to start the installation. It may require a manual start from the start menu.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/14-install-vmware-tools.png" alt=""/></figure>



<p class="wp-block-paragraph">Once the installation is complete the VM will need to restart. Now you can run the VM with auto size adjustment for the monitor connected to the host machine, plus more seamless transitions from VM to host windows if working with multiple monitors.</p>



<p class="wp-block-paragraph">With this short procedure, you can now enjoy the same machine running in a virtual environment!</p>



<p class="wp-block-paragraph"><a href="/contact">Contact DMC</a> with any questions and learn more about our <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence">Manufacturing Automation services.</a>&nbsp;</p>
<p>The post <a href="https://static.dmcinfo.com/blog/19951/creating-a-virtual-machine-from-a-physical-computer/">Creating a Virtual Machine from a Physical Computer</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DMC Rolls Out New Tilt Table Demos</title>
		<link>https://static.dmcinfo.com/blog/21817/dmc-rolls-out-new-tilt-table-demos/</link>
		
		<dc:creator><![CDATA[Will Todd]]></dc:creator>
		<pubDate>Wed, 27 Mar 2019 13:01:24 +0000</pubDate>
				<category><![CDATA[LabVIEW]]></category>
		<category><![CDATA[Demo]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/21817/dmc-rolls-out-new-tilt-table-demos/</guid>

					<description><![CDATA[<p>DMC is rolling out all new tilt table demos for our locations across the country.&#160;This new set of tilt-table demos allows us to demonstrate to clients, recruits, or anyone interested in our business some of the many fascinating technologies we work with at DMC in a fun and exciting way. These seven&#160;demos are much smaller [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/21817/dmc-rolls-out-new-tilt-table-demos/">DMC Rolls Out New Tilt Table Demos</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">DMC is rolling out all new tilt table demos for our locations across the country.&nbsp;This new set of tilt-table demos allows us to demonstrate to clients, recruits, or anyone interested in our business some of the many fascinating technologies we work with at DMC in a fun and exciting way.</p>

<p class="wp-block-paragraph">These seven&nbsp;demos are much smaller and much more portable than the <a href="https://www.youtube.com/watch?v=GL9mLcfOm_k" target="_blank">original demo</a> allowing them to be transported easily to different events, plugged in anywhere, and stored in a minimum space.</p>

<h2 class="wp-block-heading">Naming the New Demos</h2>

<p class="wp-block-paragraph">Our tilt demos are so interactive and fun that we felt they needed to be named, and not just numbered. We chose some of the most brilliant scientists throughout history as inspiration for our demo names. In some cases, the technologies developed by these pioneers is instrumental to the operation of our demo unit.</p>

<div class="blog-multiple-columns" style="float: left; width: calc(50% - 15px); margin-right: 15px;">
<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Black-Icon-Curie.png"  /></figure>

<p class="wp-block-paragraph">Marie Curie developed the theory of radioactivity.</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Black-Icon-Davinci.png"  /></figure>

<p class="wp-block-paragraph">Leonardo DaVinci created numerous inventions including his self-propelled cart, the first programmable robot.</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Black-Icon-Franklin.png"  /></figure>

<p class="wp-block-paragraph">Rosalind Franklin made significant advancements in understanding the molecular structure of DNA.</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Black-Icon-Johnson.png"  /></figure>

<p class="wp-block-paragraph">Katherine Johnson was a renowned mathematician for NASA calculating flight paths for space exploration.</p>
</div>

<div class="blog-multiple-columns" style="float: right; width: calc(50% - 15px); margin-left: 15px;">
<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Black-Icon-Lamarr.png"  /></figure>

<p class="wp-block-paragraph">Later adopted in Bluetooth and Wi-Fi technology, Hedy Lamarr&nbsp;discovered frequency-hopping radio transmissions.</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Black-Icon-Maxwell.png"  /></figure>

<p class="wp-block-paragraph">James Clerk Maxwell is known for his significant contributions in electromagnetic theory.</p>

<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Black-Icon-Newton.png"  /></figure>

<p class="wp-block-paragraph">Isaac Newton gave us the laws of motion which predict the path of the rolling ball on our tilt demo surface.</p>
</div>

<div style="clear:both;">
<h2 class="wp-block-heading">Let&apos;s Get Technical</h2>
</div>

<p class="wp-block-paragraph">Let&rsquo;s take a more in-depth look into how this demo works. Starting from the bird&rsquo;s eye view, you can see there is an iPad mounted at the top. The iPad is used both as a workpiece and a display to show how the system recognizes the ball.<br />
<br />
<figure class="wp-block-image"><img decoding="async" alt="" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/DMC-Tilt-Table-Demo-Birds-Eye-View.gif"  /></figure></p>

<p class="wp-block-paragraph">Switching between the different modes on the device changes the target location scheme for the ball, which is displayed as a yellow dot. The red dot shows the current location of the ball on the screen.</p>

<h2 class="wp-block-heading">Locating the Ball with Sensors</h2>

<p class="wp-block-paragraph">The actual position of the ball is determined by a <a href="https://www.neonode.com/">Neonode</a> sensor which locates the ball on the screen surface. This sensor is mounted along the top edge of the iPad screen to give the 2D location of the ball on the iPad.</p>

<figure class="wp-block-image"><img decoding="async" alt="Red arrows point to the Neonode sensor on the DMC tilt table demo." src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Neonode-sensor-tilt-table-demo.png"  /></figure>

<p class="wp-block-paragraph">It uses an array of transmitters and receivers to triangulate an object&rsquo;s location. Typically this sensor would be used for detecting touch-screen gestures on vehicles but we&apos;re using it for ball tracking.&nbsp;With the feedback from the Neonode, the system can adjust the iPad screen angle to move the ball around to mimic the target location in the iOS application closely.</p>

<h2 class="wp-block-heading">Achieving the Ideal Position</h2>

<p class="wp-block-paragraph">Once we calculate a screen angle to roll the ball to the target position, that position is achieved by actuating the three Faulhaber motors which position the yellow crank arms of a tripod mechanism that tilt the iPad.</p>

<figure class="wp-block-image"><img decoding="async" alt="GIF showing the arm movement of the DMC tilt table demo." src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Tilt-Table-Demo-Arms-Moving.gif"  /></figure>

<p class="wp-block-paragraph">Target position path can be set to several different modes including a single point in the center, circle path, four corners, spiral, and maze.</p>

<p class="wp-block-paragraph">Below you can see the device running in Maze mode and the Faulhaber motors going to work.<br />
<figure class="wp-block-image"><img decoding="async" alt="Tilt Table Demo - Maze Setting" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Tilt-Table-Demo-Maze-Setting-3.gif"  /></figure></p>

<h2 class="wp-block-heading">Safety First</h2>

<p class="wp-block-paragraph">Sporting a blue LED trim, the metal pushbutton on the side of the enclosure can be used to switch between modes.</p>

<figure class="wp-block-image"><img decoding="async" alt="Tilt table demo e-stop button and power button." src="https://static.dmcinfo.com/wp-content/uploads/2025/05/Demo-Buttons-and-Safety.png"  /></figure>

<p class="wp-block-paragraph">Right next to the push button is an emergency stop button to power down the device in case of emergency stop conditions or to pack up the tilt-table demo.</p>

<p class="wp-block-paragraph">However, the safety design doesn&apos;t end with the e-stop button.&nbsp;The new tilt demo&apos;s motors were sized to be safe to interact with.<strong> The unit can&apos;t produce enough force between the tilting iPad and the base to injure a hand</strong>. Unlike our prior version, we can confidently operate the new tilt demo without a safety cover.</p>

<h2 class="wp-block-heading">Honey, I Shrunk the Electronics</h2>

<p class="wp-block-paragraph"><strong>We shrunk the electronics in the new tilt demo. </strong>There are two circuit boards involved in the system. This top one is the green, single-board RIO from National Instruments. Programmed in <a href="https://static.dmcinfo.com/services/test-and-measurement-automation/labview-programming">LabVIEW</a>, the single-board RIO computes the tilt response on its real-time processor to best match the ball-target and actual locations.&nbsp;Its FPGA core reads the position from the Neonode and sends leg motion commands.</p>

<figure class="wp-block-image"><img decoding="async" alt="DMC Tilt Table Demo custom circuit board programmed in LabVIEW." src="https://static.dmcinfo.com/wp-content/uploads/2025/05/New-Demo-Custom-Green-Board.jpg"  /></figure>

<p class="wp-block-paragraph">The lower board is a DMC-designed carrier board which distributes the cRIO digital signals to the motors and Neonode sensor. It also hosts power input, safety circuit, and iPad charger.</p>

<figure class="wp-block-image"><img decoding="async" alt="DMC Tilt Table Demo custom board for distributing cRIO digital signals." src="https://static.dmcinfo.com/wp-content/uploads/2025/05/New-Demo-Custom-Blue-Board.jpg"  /></figure>

<h2 class="wp-block-heading">Keeping Everything Connected</h2>

<p class="wp-block-paragraph">The demo has a small, white network router on the bottom which links the system together and allows configuration and troubleshooting of the system.</p>

<figure class="wp-block-image"><img decoding="async" alt="DMC Tilt Table demo router" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/DMC-Tilt-Table-Demo-Flashing-Router.gif"  /></figure>

<h2 class="wp-block-heading">Summary of Technologies</h2>

<p class="wp-block-paragraph">Here is a summary of the relevant technologies and devices used in creating this demo.</p>

<ul class="wp-block-list">
 <li>National Instruments LabVIEW</li>
 <li>Apple iPad</li>
 <li>Neonode Sensor</li>
 <li>Faulhaber Motors</li>
 <li>Network Router</li>
</ul>

<p class="wp-block-paragraph"><a href="https://static.dmcinfo.com/contact">Contact Us</a> to learn more about DMC&apos;s services.</p>
<p>The post <a href="https://static.dmcinfo.com/blog/21817/dmc-rolls-out-new-tilt-table-demos/">DMC Rolls Out New Tilt Table Demos</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Siemens PLC to Sick IO-Link Sensor Through Beckhoff Coupler</title>
		<link>https://static.dmcinfo.com/blog/22300/siemens-plc-to-sick-io-link-sensor-through-beckhoff-coupler/</link>
		
		<dc:creator><![CDATA[Will Todd]]></dc:creator>
		<pubDate>Fri, 11 Jan 2019 16:06:41 +0000</pubDate>
				<category><![CDATA[Beckhoff PLC]]></category>
		<category><![CDATA[Manufacturing Automation & Intelligence]]></category>
		<category><![CDATA[PLC]]></category>
		<category><![CDATA[Siemens PLC]]></category>
		<category><![CDATA[Beckhoff and TwinCAT]]></category>
		<guid isPermaLink="false">https://static.dmcinfo.com/blog/22300/siemens-plc-to-sick-io-link-sensor-through-beckhoff-coupler/</guid>

					<description><![CDATA[<p>Working at a client site alongside Andrew Neill, we came across an unusual integration scenario. The machine we were providing commissioning support for was equipped with a Siemens 1518 safety controller and had numerous Siemens&#160;and Beckhoff components. The hardware setup for one portion of the machine included several Sick IO-Link sensors. These sensors were used [&#8230;]</p>
<p>The post <a href="https://static.dmcinfo.com/blog/22300/siemens-plc-to-sick-io-link-sensor-through-beckhoff-coupler/">Siemens PLC to Sick IO-Link Sensor Through Beckhoff Coupler</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Working at a client site alongside Andrew Neill, we came across an unusual integration scenario. The machine we were providing commissioning support for was equipped with a Siemens 1518 safety controller and had numerous <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/siemens-s7-plc-programming">Siemens</a>&nbsp;and <a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming/beckhoff-and-twincat-3-programming">Beckhoff</a> components.</p>



<p class="wp-block-paragraph">The hardware setup for one portion of the machine included several Sick IO-Link sensors. These sensors were used to measure the location of mechanical arms on the machine and move them accordingly for different machine setups. Before diving into the nitty-gritty of the final solution to this integration, let’s take a closer look at IO-Link.</p>



<h2 id="h-background-on-io-link" class="wp-block-heading">Background on IO-Link</h2>



<p class="wp-block-paragraph">IO-Link paves the way for more smart devices and can replace the standard input or output devices currently in the field. The devices are designed to communicate directly over a single serial channel with the PLC standard of programming (IEC 61131) to provide three types of information: Process data, Service data, and Events.</p>



<p class="wp-block-paragraph">This information can be used to collect data about the device during operation such as the latest state of the sensor, version, type, serial number, configuration, diagnostics, etc. There are&nbsp;multitudes of ways to use this information. It allows the user to have more control and the device can even alert the user if maintenance is needed due to low battery or device failure.</p>



<p class="wp-block-paragraph">The great advantage of these devices is their ability to be implemented with any controller. The devices come with an <strong>IO Device Description </strong>(IODD) file from the manufacturer, which describes the exact configuration needed to integrate their hardware. This file eliminates all the “heavy lifting” of the programmer by automatically filling in all the module parameters in the PLC programming software.</p>



<h2 id="h-system-hardware-goals-amp-difficulties-in-commissioning" class="wp-block-heading">System Hardware Goals &amp; Difficulties in Commissioning</h2>



<p class="wp-block-paragraph">In the specific machine&nbsp;Andrew and I were working on, we had a Siemens S7-1518F Safety PLC communicating through Profinet to a Beckhoff EK9300 Profinet coupler with a Beckhoff EL6224 IO-Link Master card as one of many terminals on the coupler.</p>



<p class="wp-block-paragraph">This IO-Link card was the input interface for the SICK DT35 laser distance sensors and had to follow the path back just described to get communication to the PLC. For a Siemens Profinet coupler, the drag-and-drop style of programming would have been possible through a program which functions in union with TIA Portal, the Port Configuration Tool (PCT). This software allows the user to select the Siemens Profinet coupler and import the IODD for any device connected to it.</p>



<p class="wp-block-paragraph">However, the PCT could not be used for the Beckhoff coupler even with the General Station Description (GSD) imported to TIA Portal. Because of the cross-platform implementation, we were not able to directly remove the “heavy lifting” with a simple drag-and-drop of the IODD file.</p>



<h2 id="h-final-solution-and-functionality" class="wp-block-heading">Final Solution and Functionality</h2>



<p class="wp-block-paragraph">Our first step in configuring the device was utilizing a Beckhoff controller with the identical hardware setup. This setup allowed the drag-and-drop style configuration to automatically take place using only Beckhoff hardware and its respective TwinCAT programming software. From this initial functionality, we were able to see the direct parameters imported from the IODD file through the Beckhoff device manager.</p>



<p class="wp-block-paragraph">This tool is a web page created from the Beckhoff Profinet coupler. It shows all the cards configured on the coupler and provides the necessary module parameters needed to establish communication with the IO-Link devices. Taking these parameters, we could then manually input these into TIA Portal to match the configured hardware in TwinCAT. This&nbsp;process allowed the PLC to receive the sensor value properly and be used other places in the controls.</p>



<p class="wp-block-paragraph">For a more detailed step-by-step please see the steps below.</p>



<h2 id="h-visual-studio-beckhoff-implementation" class="wp-block-heading">Visual Studio (Beckhoff) Implementation</h2>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/sick-sensor-beckhoff-implementation-resized.png" alt="Sick Sensor - Beckhoff"/></figure>



<p class="wp-block-paragraph">The image above shows the quick links involved with importing the IODD for the sensor into the Beckhoff hardware configuration. The <strong>Import Device Description</strong>&nbsp;button allows the user to bring in the IODD file that is then available for selection in the catalog at the right and can be assigned to the specific port on the device. Once the proper hardware is selected in the project (EK9300 coupler and EL6224 IO-Link card), this process is completed.</p>



<h2 id="h-port-configuration-tool-siemens" class="wp-block-heading">Port Configuration Tool (Siemens)</h2>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/sick-sensor-integration-tools-resized.png" alt="sick sensor - siemens integration"/></figure>



<p class="wp-block-paragraph">This image shows the available right-click options for equivalent Siemens devices in TIA Portal. The second option listed, <strong>Start device tool</strong>,&nbsp;allows the user to launch PCT and then import the IODD file for the IO-Link device as shown below.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/sick-sensor-integration-tools-2-resized.png" alt="Siemens integration tools"/></figure>



<p class="wp-block-paragraph">Under the <strong>Options</strong>&nbsp;tab at the top is the link to import IODD files. The device will then appear in the catalog to the right side of the screen. As you can see, the catalog tree is expanded to show the SICK sensor we were using.</p>



<p class="wp-block-paragraph">Through these two methods, the IO-Link device configuration is very straight forward and primarily functions as a drag-and-drop configuration. The website for the Sick sensor also provides example code for use with their sensor on both Siemens and Beckhoff platforms. However, since we were integrating across both platforms, we had to resort to using the following combination of steps.</p>



<h2 id="h-siemens-hardware-configuration" class="wp-block-heading">Siemens Hardware Configuration</h2>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/sick-sensor-siemens-resized.png" alt="Sick sensor - siemens"/></figure>



<p class="wp-block-paragraph">Once the Beckhoff EK9300 coupler imports the&nbsp;<span style="background-color: rgb(245, 246, 245);">GSD file</span>, the different cards available for remote IO can be selected from the catalog menu on the right. The IO-Link card is the Beckhoff EL6224 and populates the available slots in the device overview window.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/sick-sensor-siemens-2-resized.png" alt="Sick sensor - siemens 2"/></figure>



<p class="wp-block-paragraph">From this point, the individual channels can be configured for the IO-Link card. This specific piece of hardware had four channels depicted by the highlighted region above. Due to the inability to configure this hardware in the drag-and-drop fashion, we had to use 16-byte generic in/out channels for the submodules.</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/sick-sensor-siemens-3-resized.png" alt="sick sensor - siemens 3"/></figure>



<p class="wp-block-paragraph">When the individual channel is selected, the parameters for communication are found under <strong>Module parameters</strong>&nbsp;in the <strong>Properties </strong>menu. These settings were the key to starting communication with the sensors.</p>



<p class="wp-block-paragraph">We started by trying to locate these settings in the IODD file (which is not a recommended course of action) but ended up using the TwinCAT setup along with the <strong>Beckhoff Device Manager</strong> online portal to see what settings were mapped to the IO-Link card. The Beckhoff Device Manager gives live information from the EK9300 coupler including module parameters, device state, and diagnostic information for further debugging. This tool was the final piece to the puzzle in clearing up communication settings across the devices. Access to the device manager is available through the IP address configured on the Profinet coupler.</p>



<p class="wp-block-paragraph">Lastly, below is an image of the parameters sent to the device from TwinCat when accessed from the Device Manager:</p>



<figure class="wp-block-image"><img decoding="async" src="https://static.dmcinfo.com/wp-content/uploads/2025/05/sick-sensor-beckhoff-device-manager-resized.jpg" alt="sick sensor - device manager"/></figure>



<p class="wp-block-paragraph"><a href="https://static.dmcinfo.com/services/manufacturing-automation-and-intelligence/plc-programming">Learn more about DMC&#8217;s PLC Programming expertise.&nbsp;</a></p>



<p class="wp-block-paragraph"><a href="https://static.dmcinfo.com/about/partners/siemens-solution-partner">Learn more about DMC&#8217;s partnership with Siemens.</a></p>



<p class="wp-block-paragraph"><span style="font-size:x-small;"><em>Thumbnail image courtesy of Wikimedia Commons.</em></span></p>
<p>The post <a href="https://static.dmcinfo.com/blog/22300/siemens-plc-to-sick-io-link-sensor-through-beckhoff-coupler/">Siemens PLC to Sick IO-Link Sensor Through Beckhoff Coupler</a> appeared first on <a href="https://static.dmcinfo.com/">DMC, Inc.</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
