10. Użytkowanie programu WebAPP robota

10.1. Ustawianie automatycznego ładowania domyślnego programu roboczego przy starcie

Prototyp

LoadDefaultProgConfig(flag,program_name)

Opis

Ustawianie automatycznego ładowania domyślnego programu roboczego przy starcie

Parametry wymagane

  • flag: 1-ładuj automatycznie domyślny program przy starcie, 0-nie ładuj automatycznie domyślnego programu

  • program_name: Nazwa i ścieżka programu roboczego, np. movej.lua

Parametry domyślne

Brak

Wartość zwracana

Kod błędu sukces-0 błąd- errcode

10.2. Ładowanie określonego programu roboczego

Prototyp

ProgramLoad(program_name)

Opis

Ładowanie określonego programu roboczego

Parametry wymagane

  • program_name: Nazwa i ścieżka programu roboczego, np. movej.lua

Parametry domyślne

Brak

Wartość zwracana

Kod błędu sukces-0 błąd- errcode

10.3. Pobieranie nazwy załadowanego programu roboczego

Prototyp

GetLoadedProgram()

Opis

Pobieranie nazwy załadowanego programu roboczego

Parametry wymagane

Brak

Parametry domyślne

Brak

Wartość zwracana

  • Kod błędu sukces-0 błąd- errcode

  • program_name: Nazwa załadowanego programu roboczego

10.4. Pobieranie bieżącego numeru linii wykonania programu roboczego robota

Prototyp

GetCurrentLine()

Opis

Pobieranie bieżącego numeru linii wykonania programu roboczego robota

Parametry wymagane

Brak

Parametry domyślne

Brak

Wartość zwracana

  • Kod błędu sukces-0 błąd- errcode

  • line_num: Bieżący numer linii wykonania programu roboczego robota

10.5. Uruchamianie bieżącego załadowanego programu roboczego

Prototyp

ProgramRun()

Opis

Uruchamianie bieżącego załadowanego programu roboczego

Parametry wymagane

Brak

Parametry domyślne

Brak

Wartość zwracana

Kod błędu sukces-0 błąd- errcode

10.6. Wstrzymywanie bieżącego uruchomionego programu roboczego

Prototyp

ProgramPause()

Opis

Wstrzymywanie bieżącego uruchomionego programu roboczego

Parametry wymagane

Brak

Parametry domyślne

Brak

Wartość zwracana

Kod błędu sukces-0 błąd- errcode

10.7. Wznawianie bieżącego wstrzymanego programu roboczego

Prototyp

ProgramResume()

Opis

Wznawianie bieżącego wstrzymanego programu roboczego

Parametry wymagane

Brak

Parametry domyślne

Brak

Wartość zwracana

Kod błędu sukces-0 błąd- errcode

10.8. Zatrzymywanie bieżącego uruchomionego programu roboczego

Prototyp

ProgramStop()

Opis

Zatrzymywanie bieżącego uruchomionego programu roboczego

Parametry wymagane

Brak

Parametry domyślne

Brak

Wartość zwracana

Kod błędu sukces-0 błąd- errcode

10.9. Pobieranie stanu wykonania programu roboczego robota

Prototyp

GetProgramState()

Opis

Pobieranie stanu wykonania programu roboczego robota

Parametry wymagane

Brak

Parametry domyślne

Brak

Wartość zwracana

  • Kod błędu sukces-0 błąd- errcode

  • state: Stan wykonania programu roboczego robota, 1-program zatrzymany lub brak uruchomionego programu, 2-program działa, 3-program wstrzymany

10.10. Przykład kodu operacji na programie LUA robota

 1from fairino import Robot
 2import time
 3# Połączenie z kontrolerem robota, po pomyślnym połączeniu zwraca obiekt robota
 4robot = Robot.RPC('192.168.58.2')
 5program_name = "test0610.lua"
 6loaded_name = ""
 7state = 0
 8line = 0
 9robot.Mode(0)
10robot.LoadDefaultProgConfig(0, program_name)
11robot.ProgramLoad(program_name)
12robot.ProgramRun()
13time.sleep(1)
14robot.ProgramPause()
15error,state = robot.GetProgramState()
16print(f"program state:{state}")
17error,line = robot.GetCurrentLine()
18print(f"current line:{line}")
19error,loaded_name = robot.GetLoadedProgram()
20print(f"program name:{loaded_name}")
21time.sleep(1)
22robot.ProgramResume()
23time.sleep(1)
24robot.ProgramStop()
25time.sleep(1)
26robot.CloseRPC()

10.11. Pobieranie pliku LUA

Nowe w wersji python: SDK-v2.0.2

Prototyp

LuaDownLoad(fileName, savePath)

Opis

Pobieranie pliku LUA

Parametry wymagane

  • fileName: Nazwa pliku lua do pobrania, np. „test.lua”

  • savePath: Lokalna ścieżka zapisu pliku, np. „D://Down/”

Parametry domyślne

Brak

Wartość zwracana

Kod błędu sukces-0 błąd- errcode

10.12. Usuwanie pliku LUA

Nowe w wersji python: SDK-v2.0.2

Prototyp

LuaDelete(fileName)

Opis

Usuwanie pliku LUA

Parametry wymagane

  • fileName: Nazwa pliku lua do usunięcia „test.lua”

Parametry domyślne

Brak

Wartość zwracana

Kod błędu sukces-0 błąd- errcode

10.13. Pobieranie nazw wszystkich bieżących plików lua

Nowe w wersji python: SDK-v2.0.2

Prototyp

GetLuaList()

Opis

Pobieranie nazw wszystkich bieżących plików lua

Parametry wymagane

Brak

Parametry domyślne

Brak

Wartość zwracana

  • Kod błędu sukces-0 błąd- errcode

  • lua_num: Liczba plików lua

  • luaNames: Lista nazw plików lua

10.14. Przesyłanie pliku LUA

Nowe w wersji python: SDK-v2.0.2

Prototyp

LuaUpload(filePath)

Opis

Przesyłanie pliku LUA

Parametry wymagane

  • filePath: Pełna ścieżka przesyłanego pliku, np. D://test/test.lua

Parametry domyślne

Brak

Wartość zwracana

  • Kod błędu sukces-0 błąd- errcode

  • errorStr (zwracane, jeśli plik lua zawiera błąd)

10.15. Przykład kodu przesyłania i pobierania pliku LUA robota

 1from fairino import Robot
 2# Połączenie z kontrolerem robota, po pomyślnym połączeniu zwraca obiekt robota
 3robot = Robot.RPC('192.168.58.2')
 4rtn,lua_num,luaNames = robot.GetLuaList()
 5print(f"res is:{rtn}")
 6print(f"size is:{lua_num}")
 7for name in luaNames:
 8    print(name)
 9rtn = robot.LuaDownLoad("test0610.lua", "D://zDOWN/")
10print(f"LuaDownLoad rtn is:{rtn}")
11rtn = robot.LuaUpload("D://zDOWN/test0610.lua")
12print(f"LuaUpload rtn is:{rtn}")
13rtn = robot.LuaDelete("test0610.lua")
14print(f"LuaDelete rtn is:{rtn}")
15robot.CloseRPC()