UnderAutomation
질문이요?

[email protected]

문의하기
UnderAutomation
⌘Q

소프트웨어 라이브러리

Fanuc

Fanuc Industrial Robot과 통신하는 .NET 응용 프로그램을 신속하게 만듭니다.

기능 미리보기

SNPX

SNPX (SRTP/Robotif라고도 함)는 로봇과 신속하고 구조화 된 데이터 통신을 허용합니다. 레지스터를 읽고 쓰고, 알람을 모니터링하고 로봇의 상태를 확인하는 데 사용됩니다.
// Read a register
Position posReg1 = robot.Snpx.PositionRegisters.Read(1);
float numReg5 = robot.Snpx.NumericRegisters.Read(5);
string strReg10 = robot.Snpx.StringRegisters.Read(10);
// Write a register
posReg1.CartesianPosition.X = 100;
robot.Snpx.PositionRegisters.Write(1, posReg1);
robot.Snpx.NumericRegisters.Write(2, 123.45f);
robot.Snpx.StringRegisters.Write(3, "Hello, world!");
// Read a variable
int rmtMaster = robot.Snpx.IntegerSystemVariables.Read("$RMT_MASTER");
string lastAlm = robot.Snpx.StringSystemVariables.Read("$ALM_IF.$LAST_ALM");
Position cellFloor = robot.Snpx.PositionSystemVariables.Read("$CELL_FLOOR");
// Write a variable
robot.Snpx.IntegerSystemVariables.Write("$RMT_MASTER", 1);
robot.Snpx.StringSystemVariables.Write("$ALM_IF.$LAST_ALM", "No alarms");
robot.Snpx.PositionSystemVariables.Write("$CELL_FLOOR", cellFloor);
// Read and Write I/O (SDI,SDO,RDI,RDO,UI,UO,SI,SO,WI,WO,WSI,PMC_K,PMC_R)
robot.Snpx.RDO.Write(1, true);
ushort ai5 = robot.Snpx.AI.Read(5);
// Read and Write analogs (AI,AO,GI,GO,PMC_D)
robot.Snpx.AO.Write(2, 5);
ushort ao3 = robot.Snpx.AO.Read(3);
// Clear alarms
robot.Snpx.ClearAlarms();

파일 및 디코딩

파일 전송, 읽기 변수 및 로봇 상태 관리에 대한 로봇 메모리에 FTP를 직접 액세스하십시오.
IOState ioState = robot.Ftp.GetIOState();
// Read a variable
var variableFiles = robot.Ftp.GetAllVariables();
foreach (var variableFile in variableFiles)
foreach (var variable in variableFile.Variables)
Console.WriteLine($"{variable.Name} = {variable.Value}");
// Read system variable $RMT_MASTER
int remoteMode = robot.Ftp.KnownVariableFiles.GetSystemFile().RmtMaster;
// Read safety status
SafetyStatus safetyStatus = robot.Ftp.GetSafetyStatus();
Console.WriteLine($"Emergency Stop: {safetyStatus.ExternalEStop}");
Console.WriteLine($"Teach Pendant Enabled: {safetyStatus.TPEnable}");
// Get current position for each arm (Joints, World position of each tool, user frame positions)
CurrentPosition currentPosition = robot.Ftp.GetCurrentPosition();
// Upload a TP program to the controller
robot.Ftp.DirectFileHandling.UploadFileToController(@"C:\Programs\MyPrg.tp", "md:/MyPrg.tp");
// Download a file from the robot
robot.Ftp.DirectFileHandling.DownloadFileFromController("md:/Backup.va", @"C:\Backup\Backup.va");
// Delete a file on the robot
robot.Ftp.DirectFileHandling.DeleteFile("md:/OldProgram.tp");

TELNET

Telnet Kcl (키보드 명령 줄)을 사용하면 명령을 보내서 로봇을 원격으로 제어 할 수 있습니다. 컨트롤러에서 추가 옵션이 필요하지 않습니다.
// Reset alarms
robot.Telnet.Reset();
// Run a program
robot.Telnet.Run("MyProgram");
robot.Telnet.Pause("MyProgram");
robot.Telnet.Hold("MyProgram");
robot.Telnet.Continue("MyProgram");
robot.Telnet.Abort("MyProgram", force: true);
// Set a variable
robot.Telnet.SetVariable("$RMT_MASTER", 1);
// Set an output port (example: DOUT port 2 = 0)
robot.Telnet.SetPort(KCLPorts.DOUT, 2, 0);
// Simulate an input port (example: DIN port 3 = 1)
robot.Telnet.Simulate(KCLPorts.DIN, 3, 1);
robot.Telnet.Unsimulate(KCLPorts.DIN, 3);

오프라인 도구

로봇이없는 기능을 사용하면 표준 파일 형식 (변수 파일, 오류 목록, 로봇 상태 등)을 처리 할 수 ​​있습니다.
// Parse a variable file and extract a hierarchical list of variables
GenericVariableFile vaFile = FanucFileReaders.VariableReader.ReadFile("C:/path/to/variable.va");
foreach (var variable in vaFile.Variables)
Console.WriteLine($"{variable.Name} = {variable.Value} [{variable.Type}]");
// Edit and regenerate the variable file
vaFile.GenerateVa("C:/path/to/variable_modified.va\"");
// Parse several types of files
FanucFileReaders.ErrorListReader.ReadFile("C:/path/to/errall.ls");
FanucFileReaders.IOStateReader.ReadFile("C:/path/to/iostate.dg");
FanucFileReaders.SafetyStatusReader.ReadFile("C:/path/to/safety.dg");
FanucFileReaders.CurrentPositionReader.ReadFile("C:/path/to/curpos.dg");

문서를 찾아보십시오

문서를 찾아보십시오

다운로드 및 테스트

Nuget을 통해 다운로드하십시오
Nuget을 통해 다운로드하십시오

Nuget 패키지 관리자를 통해이 SDK를 Visual Studio 프로젝트에 쉽게 추가하십시오.

Nuget를 참조하십시오
Github의 예
Github의 예

이 SDK의 사용 예는 Github에서 사용할 수 있습니다.

Windows 응용 프로그램 예제
Windows 응용 프로그램 예제

간단한 인터페이스로 SDK의 모든 기능을 테스트 할 수 있습니다. 이 예제는 .NET 8을 사용하여 "자체 포함 된"및 "단일 파일"으로 편집되어 있습니다. 응용 프로그램은 설치없이 휴대용입니다.

다운로드하면 일반적인 사용 조건을 수락합니다.
일반 이용약관 보기
UnderAutomation.Fanuc.Showcase.Forms.exe (139 MB)

견적 및 주문을 요청하십시오

가장 인기있는

사이트 라이선스

990 € (EUR)$1090 (USD)

$

1090

평생 동안

$

654

대학용 (40% 할인)

완전하고 영구적 인 SDK : 반복 구독이 필요하지 않으며 라이센스는 영원히 귀하의 것이며 로봇 브랜드의 모든 프로그래밍 언어로 작동합니다.
명시된 우편 주소에서 라이센스를 보유한 조직에서만 사용할 수 있습니다. 모든 팀 개발자는 개발 기계의 수에 관계없이 동일한 라이센스를 공유합니다.
SDK를 사용하여 개발 된 모든 응용 프로그램은 연결 로봇 수에 관계없이 추가 비용없이 무제한 수의 고객에게 전달할 수 있습니다.
라이센스는 기능을 잠금 해제하는 코드에서 호출하는 일종의 암호입니다. 설치할 추가 소프트웨어가 없습니다. USB 키가 없습니다.
1년 유지 관리 포함(업데이트 액세스)
은행 송금으로 결제하려면 당사에 문의하세요. 이 SDK의 라이선스를 구매하면 라이선스 번호와 인보이스를 이메일로 받게 됩니다.
견적 • 주문

소스 라이선스

9900 € (EUR)$11 900 (USD)

$

11 900

평생 동안

$

7140

대학용 (40% 할인)

C#으로 라이브러리의 내부 코드 완성
수년에 걸쳐 개발된 110,000줄의 코드로 구성된 Visual Studio 솔루션
귀하는 일반 이용 약관에 정의된 한도 내에서 이 소스 코드를 수정하여 애플리케이션에 사용할 수 있습니다.
견적 • 주문

Universal Robots, Fanuc, Yaskawa 또는 Staubli 로봇을 .NET, Python, LabVIEW 또는 Matlab 애플리케이션에 쉽게 통합

UnderAutomation
문의하기가격 • 대리점견적 • 주문Legal

© All rights reserved.