Per cambiare l’indirizzo IP la funzione è corretta, ma dopo averlo impostato con:
ok:=SysOSIDValue(TRUE, OSID_ETH0_IP, ADR(newIP));
Occorre scrivere la configurazione in memoria FLASH, in modo che al riavvio venga accettato il nuovo valore, usa:
ok:=SysOSIDValue(TRUE, OSID_CFG_WRITE, NULL);
Per riaviare il sistema da programma è corretto quello che hai fatto (Vedi forum) ma non devi avere LogicLab connesso, perchè altrimenti il sistema si accorge di essere in debug e si ferma in stop.
Per connetterti in Telnet puoi utilizzare il FB CLIManager, c’è un esempio nel manuale, se ti connetti a localhost sulla porta 23 puoi fare il login e gestire i comandi per impostare l’indirizzo IP e fare il reboot.