INÍCIO > Fórum > controladores SlimLine e Netsyst (LogicLab) > Alterar o endereço IP do software
- Este tópico tem 1 respostas, 2 participantes e foi atualizado pela última vez 4 anos, 10 meses atrás da Sergio Bertana.
-
autorPublique
-
Junho 17, 2019 em 11: 57 am #48228Marcelloparticipante
Em um sistema de automação residencial que consiste em um slimline e de uma HMI MT8070IER eu precisaria conseguir mudar o IP da HMI SlimLine (cortex7). Quanto à configuração na HMI não há problemas, pois há um LB a ser definido como TRUE ao alterar o IP de um dispositivo. o SlimLine precisa escrever (o que não posso fazer) e reiniciar (o que também não posso). Para escrever, li que você precisa usar um código como este:
ok: = SysOSIDValue (TRUE, OSID_ETH0_IP, ADR (newIP));
onde newIP é um Array USINT contendo os 4 valores de endereçoPara reiniciar eu tentei um loop de bloqueio como este WHILE (TRUE) DO END_WHILE; que entra em operação somente se a variável ok acima for TRUE. O resultado é que o PLC não reinicia, mas entra em STOP e eu tenho que reiniciá-lo através do LogicLab ou desligando e ligando o PLC novamente. Além disso, o endereço IP não muda. O que eu posso fazer?
Acrescento outra pergunta: é possível enviar para SlimLine via HTTPClient FB de comandos telnet? (portanto, envio automático de comandos) ou é possível a partir do HMI? Eu pergunto isso porque através de ferramentas a operação de mudança de IP é muito simples, mas complicada de explicar para um instalador, o mesmo se aplica a explicar para acessar a página web do SlimLine...
Junho 17, 2019 em 12: 10 pm #48251Sergio BertanaAdministrador do fórumPara alterar o endereço IP a função está correta, mas depois de configurá-lo com:
ok: = SysOSIDValue (TRUE, OSID_ETH0_IP, ADR (newIP));
É necessário gravar a configuração na memória FLASH, de modo que ao reiniciar o novo valor seja aceito, use:
ok: = SysOSIDValue (TRUE, OSID_CFG_WRITE, NULL);
Para reiniciar o sistema do programa está correto o que você fez (Ver fórum) mas você não precisa ter o LogicLab conectado, porque senão o sistema percebe que está em debug e pára em stop.
Para se conectar no Telnet, você pode usar o FB CLIManager, há um exemplo no manual, se você se conectar ao localhost na porta 23, você pode fazer o login e gerenciar os comandos para definir o endereço IP e reiniciar.
-
autorPublique
- Você deve estar logado para responder a este tópico.