Bj Alexandre.
Du PLC:
-Proview ne fonctionne pas s'il il n'y pas au moins un programme PLC
-Un programme PLC qui fait quelque chose avec les entrées ou les sorties modbus est indispensable pour activer tout ce petit monde du Modbus RTU et/ou autre TCP!
Exemple du programme idiot mais minimal:
-On voit dans l'écran de status qu'il n'y a rien à lire et à écrire sur I/O donc ton programme semble ne rien faire à ce sujet. -Il faut avoir à l'esprit que ton programme est activé toutes les 100ms, soit le processus (thread) du timer auquel il est attaché par défaut.
De la carte série:
-les cartes série ont des tampons (buffers) qu'il faut éventuellemnt régler au minimum, sinon latence qui perturbe modbus RTU (modbus TCP s'en accomode)
Des time-out:
Je suis actuellement sur un projet sur un portable avec un adaptateur Usb/Rs422 branché sur un régulateur Eurotherm T640 qui est un viel appareil (20 Ans = préhistoire) grincheux, qui ne répond pas toujours quand on lui cause (10% du temps il ne répond pas), qui répond tardivement quand il répond.
Sous un logiciel de supervision du commerce sous XP (pcvue32 pour ne pas le citer), la communication ne pose aucun problème.
Sous Proview, mon expérience actuelle (très récente) me montre que le réglages des time_out est très critique, Proview Modbus RTU est très fragile à ce sujet:
- s'il sont trop court, la communication ne marche pas
- s'il sont trop long, Proview stoppe la communication ET NE LA REDEMARRE PAS PLUS TARD.
- si tu débranches l'esclave et que tu le rebranche le communication ne redemarre pas à tous les coups.
Je vais écrire un nouveau mail à CLAES à ce sujet.
Le meilleur réglage que j'obtiens est le suivant:
Du changement d'OS:
Evidement si tu n'a jamais mis les pieds dans Linux, ça donne le vertige et ce dans tous les sens !
Après c'est comme tout, il suffit de s'y mettre.
Ce n'est pas indispensable, mais la connaissance de la programmation (notament C C++) libère l'homme !
surtout pour profiter de toute la puissance de Proview
Installer le projet sur un autre PC:
Là, on voit la persistance des mauvaises habitudes des programmeurs des années 70 (age de Proview) !!
Efficacité 100%
Convivialité 0%
Ceci-dit en respectant le reste des aspects de Proview qui est quasiment parfait à mon idée.
En ce qui me concerne, voila ce que je fais pour un projet en développement
(qui est expliqué qq part dans le forum ou dans la doc):
- je recopie sur un clé USB le projet qui se trouve dans /usr/local/pwrp/ du PC source au même endroit sur PC cible
- après il faut faire quelques bidouille voir ce
WIKI
Je crois que je me suis fait une vague doc de ça qq part, il faut que je cherche.
Ce que je n'est pas encore fait:
Pour construire une application en mode run-time only, il faut passer par le Distribute process
dont les options sont dans le PwR Diroctory (celui où tu a ton root volume config) dans la colone de droite:
BusConfig->NodeConfig->Distribute
Il faut au moins installer le module real-time de proview dans le PC cible aavant d'installer le projet.
Bien sûr , ce sera bien quand on aura (bientôt ?) un processus automatiser pour créer un paquet debian
Encore un mail à écrire (toujours gentiment et avec courtoisie) à CLAES !
...
A+
/Bruno