Accueil > Forum > contrôleurs SlimLine e Netsyst (LogicLab) > Changer l'adresse IP du logiciel
- Ce sujet a 1 réponses, 2 participants et a été mis à jour pour la dernière fois 4 années, 10 mois da Sergio Bertana.
-
auteurPost
-
June 17, 2019 à 11: 57 am #48228MarcelloPartecipante
Dans un système domotique composé d'un slimline et à partir d'un HMI MT8070IER, il faudrait que je puisse changer l'IP de l'IHM SlimLine (cortex7). En ce qui concerne la configuration sur l'IHM, il n'y a aucun problème car il y a un LB à mettre à TRUE lors du changement d'IP d'un appareil. le SlimLine a besoin d'écrire (ce que je ne peux pas faire) et de redémarrer (ce que je ne peux pas faire non plus). Pour écrire, j'ai lu qu'il fallait utiliser un code comme celui-ci:
ok: = SysOSIDValue (TRUE, OSID_ETH0_IP, ADR (newIP));
où newIP est un tableau USINT contenant les 4 valeurs de l'adressePour redémarrer, j'ai essayé une boucle de blocage comme celle-ci WHILE (TRUE) DO END_WHILE; qui ne fonctionne que si la variable ok ci-dessus est TRUE. Le résultat est que l'automate ne redémarre pas mais passe en STOP et je dois le redémarrer soit via LogicLab, soit en éteignant et rallumant l'automate. De plus, l'adresse IP ne change pas. Que puis-je faire?
J'ajoute une autre question: est-il possible d'envoyer à SlimLine via le FB HTTPClient des commandes telnet? (donc auto-envoi de commandes) ou est-ce possible à partir de l'IHM? Je pose cette question car grâce à l'outil, l'opération de changement d'IP est très simple mais compliquée à expliquer à un installateur, la même chose s'applique à l'explication pour accéder à la page Web du SlimLine...
Juin 17, 2019 à 12: pm 10 #48251Sergio BertanaAdministrateur du forumPour changer l'adresse IP, la fonction est correcte, mais après l'avoir définie avec:
ok: = SysOSIDValue (TRUE, OSID_ETH0_IP, ADR (newIP));
Il est nécessaire d'écrire la configuration dans la mémoire FLASH afin que, lors du redémarrage, la nouvelle valeur soit acceptée, utilisez:
ok: = SysOSIDValue (TRUE, OSID_CFG_WRITE, NULL);
Pour redémarrer le système de programme est correct ce que vous avez fait (Voir le forum) mais vous n’avez pas besoin de connecter LogicLab, car sinon le système se rend compte qu’il est en mode de débogage et s’arrête en arrêt.
Pour vous connecter à Telnet, vous pouvez utiliser le FB. CLIManager, il y a un exemple dans le manuel, si vous vous connectez à localhost sur le port 23, vous pouvez vous connecter et gérer les commandes pour définir l'adresse IP et redémarrer.
-
auteurPost
- Vous devez être connecté pour répondre à ce sujet.