Getting Data
Application Builder 5.09
PS SDK using C#
I am very new to Robot Application Builder. So I am going through the manual and trying examples that the manual gives and having some problems.
I have this at the top just under public partial class Form1.
private Controller controller = null;
private NetworkScanner scan = new NetworkScanner();
private ControllerInfoCollection controllers;
Then in Form1_Load() I have of test for scan object simaler to what your examples show except I just wanted to see if it works and am not displaying the data so I just have.
this.scan.Scan();
controllers = scan.Controllers;
and it works.
Next I wanted to test reading data from the controller so I created an button and placed this code in it.
RapidData rd = controller.Rapid.GetRapidData("T_Rob1", "User", "reg1");
However when I try to run it I get and error telling me
System.NullReferenceException was unhandled
Message="Object reference not set to an instance of an object."
at System.Threading.ThreadHelper.ThreadStart()
and states that I need to create a new instance of the object.
So I added this to the bottom of the Form1_load code.
controller = new Controller(controllers[0]);
now I get and error saying:
System.ComponentModel.LicenseException was unhandled
Message="A valid license cannot be granted for the type ABB.Robotics.Controllers.Licenses.PCSdk. Contact the manufacturer of the component for more information."
Source="ABB.Robotics.Controllers"
StackTrace:
at ABB.Robotics.SplLicenseProvider.FindCallerLicenseKey(License Request request)
at ABB.Robotics.SplLicenseProvider.VerifyDesigntimeLicenses(Lic enseRequest request)
at ABB.Robotics.SplLicenseProvider.GetLicense(LicenseContext context, Type type, Object instance, Boolean allowExceptions)
at System.ComponentModel.LicenseManager.ValidateInternalRecursi ve(LicenseContext context, Type type, Object instance, Boolean allowExceptions, License& license, String& licenseKey)
at System.ComponentModel.LicenseManager.ValidateInternal(Type type, Object instance, Boolean allowExceptions, License& license)
at System.ComponentModel.LicenseManager.Validate(Type type)
at ABB.Robotics.Controllers.Licenses.PCSdk.Check()
at ABB.Robotics.Controllers.Controller..ctor(String controllerID)
at ABB.Robotics.Controllers.Controller..ctor(ControllerInfo controller)
at WindowsApplication1.Form1.Form1_Load(Object sender, EventArgs e) in C:Documents and Settingsdaryl.ARCSPECIALTIESMy DocumentsmogasWindowsApplication1WindowsApplication1Form 1.cs:line 51
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(M essage& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Mes sage& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.SafeNativeMethods.ShowWindow(HandleRef hWnd, Int32 nCmdShow)
at System.Windows.Forms.Control.SetVisibleCore(Boolean value)
at System.Windows.Forms.Form.SetVisibleCore(Boolean value)
at System.Windows.Forms.Control.set_Visible(Boolean value)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoo pInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoo p(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at WindowsApplication1.Program.Main() in C:Documents and Settingsdaryl.ARCSPECIALTIESMy DocumentsmogasWindowsApplication1WindowsApplication1Prog ram.cs:line 17
at System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssem bly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
I also have the same error when trying to get mastership.
Can you help.
Daryl Pope
0
Comments
-
Search the RAB help and this forum under for the word "license" and you should information about the license references you must add to your project.Russell Drown0
Categories
- All Categories
- 5.5K RobotStudio
- 396 UpFeed
- 18 Tutorials
- 13 RobotApps
- 297 PowerPacs
- 405 RobotStudio S4
- 1.8K Developer Tools
- 250 ScreenMaker
- 2.8K Robot Controller
- 316 IRC5
- 61 OmniCore
- 7 RCS (Realistic Controller Simulation)
- 798 RAPID Programming
- AppStudio
- 3 RobotStudio AR Viewer
- 18 Wizard Easy Programming
- 105 Collaborative Robots
- 5 Job listings