Salut Vincent,
Comme je l'avais suggéré dans mon précédent message, pour ton projet la meilleur solution pour raccorder les automates Raspberry sur le poste de supervision serait d'utiliser le protocole modbus tcp/ip.
Cette solution présente de nombreux avantages:
> facilité de mise en œuvre, notamment par rapport à une mise en réseau en QCombus (réseau propriétaire à Proview),
> performance/fiabilité adaptées aux constantes de temps de ton process (régulations température/hygrométrie),
> protocole ouvert et standard permettant l'évolution du système (ajout de futurs automates Rasberry ou autres périphériques modbus).
Les automates Raspberry géreront l'acquisition des entrées/sorties logique+analogique + l'automatisme et la régulation.
Les synoptiques (xttgraph) seront hébergés dans la station opérateur uniquement et seront animés à partir des infos en provenance des Raspberry (via modbus).
Il sera également possible de réaliser une fonction d'historisation des variables à partir de la station opérateur, les données seront enregistrées sur base de données MySql (open source, logiciel à installer sur la station opérateur).
Si tu souhaites récupérer ces informations pour des applications de bureautique (gestion de prod, rapports,..), il sera souhaitable d'avoir un 2eme PC ''bureautique'' connecté en réseau local avec la station opérateur.
On pourra également envisager de raccorder sur le réseau local un modem ADSL (Livebox,...) pour l'envoi de mail d'alarmes (surveillance température haute des chambres froides par exemple).
Tu trouveras ci-joint un exemple de ce qui peut ce faire.
Il y aura donc 2 architectures réseau:
> ethernet tcp/ip pour le réseau local entre les stations (PC opérateur et éventuellement PC bureautique + modem ADSL)
> modbus tcp/ip pour le réseau entre les automates Raspberry et la station opérateur.
Dans le fichier joint tu trouveras un exemple de structure de configuration qui te donne un peu le principe de la prog des Raspberry.
Dans l'arborescence $Node on trouvera 2 parties:
> une arborescence pour la gestion des entrées/sorties (GPIO et 1wire pour l'analogique si nécessaire),
> une deuxième partie pour le serveur modbus avec la table d'échange que le client viendra lire ou écrire. Dans l'exemple je n'ai représenté uniquement des objets ChanDo et ChanAo, cela veut dire que le client (PC opérateur) ne peut dans ce cas que lire. Si on veut que le client puisse écrire dans cette table il faudra utiliser des objets ChanDi ou ChanAi (pour des valeurs de consignes par exemple). Mais le principe reste le même.
Du coté du $Plant, on retrouvera l'arborescence des variables (Di, Do, Ai) correspondantes connectées aux IO et à la table d'échange Modbus.
Ensuite dans le programme automate (Raspberry), on réalisera les recopies des IO vers la table modbus. Dans l'exemple la table modbus récupère à la fois l'état des entrées et la recopie d'état des sorties. On pourra bien sur avoir des infos qui viennent du client vers les serveurs (par exemple: BP marche, consigne température,...).
Concernant le choix du métériel, comme l'évoquait Bruno, il sera souhaitable de prévoir une station opérateur fiable comme par exemple un PC station de travail. Ce type de PC est effectivement plus cher qu'un PC bureautique classique mais une station de travail est généralement taillée pour fonctionner 24h/24 (pour exemple, au boulot j'avais une station de travail Dell comme PC de supervision qui a fonctionné 24h/24 pendant 6-7ans et elle fonctionne encore).
Ce que je te propose ici n'est qu'un exemple et devra bien sur être adapté à ton cahier des charges.
A+
/Ben