SPEL+ 命令一覽
SPEL+ 命令一覽如下所述。
系統管理相關命令
命令 | 說明 |
---|---|
Reset | 用於將控制器重設為初始狀態 |
SysConfig | 用於顯示系統設定參數 |
SysErr | 用於傳回最新錯誤狀態或警告狀態 |
Date | 用於顯示日期 |
Time | 用於顯示時間 |
Date$ | 是以字串傳回日期的函數 |
Time$ | 是以字串傳回時間的函數 |
Hour | 用於顯示控制器的累計通電時間 |
Stat | 用於傳回控制器的狀態位元 |
CtrlInfo | 用於傳回控制器資訊 |
RobotInfo | 用於傳回機器人資訊 |
RobotInfo$ | 用於傳回機器人的文字資訊 |
TaskInfo | 用於傳回工作資訊 |
TaskInfo$ | 用於傳回工作的文字資訊 |
DispDev | 用於設定目前顯示裝置 |
EStopOn | 用於傳回緊急停止狀態 |
CtrlDev | 用於傳回目前控制裝置的編號 |
Cls | 用於清除Run視窗、操作員視窗、命令視窗的文字區域,或者清除TP列印面板 |
Toff | 用於關閉LCD上的執行行顯示 |
Ton | 用於開啟LCD上的執行行顯示 |
SafetyOn | 用於傳回安全門的狀態 |
Eval | 用於執行命令視窗的陳述式,並傳回錯誤狀態 |
ShutDown | 用於關閉Epson RC+,並關閉Windows或重新啟動 |
TeachOn | 用於傳回教導模式的狀態 |
WindowsStatus | 用於傳回Windows的啟動狀態 |
History | 用於顯示命令的執行歷史記錄 |
ClearHistory | 用於刪除所有命令執行歷史記錄 |
機器人控制相關命令
命令 | 說明 |
---|---|
AIO_TrackingSet | 用於設定距離追蹤功能 |
AIO_TrackingStart | 用於啟用距離追蹤功能 |
AIO_TrackingEnd | 用於停用距離追蹤功能 |
AIO_TrackingOn函數 | 是用於傳回距離追蹤功能狀態的函數 |
AtHome | 是用於傳回目前機器人姿態是否為Home姿態的函數 |
Calib | 用於以使用Calpls設定的脈衝值取代目前手臂姿態的脈衝值 |
CalPls | 是用於設定和顯示用於校正的位置姿態脈衝值或傳回設定值的函數 |
Hofs | 用於設定和顯示從編碼器原點到軟體原點的補償脈衝 |
JointAccuracy | 用於設定和顯示關節精度補償之補償值 |
HofsJointAccuracy | 設定與顯示從編碼器原點到軟體原點的補償脈衝,但不變更關節精度補償之補償值 |
MCal | 用於帶增量型編碼器機器人的原點復歸操作(機械原點檢測) |
MCalComplete | 用於傳回MCal的狀態 |
MCordr | 是用於指定和顯示以MCaL命令執行原點復歸時的關節動作順序,或傳回設定值的函數 |
EncTemper | 顯示編碼器溫度 |
EncTemper函數 | 用於傳回編碼器溫度的函數 |
Power | 用於將功率模式設為High或Low,並顯示目前模式 |
MHour函數 | 是用於傳回機器人馬達累計勵磁時間的函數 |
Motor | 用於開啟或關閉機器人所有軸的馬達 |
SFree | 用於設定指定關節的SFree狀態 |
SLock | 用於解除指定關節的SFree狀態 |
SyncRobots | 用於開始動作預約中的機器人動作 |
Jump | 用於以門形動作移至目標坐標的動作(PTP動作) |
Jump3 | 用於以三維門形動作移至目標坐標的動作(PTP動作+CP動作) |
Jump3CP | 用於以三維門形動作移至目標坐標的動作(CP動作) |
JumpTLZ | 用於以三維門形動作移至目標坐標的動作(PTP動作+CP動作) |
Arch | 是用於設定和顯示Jump命令下的Arch參數,並傳回設定值的函數 |
LimZ | 是用於設定Jump命令時的第3關節高度(Z坐標值)初始值,並傳回設定值的函數 |
LimZMargin | 是用於設定在高於LimZ設定值的位置開始動作時的錯誤檢測邊界,並傳回設定值的函數 |
Sense | 用於設定和顯示以Jump命令指定Sense時要停在目標坐標上方的條件 |
JS | 是執行Jump Sense後,用於傳回Sense輸入是否成立的函數 |
JT | 是用於傳回在此之前Jump動作結果的函數 |
Go | 用於從目前位置到指定位置之間進行PTP動作 |
Pass | 用於通過(不停止)指定點附近的PTP動作 |
Pulse | 用於透過PTP控制,將手臂移動到以各關節脈衝值指定的點 |
BGo | 用於所選本地坐標系中的位移PTP動作 |
BMove | 用於本地坐標系中的位移線性動作 |
TGo | 用於工具坐標系中的位移PTP動作 |
TMove | 用於工具坐標系中的位移線性動作 |
Till | 用於設定和顯示以動作命令指定Till時在動作途中停止並結束處理的條件 |
TillOn | 用於傳回Till的狀態 |
!…! | 是在動作中平行執行I/O等輸入輸出處理的功能 |
Speed | 是用於設定和顯示PTP動作速度,並傳回設定值的函數 |
Accel | 是用於設定和顯示PTP動作的加減速度,並傳回設定值的函數 |
SpeedFactor | 是用於設定和顯示PTP動作速度,並傳回設定值的函數 |
Inertia | 用於設定機器人的負載慣性和偏心量 |
Weight | 用於設定和顯示用於補償PTP動作時的速度/加減速度之參數 |
Arc | 用於XY平面上的曲線動作(CP動作) |
Arc3 | 用於三維曲線動作(CP動作) |
Move | 用於線性動作(CP動作) |
Curve | 用於建立以自由曲線進行CP控制的資料和點 |
CVMove | 用於執行以Curve命令定義的自由曲線CP動作 |
SpeedS | 是用於設定和顯示CP動作速度,並傳回設定值的函數 |
AccelS | 是用於設定和顯示CP動作加減速度,並傳回設定值的函數 |
SpeedR | 是用於設定和顯示工具姿態變化的速度,並傳回設定值的函數 |
AccelR | 是用於設定和顯示工具姿態變化的加減速度,並傳回設定值的函數 |
SpeedRLimitation | 是用於設定和顯示工具姿態變化速度的動作速度限制,並傳回設定值的函數 |
AccelMax | 是用於傳回可以Accel設定的加減速度最大值的函數 |
Brake | 用於開啟和關閉目前機器人所指定關節的制動器 |
Home | 用於移至Home位置(等待姿態)(PTP動作) |
HomeClr | 用於清除Home位置的定義 |
HomeDef | 用於傳回Home位置的定義 |
HomeSet | 用於設定和顯示Home位置(等待位置)的脈衝 |
Hordr | 是用於指定和顯示執行Home時的各關節動作順序,並傳回設定值的函數 |
InPos | 是用於傳回機器人定位狀態的函數 |
CurPos | 用於傳回機器人目前動作目標位置 |
TCPSpeed | 用於傳回計算獲得的目前工具中心點速度 |
Pallet | 用於定義棧板和顯示定義棧板 |
PalletClr | 用於清除棧板的定義 |
Fine | 用於設定和顯示結束目標位置定位的判斷範圍(單位:pulse) |
FineDist | 用於設定和顯示結束目標位置定位的判斷範圍(單位:mm) |
FineStatus函數 | 用於以整數值傳回使用Fine或FineDist |
QP | 是用於設定/解除快速暫停功能,顯示目前設定,並傳回設定值的函數 |
QPDecelR | 用於針對CP動作時的工具姿態變化設定快速暫停減速度 |
QPDecelS | 用於設定CP動作時的快速暫停減速度 |
CP | 用於設定路徑運動 |
Box | 用於設定和顯示進入檢測區 |
BoxClr | 用於清除設定的Box |
BoxDef | 用於傳回有無設定進入檢測區 |
Plane | 用於設定和顯示進入檢測平面 |
PlaneClr | 用於清除進入檢測平面(未定義) |
PlaneDef | 用於傳回進入檢測平面的設定狀態 |
InsideBox | 用於傳回進入檢測區的檢測狀態 |
InsidePlane | 用於傳回進入檢測平面的檢測狀態 |
GetRobotInsideBox | 用於傳回進入到進入檢測區的機器人 |
GetRobotInsidePlane | 用於傳回進入到進入檢測平面的機器人 |
Find | 用於設定和顯示在動作命令中儲存坐標的條件 |
FindPos | 用於在執行動作命令中傳回以Find儲存的坐標 |
PosFound | 用於傳回執行Find命令時的狀態 |
WaitPos | 即便路徑運動處於啟用狀態,在執行下一陳述式前仍等待機器人減速並停止 |
Robot | 用於選擇機器人(以Robot函數傳回機器人編號) |
RobotModel$ | 用於傳回機器人的型號 |
RobotName$ | 用於傳回機器人名稱 |
RobotSerial$ | 用於傳回機器人序號 |
RobotType | 用於傳回機器人類型 |
TargetOK | 用於傳回可否從目前位置朝目標坐標進行PTP(point to point)動作 |
ROTOK函數 | 用於傳回至目標坐標的動作命令時,可否附加ROT修飾參數 |
JRange | 是用於以脈衝值設定指定關節容許動作區,並傳回設定值的函數 |
Range | 用於以脈衝值設定和顯示容許動作區 |
XYLim | 是用於設定和顯示XY平面容許動作區,並傳回設定值的函數 |
XYLimClr | 用於清除設定的XYLim |
XYLimDef | 用於傳回是否設定XYLim |
XYLimMode | 適用於設定和顯示XYLim的監視方法,並傳回設定值的函數 |
XY | 用於將指定的坐標值作為點資料傳回 |
Dist | 用於傳回2個機器人坐標間的距離 |
DiffToolOrientation函數 | 用於傳回工具坐標系每個坐標軸的角度 |
DiffPoint函數 | 用於傳回指定的2個點之差值 |
PTPBoost | 是用於進行PTP動作移動微小距離時的設定和顯示並傳回設定值的函數 |
PTPBoostOK | 傳回從目前位置至目標座標的PTP(point to point)動作是否為微小距離的移動 |
PTPTime | 用於傳回PTP動作命令的估計所需時間,而不執行PTP動作 |
CX | 是用於設定指定點資料的X坐標值並傳回設定值的函數 |
CY | 是用於設定指定點資料的Y坐標值並傳回設定值的函數 |
CZ | 是用於設定指定點資料的Z坐標值並傳回設定值的函數 |
CU | 是用於設定指定點資料的U坐標值並傳回設定值的函數 |
CV | 是用於設定指定點資料的V坐標值並傳回設定值的函數 |
CW | 是用於設定指定點資料的W坐標值並傳回設定值的函數 |
CR | 是用於設定指定點資料的R坐標值並傳回設定值的函數 |
CS | 是用於設定指定點資料的S坐標值並傳回設定值的函數 |
CT | 是用於設定指定點資料的T坐標值並傳回設定值的函數 |
Pls | 是用於傳回各關節脈衝值的函數 |
Agl | 是用於傳回指定關節的角度或位置的函數 |
PAgl | 是用於根據指定的坐標值計算關節位置(旋轉關節角度、直動關節位置)並進行傳回的函數 |
JA | 用於傳回根據關節角度計算的機器人坐標 |
AglToPls | 用於將機器人各關節角度轉換為脈衝 |
DegToRad | 用於將角度轉換為弧度 |
RadToDeg | 用於將弧度轉換為角度 |
Joint | 用於在關節坐標系中顯示目前機器人位置 |
JTran | 用於進行無須原點復歸的一個關節的PTP動作 |
PTran | 用於以根據目前位置指定的脈衝量進行一個關節的PTP動作 |
RealPls | 用於傳回指定關節的脈衝值 |
RealPos | 用於傳回指定機器人的目前位置 |
RealAccel函數 | 是用於傳回以OLAccel自動調整的Accel值的函數 |
PPls | 是用於根據指定的坐標值計算關節脈衝並進行傳回的函數 |
LJM函數 | 用於傳回對姿態旗標進行轉換的點資料,以確保最小的關節移動量(相對於指定點,從參照點來看的情況下) |
AutoLJM | 用於設定自動LJM |
AutoLJM函數 | 是用於傳回自動LJM狀態的函數 |
AutoOrientationFlag | 用於變更N6-A1000**的姿態旗標 |
AutoOrientationFlag函數 | 是用於傳回AutoOrientationFlag狀態的函數 |
AvoidSingularity | 用於設定奇點迴避功能 |
AvoidSingularity函數 | 是用於傳回奇點迴避功能狀態的函數 |
SingularityAngle | 用於設定奇點迴避功能的奇點附近角度 |
SingularityAngle函數 | 是用於傳回奇點迴避功能的奇點附近角度的函數 |
SingularitySpeed | 用於設定奇點迴避功能的奇點附近速度 |
SingularitySpeed函數 | 是用於傳回奇點迴避功能的奇點附近速度的函數 |
SingularityDist | 用於設定奇點通過功能所需的特定點附近距離 |
SingularityDist函數 | 是用於傳回奇點通過功能所需的特定點附近距離的函數 |
AbortMotion | 用於中斷動作命令,並將正在執行動作的工作設為錯誤 |
Align函數 | 用於傳回能夠將機器人姿態對準本地坐標系中最近的坐標軸的點數據 |
AlignECP函數 | 是用於傳回已轉換的點資料,使機器人姿態在ECP坐標系的最接近坐標軸上排成一列之函數 |
SoftCP | 用於設定和顯示SoftCP動作模式 |
SoftCP函數 | 是用於傳回SoftCP動作模式狀態的函數 |
Here | 用於將目前位置作為機器人坐標進行教導 |
Where | 用於顯示機器人目前位置資料 |
PerformMode | 用於設定機器人動作模式 |
PerformMode函數 | 用於傳回機器人動作模式編號 |
VSD | 用於設定SCARA機器人的變速CP動作功能 |
VSD函數 | 用於設定SCARA機器人的變速CP動作功能 |
CP_Offset | 用於設定CP On時的後續動作命令之開始位移時間 |
CP_Offset函數 | 用於傳回CP On時的後續動作命令開始位移時間 |
AvgSpeedClear | 用於清除關節平均速度並進行初始化 |
AvgSpeed | 用於顯示關節平均速度 |
AvgSpeed函數 | 是用於傳回關節平均速度的函數 |
PeakSpeedClear | 用於清除關節峰值速度並進行初始化 |
PeakSpeed | 用於顯示關節峰值速度 |
PeakSpeed函數 | 是用於傳回關節峰值速度的函數 |
扭矩相關命令
命令 | 說明 |
---|---|
TC | 是用於設定扭矩控制模式並顯示目前模式的函數 |
TCSpeed | 是用於設定扭矩控制中的速度限制值的函數 |
TCLim | 是用於設定為扭矩控制模式的各關節扭矩限制值的函數 |
RealTorque | 是用於傳回指定關節的目前扭矩命令值的函數 |
ATCLR | 用於清除關節的有效扭矩並進行初始化 |
ATRQ | 用於顯示指定關節的有效扭矩值 |
PTCLR | 用於清除關節的峰值扭矩並進行初始化 |
PTRQ | 用於顯示指定關節的峰值扭矩 |
OLAccel | 用於設定與過載率相應的加減速度自動調整 |
OLRate | 用於顯示指定關節的過載率 |
LimitTorque | 本函數用於設定高功率模式時的扭矩上限值並傳回設定值。 |
LimitTorque函數 | 是用於傳回LimitTorque命令設定值的函數 |
LimitTorqueLP | 本函數用於設定低功率模式時的扭矩上限值並傳回設定值。 |
LimitTorqueLP函數 | 是用於傳回LimitTorqueLP命令設定值的函數 |
LimitTorqueStop | 是用於設定在高功率模式下達到扭矩上限時是否停止機器人並傳回設定值的函數 |
LimitTorqueStop函數 | 是用於傳回LimitTorqueStop命令設定值的函數 |
LimitTorqueStopLP | 是用於設定在低功率模式下達到扭矩上限時是否停止機器人並傳回設定值的函數 |
LimitTorqueStopLP函數 | 是用於傳回LimitTorqueStopLP命令設定值的函數 |
輸入輸出相關命令
命令 | 說明 |
---|---|
On | 用於開啟輸出位元。 |
Off | 用於關閉輸出位元。 |
Oport | 用於載入輸出位元的狀態 |
Sw | 用於進行I/O輸入或載入記憶體I/O的狀態並在I/O使用。 |
In | 用於載入1位元組(8位元)的輸入資料並在I/O使用。 |
InW | 用於載入1字組(16位元)的輸入資料並在I/O使用。 |
InBCD | 用於以BCD(二進制編碼的十進制數)格式載入輸入連接埠的輸入狀態 |
Out | 用於輸出1位元組(8位元)的輸出資料並在I/O使用。 |
OutW | 用於輸出1字組(16位元)的輸出資料並在I/O使用。 |
OpBCD | 用於以BCD格式向輸出連接埠輸出1位元組資料 |
MemOn | 是開啟以位元編號指定的記憶體I/O的命令 |
MemOff | 是關閉以位元編號指定的記憶體I/O的命令 |
MemSw | 是傳回已指定記憶體I/O位元狀態的函數 |
MemIn | 是以位元組為單位傳回記憶體I/O狀態的函數 |
MemOut | 是以位元組為單位變更記憶體I/O狀態的命令 |
MemInW | 用於以字組為單位傳回記憶體I/O連接埠的狀態,並以16個記憶體I/O位元構成字組連接埠 |
MemOutW | 用於以字組為單位,同時以16位元設定記憶體I/O連接埠的狀態 |
Wait | 等待條件或事件 |
TMOut | 用於設定執行Wait命令時的超時時間 |
TW | 是傳回是否已成立Wait命令條件運算式的函數 |
Input | 用於接收來自顯示裝置的輸入,並儲存為變數 |
InReal | 用於將2字組(32位元)的輸入資料作為32位元浮點數資料(符合IEEE754)進行載入。在I/O使用。 |
用於在輸出畫面、命令畫面、操作員視窗上顯示資料 | |
Line Input | 用於載入1行輸入資料,並將該資料指派給字串變數 |
Input# | 用於從檔案、通訊連接埠、資料庫或裝置輸入字串或數值資料,並儲存為變數 |
Print# | 用於將資料輸出到指定的檔案、通訊連接埠、資料庫和裝置 |
Line Input# | 用於從檔案、通訊連接埠、資料庫和裝置載入1行資料 |
Lof | 用於傳回指定的RS-232C連接埠或TCP/IP連接埠的緩衝區所接收資料的行數 |
SetIn | 用於設定虛擬I/O的輸入連接埠(8位元) |
SetInW | 用於設定虛擬I/O的輸入連接埠(16位元) |
SetSw | 用於設定虛擬I/O的輸入 |
IOLabel$ | 用於傳回指定的輸入/輸出位元、位元組、字組的I/O標籤 |
IONumber | 用於傳回指定I/O標籤的I/O連接埠編號 |
IODef | 用於傳回是否定義指定的I/O標籤 |
OpenCom | 用於開啟RS-232C連接埠 |
OpenCom函數 | 是取得實施OpenCom的工作編號之函數 |
CloseCom | 用於關閉以OpenCom開啟的RS-232C連接埠 |
SetCom | 用於設定或顯示RS-232C連接埠的參數 |
ChkCom | 用於傳回通訊連接埠接收緩衝區內的字元數 |
OpenNet | 用於開啟TCP/IP網路連接埠 |
OpenNet函數 | 是取得實施OpenNet的工作編號之函數 |
OutReal | 用於將實數值的輸出資料作為32位元浮點數資料(符合IEEE754),輸出到輸出連接埠2字組(32位元)。在I/O使用。 |
CloseNet | 用於關閉以OpenNet開啟的TCP/IP連接埠 |
SetNet | 用於設定TCP/IP連接埠的參數 |
ChkNet | 用於傳回網路連接埠接收緩衝區內的字元數 |
WaitNet | 用於等待確立TCP/IP連接埠的連接 |
Read | 用於從檔案或通訊連接埠載入指定的字元數 |
ReadBin | 用於從檔案或通訊連接埠載入二進位資料 |
Write | 用於將字串寫入檔案或通訊連接埠,而行尾不附加結束字元 |
WriteBin | 用於將二進位資料寫出到檔案或通訊連接埠中 |
InputBox | 用於顯示輸入對話方塊並傳回已輸入內容 |
MsgBox | 用於顯示對話方塊訊息 |
RunDialog | 用於以SPEL+程式啟動Epson RC+畫面 |
LatchEnable | 用於啟用/停用以R-I/O輸入對機器人位置進行閂鎖的功能 |
LatchState函數 | 用於傳回以R-I/O對機器人位置進行閂鎖的狀態 |
LatchPos函數 | 用於傳回以R-I/O輸入信號進行閂鎖的機器人位置 |
SetLatch | 用於設定以R-I/O輸入對機器人位置進行閂鎖的功能 |
AIO_In函數 | 用於從類比I/O輸入通道載入類比值 |
AIO_InW函數 | 用於從類比I/O輸入通道載入1字組的輸入資料 |
AIO_Out | 用於對類比I/O輸出通道輸出類比值 |
AIO_Out函數 | 用於傳回類比I/O輸出通道的輸出狀態 |
AIO_OutW | 用於將1字組的資料輸出到類比I/O輸出通道 |
AIO_OutW函數 | 用於以1字組傳回類比I/O輸出通道的輸出狀態 |
AIO_Set | 用於向類比I/O輸出通道輸出速度資訊 |
AIO_Set函數 | 用於傳回選項的類比I/O輸出通道中所設定的機器人速度輸出設定資訊 |
點控制相關命令
命令 | 說明 |
---|---|
ClearPoints | 用於刪除記憶體中的位置資料 |
LoadPoints | 用於將點檔案載入到機器人的點記憶區中 |
SavePoints | 用於將主記憶體中的點資料儲存到目前機器人的磁碟檔案中 |
ImportPoints | 用於將點檔案匯入目前選擇的機器人專案中 |
ExportPoints | 用於將點檔案匯出到PC指定路徑中 |
P# | 用於定義點資料 |
PDef | 用於傳回是否定義指定點資料 |
PDel | 用於刪除指定點資料 |
PLabel | 用於設定指定點資料的標籤 |
PLabel$ | 用於傳回在指定點編號中定義的點標籤 |
PNumber | 用於傳回與點標籤相應的點編號 |
PList | 用於顯示目前機器人記憶體中的點資料 |
PLocal | 用於設定指定點資料的本地屬性 |
PDescription | 用於設定指定點資料的註解 |
PDescription$ | 用於傳回在指定點編號中定義的點之註解 |
WorkQue_Add | 用於在指定工作佇列上新增工作佇列資料(點資料和使用者資料) |
WorkQue_AutoRemove | 用於在指定工作佇列上設定自動刪除功能 |
WorkQue_AutoRemove函數 | 用於傳回在工作佇列上設定的自動刪除功能的狀態 |
WorkQue_Get函數 | 用於從指定工作佇列傳回點資料 |
WorkQue_Len函數 | 用於傳回在指定工作佇列上註冊的啟用工作佇列資料數量 |
WorkQue_List | 用於顯示指定工作佇列的工作佇列資料一覽(點資料和使用者資料) |
WorkQue_Reject | 用於在指定工作佇列上設定和顯示防止重複註冊點資料的最小距離 |
WorkQue_Reject函數 | 用於傳回指定工作佇列上設定的防止重複註冊的距離 |
WorkQue_Remove | 用於從指定工作佇列中刪除工作佇列資料(點資料和使用者資料) |
WorkQue_Sort | 用於在指定工作佇列上設定和顯示Sort方法 |
WorkQue_Sort函數 | 用於傳回指定工作佇列上設定的Sort方法 |
WorkQue_UserData | 用於重新設定和顯示指定工作佇列上註冊的使用者資料(實數) |
WorkQue_UserData函數 | 用於傳回指定工作佇列上註冊的使用者資料(實數) |
坐標轉換相關命令
命令 | 說明 |
---|---|
AreaCorrection函數 | 回傳以補償區域進行補償的點 |
AreaCorrectionClr | 清除補償區域 |
AreaCorrectionDef | 回傳補償區域的設定值 |
AreaCorrectionInv函數 | 復原完成補償的點 |
AreaCorrectionOffset函數 | 回傳從完成補償的點進行相對移動的點 |
AreaCorrectionSet | 設定與顯示補償區域 |
Arm | 是用於選擇手臂和顯示目前選擇的手臂編號並傳回設定值的函數 |
ArmSet | 用於設定和顯示增設型手臂 |
ArmDef | 用於傳回手臂設定 |
ArmClr | 用於清除手臂設定 |
ArmCalib | 用於啟用或停用目前選擇的機器人的手臂長度補償 |
ArmCalibClr | 用於清除手臂長度補償設定 |
ArmCalibDef | 用於傳回手臂長度補償的設定 |
ArmCalibSet | 用於設定手臂長度補償的設定 |
Tool | 是用於選擇工具、顯示選擇工具編號或傳回設定值的函數 |
TLSet | 用於設定和顯示工具坐標系 |
TLDef | 用於傳回工具坐標系設定 |
TLClr | 用於清除工具坐標系設定 |
ECP | 是用於選擇ECP、顯示選擇的ECP編號或傳回設定值的函數 |
ECPSet | 用於定義和顯示外部控制點(ECP) |
ECPDef | 用於傳回ECP設定 |
ECPClr | 用於清除ECP設定 |
Base | 用於定義和顯示基本坐標系 |
Local | 用於定義和顯示本地坐標系資料 |
LocalDef | 用於傳回本地坐標系設定 |
LocalClr | 用於清除本地坐標系(未定義) |
Elbow | 是用於設定點的臂肘姿態並傳回設定的函數 |
Hand | 是用於設定點的手臂姿態並傳回設定的函數 |
Wrist | 是用於設定點的腕部姿態並傳回設定的函數 |
J4Flag | 是用於設定點的J4Flag值並傳回設定值的函數 |
J6Flag | 是用於設定點的J6Flag值並傳回設定值的函數 |
J1Flag | 是用於設定點的J1Flag值並傳回設定值的函數 |
J2Flag | 是用於設定點的J2Flag值並傳回設定值的函數 |
J1Angle | 是用於設定點的J1Angle值並傳回設定值的函數 |
J4Angle | 是用於設定點的J4Angle值並傳回設定值的函數 |
VxCalib | 用於建立Vision Guide以外視覺系統的校正資料 |
VxTrans | 是用於從像素坐標轉換為機器人坐標,並傳回已轉換點資料的函數 |
VxCalInfo | 是用於傳回Vision Guide以外視覺系統的校正結束狀態和校正資料的函數 |
VxCalDelete | 用於刪除Vision Guide以外視覺系統的校正資料 |
VxCalSave | 用於將Vision Guide以外視覺系統的校正資料存檔 |
VxCalLoad | 用於從檔案載入Vision Guide以外視覺系統的校正資料 |
程式控制相關命令
命令 | 說明 |
---|---|
Function | 用於函式的定義 |
For...Next | 用於重覆執行For...Next之間的一系列陳述式 |
GoSub | 用於執行副程式 |
Return | 用於從副程式返回程式 |
GoTo | 用於將程式控制移至指定標籤 |
Call | 用於叫用作為副程式的函式 |
If…Then...Else...EndIf | 用於程式條件的分歧 |
Else | 以If…Then…Else形式使用後,若不符合條件運算式,則在Else之後繼續執行陳述式,而得以省略Else |
Select ... Send | 用於依據比較值選擇要執行的陳述式 |
Do...Loop | 用於在迴圈的第一行或最終行執行條件判斷,並在符合或不符合條件時在Do...Loop之間重複 |
Declare | 用於叫用DLL(動態連結程式庫)定義的外部函式 |
Trap | 用於定義插斷以及發生插斷時的處理 |
OnErr | 用於定義錯誤處理常式的位置 |
Era | 是用於傳回發生錯誤的關節編號之函數 |
Erf$ | 用於傳回發生錯誤的函數之名稱 |
Erl | 是用於傳回發生錯誤的行編號之函數 |
Err | 是用於傳回錯誤代碼的函數 |
Ert | 是用於傳回發生錯誤的工作編號之函數 |
Errb | 是用於傳回發生錯誤的機器人編號之函數 |
ErrMsg$ | 是用於傳回與錯誤代碼相應的錯誤訊息的函數 |
Signal | 用於向正在執行WaitSig命令的工作傳送信號 |
SyncLock | 使用互斥鎖,對多項工作進行同步 |
SyncUnlock | 用於解除事先用SyncLock鎖定的信號編號鎖定狀態 |
WaitSig | 用於等待由來自其它工作的Signal命令發出之同步信號 |
ErrorOn | 用於傳回控制器的錯誤狀態 |
Error | 用於發生使用者定義錯誤 |
EResume | 用於結束錯誤處理常式後重新執行程式 |
PauseOn | 用於傳回暫停狀態(Pause狀態) |
Exit | 用於強制終止迴圈或函式。 |
程式執行相關命令
命令 | 說明 |
---|---|
Xqt | 用於執行以函式名稱指定的工作 |
Pause | 用於暫停所有可暫停的工作 |
Cont | 用於重新執行所有暫停的工作 |
Halt | 用於暫停執行中的工作 |
Quit | 用於結束工作 |
Resume | 用於繼續執行暫停的工作 |
MyTask | 用於傳回目前程式的工作編號 |
TaskDone | 是用於確認結束工作的函數 |
TaskState | 是用於取得目前工作狀態的函數 |
TaskWait | 用於等待指定工作結束 |
Restart | 用於中斷所有執行中的工作,並重新執行已執行的最後程式群組 |
Recover | 用於執行朝開啟安全門時的位置的復歸動作,並傳回狀態 |
RecoverPos | 用於傳回開啟安全門時的位置 |
StartMain | 用於從背景工作執行Main函式 |
模擬命令
命令 | 說明 |
---|---|
#define | 用於以指定字串取代識別碼的定義 |
#ifdef ... #endif | 用於條件式編譯 |
#ifndef ... #endif | 用於條件式編譯 |
#include | 用於插入指定的包含檔案 |
#undef | #用於清除以#define陳述式定義的識別碼 |
檔案管理相關命令
命令 | 說明 |
---|---|
ChDir | 用於變更指定驅動器的目前目錄 |
ChDisk | 用於設定檔案操作對象的磁碟 |
MkDir | 用於建立子目錄 |
RmDir | 用於刪除子目錄 |
RenDir | 用於變更目錄名稱 |
FileDateTime$ | 用於傳回檔案的日期與時間 |
FileExists | 用於檢查是否有檔案 |
FileLen | 用於傳回檔案的大小 |
FolderExists | 用於檢查是否有資料夾 |
FreeFile | 用於傳回並預約目前未使用的檔案編號 |
Del | 用於刪除檔案 |
Copy | 用於複製檔案 |
Rename | 用於變更檔名 |
AOpen | 用於為附加而開啟檔案 |
BOpen | 用於以二進位存取模式開啟檔案 |
ROpen | 用於開啟要載入的檔案 |
Uopen | 用於開啟要讀寫的檔案 |
WOpen | 用於開啟要寫入的檔案 |
Input# | 用於從檔案、通訊連接埠、資料庫和裝置輸入字串或數值資料,並儲存為變數 |
Print# | 用於將資料輸出到指定的檔案、通訊連接埠、資料庫和裝置 |
Line Input# | 用於從檔案、通訊連接埠、資料庫和裝置載入1行資料 |
Read | 用於從檔案或通訊連接埠載入指定的字元數 |
ReadBin | 用於從檔案或通訊連接埠載入二進位資料 |
Write | 用於將字串寫入檔案或通訊連接埠,而行尾不附加結束字元 |
WriteBin | 用於將二進位資料寫出到檔案或通訊連接埠中 |
Seek | 用於設定目前檔案指標 |
Close | 用於關閉檔案 |
Eof | 用於傳回檔案的EOF(已開啟檔案的指標位於端點) |
ChDrive | 用於變更目前驅動器 |
CurDir$ | 用於以字串傳回目前目錄 |
CurDrive$ | 用於以字串傳回目前的驅動器名稱 |
CurDisk$ | 用於以字串傳回目前的磁碟名稱 |
Flush | 用於將緩衝區寫入檔案 |
現場匯流排相關命令
命令 | 說明 |
---|---|
FbusIO_GetBusStatus | 用於傳回指定現場匯流排的狀態 |
FbusIO_GetDeviceStatus | 用於傳回指定現場匯流排裝置的狀態 |
FbusIO_SendMsg | 用於將訊息傳送到現場匯流排I/O裝置並傳回回覆 |
數值相關命令
命令 | 說明 |
---|---|
Ctr | 是用於傳回計數器計數值的函數 |
CTReset | 用於定義和重設計數器 |
ElapsedTime | 用於測量生產節拍時間的函數 |
ResetElapsedTime | 用於重設和啟動生產節拍時間測量用計時器 |
Tmr | 用於計時器的函數 |
TmReset | 用於重設和啟動計時器 |
Sin | 是用於傳回指定角度正弦的函數 |
Cos | 是用於傳回指定角度餘弦的函數 |
Tan | 是用於傳回指定角度正切的函數 |
Acos | 是用於傳回指定數值的反餘弦之函數 |
Asin | 是用於傳回指定數值的反正弦之函數 |
Atan | 是用於傳回指定數值的反正切之函數 |
Atan2 | 是用於傳回連接坐標原點和指定點的直角角度之函數 |
Sqr | 是用於傳回平方根的函數 |
Abs | 是用於傳回絕對值的函數 |
Sgn | 是用於傳回數值符號的函數 |
Int | 是用於傳回無條件捨去小數部分後的數值之函數 |
BClr | 用於清除指定數值的1位元,並傳回該值 |
BSet | 用於設定指定數值的1位元,並傳回該結果 |
BTst | 用於傳回數值的1位元狀態 |
BClr64 | 用於清除指定數值的1位元,並傳回該值 |
BSet64 | 用於設定指定數值的1位元,並傳回該結果 |
BTst64 | 用於傳回數值的1位元狀態 |
Fix | 用於從實數值取出整數部分 |
Hex | 用於將以十六進位表示的數值進行字元化後傳回 |
Randomize | 用於亂數系列的初始化 |
Redim | 用於在執行階段變更陣列的最大元素編號 |
Rnd | 用於傳回亂數 |
UBound | 用於傳回可在指定陣列中設定的元素編號之最大值 |
字串相關命令
命令 | 說明 |
---|---|
Asc | 用於以十進位傳回字串開頭字元的字元碼 |
Chr$ | 用於傳回字元碼相關字元 |
Left$ | 用於從字串左側取出指定數量的字串 |
Mid$ | 用於從指定字串,自開始位置取出指定數量的字元 |
Right$ | 用於從字串的末尾取出指定數量的字串 |
Len | 用於傳回字串長度(字元數) |
LSet$ | 用於在指定字串的末尾加入空格,並傳回指定長度的字串 |
RSet$ | 用於在字串的開頭加入空格,並傳回指定長度的字串 |
Space$ | 用於傳回指定數量的空格字串 |
Str$ | 用於將數值轉換為字串 |
Val | 用於將由數字構成的字串轉換為數值 |
LCase$ | 用於以小寫形式傳回指定字串 |
UCase$ | 用於以大寫形式傳回指定字串 |
LTrim$ | 用於刪除字串開頭的空格並傳回 |
RTrim$ | 用於刪除字串末尾的空格並傳回 |
Trim$ | 用於刪除字串開頭和末尾的空格並傳回 |
ParseStr | 用於在Token陣列上對字串進行語法分析 |
FmtStr | 用於對數字或日期、時間的標記進行格式化 |
FmtStr$ | 用於對數字或日期、時間的標記進行格式化 |
InStr | 用於從字串中搜尋字串,並傳回發現的位置 |
Tab$ | 用於傳回指定數量的定位字串 |
邏輯運算相關命令
命令 | 說明 |
---|---|
And | 用於邏輯AND運算 |
Or | 用於邏輯OR運算 |
LShift | 用於數值資料的邏輯左移 |
LShift64 | 用於數值資料的邏輯左移 |
Mod | 用於整數的模數運算 |
Not | 用於NOT運算 |
RShift | 用於數值資料的邏輯右移 |
RShift64 | 用於數值資料的邏輯右移 |
Xor | 用於互斥運算 |
Mask | 用於以Wait陳述式執行位元AND運算 |
變數相關命令
命令 | 說明 |
---|---|
Boolean | 用於宣告Boolean變數 |
Byte | 用於宣告Byte變數 |
Double | 用於宣告Double變數 |
Global | 用於宣告全域變數 |
Int32 | 用於宣告4位元組整數變數 |
Integer | 用於宣告2位元組整數變數 |
Long | 用於宣告Long變數 |
Int64 | 用於宣告8位元組整數變數 |
Real | 用於宣告實數變數 |
Short | 用於宣告2位元組整數變數 |
String | 用於宣告字串變數 |
UByte | 用於宣告無符號整數變數 |
UInt32 | 用於宣告無符號4位元組整數變數 |
UShort | 用於宣告無符號2位元組整數變數 |
UInt64 | 用於宣告無符號8位元組整數變數 |
安全相關命令
命令 | 說明 |
---|---|
Login | 執行時,以其他使用者身份登入Epson RC+ |
輸送帶追蹤相關命令
命令 | 說明 |
---|---|
Cnv_AbortTrack | 用於中斷對輸送帶佇列點的動作命令 |
Cnv_Accel函數 | 用於傳回輸送帶追蹤前的加速度、減速度設定值 |
Cnv_Accel | 用於設定輸送帶追蹤前的加速度、減速度設定值 |
Cnv_AccelLim | 用於設定輸送帶追蹤後的加速度、減速度設定值 |
Cnv_AccelLim函數 | 用於傳回輸送帶追蹤後的加速度、減速度設定值 |
Cnv_Adjust | 用於設定是否執行取得輸送帶的追蹤延遲補償值之動作 |
Cnv_AdjustClear | 用於刪去輸送帶的追蹤的追蹤延遲補償值 |
Cnv_AdjustGet函數 | 用於傳回輸送帶的追蹤的追蹤延遲補償值 |
Cnv_AdjustSet | 用於設定輸送帶的追蹤之追蹤延遲補償值 |
Cnv_Downstream函數 | 用於傳回輸送帶的下游極限設定值 |
Cnv_Downstream | 用於設定輸送帶的下游極限設定值 |
Cnv_Fine函數 | 用於傳回指定輸送帶完成追蹤判斷範圍的設定 |
Cnv_Fine | 用於設定和顯示對於指定輸送帶的完成追蹤判斷範圍 |
Cnv_Flag函數 | 用於傳回追蹤停止線的追蹤狀態 |
Cnv_Mode函數 | 用於傳回輸送帶的設定模式設定值 |
Cnv_Mode | 用於設定輸送帶的設定模式設定值 |
Cnv_Name$函數 | 用於傳回指定輸送帶的名稱 |
Cnv_Number函數 | 用於傳回指定輸送帶名稱的輸送帶編號 |
Cnv_OffsetAngle | 用於設定輸送帶佇列資料的位移值 |
Cnv_OffsetAngle函數 | 用於傳回輸送帶佇列資料的位移值 |
Cnv_Point函數 | 用於將感測器坐標值轉換為輸送帶坐標值並傳回 |
Cnv_PosErr函數 | 用於傳回目前追蹤位置與目標之間的位置偏差 |
Cnv_PosErrOffset | 設置一個值,以補償當前追蹤位置與目標之間的位置偏差 |
Cnv_Pulse函數 | 用於傳回輸送帶的目前位置脈衝 |
Cnv_QueAdd | 用於在輸送帶佇列資料中新增點資料 |
Cnv_QueGet函數 | 用於從指定的輸送帶佇列資料傳回點資料 |
Cnv_QueLen函數 | 用於傳回指定輸送帶佇列的資料數量 |
Cnv_QueList | 用於顯示指定輸送帶佇列資料的一覽 |
Cnv_QueMove | 用於將上游輸送帶的佇列資料移至下游輸送帶佇列 |
Cnv_QueReject | 設定和顯示用於防止重複註冊輸送帶的最小距離 |
Cnv_QueReject函數 | 用於傳回防止重複註冊輸送帶佇列的距離 |
Cnv_QueRemove | 用於從輸送帶佇列資料中刪除佇列資料 |
Cnv_QueUserData | 用於顯示和設定佇列項目相關使用者資料 |
Cnv_QueUserData函數 | 用於傳回佇列項目相關使用者資料 |
Cnv_RobotConveyor函數 | 用於傳回追蹤中的輸送帶編號 |
Cnv_Speed函數 | 用於傳回輸送帶的動作速度 |
Cnv_Trigger | 用於為下一個Cnv_QueAdd陳述式而對輸送帶的目前位置進行閂鎖 |
Cnv_Upstream函數 | 用於傳回輸送帶的上游極限設定值 |
Cnv_Upstream | 用於設定輸送帶的上游極限設定值 |
DB相關命令
命令 | 說明 |
---|---|
CloseDB | 用於關閉以OpenDB命令開啟的資料庫,並釋放資料庫編號 |
DeleteDB | 用於從開啟的資料庫內的表格中刪除資料 |
OpenDB | 用於開啟資料庫、Excel活頁簿 |
SelectDB | 是用於從開啟的資料庫內的表格中搜尋資料的函數 |
UpdateDB | 用於更新開啟的資料庫內的表格資料 |
PG相關命令
命令 | 說明 |
---|---|
PG_FastStop | 用於緊急停止連續旋轉的脈衝輸出軸 |
PG_LSpeed | 用於設定脈衝輸出軸開始加速時的脈衝速度以及結束減速時的脈衝速度 |
PG_Scan | 用於開始脈衝輸出軸的連續旋轉動作 |
PG_SlowStop | 用於使連續旋轉的脈衝輸出軸減速並停止 |
碰撞檢測相關命令
命令 | 說明 |
---|---|
CollisionDetect | 用於設定碰撞檢測功能的啟用/停用 |
CollisionDetect函數 | 是用於傳回CollisionDetect命令設定值的函數 |
零件消耗管理相關命令
命令 | 說明 |
---|---|
HealthCalcPeriod | 用於設定零件消耗管理的運算期間 |
HealthCalcPeriod函數 | 是用於傳回零件消耗管理運算期間的函數 |
HealthCtrlAlarmOn函數 | 是用於傳回控制器零件的消耗警報狀態的函數 |
HealthCtrlInfo | 用於顯示控制器零件的建議更換時期前的剩餘月數 |
HealthCtrlInfo函數 | 是用於傳回控制器零件的建議更換時期前的剩餘月數的函數 |
HealthCtrlRateOffset | 用於設定控制器零件消耗率的位移值 |
HealthCtrlReset | 用於對控制器零件的消耗率進行初始化 |
HealthCtrlWarningEnable | 用於設定控制器零件消耗警報通知的啟用/停用 |
HealthCtrlWarningEnable函數 | 是用於傳回控制器零件消耗警報通知的啟用/停用狀態之函數 |
HealthRateCtrlInfo函數 | 是用於傳回控制器零件消耗率的函數 |
HealthRateRBInfo函數 | 是用於傳回機器人零件消耗率的函數 |
HealthRBAlarmOn函數 | 是用於傳回機器人零件的消耗警報狀態之函數 |
HealthRBAnalysis | 用於顯示機器人零件消耗相關分析結果(建議更換時期前的剩餘月數) |
HealthRBAnalysis函數 | 是用於傳回機器人零件消耗相關分析結果(建議更換時期前的剩餘月數)的函數 |
HealthRBDistance | 用於顯示指定關節的驅動量 |
HealthRBDistance函數 | 是用於傳回指定關節驅動量的函數 |
HealthRBInfo | 用於顯示機器人零件的建議更換時期前的剩餘月數 |
HealthRBInfo函數 | 是用於傳回機器人零件的建議更換時期前的剩餘月數之函數 |
HealthRBRateOffset | 用於設定機器人零件消耗率的位移值 |
HealthRBReset | 用於對機器人零件消耗率進行初始化 |
HealthRBSpeed | 用於顯示指定關節的平均速度 |
HealthRBSpeed函數 | 是用於傳回指定關節平均速度的函數 |
HealthRBStart | 用於開始機器人零件消耗相關分析 |
HealthRBStop | 用於結束機器人零件消耗相關分析 |
HealthRBTRQ | 用於顯示指定關節的扭矩值 |
HealthRBTRQ函數 | 是用於傳回指定關節扭矩值的函數 |
HealthRBWarningEnable | 用於設定機器人零件消耗警報通知的啟用/停用 |
HealthRBWarningEnable函數 | 是用於傳回機器人零件消耗警報通知的啟用/停用狀態的函數 |
模擬器相關命令
命令 | 說明 |
---|---|
SimSet | 用於設定模擬器的物件並對操作及機器人動作進行設定 |
SimGet | 用於取得模擬器物件的設定值 |
末端夾具相關命令
有關詳細資訊,請參閱以下手冊。
「Hand功能」
命令 | 說明 |
---|---|
Hand_On | 夾持機構 : 執行握持動作 電動螺絲起子:執行末端夾具的螺絲鎖付動作 |
Hand_On函數 | 夾持機構 : 當末端夾具處在握持狀態,則傳回“True” 電動螺絲起子:當末端夾具處在完成螺絲鎖付狀態,則傳回“True” |
Hand_Off | 夾持機構 : 執行放開動作 電動螺絲起子:執行末端夾具的鬆開螺絲動作 |
Hand_Off函數 | 夾持機構 : 當末端夾具處在放開狀態,則傳回“True” 電動螺絲起子:當末端夾具處在完成鬆開螺絲狀態,則傳回“True” |
Hand_TW函數 | 當上一個Hand_On命令或Hand_Off命令逾時,則傳回“True” |
Hand_Def函數 | 當抓手已被設置,則傳回“True” |
Hand_Type函數 | 傳回末端夾具的類型編號 |
Hand_Label$函數 | 傳回末端夾具的標籤 |
Hand_Number函數 | 傳回末端夾具的編號 |
關於安全功能的命令
有關詳細資訊,請參閱以下手冊。
「機器人控制器 安全功能手冊」
命令 | 說明 |
---|---|
SF_GetParam函數 | 回傳安全功能參數資訊 |
SF_GetParam$函數 | 回傳安全功能參數的文字資訊 |
SF_GetStatus函數 | 回傳安全功能的狀態位元 |
SF_LimitSpeedS | 啟用SLS時,針對調整透過Tool指令所設定位置的速度的功能,設定、顯示速度調整值。 |
SF_LimitSpeedS函數 | 啟用SLS時,會送回對透過Tool指令設定位置的速度進行調整的功能的速度調整值。 |
SF_LimitSpeedSEnable | 啟用SLS時,針對調整透過Tool指令設定位置的速度的功能,設定On/Off,並顯示設定狀態。 |
SF_LimitSpeedSEnable函數 | 啟用SLS時,會送回調整透過Tool指令設定位置的速度的功能狀態。 |
SF_PeakSpeedS | 顯示速度監視點的峰值速度 |
SF_PeakSpeedS函數 | 回傳速度監視點的峰值速度 |
SF_PeakSpeedSClear | 清除速度監視點的峰值速度,並進行初始化 |
SF_RealSpeedS | 顯示速度監視點的目前速度 |
SF_RealSpeedS函數 | 回傳速度監視點的目前速度 |
VRT相關命令
有關詳細資訊,請參閱以下手冊。
「Vibration Reduction Technology」
命令 | 說明 |
---|---|
VRT | 用於選擇VRT或顯示選擇的VRT編號 |
VRT函數 | 傳回目前設定的VRT編號的函數 |
VRT_Clr | 用於清除VRT功能 |
VRT_CPMotion | 用於指定CP動作期間啟用或停用VRT功能 |
VRT_CPMotion函數 | 傳回CP動作期間啟用或停用VRT功能的函數 |
VRT_Def函數 | 傳回所選VRT編號的設定狀態的函數 |
VRT_Description | 設定所選VRT編號的註解 |
VRT_Description$函數 | 傳回所選VRT編號的註解的函數 |
VRT_Label | 用於設定所選VRT編號的標籤 |
VRT_Label$函數 | 傳回所選VRT編號的標籤的函數 |
VRT_Number函數 | 傳回與VRT標籤相應的VRT編號 |
VRT_Set | 用於設定各VRT編號的VRT功能之VRTParam1、VRTParam2 |
VRT_Set函數 | 傳回各VRT編號設定的VRTParam1、VRTParam2設定值的函數 |
VRT_Trigger | 用於輸出測量觸發至VR軟體 |
← SPEL+ 命令一覽 SPEL+ 語言參考 →