Please read our Legal Disclaimer before executing any steps on this article.
Overview
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.
Since the RC8 controller, the CAO Engine is natively installed and allows the controller to communicate to not only to other DENSO Controllers but to a variety of devices.
This article is meant to help to gather information on resources that can help you get started with interfacing with the CAO Engine in C# (Visual Studio IDE). This article is not intended to aid you with programming in PACScript nor how to use Wincaps III.
Tools and Parts needed
NOTE: The following sample code is provided "AS IS" under the MIT License. Programming support service of PACScript is out of warranty.
Previous Steps...
Please make sure that you have reviewed the ORiN2 - Overview article and that your RC controller is properly setup.
Set up your device to accept messages from your Controller. This step talks about what you need to do to the secondary controller you are going to communicate to. For example if you were going to run a program on an RC8 controller to communicate to a COBOTTA via CAO this step is what you need to do to enable communication in your COBOTTA. | ORiN 2 - Robot Controller Setup (RC8 / RC8A / COBOTTA) |
Programming References
At this point, you should be ready to begin programming your application to interface with your robot controller. When connecting to the controller, you will need to specify the ORiN provider you are trying to use to establish communication. The provider differs based on the robot controller you are using. RC5, RC7, and RC7M controllers use the NetwoRC provider. RC8, RC8A, and COBOTTA controllers us the RC8 provider.
NetwoRC provider directory
C:\ORiN2\CAO\ProviderLib\DENSO\NetwoRC
RC8 Provider directory
C:\ORiN2\CAO\ProviderLib\DENSO\RC8
Built-in Providers (RC8 / RC8A / COBOTTA)
The RC8, RC8A, COBOTTA come with an extended number of built-in providers that you can use to interface with a variety of devices or messaging protocols. You can find information of what providers are available for each controller under the owner's manual:
RC8 / RC8A
https://www.fa-manuals.denso-wave.com/en/usermanuals/001511/
COBOTTA
https://www.fa-manuals.denso-wave.com/en/COBOTTA/003738/
NOTE: Please consult the Owner's manual for information on how to program your DENSO Robot or details on specific robot commands.
Programming using the Provider
The following samples are for performing various basic but essential operations. The samples are for connecting using the RC8 Provider.
For more information you can reference Section 4 RC8 Programming Using the Provider from the RC8 Provider User's Guide PDF document.
RC8 Provider User Guide Samples in PACScript
This document intends to give you a better experience when trying to implement a command in the provider. We have "translated" the original VB6 samples in Section 5.0 from the RC8 provider guide into PACScript language. Click here to download a copy. | ![]() |
Variable Sample
The sample program uses the automatically created workspace and reads/writes the variable IO150 (the 150th I/O variable). IP should be set to the value for the target controller. This sample program uses the following value. IP:192.168.0.1
For more information, reference Section 4.1 RC8 controller variable access.
Task Sample
This sample code will start or stop a robot program (Pro1.pcs), also known as tasks.
Prerequisites:
- Controller must have a program named Pro1.pcs
- Controller must be set to Auto mode
For more information, reference Section 4.2 Task controller with RC8 controller.
Robot Motion Sample
This sample code will turn the motor ON or OFF. When the Start Robot button is pressed, the robot will Move to position P10 and then to position P11.
Prerequisites:
- Global variables P10 and P11 must have valid coordinate data
- Robot state must be set to Auto mode
For more information, reference Section 4.3 Robot control with RC8 controller.
More samples...
You can find PACScript samples in your install of the ORiN 2 SDK. Here are some recommendations:
RC8 Provider Samples
Sample Name | Directory Path |
---|---|
Robot | C:\ORiN2\CAO\ProviderLib\DENSO\RC8\Samples\Robot\PacScript |
Variable | C:\ORiN2\CAO\ProviderLib\DENSO\RC8\Samples\Variable\PacScript |
NetwoRC Provider Samples
Sample Name | Directory Path |
---|---|
File | C:\ORiN2\CAO\ProviderLib\DENSO\NetwoRC\Samples\File\PacScript |
Robot | C:\ORiN2\CAO\ProviderLib\DENSO\NetwoRC\Samples\Robot\PacScript |
Task | C:\ORiN2\CAO\ProviderLib\DENSO\NetwoRC\Samples\Task\PacScript |
Variable | C:\ORiN2\CAO\ProviderLib\DENSO\NetwoRC\Samples\Variable\PacScript |
Built-in Provider Samples
RC8 / RC8A - Sample Data of Providers
https://www.fa-manuals.denso-wave.com/en/usermanuals/001091/
COBOTTA - Sample Data of Providers
https://www.fa-manuals.denso-wave.com/en/COBOTTA/007321/
Owner's Manual Reference
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article