RoboCylinderManager 0.1.2-alpha.0.3
iDEA RoboCylinder Manager
IAI RoboCylinder library adapted to TCP socket
Usage
1. Register the RoboCylinder device in devices.json
{
"id": 1,
"name": "robocylinder",
"type": "RoboCylinder",
"enabled": true,
"connection": "Tcp://192.168.100.13:30",
"data": {
"numberOfAxes": 4,
"axes": [
{
"index": 0,
"scale": 1,
"limit": 800
},
{
"index": 1,
"scale": 1,
"limit": 300
},
{
"index": 2,
"scale": 1,
"limit": 200
},
{
"index": 3,
"scale": 1,
"limit": 150
}
]
}
},
2. Register RoboCylinder Service in App.xaml.cs
HardwareServiceFactory.Register<RoboCylinderService>(HardwareDeviceType.RoboCylinder);
Now the device can be used in any custom methods
Example move axis 0 250mm:
private async Task SetFixtureDefault()
{
RoboCylinderController device = _robocylinderService.DevCollection.FirstOrDefault();
if (device.IsConnected == false)
{
return;
}
await device.ResetAlarmsAsync();
Log.Information("Alarm reset");
try
{
await device.WaitAvailableAsync();
await device.MoveAxisAsync(0, 250);
}
catch (RoboCylinderOutOfRangeException ex)
{
Log.Error(ex, "Robocylinder out of range");
return;
}
}
Showing the top 20 packages that depend on RoboCylinderManager.
| Packages | Downloads |
|---|---|
|
RoboCylinderTestMethodPackage
Package Description
|
10 |
|
RoboCylinderTestMethodPackage
Package Description
|
7 |
|
RoboCylinderTestMethodPackage
Package Description
|
6 |
|
RoboCylinderTestMethodPackage
Package Description
|
5 |
.NET 10.0
- IDEA.TestExecutive (>= 10.0.1-alpha.0.34)
- IDEA.TestExecutive.Core (>= 10.0.1-alpha.0.34)
- SerilogAnalyzer (>= 0.15.0)