Inicio > Foro > controladores SlimLine e Netsyst (LogicLab) > Cambiar la dirección IP del software
- Este tema tiene 1 respuestas, 2 participantes y se actualizó por última vez 4 años, hace 10 meses da Sergio Bertana.
-
autorPublicación
-
Junio 17, 2019 en 11: 57 am #48228Marcellopartícipe
En un sistema domótico que consta de uno slimline y desde una HMI MT8070IER necesitaría poder cambiar la IP de la HMI SlimLine (cortex7). En cuanto a la configuración en HMI, no hay problemas porque hay un LB que debe establecerse en TRUE al cambiar la IP de un dispositivo. los SlimLine necesita escritura (que no puedo hacer) y reiniciar (que tampoco puedo hacer). Para escribir, leí que debes usar un código como este:
ok: = SysOSIDValue (TRUE, OSID_ETH0_IP, ADR (newIP));
donde newIP es una matriz USINT que contiene los 4 valores de direcciónPara reiniciar, probé un bucle de bloqueo como este MIENTRAS (VERDADERO) HACER END_WHILE; que entra en funcionamiento solo si la variable ok anterior es VERDADERA. El resultado es que el PLC no se reinicia sino que entra en STOP y tengo que reiniciarlo a través de LogicLab o apagando y encendiendo el PLC. Además, la dirección IP no cambia. ¿Que puedo hacer?
Añado otra pregunta: ¿es posible enviar a SlimLine a través del HTTPClient FB de los comandos telnet? (por lo tanto, comandos de autoenvío) o es posible desde la HMI? Pregunto esto porque a través de la herramienta la operación de cambio de IP es muy sencilla pero complicada de explicar a un instalador, lo mismo vale para explicar para acceder a la página web del SlimLine...
Junio 17, 2019 en 12: 10 pm #48251Sergio BertanaAdministrador del foroPara cambiar la dirección IP la función es correcta, pero después de configurarla con:
ok: = SysOSIDValue (TRUE, OSID_ETH0_IP, ADR (newIP));
Es necesario escribir la configuración en la memoria FLASH, para que al reiniciarse se acepte el nuevo valor, use:
ok: = SysOSIDValue (TRUE, OSID_CFG_WRITE, NULL);
Para reiniciar el sistema del programa es correcto lo que hiciste (Ver foro) pero no es necesario que LogicLab esté conectado, porque de lo contrario el sistema se da cuenta de que está en depuración y se detiene.
Para conectarse en Telnet puede utilizar el FB. CLIManager, hay un ejemplo en el manual, si se conecta a localhost en el puerto 23, puede iniciar sesión y administrar los comandos para configurar la dirección IP y reiniciar.
-
autorPublicación
- Debe iniciar sesión para responder a este tema.