**Attention**: Read this resource material carefully and in its entirety before use, to ensure it is understood and used properly. Failure to properly follow the instructions in the resource materials DPAM provides may result in damage to your equipment. As a result, by using the resource materials, you are assuming the risks associated with modifying your equipment. DENSO holds no liability, implied or otherwise, for damage, injury or any legal responsibility incurred, directly or indirectly from the use of the resource materials, including any loss of data or damage to property which may occur by your use of the resource materials. The use of the resource materials are not recommended unless you have technical knowledge and functional experience with the equipment and related software. DENSO is unable to provide support, remote or otherwise, for the information included in the resource material, nor for the ancillary topics relating to the information included in the resource materials. Therefore, if you are not fully comfortable with it, we strongly recommend that you send your unit to one of our Regional Support Centers for repair. The information contained in the resource materials are subject to change at the sole discretion of DPAM.
TABLE OF CONTENTS
- How to get started communicating with your equipment
- Developing applications using CAO Engine / b-CAP Packet
- Using ORiN / b-CAP in special development platforms
- Additional Resources
The Open Resource Interface for the Network (ORiN) forum has attempted to help automation equipment builders and users to reduce the time spent in integrating multiple devices in one application.
ORiN is independent of any programming language, independent of communication protocol, and you have complete network transparency. The ORiN architecture has three different layers.
The first layer is the Application layer, where software developers can create applications without depending on any of the devices or programming language. The second layer is the Engine layer of ORiN, which is exactly the middle-ware between software and devices. The third layer is the Provider layer (providers are similar to a Driver), which is the interface for the devices.
The ORiN forum has developed multiple providers over the years for Robots, PLCs, Cameras, Scanners, and many other types of devices.
How DENSO Robotics uses ORiN2?
|DENSO has been a pioneer in supporting the ORiN forum with achieving their goals. In 2005 DENSO released a software development kit (SDK) for ORiN version 2. DENSO Robotics hardware and hardware is closely tight with ORiN standards for communicating with our hardware (robots, scanners, other).|
Users looking to communicate to our equipment with their Industrial PC could also benefit by using the ORiN middle-ware.
Which Robot controllers are compatible with ORiN2?
Users have had the option to interface with our robot controllers via ORiN2 since our 5th generation of robot controllers (RC5). Each robot generation has made communication with ORiN easier, with the latest generation being the RC8 comes with integrated ORiN middle-ware.
How to get started communicating with your equipment
|The best way to obtain the latest documentation regarding the ORiN and how to communicate with your DENSO robot equipment is to download the latest version of the ORiN SDK. The following sections would reference documents that you would find on your system after you install the SDK.|
Setting up your robot controller
RC5, RC7, RC7M
|ORiN2 - Robot Controller Setup (RC5 / RC7 / RC7M)|
RC8, RC8A, COBOTTA
|ORiN 2 - Robot Controller Setup (RC8 / RC8A / COBOTTA)|
Setting up your PC
Windows users have the option to use the Control Access Object (CAO) engine provided in the SDK. If transmission speed or your application is handling motion trajectory then you will need to bypass the engine and send direct messages with b-CAP Packets. Currently, Linux users only have the option of using b-CAP Packets to communicate to the robot controller.
In ORiN2 SDK, DCOM (Distributed Component Object Model) of Microsoft Corporation is adopted as a distributed object technology. The DCOM based CAO can be used from various program languages such as C++, JAVA, and Visual Basic.
b-CAP is a communication protocol to access CAO provider and improve the transmission rate. b-CAP has the same service structure as the object of CAO provider. b-CAP is mounted as TCP stream communication. Since b-CAP packet does not contain check code, and error-free protocol is required at the lower-layer protocol.
Developing applications using CAO Engine / b-CAP Packet
DENSO Robotics along with the ORiN forum have made an effort to provide examples and documentation on how to communicate with your programming language of choice with either the CAO Engine or to build b-CAP packets.
|Before jumping straight to building your application, we recommend you test your setup by using the CAOTester tool which comes with the ORiN2 SDK installation.|
In order to use the CAO Engine, you will need to purchase at least the "DENSO Products" license for the SDK. See product page for more details.
File location: C:\ORiN2\CAO\Tools\CaoTester\Bin\CaoTester.exe
|ORiN 2 - Operation check using CAOTester (CAO Engine)|
Getting Started Guides
b-CAP Packet Libraries
|Before jumping straight to building your application we recommend you test your setup by using the b-CAPTester tool which comes with the ORiN2 SDK installation.|
RC7 b-CAP Tester
RC8 (VRC) b-CAP Tester
Getting Started Guides
Using ORiN / b-CAP in special development platforms
Laboratory Virtual Instrument Engineering Workbench (LabVIEW) is a system-design platform and development environment for a visual programming language from National Instruments. It is possible to easily communicate with our DENSO robots via LabVIEW with the following options:
DENSO Robot Library - DPAM
This library was created and supported by DENSO Robotics USA ant its built on top of DNWA b-CAP library packet VIs that allow you to use it in most of the environments where LabVIEW can be use.
This library is currently available for the RC8, RC8A, and COBOTTA controllers. It is under constant development to include more commands from the PACScript language.
Go to product page
Robotics Library for DENSO - DigiMetrix GmbH
This add-on library was originally made for the RC7 controller. On 2013, it was updated and made compatible with the RC8. Support for this library is provided by DigiMetrix GmbH (formerly ImaginLabs).
Robot Operating System (ROS)
|Robot Operating System (ROS or ros) is robotics middle-ware (i.e. collection of software frameworks for robot software development). DENSO Wave has built ROS nodes for the RC8, RC8A and COBOTTA.|
Go to product page
In addition, it is possible to use COBOTTA under the Linux + ROS architecture (COBOTTA OSS Type). You can get more information on the owner's manual (https://www.fa-manuals.denso-wave.com/en/COBOTTA/004001/#ID004001_OSSType)