C# API

RoboDK C# API RoboDK 클래스 (파이썬의 Robolink 클래스와유사), RoboDK.Item 클래스 (파이썬의 Robolink.Item 클래스 API유사) 포즈변환과함께작동하는행렬작업을위한Matrix 클래스 (RoboDK.Mat)같은로봇공학용도구를포함하는 RoboDK.cs 소스파일입니다.

C#마이크로소프트에서개발된프로그래밍언어로 .NET Framework에서실행되는다양한응용프로그램을작성하도록설계되었습니다. C#단순하고강력하며형식이안전하며객체지향적입니다. 문서의메인섹션에서는로봇프로그래밍을위해 C#같이널리사용되는프로그래밍언어와함께 RoboDK API사용하는이점을설명합니다.

RoboDK C# API다음이미지에보인것과같은샘플프로젝트와함께제공됩니다(전체소스코드가포함되어있음). NuGet 패키지로사용하여 .Net 프로젝트에통합될수도있습니다.

RoboDK API - 영상 12

파일불러오기선택하여 RoboDK 스테이션또는 RoboDK에서지원되는다른파일을불러옵니다. 로봇이불리면, ROBOT 변수가그에따라업데이트됩니다(로봇선택동일).

C# 시뮬레이션

로봇명령(: MoveJ, MoveL 또는 setDO)사용하면, C# 프로그램이기본적으로시뮬레이션됩니다. 샘플 C# 프로젝트가시작되면, 시뮬레이션모드도기본적으로선택됩니다.

RoboDK API - 영상 13

이는로봇이동이 RoboDK에서시뮬레이션됨을의미합니다. 예를들어, 오른쪽의버튼(+ Tx, -Tx,)선택하여10mm로봇을움직이거나로봇의현재위치를중심으로육각형움직임을실행하는테스트프로그램실행을선택할있습니다.

응용프로그램을디버깅하고로봇대상을검사하도록중단점을설정하십시오. 로봇타겟은조인트좌표또는 Mat 변수(4x4 자세매트릭스)정의할있으며, XYZWPR 형식으로검사하여프로그램문제를해결할수도있습니다. 기준좌표계섹션에서추가적인내용을확인할있습니다.

RoboDK API - 영상 14

다음섹션에표시되는것과같이실행모드를오프라인프로그래밍또는온라인프로그래밍(로봇에서실행)으로변경할수도있습니다.C# OLP #CsAPIOLP

로봇시뮬레이션에사용되는것과같은 C# 코드를사용하여 C# 프로그램을오프라인에서생성할있습니다(오프라인프로그래밍). 기능을테스트하려면다음단계를수행하십시오.

1.실행모드섹션에서오프라인프로그래밍선택하십시오.

2.테스트프로그램실행이나다른이동명령의조합을선택하십시오.

3.로봇제조사별프로그램을얻기위해프로그램생성선택하십시오.

경우, 프로그램은시뮬레이션되지않고로봇컨트롤러에특정한로봇프로그램을결과로얻기위해빠르게실행됩니다. 프로그램이생성되면, 실행모드가다시시뮬레이션으로변경됩니다.

RoboDK API - 영상 15


C# 온라인프로그래밍

C# programs can be directly executed on the robot using the same C# code used for simulation. Online programming allows running a generic program on a specific robot controller using Robot Drivers. Follow these steps to test this feature using the C# sample project:

C# 프로그램은시뮬레이션에사용된것과같은 C# 코드를사용하여로봇에서직접실행할있습니다. 온라인프로그래밍에서로봇드라이버를사용하여특정로봇컨트롤러에서일반프로그램을실행할있습니다. C# 샘플프로젝트를사용하여기능을테스트하려면다음단계를수행하십시오.

1.실행모드섹션에서로봇에서실행선택하십시오.

2.로봇이움직일있는아무명령이나선택하십시오.

움직임은실제로봇에서실행되며, 시뮬레이터는로봇모델의움직임을실제로봇과동기화합니다.

RoboDK API - 영상 16

RDK = Robolink();

RDK.setRunMode(RUNMODE_RUN_ROBOT);