C# Windows CAN Bus サンプルコード
UIROBOT CAN Bus 製品の C# Windows 開発サンプルコード。.NET プロジェクト、モータ制御、SDK 統合。
# C# Windows CAN Bus サンプルコード
このページでは、C# と uirSDK3 を使用して Windows 上で UIROBOT CAN bus デバイスを制御するためのサンプルコードを提供します。
---
## Quick Selection
| 接続方法 | 対応製品 | ドキュメント |
|---------|---------|-------------|
| **UIM2513 (RS232)** | UIM342, UIM342A, UIM1616 | [AN010] |
| **UIM2523 (Ethernet)** | UIM342, UIM342A, UIM1616 | [AN011] |
## セクション 1: UIM2513 (RS232-CAN)
### サンプルコード
```csharp
using System;
using UirSdk;
class Program
{
static void Main()
{
// ゲートウェイを開く
int gw = UirSdk.OpenGateway("COM3", 57600);
if (gw < 0)
{
Console.WriteLine("ゲートウェイを開けませんでした");
return;
}
// デバイス一覧を取得
DeviceList list = UirSdk.GetDeviceList(gw);
Console.WriteLine($"検出されたデバイス: {list.Count}");
// モータを有効化して JOG 制御
uint nodeId = list.Devices[0].NodeId;
UirSdk.SetMotorOn(gw, nodeId, 1, null);
UirSdk.SetJogMxn(gw, nodeId, 1000, null);
UirSdk.BeginMotion(gw, nodeId, 0, null);
System.Threading.Thread.Sleep(2000);
UirSdk.StopMotion(gw, nodeId, 0, null);
UirSdk.SetMotorOn(gw, nodeId, 0, null);
UirSdk.CloseGateway(gw);
}
}
```
### プロジェクト設定
| 設定 | 値 |
|------|-----|
| フレームワーク | .NET Framework 4.8 |
| 開発環境 | Visual Studio 2019+ |
| SDK | uirSDK3(.NET ラッパー)|
---
## ダウンロード
| アプリケーションノート | 説明 | ダウンロードリンク |
|---------------------|------|-----------------|
| AN010 | C# UIM2513 + UIM342 32-bit | [Download ZIP](https://www.uirobot.com) |
| AN011 | C# UIM2513 + UIM342 64-bit | [Download ZIP](https://www.uirobot.com) |
| AN012 | C# UIM2513 + UIM1616 32-bit | [Download ZIP](https://www.uirobot.com) |
| AN013 | C# UIM2513 + UIM1616 64-bit | [Download ZIP](https://www.uirobot.com) |
---
## 関連ドキュメント
- [uirSDK3 開発キット](/docs/uirsdk3)
- [C++ Windows サンプルコード](/docs/cpp-windows-examples)
- [Python CAN Bus サンプルコード](/docs/python-examples)
---
*最終更新: 2026-07-03*