Bonjour à tous,
Je viens tout juste de commencer à toucher à unity pro. J'essaie de faire un truc... assez simple.
J'ai un programme qui simule un serveur modbus TCP (slave). Il fonctionne bien car testé avec des requêtes générés à l'aide de QModbusMaster. (client modbus tcp).
J'essaie maintenant de générer mes requetes depuis un vrai programme automate.
J'ai donc pris un BMX P34 2020 (qui possède une connection modbus tcp).
Créé une connection "Ethernet_1" configuré selon mon réseau avec une adresse arbitraire: 192.168.1.40
Associé cette connection avec mon port.
Fait un petit bout de code:
Et la je bloque. Je comprends vraiment pas comment le simulateur fonctionne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 IF goModbus THEN Read_var ( ADR := ADDM ('Ethernet_1{192.168.1.17}'), // adresse de mon serveur modbus TCP. OBJ := '%M', NUM:= 30, NB := 1, GEST := Res_com, RECP => Echg); myVar:=myVar+1; goModbus := false; END_IF;
Q1: L'adresse IP du simulateur est la même que mon PC. J'aurais pensé qu'il fonctionnerait comme une machine virtuelle avec sa propre connexion au réseau. Qu'en est il ?
Q2: Du coup... si le simu unity est sur le port 502, et que mon serveur modbus aussi, comment cela peut-il marcher ?
Q3: Mon bout de code peut-il marcher en mode simu ? ou ai-je besoin d'un automate ?
Merci d'avance pour l'aide que vous pourrez m'apporter.
Syn2
Partager