Flewms
Messages postés6Date d'inscriptionmercredi 9 avril 2008StatutMembreDernière intervention29 juillet 2008
-
9 avril 2008 à 15:43
cs_bradoc
Messages postés1Date d'inscriptionlundi 5 septembre 2011StatutMembreDernière intervention 7 septembre 2011
-
7 sept. 2011 à 14:50
Dans le cadre de mon stage de fin d'étude (DUT GEII), je dois réaliser la communication entre un PC et un Automate Siemens S7-300 via la liaison ethernet et tout cela en visual basic.
Sachant programmer en C , et n'ayant aucune connaissance du language Visual Basic, pourriez vous me mettre sur la voie de la solution s'il vous plait .
Je vous en remercie d'avance.
Amis développeurs ...
Flewms
Messages postés6Date d'inscriptionmercredi 9 avril 2008StatutMembreDernière intervention29 juillet 20081 11 avril 2008 à 09:05
Après mettre un peu plus penché sur le sujet, j'ai remarqué qu'il fallait en VB que j'utilise le contrôle WinSock.
J'ai compris la pluspars des lignes de code sauf une donnée que je ne sais pas comment interpréter malgret la documentation qui me la décrit sous "Identificateur de la demande de connection entrante".
Il s'agit de la variable requestID qui se trouve dans la fonction suivante :
Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
On Error Resume Next
'client tries to connect to the socket
'check if a connection is allready established
If Winsock1.State <> sckClosed Then Winsock1.Close
'Accept the clientrequest
Winsock1.Accept requestID
'set label caption
Label2.Caption = "connected"
Label2.BackColor = ColorConstants.vbGreen
End Sub
Pouvez vous me dire à quoi correspond cette variable.
D'autre part, j'aurais aimé savoir si la valeur 2000 dans la ligne de code suivante peut être prise au hazard du moment qu'elle correspond à la valeur entrée dans le programme step7 de l'automate:
'set port for communication to 2000 (configured in step7)
Winsock1.LocalPort = 2000
S'agit il du port de communication ? Où est ce que je le change dans le code S7 ?
Merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
NHenry
Messages postés15083Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention19 septembre 2023159 11 avril 2008 à 09:18
Bonjour
1) Déjà tu bosse en VB6, alors pourquoi mettre dans la section .NET ?
2) Ensuite, le code que tu nous montre c'est pour faire un Serveur, et non un client TCP.
3) RequestID est un Nombre (définit par le système) qui lui permet de savoir de quelle demande de connexion on cause (il peut y en avoir plusieurs en un temps très court).
4) 2000 c'est le numéro du port de communication utilisé (par le serveur) pour savoir ce qu'il doit écouter, il y a 65535 ports disponibles, mais certains sont déjà réservée (80 : HTTP par exemple).
5) Tu parles de Step7, c'est bien, mais on n'est pas devins, on ignore de quoi tu parles là.
Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 11 avril 2008 à 11:09
pour 2000, il s'agit effectivement du numéro de port utilisé pour la communication
Tu peux mettre celui que tu veux si tu as la possibilité de le modifier dans la config de ta cpu, sinon il faudra mettre celui-là.
Regarde dans Step7, dans les propriétés de ta CPU si tu as la possibilité de modifier la configuration des paramètres de communication de la cpu et notamment le port utilisé.
Il faut que tu ais le même entre ta cpu et ton logiciel.
NHenry te les autres > STEP7 est le logiciel de SIEMENS qui permet de programmer les automates SIEMENS de la gamme S7-300. Il permet non seulement de configurer l'automate et les bloc E/S mais aussi de faire le programme qui va tourner dans l'automate, assure le transfert de ce programme et permet tout ce qui est visualisation, deboggage, maintenance de l'automate.
C'est en gros la "console" de l'automate.
---- Sevyc64 (alias Casy) ----# LE PARTAGE EST NOTRE FORCE #
NHenry
Messages postés15083Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention19 septembre 2023159 11 avril 2008 à 14:18
Bonjour
Merci de la précision Casy.
Donc j'en déduis que je suis un peu à la ramasse sur ce sujet que tu a l'air de mieux connaitre. Je te laisse donc voir le problème (je reste à l'écoute par les alertes mails).
Le fer à souder a besoin d'une panne pour fonctionner.
VB (6, .NET1&2), C++, C#.Net1
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 11 avril 2008 à 14:23
ouais, sauf que j'ai fait très peu de Step7 et jamais en Ethernet.
De plus ça fait 3 ans que je n'ai plus la possibilité d'en faire (j'ai changé de boite).
Donc j'ai quelques très petites connaissances, mais je suis loin de maitriser
---- Sevyc64 (alias Casy) ----# LE PARTAGE EST NOTRE FORCE #
NilBlack
Messages postés14Date d'inscriptionvendredi 6 juin 2008StatutMembreDernière intervention24 novembre 2009 6 nov. 2008 à 07:52
Bonjour j'arrive pas encore a regler mon probleme celui de recuperer les données provenant de l'automate et les stockées dans une base de donnée relationnelle svp aidé moi
NHenry
Messages postés15083Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention19 septembre 2023159 6 nov. 2008 à 08:36
Bonjour,
[../auteur/NILBLACK/1412809.aspx NilBlack], Base de données SQL, c'est vague (Sql Server, MySql, Oracle, Access, ...).
Ensuite dis-nous où tu bloque.
Est-ce toi qui m'a contacté par mail ?