Epson機械人程式執行相關命令2

2021-09-11 19:46:05 字數 1373 閱讀 6040

1.resume

用於繼續執行因 halt 命令而暫停的任務

function main

xqt 2, flicker '在任務 2 中執行 flicker

dowait 3 '執行 flicker 三秒鐘

halt flicker '停止 flicker 任務

wait 3

resume flicker '暫停 flicker 任務

loop

fend

function flicker

doon 1

wait 0.2

off 1

wait 0.2

loop

fend

2.mytask 用於返回當前任務的編號

3.taskdone用於確認任務是否完成

xqt 2, conveyordo.

.loop until taskdone(conveyor)

4.taskstate 用於返回執行任務的狀態

返回值0:未執行指定任務

1:正在執行指定任務

2:指定任務正處在事件待機狀態

3:指定任務正處在暫停狀態

4:指定任務正處於快速暫停狀態

5:指定任務處於錯誤狀態

if taskstate(conveyor) = 0 then

xqt 2, conveyor

endif

5.taskwait(任務標識)等待任務完成。

xqt 2, conveyor

taskwait conveyor

6.restart

restart 用於中斷正在執行的所有任務,並重新執行最後執行的主程式。

後台任務繼續執行,不會中斷。

function main

trap error xqt etrap

motor on

call pickplac

fend

function etrap

wait sw(erresetswitch)

reset error

wait sw(restartswitch)

restart

fend

7.recoverrecover 用於在關閉安全門之後再次將電動機設為 on,並以低功率的 ptp 動作將機械人返回到開啟

安全門時的位置。恢復動作完成之後,可使用 cont 繼續進行迴圈

8.recoverpos返回安全門

if dist(recoverpos, realpos) < 10 then

recover all

else

quit all

endif

9.startmain 主函式名  用於通過後台任務執行主函式

EPSON機械人 SPEL 語言

乙個spel 程式包括有函式,變數和巨集指令,每乙個程式以.prg的副檔名保持到對應的專案裡 project 乙個專案至少包含有乙個程式和乙個main函式。函式以function開始,fend結束,函式名可以使用最多32個字元的半形英文數字和下劃線,不區分大小寫,但是不可以使用以數字和下劃線開始的名...

EPSON機械人簡單例項

2條訊息 epson機械人sple 語言 簡單例項 qq 48705696的部落格 csdn部落格 編寫乙個初始化函式開啟馬達 設定執行功率及速度 方法體是以關鍵字function為開始fend為結束 init為自定義的方法名 if條件語句要以endif為結束 再者就是if.then.else.en...

EPSON機械人基本語言

在函式內部定義並且使用 語法 function test integer i string mystr fend在同乙個程式檔案的函式外部定義,提供給同一程式檔案的所有函式使用 語法 main.prg integer m i string m mystr function main m i 25fe...