FTP

ABB 로봇용 RoboDK의 FTP를통해프로그램을쉽게전송할수있습니다.

1.RoboDK에서로봇을마우스오른쪽버튼으로클릭하십시오.

2.로봇에 연결…을선택하십시오.

3.로봇의 IP를입력하십시오.

4.원격 FTP 경로를입력하십시오.        
티치펜던트에서또는 FileZilla FTP 클라이언트를사용하여전체경로를검색할수있습니다.

5.FTP 자격증명을입력합니다(기본적으로익명).

RoboDK 프로그램을로봇에보낼준비가되면,

1.RoboDK에서프로그램을마우스오른쪽버튼으로클릭하십시오.

2.로봇에 프로그램 보내기(Ctrl+F6)를선택하십시오
프로그램이생성되어로봇컨트롤러로전송됩니다. FTP 전송성공여부를표시하는창이나타납니다.

Robots ABB - 영상 4Robots ABB - 영상 5

프로그램은 FTP를통해즉시전송될때로봇측에서 RAPID 프로그래밍을사용하여로드해야합니다. 다음예제는 MOD_Pick_and_place라는모듈에서 main_RoboDK 프로그램을실행합니다.

MODULE RoboDK_FTP_Run_Program

    ! Enter the path to a folder with write access rights. Example:

    CONST string PATH_ROBODK := "/hd0a/robot-serial-num/HOME/RoboDK";

   

    PERS string ftp_program_loaded := ";

   

    PROC Main()

        FTP_Run_Program;

    ENDPROC

   

    PROC FTP_Run_Program()

        var num module_id := -1;

        WHILE module_id <= 0 DO

            TPErase;

            TPReadNum module_id, "Enter the program to run. For example: to run Prog2 in Module Prog2.mod type 2.";

        ENDWHILE

        FTP_Run_Program_ID(module_id);

    ENDPROC

   

    PROC FTP_Run_Program_ID(num module_id)

        VAR string path_module := "";

        VAR string mod_to_unload;

        IF module_id <= 0 THEN

            RETURN;

        ENDIF       

       

        path_module := PATH_ROBODK + "/Prog" + NumToStr(module_id, 0) + ".mod";

        IF StrLen(ftp_program_loaded) > 0 THEN

            mod_to_unload := ftp_program_loaded;

            ftp_program_loaded := "";

            UnLoad mod_to_unload; 

        ENDIF       

 

        Load path_module;

        ftp_program_loaded := path_module;

 

        TPWrite "Starting program: " + path_module;

        ! call the main program from the module sent and loaded

        ! %"main_RoboDK"%;

        ! call the numbered program (it should have the same effect)

        %"Prog"+NumToStr(module_id,0)%;

       

        TPWrite "Program completed";

    ENDPROC

ENDMODULE