ソフトウェアライブラリ
Fanuc
Fanuc Industrial Robotと通信する.NETアプリケーションをすばやく作成します。
Fanuc Communication Library
FANUCロボットでネイティブに利用可能なイーサネットプロトコルを実装します
ロボットにインストールは必要ありません
クイック統合
モダンで十分に文書化されたライブラリ
物理ライセンスUSBキーは必要ありません
.NET C#
100% managed assembly
依存関係はありません
すべての.NETバージョンに提供されています
LabVIEW
LVLIBライブラリ
すべてのLabViewバージョンで利用できます
機能のプレビュー
リモートコマンド
Telnet KCL(キーボードコマンドライン)を使用すると、コマンドを送信してロボットをリモートで制御できます。コントローラーに追加のオプションは必要ありません。
// Reset alarmsrobot.Telnet.Reset();// Run a programrobot.Telnet.Run("MyProgram");robot.Telnet.Pause("MyProgram");robot.Telnet.Hold("MyProgram");robot.Telnet.Continue("MyProgram");robot.Telnet.Abort("MyProgram", force: true);// Set a variablerobot.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);
高速データの読み取りと書き込み
SNPX(SRTP/Robotifとも呼ばれます)により、ロボットとの迅速かつ構造化されたデータ通信が可能になります。
レジスタの読み取り/書き込み、アラームを監視し、ロボットの状態を確認するために使用されます。
// Read a registerPosition posReg1 = robot.Snpx.PositionRegisters.Read(1);float numReg5 = robot.Snpx.NumericRegisters.Read(5);string strReg10 = robot.Snpx.StringRegisters.Read(10);// Write a registerposReg1.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 variableint 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 variablerobot.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 alarmsrobot.Snpx.ClearAlarms();
ファイルとデコード
ファイル転送、読み取り変数、ロボット状態の管理のためにロボットのメモリにFTPを直接アクセスします。すべてデコードされ、構造化された.NETオブジェクトで使用できます。
IOState ioState = robot.Ftp.GetIOState();// Read a variablevar 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_MASTERint remoteMode = robot.Ftp.KnownVariableFiles.GetSystemFile().RmtMaster;// Read safety statusSafetyStatus 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 controllerrobot.Ftp.DirectFileHandling.UploadFileToController(@"C:\Programs\MyPrg.tp", "md:/MyPrg.tp");// Download a file from the robotrobot.Ftp.DirectFileHandling.DownloadFileFromController("md:/Backup.va", @"C:\Backup\Backup.va");// Delete a file on the robotrobot.Ftp.DirectFileHandling.DeleteFile("md:/OldProgram.tp");
オフラインツール
ロボットを必要としない機能により、標準のファイル形式(変数ファイル、エラーリスト、ロボットステータスなど)を処理できます。
// Parse a variable file and extract a hierarchical list of variablesGenericVariableFile 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 filevaFile.GenerateVa("C:/path/to/variable_modified.va\"");// Parse several types of filesFanucFileReaders.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");
ドキュメントを閲覧します
ダウンロードとテスト

Windowsアプリケーションの例
SDKのすべての機能を簡単なインターフェイスでテストできます。 この例は、.NET 8を使用して「Self Conted」および「Single File」でコンパイルされています。アプリケーションはインストールなしでポータブルです。
ダウンロードすることにより、一般的な使用条件を受け入れます。
利用規約を見る
利用規約を見る
見積もりと注文をリクエストしてください
最も人気のある
フルライセンス
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ソリューション
お客様は、一般利用規約で定められた範囲内で、このソースコードを改変し、お客様のアプリケーションで使用することができます。