又大又长粗又爽又黄少妇毛片,亚洲欧美日韩综合一区在线观看,伊人久久精品,一区二区三区精品,亚洲综合色自拍一区,一本一道久久久a久久久精品91

首頁 > KUKA示教器維修 > KUKA庫卡機(jī)器人編程如何log數(shù)據(jù)(日志)

KUKA庫卡機(jī)器人編程如何log數(shù)據(jù)(日志)

日期:2020-01-03   人氣:  來源:互聯(lián)網(wǎng)
簡介:下面講下如何將一些數(shù)據(jù)log下來,可以基于機(jī)器人本身的CWRITE指令來實(shí)現(xiàn)此功能: (1).Log文件自動以時間命名; (2).每隔10秒log一次; (3).每條信息獨(dú)立一行; 具體實(shí)現(xiàn)過程如下: 1.在SmartPad上創(chuàng)建一個xxx.src,如下: DEF Write_File( ) DECL INT handle……

下面講下如何將一些數(shù)據(jù)log下來,可以基于機(jī)器人本身的CWRITE指令來實(shí)現(xiàn)此功能:
 
(1).Log文件自動以時間命名;
 
(2).每隔10秒log一次;
 
(3).每條信息獨(dú)立一行;
 
具體實(shí)現(xiàn)過程如下:
 
1.在SmartPad上創(chuàng)建一個xxx.src,如下:

	
 
DEF Write_File( )
DECL INT handle
DECL STATE_T STAT
DECL MODUS_T MODE
DECL CHAR AxisPos[256]
DECL CHAR ProState[256]
DECL CHAR ErrorID[256]
DECL CHAR FILENAME[256]
DECL INT  Offset
DECL BOOL bok
DECL char LF 
MODE = #SYNC
HANDLE = 0
OFFSET=0
bOK=STRCLEAR(AXISPos[])
BOK=STRCLEAR(Prostate[])
BOK=STRCLEAR(ERRORID[])
LF = 10
 
SWRITE(AxisPos[],STAT,Offset,"%S:%F|%F|%F|%F|%F|%F","Current Axis Position",$AXIS_ACT.A1,$AXIS_ACT.A2,$AXIS_ACT.A3,$AXIS_ACT.A4,$AXIS_ACT.A5,$AXIS_ACT.A6)
Offset=0
SWITCH $PRO_STATE1
  CASE #P_ACTIVE
    ProState[]="Program State: RobotProgram is selected and running!"
    CASE #P_FREE
    ProState[]="Program State: RobotProgram is deselected!"
    CASE #P_END
    ProState[]="Program State: RobotProgram is selected and the end of program has been reached!"
    CASE #P_RESET
    ProState[]="Program State: RobotProgram is selected and has been stopped and reset!"
    CASE #P_STOP
    ProState[]="Program State: RobotProgram is selected and has been stopped!"
ENDSWITCH
SWRITE(ERRORID[],STAT,offset,"ErrorINFO: ERRORID-%D|LINENR-%D|PROG-%S|SUB-%S",$ERR.NUMBER,$ERR.LINE_NR,$ERR.MODULE[],$ERR.UP_NAME[])
offset=0
IF STRCLEAR(FILENAME[])THEN
SWRITE(FILENAME[],STAT,offset,"%D%D%D-%Dh%Dm%Ds.txt",($DATE.year),($DATE.MONTH),($DATE.DAY),($DATE.HOUR),($DATE.MIN),($DATE.SEC))
ENDIF
WAIT FOR TIMER_LIMIT(10)     
CWRITE($FCT_CALL,STAT,MODE, "krl_fopen",FILENAME[], "w", HANDLE)
CWRITE($FCT_CALL, STAT, MODE, "krl_fputs", HANDLE, AxisPos[])
CWRITE($FCT_CALL, STAT, MODE, "krl_fputc", HANDLE, LF)        
CWRITE($FCT_CALL, STAT, MODE, "krl_fputs", HANDLE, PROSTATE[])
CWRITE($FCT_CALL, STAT, MODE, "krl_fputc", HANDLE, LF)        
CWRITE($FCT_CALL, STAT, MODE, "krl_fputs", HANDLE, ErrorID[])
CWRITE($FCT_CALL, STAT, MODE, "krl_fclose", HANDLE)
END
2.在SPS里調(diào)用該程序:
3.確保SPS運(yùn)行:
4.在機(jī)器人控制器路徑下C:\KRC\Roboter\Userfiles看生成的log文件:
5.查看具體log文件:
免責(zé)聲明:本網(wǎng)部分文章和信息來源于互聯(lián)網(wǎng),本網(wǎng)轉(zhuǎn)載出于傳遞更多信息和學(xué)習(xí)之目的。如轉(zhuǎn)載稿涉及版權(quán)等問題,請立即聯(lián)系網(wǎng)站所有人,我們會予以更改或刪除相關(guān)文章,保證您的權(quán)利。