Spelクラスプロパティー
AsyncMode プロパティー, Spelクラス
解説
非同期的な実行モードを設定、または返します。
書式
Property AsyncMode As Boolean
デフォルト値
False
戻り値
非同期で実行可能な状態のときはTrue、そうでないときはFalse
参照
AyncModeの使用, WaitCommandComplete
AsyncMode使用例
VB 例:
With m_spel
.AsyncMode = True
.Jump("pick")
.Delay(500)
.On(1)
.WaitCommandComplete()
End With
C# 例:
m_spel.AsyncMode = true;
m_spel.Jump("pick");
m_spel.Delay(500);
m_spel.On(1);
m_spel.WaitCommandComplete();
AvoidSingularity プロパティー, Spelクラス
解説
特異点回避モードを設定、または返します。
書式
Property AvoidSingularity As Boolean
デフォルト値
False
戻り値
特異点回避が有効の場合はTrueとなるBoolean値 そうでなければFalse
参照
Go, Jump, Move
AvoidSingularity使用例
VB例:
m_spel.AvoidSingularity = True
C# 例:
m_spel.AvoidSingularity = true;
CommandInCycle プロパティー, Spelクラス
解説
非同期で実行可能なメソッドが実行されているかどうかを返します
書式
ReadOnly Property CommandInCycle As Boolean
戻り値
非同期で実行されているときはTrue、そうでないときはFalse
参照
AsyncMode
CommandInCycle使用例
VB 例:
If m_spel.CommandInCycle Then
MsgBox "A SPEL command is executing, operation aborted"
End If
C# 例:
if (m_spel.CommandInCycle)
MessageBox.Show("SPEL command is executing, operation aborted");
CommandTask プロパティー, Spelクラス
解説
ロボットコマンドを実行するためにコントローラーで使用する予約済みのAPIタスクを指定します。
書式
Property CommandTask As Integer
デフォルト値
0 (予約済みのAPIタスクを使用しない)
コメント
Spelのロボットコマンドをコントローラーの他のスレッドで実行したい場合にCommandTaskを使用します。通常、このプロパティーはマルチロボットシステムで使用します。このプロパティーを使用する前に、APIで使用するタスクをEpson RC+メニュー-[ セットアップ]-[システム設定]-[コントローラー]-[環境設定]で確保する必要があります。コントローラーで最大16個のAPIタスクを予約できます。
参照
ServerInstance
CommandTask使用例
VB 例:
' ロボット1のスレッド
m_spel.CommandTask = 1
m_spel.Robot = 1
' ロボット2のスレッド
m_spel.CommandTask = 2
m_spel.Robot = 2
C# 例:
// ロボット1のスレッド
m_spel.CommandTask = 1;
m_spel.Robot = 1;
// ロボット2のスレッド
m_spel.CommandTask = 2;
m_spel.Robot = 2;
DisableMsgDispatch プロパティー, Spelクラス
解説
Spelメソッド実行中にWindowsのメッセージを処理するかどうかを設定、または返します。
書式
DisableMsgDispatch
データ型
Boolean
デフォルト値
False
コメント
通常、このプロパティーは使用しません。Spelメソッド実行中にキーボードやマウスの処理を必要としない特別なアプリケーションのためのプロパティーです。
ErrorCode プロパティー, Spelクラス
解説
コントローラーのエラーコードを返します。
書式
ReadOnly Property ErrorCode As Integer
戻り値
エラーコードを表す整数値
参照
ErrorOn
ErrorCode使用例
VB 例:
If m_spel.ErrorOn Then
lblErrorCode.Text = m_spel.ErrorCode.ToString()
Else
lblErrorCode.Text = ""
End If
C# 例:
if (m_spel.ErrorOn)
lblErrorCode.Text = m_spel.ErrorCode.ToString();
else
lblErrorCode.Text = "";
ErrorOn プロパティー, Spelクラス
解説
コントローラーのエラー状態を返します。
書式
ReadOnly Property ErrorOn As Boolean
戻り値
コントローラーがエラー状態のときはTrue、そうでないときはFalse
コメント
コントローラーがエラー状態にあるとき、ErrorOnプロパティーはTrueを返します。ErrorCodeプロパティーを使用してエラーコードを検索することができます。
参照
ErrorCode
ErrorOn使用例
VB 例:
If m_spel.ErrorOn Then
m_spel.Reset
End If
C# 例:
if (m_spel.ErrorOn)
m_spel.Reset();
EStopOn プロパティー, Spelクラス
解説
コントローラーの非常停止状態を返します。
書式
ReadOnly Property EStopOn As Boolean
戻り値
非常停止状態のときはTrue、そうでないときはFalse
EStopOn使用例
VB 例:
If m_spel.EStopOn Then
lblEStop.Text = "Emergency stop is active"
Else
lblEStop.Text = ""
EndIf
C# 例:
if (m_spel.EStopOn)
lblEStop.Text = "Emergency stop is active";
else
lblEStop.Text = "";
MotorsOn プロパティー, Spelクラス
解説
カレントロボットのモーターのオンオフを設定、または状態を返します。
書式
Property MotorsOn As Boolean
デフォルト値
False
戻り値
モーターがオンのときはTrue、オフのときはFalse
参照
PowerHigh、Reset、Robot
MotorsOn使用例
VB 例:
If Not m_spel.MotorsOn Then
m_spel.MotorsOn = True
End If
C# 例:
if (\!m_spel.MotorsOn)
m_spel.MotorsOn = true;
NoProjectSync プロパティー, Spel クラス
解説
現在PC内にあるプロジェクトをコントローラーと同期させるかどうかを設定、または返します。
書式
NoProjectSync
データ型
Boolean
デフォルト値
False
コメント
NoProjectSyncがFalse (デフォルト)の場合、SpelクラスはPC上のプロジェクトがコントローラーのプロジェクトと同期することを確認します。
NoProjectSyncがTrueの場合、SpelクラスはPC上にあるプロジェクトを確認せず、コントローラーとPCプロジェクトの同期は行いません。これにより、PC上のプログラムがなくても、コントローラー内のプログラムを実行できます。
このプロパティーは永続的ではありません。Trueに設定したい場合は、Spelクラスインスタンスを作成した後に設定する必要があります。
参照
Start
NoProjectSync使用例
VB 例:
m_spel.Initialize()
m_spel.NoProjectSync = True
C# 例:
m_spel.Initialize();
m_spel.NoProjectSync = true;
OperationMode プロパティー, Spelクラス
解説
Epson RC+ 8.0の操作モードを読み込み、または設定します。
書式
Property OperationMode As SpelOperationMode
戻り値
SpelOperationModeの値
コメント
“OperationMode”を、“PROGRAM”に設定する場合、現在の“Spelクラス”インスタンスのEpson RC+ 8.0 GUIが開き、コントローラーの操作モードは“PROGRAM”に設定されます。GUIを閉じると、操作モードは、“AUTO”に設定されます。Visual Basicから“OperationMode”を、“AUTO”に設定する場合も、GUIは閉じます。
OperationMode使用例
VB 例:
Sub btnSpelProgramMode_Click _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles btnHideIOMonitor.Click
Try
m_spel.OperationMode = _
RCAPINet.SpelOperationMode.Program
' RC+ GUIを閉じるまで待機する場合、
' ここでOperationModeがAUTOに変わるまで待機可能
Do
Application.DoEvents()
System.Threading.Thread.Sleep(10)
Loop Until m_spel.OperationMode = _
RCAPINet.SpelOperationMode.Auto
Catch ex As RCAPINet.SpelException
MsgBox(ex.Message)
End Try
End If
C# 例:
void btnSpelProgramMode_Click(object sender, EventArgs e)
{
try {
m_spel.OperationMode = RCAPINet.SpelOperationMode.Auto;
// RC+ GUIを閉じるまで待機する場合、ここで待機可能
Do {
Application.DoEvents();
Systme.Threading.Thread.Sleep(10);
} while(\!m_spel.OperationMode = RCAPINet.OperationMode.Auto);
}
Catch (SpelException ex){
MessageBox.Show(ex.Message);
}
}
ParentWindowHandle プロパティー, Spelクラス
解説
ダイアログやウィンドウに使用している親ウィンドウのハンドルを設定、または返します。
書式
Property ParentWindowHandle As Integer
戻り値
ウィンドウのハンドルを含む整数値
コメント
このプロパティーは、ServerOutOfProcessがTrueに設定されている場合に使用します。これによって、LabVIEWなど.NETフォームを持っていないアプリケーションから親ウィンドウを指定することができます。
参照
ServerOutOfProcess
ParentWindowHandle使用例
VB 例:
m_spel.ParentWindowHandle = Me.Handle
m_spel.ShowWindow(RCAPINet.SpelWindows.IOMonitor)
C# 例:
m_spel.ParentWindowHandle = (int)this.Handle;
m_spel.ShowWindow(RCAPINet.SpelWindows.IOMonitor);
PauseOn プロパティー, Spelクラス
解説
コントローラーが一時停止状態であるかを返します。
書式
ReadOnly Property PauseOn As Boolean
戻り値
コントローラーが一時停止状態にあるときはTrue、そうでないときはFalse
参照
Continue, Pause
PauseOn使用例
VB 例:
If m_spel.PauseOn Then
btnPause.Enabled = False
btnContinue.Enabled = True
End If
C# 例:
if (m_spel.PauseOn){
btnPause.Enabled = false;
btnContinue.Enabled = true;
}
PowerHigh プロパティー, Spelクラス
解説
カレントロボットのパワーモードを設定、または返します。
書式
Property PowerHigh As Boolean
デフォルト値
False
戻り値
カレントロボットのパワーモードがHighならTrue、そうでないときはFalse
参照
MotorsOn
PowerHigh 使用例
VB 例:
If Not m_spel.PowerHigh Then
m_spel.PowerHigh = True
End If
C# 例:
if (\!m_spel.PowerHigh)
m_spel.PowerHigh = true;
Project プロパティー, Spelクラス
解説
Epson RC+プロジェクトを設定、または返します。
書式
Project、Property As String
デフォルト値
空の文字列
戻り値
プロジェクトパスとファイルを表す文字列
コメント
Projectを設定するとき、Epson RC+ 8.0プロジェクトファイルのフルパスと名前が必要です。ファイルは拡張子“.SPRJ”のついたプロジェクト名です。
Project使用例
VB 例:
m_spel.Project = "c:\EpsonRC80\projects\myapp\myapp.sprj"
C# 例:
m_spel.Project = @"c:\EpsonRC80\projects\myapp\myapp.sprj";
ProjectBuildComplete プロパティー, Spelクラス
解説
カレントプロジェクトのビルドの状態を返します。
書式
ReadOnly Property ProjectBuildComplete As Boolean
戻り値
プロジェクトビルドが完了しているときはTrue、そうでないときはFalse
参照
BuildProject
ProjectBuildComplete 使用例
VB 例:
If m_spel.ProjectBuildComplete Then
lblBuild.Text = "Project build is Complete"
Else
lblBuild.Text = "Project build is not Complete"
End If
C# 例:
if (m_spel.ProjectBuildComplete)
lblBuild.Text = "Project build is Complete";
else
lblBuild.Text = "Project build is not Complete";
ProjectOverwriteWarningEnabled プロパティー, Spel クラス
解説
プロジェクトの上書きエラーを表示するかどうかを設定、または返します。
書式
Property ProjectOverwriteWarningEnabled As Boolean
デフォルト値
True
戻り値
プロジェクト上書きエラーを表示するならTrue、そうでないときは False
参照
BuildProject
コメント
デフォルトで、カレントプロジェクトが、コントローラー内のプロジェクトと異なるとき、ビルド時、またはコントローラー送信時にプロジェクト上書きエラーメッセージが表示されます。 上書きエラーメッセージを表示しない場合は、ProjectOverwriteWarningEnabled を Falseに設定します。 これはアプリケーションを、コントローラーで使用されるプロジェクトに切り替える必要がある場合に役立ちます。
ProjectOverwriteWarningEnabled使用例
VB 例:
' Disable the project overwrite warning
m_spel.ProjectOverwriteWarningEnabled = False
m_spel.Project = "c:\EpsonRC80\Projects\Project1\Project1.sprj"
C# 例:
// Disable the project overwrite warning
m_spel.ProjectOverwriteWarningEnabled = false;
m_spel.Project = @"c:\EpsonRC80\Projects\Project1\Project1.sprj";
ResetAbortEnabled プロパティー, Spelクラス
解説
ResetAbortメソッドを有効にするべきかどうかを設定、または返します。
書式
Property ResetAbortEnabled As Boolean
デフォルト値
True
戻り値
ResetAbortメソッドが有効のときはTrue、そうでないときはFalse
参照
ResetAbort
ResetAbortEnabled 使用例
VB 例:
' ResetAbortを有効にする
m_spel.ResetAbortEnabled = True
C# 例:
// ResetAbortを有効にする
m_spel.ResetAbortEnabled = true;
Robot プロパティー, Spelクラス
解説
カレントロボット番号を設定、または返します。
書式
Property Robot As Integer
デフォルト値
ロボットが一台、または複数台ある場合は、最初のSpelインスタンスのデフォルト値が1になります。他のSpelインスタンスの場合、デフォルト値は0になります。
戻り値
カレントロボット番号を表す整数
コメント
複数のロボットを使用しているシステムでは、Robotプロパティーを設定して、動作コマンドなど、他のロボットにも関連するコマンドを実行してください。
参照
RobotModel, RobotType
Robot 使用例
VB 例:
m_spel.Robot = 2
If Not m_spel.MotorsOn Then
m_spel.MotorsOn = True
End If
C# 例:
m_spel.Robot = 2;
if (\!m_spel.MotorsOn)
m_spel.MotorsOn = true;
RobotModel プロパティー, Spelクラス
解説
カレントロボットの機種名を返します。
書式
ReadOnly Property RobotModel As String
戻り値
カレントロボットの機種名を表す文字列
参照
Robot, RobotType
RobotModel 使用例
VB 例:
lblRobotModel.Text = m_spel.RobotModel
C# 例:
lblRobotModel.Text = m_spel.RobotModel;
RobotType プロパティー, Spelクラス
解説
カレントロボットのタイプを返します。
書式
ReadOnly Property RobotType As SpelRobotType
戻り値
SpelRobotTypeの値
参照
Robot, RobotModel
RobotType 使用例
VB 例:
Select Case m_spel.RobotType
Case RCAPINet.SpelRobotType.Scara
lblRobotType.Text = "Scara"
Case RCAPINet.SpelRobotType.Cartesian
lblRobotType.Text = "Cartesian"
End Select
C# 例:
switch (m_spel.RobotType)
{
case SpelRobotType.Scara:
lblRobotType.Text = "Scara";
break;
case SpelRobotType.Cartesian:
lblRobotType.Text = "Cartesian";
break;
default:
break;
}
SafetyOn プロパティー, Spelクラス
解説
コントローラーの安全扉入力状態を返します。
書式
ReadOnly Property SafetyOn As Boolean
戻り値
安全扉が開いているときはTrue、閉じているときはFalse
コメント
SafetyOnプロパティーを使用して安全扉状態を取得し、SafeguardOpenとSafeguardCloseイベントで状態を更新します。
SafetyOn 使用例
VB 例:
If m_spel.SafetyOn Then
lblSafeguard.Text = "Safe guard is active"
Else
lblSafeguard.Text = ""
End If
C# 例:
if (m_spel.SafetyOn)
lblSafeguard.Text = "Safe guard is active";
else
lblSafeguard.Text = "";
ServerInstance プロパティー, Spelクラス
解説
Epson RC+サーバーのどのインスタンスを使用するか指定します。
書式
Property ServerInstance As Integer
デフォルト値
後続の利用可能なサーバーインスタンス
コメント
APIはRC+サーバープロセスと通信します。ServerInstanceはどのサーバーを使うかどうかを指定します。それぞれのサーバーインスタンスは1つのコントローラー、1つのプロジェクトに対応しています。デフォルトでは、Spelクラスインスタンスを新規作成時、ServerInstanceは自動的に“1”に設定されます。
アプリケーションのマルチスレッドなど、同じコントローラーに対して複数のSpelクラスインスタンスを使用したい場合、同じコントローラーを使用するSpelクラスインスタンスごとに、ServerInstanceプロパティーを設定します。
ServerInstanceは1~10の間であることが必要であり、初期化、またはその他のメソッドを実行する前に、設定を行う必要があります。
参照
CommandTask, Initialize
ServerInstance 使用例
VB 例:
' Controller 1
spel1 = New Spel
spel1.ServerInstance = 1
spel1.Initialize()
spel1.Connect(1)
' Controller 2
spel2 = New Spel
spel2.ServerInstance = 2
spel2.Initialize()
spel2.Connect(2)
C# 例:
// Controller 1
RCAPINet.Spel spel1 = new RCAPINet.Spel();
spel1.ServerInstance = 1;
spel1.Initialize();
spel1.Connect(1);
// Controller 2
RCAPINet.Spel spel2 = new RCAPINet.Spel();
spel2.ServerInstance = 2;
spel2.Initialize();
spel2.Connect(2);
SpelVideoControl プロパティー, Spelクラス
解説
SpelVideoコントロールをSpelクラスインスタンスに接続し、画像とグラフィックスを表示します。
書式
Property SpelVideoControl As SpelVideo
参照
Graphics Enabled, VideoEnabled, Camera
SpelVideoControl 使用例
VB 例:
m_spel.SpelVideoControl = SpelVideo1
C# 例:
m_spel.SpelVideoControl = SpelVideo1;
Version プロパティー, Spelクラス
解説
Epson RC+ 8.0ソフトウェアのバージョンを返します。
書式
ReadOnly Property Version As String
戻り値
バージョンを表す文字列
Version使用例
VB 例:
' ソフトウェアのバージョンを取得
curVer = m_spel.Version
C# 例:
// ソフトウェアのバージョンを取得
curVer = m_spel.Version;
WarningCode プロパティー, Spelクラス
解説
コントローラー警告コードを返します。
書式
ReadOnly Property WarningCode As Integer
戻り値
カレントコントローラーの警告コードを表す整数値
参照
WarningOn
WarningCode使用例
VB 例:
If m_spel.WarningOn Then
lblWarningCode.Text = m_spel.WarningCode.ToString()
Else
lblWarningCode.Text = ""
End If
C# 例:
if (m_spel.WarningOn)
lblWarningCode.Text = m_spel.WarningCode.ToString();
else
lblWarningCode.Text = "";
WarningOn プロパティー, Spelクラス
解説
コントローラーが警告状態であるかを返します。
書式
ReadOnly Property WarningOn As Boolean
戻り値
コントローラーが警告状態のときはTrue、そうでないときはFalse
参照
WarningCode
WarningOn使用例
VB 例:
If m_spel.WarningOn Then
lblWarningStatus.Text = "ON"
Else
lblWarningStatus.Text = "OFF"
End If
C# 例:
if (m_spel.WarningOn)
lblWarningStatus.Text = "ON";
else
lblWarningStatus.Text = "OFF";
← Spelクラス Spelクラスメソッド →