Loading s3prg_rust_02_auto...

enib_small.png S3-PRG-Rust 02_Auto — Système automatisé

Cette page décrit le déroulement d'un mini-projet qui sera l'objet d'une évaluation.
Il faudra veiller, à chaque étape de la réalisation, à noter l'expérience réalisée pour tester, ce qui est observé et les ajustements effectués en conséquence.

Ce mini-projet offre la particularité de mettre en commun des pratiques concernant trois matières du semestre 3 :
Dans cette matière, ne seront traités que les aspects liés à la programmation ; chacune des deux autres matières abordera les aspects qui lui sont propres.

L'idée principale de cette activité est de réaliser un programme qui recueille en temps-réel les données d'un système automatisé en fonctionnement et qui archive ces événements dans une base de données, en vue d'une analyse ultérieure.
Au delà de l'utilisation de bibliothèques pour la communication avec un automate programmable industriel et pour l'écriture dans une base de données, cette réalisation sera l'occasion d'exploiter les threads pour répondre à une problématique de performance (stocker en temps réel un flux soutenu de données).
{1 #simu } Utilisation d'un simulateur
{2 #target } Choix de l'équipement à interroger
{3 #connect } Connexion à l'équipement
{4 #read } Lecture de l'équipement
{5 #watch } Surveillance de l'équipement
{6 #unload } Réduction de la charge de travail
{7 #db } Préparation d'une base de données
{8 #save } Sauvegarde des données
{9 #plc } Interaction avec un automate réel
{10 #transaction } Utilisation d'une transaction
{11 #thread } Utilisation d'un thread

Le code réalisé doit finalement permettre d'obtenir un programme fonctionnant tout aussi bien avec le simulateur qu'avec un automate réel, selon les indications transmises par la ligne de commande.
Le compte rendu doit mettre en évidence les étapes de mise au point successives en respectant les critères indiqués.
La base de données recueillie auprès d'un automate réel pendant les séances de la matière “automatismes” doit être exploitable dans le cadre de la matière “bases de données”.