Page 1 sur 2

HTTP

Posté : 02 mai 2020, 16:25
par Umberto1974
Bonjour,

J’aurais de l’aide d’un expert.

Je me connecte à un compteur via une adresse IP locale. Via le web serveur je peux voir combien de personnes entrent et sortent.

Je vaudrais récupérer ces informations avec un S7 1200. Mais je ne reçois comme STATUS 7600 et le BUSY est toujours occupé sans que je ne reçoive quoi que ce soit.

Auriez-vous un petit conseil ?

Merci d’avance.

Umberto

Re: HTTP

Posté : 02 mai 2020, 17:49
par sinced
Au niveau des ports je mettrai :
- localPort = 502

Ensuite quelle est l'adresse IP de l'API ?

Par ailleurs, dans ce programme combien d'instructions MB_CLIENT utilisez-vous ?
Peux t-on savoir ce que vous recevez sur :
- DONE
- ERROR
- STATUS ?

Re: HTTP

Posté : 02 mai 2020, 18:20
par Umberto1974
Merci pour la réponse.

Pour DONE je ne reçois rien.
Pour ERROR non plus.
Pour STATUS je reçois 7006. Et cela ne change jamais.
BUSY est toujours reste toujours sur TRUE.

J'utilise une seule instruction MB_CLIENT.

L'adresse de l'API est 192.168.0.40, celle du compteur est 192.168.0.2 et celle du switch est 192.168.50.

Je viens de mettre 502 pour localPort. Et j'ai le même résultat.

Re: HTTP

Posté : 02 mai 2020, 20:18
par Pierro
Salut,

Pour le bloc MB Client, si tu utilise les paramètres Modbus par défaut, il faut mettre le Remote port := 502 et local port := 0

a+

Re: HTTP

Posté : 02 mai 2020, 22:19
par Umberto1974
Malheureusement toujours rien.
En effet, le web serveur utilise PHP. Et l'adresse de la page avec le compteur est 192.168.0.2/compteur

Peut cela être à la cause de mon problème?

Merci encore.

Re: HTTP

Posté : 03 mai 2020, 10:48
par djé
Salut,
Tu utilises le protocole Modbus pour récupérer une valeur, mais est ce que la machine sur laquelle tu te connectes utilises ce protocole ?

Re: HTTP

Posté : 03 mai 2020, 11:36
par sinced
Justement il faut faire attention. MB_Client c'est du Modbus TCP IP.
Il faut que l'equipement avec lequel tu communiques puisse supporter ce protocole.
Le cas echeant, si tu as un pupitre sur le meme reseau Ethernet que ton compteur tu peux directement ouvrir une page internet sur le pupitre et acceder a ton serveur Web.

Re: HTTP

Posté : 04 mai 2020, 21:53
par Umberto1974
Bonjour,
J’ai utilisé Node-red pour créer une requête http. Je reçois maintenant un fichier XML avec les 4 variables dont j’avais besoin.
Maintenant je pense pouvoir les envoyer vers l’automate.

Merci à tous pour votre aide.

Re: HTTP

Posté : 04 mai 2020, 22:06
par djé
Salut,
Donc avec ton client Modbus, tu peux arrêter là, tu n'arrivera à rien.
Il te faudra faire une com ouverte pour balancer ta requête http et parser la réponse en retour.

Mais sinon ton serveur Web affiche des compteurs venant de quels équipements, via quel protocoles ?

Re: HTTP

Posté : 07 mai 2020, 12:36
par Umberto1974
Salut,

Il s'agit d'un détecteur laser prévu à la base pour faire de l'analytique. Il balaie les entrées des magasins. Et il envoie des données via le web directement au fournisseur de service.
Dans mon cas, je veux exploiter la possibilité de comptage afin d'afficher le nombre de personnes présentes.

Le serveur c'est un apache. Et il envoie maintenant mes 4 variables (entrée a gauche, à droite, et sortie à gauche et a droite.

J'aurai voulu recevoir ça sur mon plc afin d'exploiter un écran tactile sans besoin de me mettre à de la programmation.

Il n'y a vraiment pas moyen ?