10. Utilizzo Programmi WebAPP Robot

10.1. Impostare Caricamento Automatico Programma Operativo Predefinito all’Accensione

1/**
2* @brief  Impostare Caricamento Automatico Programma Operativo Predefinito all'Accensione
3* @param  [in] flag  0-non caricare automaticamente programma predefinito all'accensione, 1-caricare automaticamente programma predefinito all'accensione
4* @param  [in] program_name Nome programma operativo e percorso, es. "/fruser/" è il percorso fisso per QX, mentre "/usr/local/etc/controller/lua/" è il percorso fisso per LA.
5* @return   Codice errore
6*/
7int LoadDefaultProgConfig(byte flag, string program_name);

10.2. Caricare Programma Operativo Specificato

1/**
2* @brief  Caricare Programma Operativo Specificato
3* @param  [in] program_name Nome programma operativo e percorso, es. "/fruser/" è il percorso fisso per QX, mentre "/usr/local/etc/controller/lua/" è il percorso fisso per LA.
4* @return   Codice errore
5*/
6int ProgramLoad(string program_name);

10.3. Ottenere Nome Programma Operativo Caricato

1/**
2* @brief  Ottenere Nome Programma Operativo Caricato
3* @param  [out] program_name Nome programma operativo e percorso, es. "/fruser/" è il percorso fisso per QX, mentre "/usr/local/etc/controller/lua/" è il percorso fisso per LA.
4* @return   Codice errore
5*/
6int GetLoadedProgram(ref string program_name);

10.4. Ottenere Numero Riga Esecuzione Corrente Programma Operativo Robot

1/**
2* @brief  Ottenere Numero Riga Esecuzione Corrente Programma Operativo Robot
3* @param  [out] line  Numero riga
4* @return   Codice errore
5*/
6int GetCurrentLine(ref int line);

10.5. Eseguire Programma Operativo Corrente Caricato

1/**
2* @brief  Eseguire Programma Operativo Corrente Caricato
3* @return   Codice errore
4*/
5int ProgramRun();

10.6. Mettere in Pausa Programma Operativo Corrente in Esecuzione

1/**
2* @brief  Mettere in Pausa Programma Operativo Corrente in Esecuzione
3* @return   Codice errore
4*/
5int ProgramPause();

10.7. Riprendere Programma Operativo Corrente in Pausa

1/**
2* @brief  Riprendere Programma Operativo Corrente in Pausa
3* @return   Codice errore
4*/
5int ProgramResume();

10.8. Terminare Programma Operativo Corrente in Esecuzione

1/**
2* @brief  Terminare Programma Operativo Corrente in Esecuzione
3* @return   Codice errore
4*/
5int ProgramStop();

10.9. Ottenere Stato Esecuzione Programma Operativo Robot

1/**
2* @brief  Ottenere Stato Esecuzione Programma Operativo Robot
3* @param  [out]  state 1-programma fermo o nessun programma in esecuzione, 2-programma in esecuzione, 3-programma in pausa
4* @return   Codice errore
5*/
6int GetProgramState(ref byte state);

10.10. Esempio Codice Operazioni Programma LUA Robot

 1private void btnWebApp_Click(object sender, EventArgs e)
 2{
 3    string program_name = "/fruser/Text1.lua";
 4    string loaded_name = "";
 5    byte state=0;
 6    int line=0;
 7
 8    robot.Mode(0);
 9    robot.LoadDefaultProgConfig(0, program_name);
10    robot.ProgramLoad(program_name);
11    robot.ProgramRun();
12    Thread.Sleep(1000);
13    robot.ProgramPause();
14    robot.GetProgramState(ref state);
15    Console.WriteLine("program state:{0}\n", state);
16    robot.GetCurrentLine(ref line);
17    Console.WriteLine("current line:{0}\n", line);
18    robot.GetLoadedProgram(ref loaded_name);
19    Console.WriteLine("program name:{0}\n", loaded_name);
20    Thread.Sleep(1000);
21    robot.ProgramResume();
22    Thread.Sleep(1000);
23    robot.ProgramStop();
24    Thread.Sleep(1000);
25}

10.11. Scaricare File Lua

Nuovo nella versione C#SDK-v1.0.5.

1/**
2* @brief Scaricare File Lua
3* @param [in] fileName Programma operativo da scaricare "test.lua" o "test.tar.gz"
4* @param [in] savePath Percorso locale salvataggio programma operativo "D://Down/"
5* @return Codice errore
6*/
7public int LuaDownLoad(string fileName, string savePath);

10.12. Caricare File Lua

Nuovo nella versione C#SDK-v1.0.5.

1/**
2* @brief Caricare File Lua
3* @param [in] filePath Nome percorso programma operativo locale ".../test.lua" o ".../test.tar.gz"
4* @param [out] errStr Informazioni errore
5* @return Codice errore
6*/
7public int LuaUpload(string filePath, ref string errStr);

10.13. Eliminare File Lua

Nuovo nella versione C#SDK-v1.0.5.

1/**
2* @brief Eliminare File Lua
3* @param [in] fileName Nome programma operativo da eliminare "test.lua"
4* @return Codice errore
5*/
6public int LuaDelete(string fileName);

10.14. Ottenere Nomi Tutti File Lua Correnti

Nuovo nella versione C#SDK-v1.0.5.

1/**
2* @brief Ottenere Nomi Tutti File Lua Correnti
3* @param [out] luaNames Lista nomi programmi operativi
4* @return Codice errore
5*/
6public int GetLuaList(ref List<string> luaNames) ;

10.15. Esempio Codice Caricamento/Scaricamento File LUA Robot

Nuovo nella versione C#SDK-v1.0.5.

 1private void btnUploadLua_Click(object sender, EventArgs e)
 2{
 3    int rtn;
 4    List<string> luaNames = new List<string>();
 5    rtn = robot.GetLuaList(ref luaNames);
 6    Console.WriteLine("res is: {0}", rtn);
 7    Console.WriteLine("size is: {0}", luaNames.Count);
 8    foreach (var name in luaNames)
 9    {
10    Console.WriteLine(name);
11    }
12    rtn = robot.LuaDownLoad("TT.lua", "D://zDOWN/");
13    Console.WriteLine("LuaDownLoad rtn is {0}", rtn);
14    string errStr = "";
15    Thread.Sleep(2000);
16
17    rtn = robot.LuaUpload("D://zUP/airlab.lua", ref errStr);
18    Console.WriteLine("LuaUpload rtn is {0}", errStr);
19    Thread.Sleep(2000);
20    rtn = robot.LuaDelete("TT.lua");
21    Console.WriteLine("LuaDelete rtn is {0}", rtn);
22}