HTTP

Forum traitant des automates industriels de marque Siemens.
Umberto1974
Asservi son premier moteur
Asservi son premier moteur
Messages : 27
Enregistré le : 25 nov. 2018, 22:18
Localisation : Mechelen

HTTP

Message 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
Fichiers joints
MB_CLIENT_Bloc_Memoire.jpg
Array Word.jpg
MB_CLIENT.jpg
Avatar du membre
sinced
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1273
Enregistré le : 13 oct. 2015, 16:56

Re: HTTP

Message 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 ?
Umberto1974
Asservi son premier moteur
Asservi son premier moteur
Messages : 27
Enregistré le : 25 nov. 2018, 22:18
Localisation : Mechelen

Re: HTTP

Message 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.
Fichiers joints
Nmap 192.168.0.2.jpg
Nmap 192.168.0.40.jpg
Nmap 192.168.0.50.jpg
Adresse IP.jpg
Pierro
Première mise en service
Première mise en service
Messages : 61
Enregistré le : 17 mars 2020, 16:58
Localisation : 127.0.0.1

Re: HTTP

Message 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+
Umberto1974
Asservi son premier moteur
Asservi son premier moteur
Messages : 27
Enregistré le : 25 nov. 2018, 22:18
Localisation : Mechelen

Re: HTTP

Message 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.
Avatar du membre
djé
Dieu du process
Dieu du process
Messages : 864
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes
Contact :

Re: HTTP

Message 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 ?
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Avatar du membre
sinced
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1273
Enregistré le : 13 oct. 2015, 16:56

Re: HTTP

Message 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.
Umberto1974
Asservi son premier moteur
Asservi son premier moteur
Messages : 27
Enregistré le : 25 nov. 2018, 22:18
Localisation : Mechelen

Re: HTTP

Message 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.
Avatar du membre
djé
Dieu du process
Dieu du process
Messages : 864
Enregistré le : 20 oct. 2015, 09:55
Localisation : Bretagne, Pays de la Loire, Nantes
Contact :

Re: HTTP

Message 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 ?
Le monde se divise en 10 catégories:les personnes qui comprennent le binaire,et les autres.

Dans tout ce que vous apprenez, seuls 10% vont vous servir,mais vous ne savez pas lesquels ...
Umberto1974
Asservi son premier moteur
Asservi son premier moteur
Messages : 27
Enregistré le : 25 nov. 2018, 22:18
Localisation : Mechelen

Re: HTTP

Message 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 ?
Répondre