Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Automation
Automation Forum d'entraide sur l'automatisme, la robotique et l'informatique industrielle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/08/2011, 14h59   #1
Invité de passage
 
Homme
Inscription : août 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 2
Points : 0
Points : 0
Par défaut Modbus TCP en PHP vers TSX 57

Bonjour,

J'ai besoin de communiquer avec mon automate TSX 573623 qui dispose d'un port Ethernet via mon PC en protocole Modbus.

Grâce à ces lignes de codes:

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
socket_connect($sock,"192.168.1.40", 502);
 
$idtransaction = chr(00); 	//Choix libre
$idtransaction2 = chr(00);	//Choix libre
$idprotocole = chr(00);		//00 Par défaut pour protocle Modbus
$idprotocole2 = chr(00);	//00 Par défaut pour protocle Modbus
$longueur = chr(00);		//00 Par défaut Longueur-Poids fort (Tous les messages sont < à 256 octets
$longueur2 = chr(06);		//Longueur-Poids faible
$esclave = chr(01);		//Adresse de l'unité appelé
$fonction = chr(02);		//Fonction Modbus 
$adressemot = chr(00);		//Numéro référence cible
$adressemot2 = chr(01);	//Numéro référence cible
$valeur = chr(00);		//Nombre de mots-bits àlire ou Valeur à écrire
$valeur2 = chr(01);		//Nombre de mots-bits àlire ou Valeur à écrire
 
$req = $idtransaction.$idtransaction2.$idprotocole.$idprotocole2.$longueur.$longueur2.$esclave.$fonction.$adressemot.$adressemot2.$valeur.$valeur2;
 
echo '<br> Requete Modbus : '.$req; 
 
$write_len=strlen($req);
socket_write($sock,$req,$write_len);
 
socket_close($sock);
 
?>

J'envois sans problême la requête cependant je ne réceptionne aucune réponse de l'automate.

Pour vérifier que mes envois sont bonnes, j'utilise WIRESHARK.

Par contre, lorsque j'envois une requête fausse, mon automate me répond en protocole Modbus qu'il y a eu une erreur dans la requête.

Alors la question est:
Y a t-il une préparation de configuration préalable dans l'automate pour pouvoir scruter ces informations?

Comment récupérer les informations de l'automate sur PC via HTML & PHP?
Images attachées
Type de fichier : jpg WIRESHARK.JPG (80,7 Ko, 9 affichages)
bouboukhuc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 17h14   #2
Responsable outils internes
 
Avatar de Nono40
 
Homme Bruno Guérangé
Ingénieur développement logiciels
Inscription : mai 2002
Messages : 7 871
Détails du profil
Informations personnelles :
Nom : Homme Bruno Guérangé
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Industrie

Informations forums :
Inscription : mai 2002
Messages : 7 871
Points : 11 853
Points : 11 853
C'est étrange car ta requète est bonne.

Non, tu n'as rien à faire coté automate. Le port 502 est ouvert en permanance pour ModbusTCP.
Sauf si le contrôle d'accès est activé dans l'automate (il ne l'est pas par défaut), auquel cas il faut que ton PC soit sur une adresse autorisée.
__________________
Delphi :
La F.A.Q. , 877 réponses à vos questions !
264 sources à consulter/télécharger !
Nono40 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/08/2011, 13h52   #3
Invité de passage
 
Homme
Inscription : août 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 2
Points : 0
Points : 0
J'ai bien ouvert le port 502 de mon PC en configurant mon Firewall Anti-Virus.
Cependant je viens de m’apercevoir qu'en faisant le Modbus Test depuis Drivers manager,ca ne marche pas non plus.

Je vais tenter la mise à jours de mon firmware pour passer de 5.8 à 6.3 par OS LOADER.

Je vous tiens au courant.
bouboukhuc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h39.


 
 
 
 
Partenaires

Hébergement Web