0% ont trouvé ce document utile (0 vote)
920 vues78 pages

Manuel Pcvue 2021

Transféré par

Mode Furtif
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
920 vues78 pages

Manuel Pcvue 2021

Transféré par

Mode Furtif
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 78

SUPERVISION DE

PROCESSUS INDUSTRIELS

Ce polycopié intitulé «Aide à la communication M340/PcVue


Variables TOR et MOTS» doit rester en salle D010 et est
disponible en version numérique sous Moodle.

Banc n°
Source d’énergie COMMANDE PARTIE Matière d’oeuvre
OPERATIVE

PRE-ACTIONNEUR EFFECTEUR
ACTIONNEUR TRANSMISSION
MECANIQUE

Transmettre le mouvement
DIALOGUE HOMME/MACHINE Transformer l’énergie guider
Distribuer l’énergie
PARTIE COMMANDE
Agir sur le produit

CAPTEUR
RESEAUX ques
DE TERRAIN ts physi
e men
Evén
Traiter l’information Matière d’oeuvre
Elaborer une +valeur ajoutée
information

BDD
RESEAUX LOCALE
ENTREPRISE

SUPERVISION
@
ACCES DISTANT
Le synoptique, ci-dessous, de synthèse des
communications est réalisé pas à pas dans ce poly.

Ces connaissances sont ensuite utilisées pour développer des synoptiques de supervision de process
(pour la surveillance du process, la gestion des cycles, des modes de marches, le paramétrage des données
automates, la gestion des alarmes...).
Manuel PC vue

Sommaire
1 Préalable : configuration de la carte ETHERNET NOE0100 6
1.1 Configurer le rack avec la carte ETHERNET NOE0100 . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 Créer un réseau éthernet de communication dans le projet . . . . . . . . . . . . . . . . . . . . . . . 8
1.3 Associer le réseau Ethernet ENIB i à la carte ETHERNET BMXNOE0100.2 . . . . . . . . . . . . 10
1.4 Paramétrage et test de fonctionnement de la communication . . . . . . . . . . . . . . . . . . . . . . 11

2 Communication avec variables TOR 13


2.1 Transmission de UNITY vers PCVUE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.1 Programme API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.1.2 Mémoire partagée API/réseau ETHERNET . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.1.3 Configuration communication PCVUE/réseau éthernet ENIB . . . . . . . . . . . . . . . . . 18
2.1.3.a Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.1.3.b Création d’un synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.1.3.c Configuration de la communication . . . . . . . . . . . . . . . . . . . . . . . 23
2.1.3.d Création d’une variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.1.3.e Création d’une animation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2.1.3.f Exécution d’une application . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.2 Transmission de PcVue vers UNITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.2.1 Programme API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.2.2 Configuration communication PCVUE/réseau éthernet ENIB . . . . . . . . . . . . . . . . . 33
2.2.3 Création d’une variable «S EAP c» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.2.4 Création d’une animation commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
2.2.5 Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

3 Communication avec variables MOT de 16 bits 38


3.1 Transmission de UNITY vers PcVue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.1.1 Programme API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.1.1.a Grafcet de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.1.1.b Création de la section SFC : CLIGN CBP . . . . . . . . . . . . . . . . . . . 39
3.1.1.c Création de la section LADDER : BLOCS FONCTIONS . . . . . . . . . . 40
3.1.1.d Tableau des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
3.1.1.e Test du fonctionnement hors supervision . . . . . . . . . . . . . . . . . . . 42
3.1.2 Adressage des mots sur la mémoire partagée . . . . . . . . . . . . . . . . . . . . . . . . . . 43
3.1.3 Configuration de la trame de communication mots . . . . . . . . . . . . . . . . . . . . . . . 44
3.1.4 Création des variables mesures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.1.5 Création des animations textes affichant la valeur des mots . . . . . . . . . . . . . . . . . . 48
3.2 Transmission de PCVUE vers UNITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.2.1 Création d’une variable mesure de commande . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.2.2 Création d’une animation «envoi de consigne» . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.2.3 Configuration communication PCVUE/réseau éthernet ENIB . . . . . . . . . . . . . . . . . 53
3.2.4 Programme API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.2.5 Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

4 janvier 2021
Manuel PC vue

4 Communication avec variables MOT TIME de 32 bits 55


4.1 Transmission de UNITY vers PCVUE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.1.1 Programme API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
4.1.2 Configuration de la trame de communication mots . . . . . . . . . . . . . . . . . . . . . . . 56
4.1.3 Création et affectation de la variable «S T0 intern ds a» . . . . . . . . . . . . . . . . . . . 58
4.1.4 Affichage de la valeur de «S T0 intern ds a» dans une zone texte . . . . . . . . . . . . . . . 58
4.1.5 Afficher de la même manière la valeur de présélection «S T0 preset ds a» . . . . . . . . . . 58
4.2 Transmission de PCVUE vers UNITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.2.1 Transmission d’une nouvelle valeur de présélection de T0 à l’API . . . . . . . . . . . . . . . 59
4.2.2 Modification de la valeur de présélection du bloc fonction T0 . . . . . . . . . . . . . . . . . 59

5 EXERCICE : GESTION DES ALARMES 61


5.1 Suivi de l’état d’une variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.2 Création d’une variable alarme sous Pc Vue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
5.3 Création d’une fenêtre de gestion d’alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5.4 Bilan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

6 LISTE DES POINTS A VÉRIFIER EN CAS DE PROBLÈMES DE COMMUNICATION


PcVue<>M340 65
6.1 Automate M340/Unity Pro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6.2 Configuration communication éthernet (dans PCVue) . . . . . . . . . . . . . . . . . . . . . . . . . 65
6.3 Gestion des variables/animations/synoptiques dans PCVue . . . . . . . . . . . . . . . . . . . . . . 65

7 PROCÉDURE D’ENREGISTREMENT DU PROJET PCVUE 66


7.1 Enregistrement des variables dans le sélecteur de variables . . . . . . . . . . . . . . . . . . . . . . . 66
7.2 Enregistrement complet des synoptiques du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
7.3 Vérification de l’enregistrement des variables dans la base de données du projet . . . . . . . . . . . 68
7.4 Sauvegarde personnelle du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

TABLEAU RÉCAPITULATIF 71

AIDE IMPORT/EXPORT DE VARIABLES 72

5 janvier 2021
Manuel PC vue

1 Préalable : configuration de la carte ETHERNET NOE0100


1.1 Configurer le rack avec la carte ETHERNET NOE0100
- Faire Fichier > Nouveau.
- Cocher Montrer toutes les versions.
- Choisir Rack 6 positions.

- Choisir la version 2.50 puis cliquer sur OK.

6 janvier 2021
Manuel PC vue

- Définir la carte d’entrées DDI 6402K.


- Définir la carte de sorties DDO 3202K.
- Faire un clic²G sur l’emplacement N°1 utilisé pour la connexion physique de la carte éthernet.

- choisir la version BMX NOE 0100.2 puis cliquer sur OK.

7 janvier 2021
Manuel PC vue

1.2 Créer un réseau éthernet de communication dans le projet


Dans l’arborescence du projet, sélectionner Communication/Réseaux puis, clicD «Nouveau réseau». Choisir
«Ethernet». Nous nommerons ce réseau «Ethernet ENIB i», i étant le numéro de votre banc.

Le réseau Ethernet ENIB i est créé, il reste à le configurer pour que l’au-
tomate accepte de renoncer à sa propre adresse IP (dérivée de son adresse
MAC). L’adresse IP de l’automate est ainsi adressée automatiquement par un
serveur DHCP interne à l’ENIB.

8 janvier 2021
Manuel PC vue

Un clic²G sur Ethernet ENIB i permet l’ouverture de la fenêtre de configuration du réseau.

Dans l’onglet <configuration IP>, sélectionner une configuration de l’adresse IP à partir d’un serveur.
Ne rien mettre dans le nom de l’équipement.

Valider la configuration : ClicG sur le bouton de validation


dans la barre supérieure ou Edition>Valider.

9 janvier 2021
Manuel PC vue

1.3 Associer le réseau Ethernet ENIB i à la carte ETHERNET BMXNOE0100.2


Clic²G sur la carte éthernet dans le rack pour afficher sa fenêtre de configuration :

Ne pas oublier de valider la configuration.

Le réseau Ethernet ENIB i apparaı̂t désormais avec un nouvel icône.

10 janvier 2021
Manuel PC vue

1.4 Paramétrage et test de fonctionnement de la communication

Sélectionner le média de communication (protocole) TCPIP, puis saisissez l’adresse IP que le serveur attribue
automatiquement à votre automate i (ici l’automate 1 sur le banc 1).

Tester la connexion par un clicG sur <Tester la connexion>.

Remarques :
- La cible est l’automate réel d’adresse IP : 192.168.69.1 utilisé en mode «standard» de communication
UNITY/automate M340.
- Il existe un mode «simulation» permettant au logiciel UNITY de se connecter à un automate virtuel d’adresse
virtuelle 127.0.0.1 (ce mode permet la mise au point du programme sans être connecté à la partie opérative
via les cartes d’E/S de l’automate).

11 janvier 2021
Manuel PC vue

Effectuer la connexion à l’automate :


- sélectionner le mode standard (connexion à l’automate réel),
- clicD sur Automate>Connexion (ou Ctrl+K) ou l’icône sur la barre des tâches :

Sur la barre inférieure :


- TCPIP :192.168.69.1 : l’adresse IP de l’équipement connecté apparaı̂t.
- DIFFÉRENT : le logiciel détecte une différence entre le programme contenu dans l’API et le projet de
programmation édité dans UNITY (cela prouve que la communication fonctionne bien !).
- RUN : mode de fonctionnement de l’API (STOP ou RUN).
- NON GÉNÉRÉ : le projet édité dans UNITY n’est pas généré, il n’est donc pas transférable en l’état dans
l’API.

IMPORTANT POUR LA SUITE :


- Ne pas oublier de générer le programme (pour cela déconnectez-vous au préalable de l’API).
- Ne pas oublier de transférer le programme.
- et de lancer son exécution en mode RUN..
- NON GÉNÉRÉ : le projet édité dans UNITY n’est pas généré, il n’est donc pas transférable en l’état dans
l’API.
Vous pouvez être connecté ou non à l’API avec UNITY, cela ne perturbera pas le fonctionnement de la commu-
nication entre l’API et PCVUE.

12 janvier 2021
Manuel PC vue

2 Communication avec variables TOR


2.1 Transmission de UNITY vers PCVUE
Nous allons utiliser une entrée «par» du pupitre pour allumer un voyant «EAP» sur ce même pupitre.

La variable «par» du programme automate sera ensuite recopiée dans un bit interne %M0 de l’UC de l’API pour
permettre la transmission de son état logique vers une variable cible «S par a» créée dans le logiciel de supervision
PCVUE.

Cette variable «S par a» sera utilisée pour créer une animation couleur sur état dans un synoptique de
supervision : ce qui permettra de vérifier le bon fonctionnement de la communication.

2.1.1 Programme API


- Création des variables :
Créer les variables «par», «par a» et «EAP» dans «Variables et instances FB>Variables élémentaires».

- Section du programme MAST :


Créer une nouvelle section (clicD sur Sections), permettant d’écrire les conditions de commande des sorties
API.

13 janvier 2021
Manuel PC vue

En appuyant sur la touche Ctrl et la lettre E, vous obtenez la fenêtre ci-dessous qui permet d’avoir les commen-
taires et les adresses des variables.

En réappuyant sur la touche Ctrl et la lettre E, vous revenez à la fenêtre initiale.


- Génération, connexion et test du programme
ˆ générer le projet par Génération>Générer le projet (ou Ctrl+B)

ˆ connexion à l’API.
ˆ déchargement du projet vers l’API (transfert du programme) (ou Ctrl+L)

14 janvier 2021
Manuel PC vue

Sélectionner l’exécution automatique du programme après transfert.

Ne pas oublier d’alimenter les entrées et les sorties du banc didactique.

L’automate est en mode RUN (voir barre horizontale inférieure).

ˆ vérifier l’allumage du voyant «EAP» lors de l’actionnement de l’interrupteur «par».

15 janvier 2021
Manuel PC vue

2.1.2 Mémoire partagée API/réseau ETHERNET


Le transfert des données contenues dans l’API est réalisé par l’intermédiaire d’une zone de mémoire partagée
entre l’API et PCVUE via le réseau éthernet de l’ENIB.
Cette zone est contenue dans l’unité centrale de l’API, elle contient :
- des bits internes %Mi
- des mots internes %MWi
Chaque variable TOR à transmettre au logiciel de supervision doit préalablement être copiée dans un bit interne
%Mi. Cette affectation est réalisée dans une section dédiée <Affectation mem partagee> à créer et à programmer
en langage LADDER.
Ici, seule la variable «par a» sera transférée à la supervision.

16 janvier 2021
Manuel PC vue

Nous allons à présent utiliser le logiciel de supervision PCVUE pour récupérer (via le réseau éthernet) l’état logique
de la variable «par a» et la transférer dans une variable cible de supervision.

Remarques :
- La variable cible dans PCVUE portera le nom de la variable source dans UNITY précédé du symbole S ,
soit «S par a».
- La variable cible «S par a» sera ensuite utilisée pour créer une animation graphique dans un synoptique
de supervision.

17 janvier 2021
Manuel PC vue

2.1.3 Configuration communication PCVUE/réseau éthernet ENIB


2.1.3.a Introduction
- Ouvrir l’emplacement ci-après : D:\PcVue12\USR

- Copier le répertoire TPL.

- Le renommer. L’exemple est donné avec : Poly Noms. Ne pas laisser Poly Noms, renseigner avec vos
propres noms.

- Lancer le logiciel PcVue 12.0 à partir du bureau uniquement :

18 janvier 2021
Manuel PC vue

- Une fenêtre «observateur d’événements» est lancée : elle contient des informations utiles en cas de dysfonc-
tionnement de la communication par exemple.
- Sélectionner le projet Poly Noms, puis cliquer sur Démarrer.

- Sélectionner le projet Poly Noms, puis cliquer sur Démarrer. Une fenêtre Acquisition des droits réseaux
s’affiche rapidement, puis le logiciel PCvue se lance.

19 janvier 2021
Manuel PC vue

- En ouvrant votre répertoire de projet contenu dans D:\PcVue12\USR, on y trouve une vingtaine de répertoires
permettant à l’application de fonctionner.
Exemples :
- Le répertoire B contiendra les images de la bibliothèque locale utilisées dans les synoptiques.
- Le répertoire W contiendra tous les synoptiques...

20 janvier 2021
Manuel PC vue

2.1.3.b Création d’un synoptique

Dans la barre des tâches supérieure, sélectionner


Fichier/Nouveau

Ne rien saisir dans les rubriques Modèle et Branche


puis cliquer sur OK.

Nous allons placer dans ce synoptique, un symbole que nous allons commander par une animation de couleur
grâce à la variable «par a» provenant de l’API via le réseau Ethernet.

21 janvier 2021
Manuel PC vue

Dans la barre d’outils dessin, sélectionner la fonction permettant de créer un disque.

Nous allons maintenant créer une variable PcVue qui contiendra l’état logique de la variable %M0 (donc «par a»)
de l’API.
Au préalable, nous allons configurer la trame de communication qui permettra de transmettre cette variable.

22 janvier 2021
Manuel PC vue

2.1.3.c Configuration de la communication

Sélectionner dans la barre supérieure, Configura-


tion/Communication/Equipement.

Une fenêtre s’ouvre permettant cette configuration.

23 janvier 2021
Manuel PC vue

Dans la colonne réseau, clic²G sur * CREATION *, et sélectionner :


- une carte réseau : ETHERNET.
- un type de protocole : XBUS-IP-MASTER.

- Cliquer ensuite sur «Annuler» pour fermer la fenêtre. Cette action n’annule pas cette première étape de la
configuration de la communication. Cette remarque est valable pour toutes les fenêtres du logiciel.

Dans la fenêtre ci-contre,


- donner un nom au réseau utilisé : ici
«Eth ENIB»,
- renseigner le commentaire : ici «Réseau éthernet
de l’ENIB»,
- puis valider.

24 janvier 2021
Manuel PC vue

Dans la colonne «Equipements» de la fenêtre ci-dessous, clic²G sur * CREATION *.

Puis, renseigner les champs de la fenêtre ci-contre :


- donner un nom à l’équipement : API M340 1
- sélectionner la caractéristique MODBUS DEC
- saisir l’adresse IP du point de connexion réseau
192.168.69.1 (pour le banc N°1).
- ne pas toucher aux autres paramètres pris par dé-
faut.

25 janvier 2021
Manuel PC vue

Dans la colonne «Trames», clic²G sur * CREATION *.

Puis :
- donner un nom à la trame de communication :
TRAME TOR 64bits et noter le commen-
taire.
- choisir le format de la trame : BIT.
- choisir l’autorisation d’accès : Lecture.
L’autorisation en écriture sera nécessaire si
PcVue doit écrire une variable dans la trame.
- cliquer sur la flèche verte, comme c’est mon-
tré ci-contre, pour ouvrir une autre fenêtre de
configuration.

Après avoir cliqué sur la flèche verte, la fenêtre


ci-contre s’affiche :
- choisir la première ligne.
- taper 64, pour la quantité d’informations
désirée (nombre de BITs).

26 janvier 2021
Manuel PC vue

Vous remarquez que les champs Adresse ont bien été renseignés (Bit 00001 à Bit 00064).
Il reste à définir Ms, l’intervalle de répétition de la trame. On choisira 50ms. Cela augmente la fréquence de mise
à jour de la variable PcVue par la communication et permet plus de réactivité dans l’affichage du synoptique.

Il reste à valider la configuration globale de la communication.

- Ne pas oublier de mettre en marche la communication : cliquer sur «Marche».


- Les affichages Etat/Compteur/Flux doivent être stables. Pour détailler les erreurs éventuelles, cliquer sur le
bouton «...».

27 janvier 2021
Manuel PC vue

2.1.3.d Création d’une variable


- Créons une variable dans PcVue puis, associons lui un bit de la trame de communication.
- Sélectionner dans la barre des tâches supérieure, le menu Configuration/Variables/Sélecteur.

- Dans la fenêtre PcVue Variables, cliquer sur «Ajouter un état».

28 janvier 2021
Manuel PC vue

- On nommera la variable cible «S par a» («S» : supervision, «par a» : nom de la variable API).

Les options Commande/Alarme/Consignations seront utilisées plus tard.

29 janvier 2021
Manuel PC vue

- Sélectionner l’onglet «Source».


- Choisir Eth ENIB.
- Choisir le nœud et la trame.
- Cliquer sur «lien...».

- Clic²G sur la ligne correspondant à l’adresse voulue de la trame pour la variable «S par a».

La correspondance entre les bits internes %Mi de la zone de mémoire partagée de l’unité centrale de l’API, et
les bits (I 0000j) de la trame de communication éthernet, est faite automatiquement dès la mise en marche de la
communication dans PcVue.
Attention : j=i+1, il existe un décalage entre l’adresse des variables de la trame éthernet et l’adresse correspon-
dante dans la mémoire partagée de l’unité centrale de l’API.
Exemple : le bit interne %M0 correspond au bit de trame I 00001.

30 janvier 2021
Manuel PC vue

2.1.3.e Création d’une animation

Dans le synoptique, sélectionner le disque créé


au début, puis :
- clicD pour afficher le menu contextuel
- ou dans la barre supérieure : Anima-
tion/couleur/état

- Utiliser la variable «S par a» pour déclencher


l’animation couleur sur état :
ˆ en vert si S par a = 1,
ˆ en gris si S par a = 0,
ˆ en rose si la communication est HS.

31 janvier 2021
Manuel PC vue

2.1.3.f Exécution d’une application

- Dans la barre supérieure, sélectionner Mode/Tout en mode exécution (ou l’icône double fusée...)
- Test final : en actionnant l’interrupteur physique «par», le disque devient vert.

32 janvier 2021
Manuel PC vue

2.2 Transmission de PcVue vers UNITY


Nous allons allumer le voyant EAP par une commande provenant d’un synoptique de supervision.
Un bouton de commande sera mis en place dans un synoptique de supervision, une action souris sur ce bouton
imposera l’activation de la variable PcVue «S EAP c».
Cette variable sera associée à un bit I 00011 de la trame de communication TOR. Le bit interne %M10 corres-
pondant à ce bit de trame sera utilisé dans la section en langage LADDER pilotant la sortie automate EAP.
Rappel ! Attention : il existe un décalage entre l’adresse des variables de la trame éthernet et l’adresse correspon-
dante dans la mémoire partagée de l’unité centrale de l’API. Exemple : le bit interne %M10 correspond au bit de
trame I 00011.

2.2.1 Programme API


Dans le programme API, nous placerons le bit interne %M10 en parallèle de la condition «par» dans la section
LADDER de commande des sorties. La valeur logique de %M10 sera imposée par la supervision.

2.2.2 Configuration communication PCVUE/réseau éthernet ENIB

L’autorisation d’accès en écriture sur la trame


est ici indispensable dans la configuration de la
communication de PcVue.
- autorisation d’accès : Lecture et écriture
- Le logiciel demande la re-validation des
adresses de la trame pour éviter des inco-
hérences entre les variables issus de l’API
et celles venant de PcVue.
Pour cela : ouvrir la fenêtre de configura-
tion des adresses par la flèche verte.

33 janvier 2021
Manuel PC vue

- Valider les adresses existantes par OK.


- Ne pas oublier de valider la reconfiguration
globale de la communication.

2.2.3 Création d’une variable «S EAP c»

- Créer une variable état «S EAP c».


- Cocher l’option «commande».
Cette variable sera commandée par l’opé-
rateur de supervision via un bouton sur un
synoptique PcVue.

34 janvier 2021
Manuel PC vue

Associer cette variable avec la trame «TRAME TOR 64bits» existante, à l’adresse I 00011 (correspondance avec
le bit interne %M10 de l’API).

Vérifier que cette variable «S EAP c» apparaı̂t bien.

35 janvier 2021
Manuel PC vue

2.2.4 Création d’une animation commande


- Créer un voyant représentant l’état de la variable «S EAP c».
- Créer le dessin de deux boutons de commande «ON/OFF» permettant à l’opérateur de supervision de
piloter l’état de la variable «S EAP c».

- Créer une «Animation/Envoi/Commande» associée au bouton de commande «ON» pour piloter la


variable «S EAP c» à l’état 1.
ˆ commande à 1,
ˆ Mode d’envoi : direct, avec beep.

36 janvier 2021
Manuel PC vue

- Créer de même une «Animation/Envoi/Commande» associée au bouton de commande «OFF» pour


piloter la variable «S EAP c» à l’état 0.
ˆ commande à 0,
ˆ Mode d’envoi : direct, avec beep.

2.2.5 Test
- A l’appui sur le bouton de commande «ON», le voyant «EAP» doit s’allumer sur le pupitre et rester allumé
après l’arrêt de la commande.
ˆ commande à 1,
ˆ Mode d’envoi : direct, avec beep.
- A l’appui sur le bouton de commande «OFF», le voyant «EAP» doit s’éteindre et rester éteint après l’arrêt
de la commande.
- Le voyant «EAP» permet à l’opérateur de supervision de connaı̂tre l’état de la variable de commande.
Notez et vérifiez qu’un conflit existe entre :
- la commande du voyant par l’interrupteur «par» du pupitre,
- le pilotage par le bouton de commande du synoptique de supervision.

37 janvier 2021
Manuel PC vue

3 Communication avec variables MOT de 16 bits


3.1 Transmission de UNITY vers PcVue
Nous allons utiliser un mot «C0 count a» issu du programme automate (valeur courante du compteur C0), puis
transmettre son contenu (état logique des 16 bits le constituant) vers l’application de supervision en utilisant le
réseau éthernet ENIB.
Ce mot (variable non adressée) sera adressé dans un mot interne %MW0 localisé dans la mémoire partagée de
l’UC avec le réseau éthernet. Dans la supervision, une variable mesure «S C0 count a» de type mot sera associée
au mot de la trame de communication correspondant à «C0 count a».
Cette variable mesure «S C0 count a» sera utilisée pour créer une animation texte permettant d’afficher en
temps réel sa valeur numérique (ici : la valeur courante de comptage).

3.1.1 Programme API


3.1.1.a Grafcet de fonctionnement

Le voyant «CBP» du simulateur sera commandé par un Valeurs initiales:


cycle lancé par l’interrupteur «par». 0 C0:=0 N=5
T0=500ms
Un clignotement sera réalisé par deux temporisations «T0», par
T1=500ms
«T1», et un compteur «C0».
1 CBP
Le nombre de clignotements sera contenu dans la variable
«N» (valeur de présélection du compteur «C0»).
T0/X1

T1/X2

3 C0:=C0+1

[C0=N] [C0<N]

38 janvier 2021
Manuel PC vue

3.1.1.b Création de la section SFC : CLIGN CBP

Les variables «T0.Q», «T1.Q» et «C0.Q» sont les bits de sorties des tempos T0, T1 et du compteur C0.
Ces bits sont à l’état logique 1 lorsque la valeur courante de comptage est égale à la valeur de préselection.

39 janvier 2021
Manuel PC vue

3.1.1.c Création de la section LADDER : BLOCS FONCTIONS

Une section LADDER «BLOCS FONCTIONS» est créée, elle contient :


- un compteur de type CTU INT renommé «C0».
- deux temporisations de type TON renommée «T0» et «T1».

- Les variables «C0 preset a» et


«C0 count a» sont de type INT (entier)
et doivent être créées dans les variables
élémentaires avant leurs associations* aux
connecteurs PV (preset value) et CV
(count value) du bloc fonction compteur
CTU INT. (* : association par clic² sur
la patte externe du bloc fonction).

- Les variables «T0 preset» et


«T0 intern» sont de type TIME
(variables temps) et doivent être créées
dans les variables élémentaires avant
leurs associations* aux connecteurs PT
(preset time) et ET (internal time) du
temporisateur TON .
(* : association par clic² sur la patte ex-
terne du bloc fonction).
- même remarque pour le temporisateur T1

40 janvier 2021
Manuel PC vue

3.1.1.d Tableau des variables

Configurer les valeurs initiales :


- C0 preset a = 5
- T 0 preset = 500ms
- T 1 preset = 500ms
Les valeurs de «C0 count a», «T0 intern» et «T1 intern» seront affectées en temps réel par le logiciel au fur
et mesure du déroulement des blocs fonctions.

Les valeurs de configuration ne sont prises en compte qu’une seule fois :

au moment de l’initialisation du programme.

C’est le premier temps de cycle lors de la mise en mode RUN, ou commande d’initialisation : auto-
mate>initialiser.

41 janvier 2021
Manuel PC vue

3.1.1.e Test du fonctionnement hors supervision


- Tester le cycle en mode RUN.
- Créer deux tables d’animation, l’une «Table bits» et l’autre «Table mots» permettant de vérifier l’évo-
lution des variables mots associées au compteur et aux temporisations.
- Modifier les valeurs de préselection :
ˆ à partir du tableau des variables élémentaires.
ˆ à partir des tables d’animation.
ˆ vérifier leurs mises en jour dans le programme (avant/après une initialisation de l’automate).

42 janvier 2021
Manuel PC vue

3.1.2 Adressage des mots sur la mémoire partagée


Seules les variables mots du compteur seront utilisées pour l’instant.
Dans le tableau des variables élémentaires :
- saisissez l’adresse des mots de la mémoire partagée associées aux variables mots du compteur :
ˆ «C0 count a» : adressé dans la mémoire partagée (avec le réseau éthernet) de l’UC de l’API sur
l’adresse %MW0
ˆ «C0 preset a» : adressé dans la mémoire partagée (avec le réseau éthernet) de l’UC de l’API sur
l’adresse %MW1

La modification du programme automate est terminé pour cette partie, il reste dans PcVue à :
- configurer la trame de communication PcVue/API M340,
- créer des variables mots dans PcVue et les associer aux mots de la trame de communication,
- créer des animations affichant la valeur entière de ces mots dans un synoptique.

43 janvier 2021
Manuel PC vue

3.1.3 Configuration de la trame de communication mots


Nous allons créer une trame de communication de 10 mots de 16 bits, accessible en lecture.
Dans la barre des tâches supérieure : Configuration>Communication>Équipement, clic² sur «*CRÉATION*» dans
la colonne «Trames».

- Dans un premier temps, la


trame ne sera utilisée qu’en
lecture.
- Cliquer sur la flèche verte.

- La trame sera formée de 10 mots de 16


bits soit 160 bits.
La licence PcVue achetée par l’ENIB
est limitée à 250 bits de communica-
tion toutes trames confondues : en cas
de dépassement de la taille des trames, la
communication est automatiquement arrê-
tée (sans aucun message d’avertissement).

44 janvier 2021
Manuel PC vue

- Pour plus de réactivité dans l’affichage,


l’intervalle de répétition de la trame sera
fixé à 50ms (valeur minimale).

On peut observer que les caractéristiques de la trame ont bien été stockées.

Pensez à valider la configuration globale.

45 janvier 2021
Manuel PC vue

3.1.4 Création des variables mesures

- Dans la barre des tâches supérieure : Configura-


tion>Variables>Sélecteur>Ajouter une mesure

- Créer la variable mesure «S C0 count a» permettant l’affichage de


la valeur courante de comptage de C0.

46 janvier 2021
Manuel PC vue

Associer cette variable à la trame mots de 16 bits à l’adresse WORD I 00001.

47 janvier 2021
Manuel PC vue

3.1.5 Création des animations textes affichant la valeur des mots

- Créer les 2 zones de texte, puis créer une Animation>Texte>Mesure.

- La valeur courante de comptage du compteur C0,


«S C0 count a», sera affichée dans la zone de texte
à droite.

- Test de l’animation.
ˆ Mettre en marche la communication : Configuration>Communication>Équipement>MARCHE,
ˆ Mettre l’application en mode exécution : Mode>Tout en mode exécution,
ˆ Après lancement du cycle par «par», le compteur doit s’incrémenter en temps réel sur le synoptique de
supervision.

48 janvier 2021
Manuel PC vue

- Affichage de la valeur de présélection du compteur «C0 preset a»

- Faire de même pour la variable mesure


«C0 preset a» (valeur de présélection du
compteur)

- A partir du programme automate, testez plusieurs valeurs de présélection du compteur, vérifier l’affichage
correct sur le synoptique.

L’étape suivante consiste à permettre la modification de la valeur de présélection du compteur


à partir du synoptique de supervision.

49 janvier 2021
Manuel PC vue

3.2 Transmission de PCVUE vers UNITY


Attention : il existe un décalage entre l’adresse des variables mots de la trame éthernet et l’adresse correspondante
dans la mémoire partagée de l’unité centrale de l’API.
Exemple : le mot interne %MW0 correspond au mot de trame WORD I 00001.

3.2.1 Création d’une variable mesure de commande

- Créer une variable mesure :


«S C0 preset c».

- Cocher l’option «commande». Cette


variable mot sera commandée en écriture
sur la trame de communication.

50 janvier 2021
Manuel PC vue

Associer cette variable mesure avec la trame «TRAME MOTS 16 bits» existante, à l’adresse WORD I 0003
(correspondance avec le mot interne %MW2 de l’API).

51 janvier 2021
Manuel PC vue

3.2.2 Création d’une animation «envoi de consigne»

- Créer une zone de texte permettant la sai-


sie de la nouvelle valeur de présélection du
compteur.

- Dans cette zone de texte, créer une Ani-


mation>Envoi>Consigne vers la variable
mot : «S C0 preset c».

- Sélectionner l’affichage de la mesure.


- Mode d’envoi par clavier.

Remarque : pour l’instant, l’animation ne fonctionne pas car la trame mot n’est pas paramétrée en écriture, c’est
donc la valeur du mot de trame (0) qui est prise en compte pour la valeur de «S C0 preset c».

52 janvier 2021
Manuel PC vue

3.2.3 Configuration communication PCVUE/réseau éthernet ENIB


L’autorisation d’accès en écriture sur la trame mot est ici indispensable dans la configuration de la communication
de PcVue, pour permettre la réalisation des animations d’envoi de consignes sur des variables adressées sur la
trame.

- autorisation d’accès : Lecture et écri-


ture,
- Ne pas oublier de valider la reconfiguration
globale de la communication.

- mettre la communication en «MARCHE»,


- mettre l’application en mode «exécution».

53 janvier 2021
Manuel PC vue

3.2.4 Programme API


- Création de la variable de commande
Créer une variable mot «C0 preset c» permettant la modification de la valeur de présélection du compteur
C0. Adresser cette variable sur le mot %MW2 de la mémoire partagée de l’UC de l’automate.
- ajouter cette variable dans la table d’animation mot,
- tester la communication entre PcVue et l’automate.

- Commande de la valeur de présélection


Dans la section «BLOCS FONCTIONS», insérer un bloc fonction «OPERATE» permettant l’affectation de mots
en langage ST (littéral structuré) : C0 preset a := C0 preset c

Attention : l’ordre d’écriture est important.


Ici, c’est le mot «C0 preset c» qui est recopié dans le mot «C0 preset a».
La valeur transmise par la supervision remplace la valeur initiale de présélection du compteur.

3.2.5 Test
- Générer, transférer le programme et mettre l’automate en mode RUN.
- Modifier la valeur de présélection du compteur par le synoptique de supervision.
- Lancer le cycle pour vérifier le nombre d’allumage de CBP.

54 janvier 2021
Manuel PC vue

4 Communication avec variables MOT TIME de 32 bits


Nous allons réaliser les mêmes fonctions de paramétrages (affichage, puis modification de la valeur de présélection)
avec le temporisateur T0 correspondant à la durée d’allumage du voyant CBP.

4.1 Transmission de UNITY vers PCVUE


Les mots temps (type : TIME) sont codés sur 32 bits, il faut donc deux mots de 16 bits pour définir le nombre
entier représentant le temps exprimé obligatoirement en ms (millisecondes).
Il faudra donc utiliser une trame de mots doubles (DWORD) pour transmettre les informations de l’API à PcVue.
Des conversions d’unité et de type de mots seront ensuite nécessaires, dans le programme API, pour permettre un
affichage du temps en dixième de seconde sur le synoptique de supervision.

4.1.1 Programme API


Pour convertir, en dixième de seconde, la durée contenue dans les variables «TIME» («T0 intern» et «T0 preset»),
le bloc fonction DIVTIME doit être utilisé pour réaliser une division par 100 de la durée exprimée en ms.
- Relier l’entrée EN du bloc fonction à la barre gauche de la feuille LADDER par une liaison booléenne
(obligatoire pour le premier bloc d’une série),
- Associer le mot «T0 intern» à l’entrée IN1,
- Associer la valeur 100 (diviseur) à l’entrée IN2.

- Relier la sortie du bloc fonction DIVTIME à l’entrée du bloc fonction TIME TO DWORD permettant
la transcription du format «TIME» en format «mots doubles».
Remarque : les pattes du bloc fonction EN/ENO ne sont plus nécessaires (à supprimer par clicD sur le bloc
fonction, puis propriétés/décocher «Afficher EN/ENO»).
- relier la sortie OUT du bloc DIVTIME à l’entrée IN du bloc TIME TO DWORD par une liaison non

booléenne (F6) .

55 janvier 2021
Manuel PC vue

- Créer une variable «T0 intern ds a», type DWORD.


- L’associer à la sortie OUT du bloc TIME TO DWORD.
- Associer cette variable à l’adresse physique %MW4 (*) de la mémoire partagée de l’UC de l’API.
Le contenu de ce mot sera transmis à la supervision.

Extrait du tableau des variables élémentaires :

(*)Remarques :
- Les mots doubles de 32 bits contiennent les mots simples de 16 bits : ainsi le premier mot double contiendra
%MW0 et %MW1, le deuxième mot double contiendra %MW2 et %MW3 etc...
- L’adresse d’affectation d’un mot double est fixée au premier mot simple, donc l’adresse d’affectation du
premier mot double est %MW0, l’adresse %MW2 pour le deuxième mot double etc...
- Pour avoir un mot double libre pour contenir la variable «T0 intern ds a», il ne faut donc pas utiliser
%MW3 comme adresse d’affectation.

4.1.2 Configuration de la trame de communication mots


- Dans la barre des tâches supérieure : Configuration>Communication>Équipement, clic² sur «*CRÉATION*»
dans la colonne «Trames».

- Créer une trame de mots doubles, ac-


cessible en lecture uniquement (pour l’ins-
tant) et contenant six doubles mots (cor-
respondant aux adresses API : %MW0 à
%MW11).
- Cliquer sur la flèche verte pour sélection-
ner les adresses.

56 janvier 2021
Manuel PC vue

- Les adresses sont désormais renseignées.

57 janvier 2021
Manuel PC vue

4.1.3 Création et affectation de la variable «S T0 intern ds a»


Configuration>application explorer
- Créer la variable mesure «S T0 intern ds a» permettant l’affichage de la durée interne de la temporisation
T0 exprimée en dixième de seconde.
- Affecter cette variable au troisième mot de la table (correspondant au mot double couvrant %MW4 et
%MW5 de l’UC de l’API).

4.1.4 Affichage de la valeur de «S T0 intern ds a» dans une zone texte

- Animation>texte>mesure
- Faire un test d’affichage avec une valeur de
présélection de «T0 preset=5s»

4.1.5 Afficher de la même manière la valeur de présélection «S T0 preset ds a»


- affectation sur le mot %MW6

58 janvier 2021
Manuel PC vue

4.2 Transmission de PCVUE vers UNITY


4.2.1 Transmission d’une nouvelle valeur de présélection de T0 à l’API
Adapter les instructions du chapitre 3.2 (page 50) pour saisir une valeur de présélection dans la variable
«S T0 preset ds c» et la transmettre au mot double d’adresse %MW8 de l’UC de l’API.

- On modifie la valeur de présélection, par


exemple, on tape 10 (dans le dernier
champ).
- On vérifie que la valeur présélectionnée, à
savoir 10, s’affiche bien dans le deuxième
champ.

4.2.2 Modification de la valeur de présélection du bloc fonction T0


La valeur de présélection, modifiée par la supervision et transmise au mot double «S T0 preset ds c» d’adresse
%MW8 de l’UC de l’API, doit être reformatée en mot «ENTIER».

Puis, elle sera multipliée par 100 et reformatée en mot «TIME» avant de remplacer la valeur de présélection ini-
tiale de T0.
Remarque : les opérations multiplication/division/addition/soustraction... ne peuvent être réalisées que sur des
mots de format entier type «INT».

59 janvier 2021
Manuel PC vue

- Voici le bilan des variables API créées pour l’instant :

- Tester le fonctionnement de la supervision en rajoutant le paramétrage de la temporisation T1.

60 janvier 2021
Manuel PC vue

5 EXERCICE : GESTION DES ALARMES


5.1 Suivi de l’état d’une variable
On prendra comme exemple d’alarme, l’arrêt d’urgence du pupitre. Rajouter la ligne correspondante sous Unity.

5.2 Création d’une variable alarme sous Pc Vue

- On note le nom de la variable «S AU».


- On coche Alarme.

61 janvier 2021
Manuel PC vue

5.3 Création d’une fenêtre de gestion d’alarmes

- Choisir Alarme, puis Fenêtre d’alarme.

- Vous pouvez personnaliser votre fenêtre grâce à l’interface ci-dessous.

- Vous pouvez également choisir les filtres présents (on laissera par défaut le choix proposé, à savoir tous).

62 janvier 2021
Manuel PC vue

- Voici la fenêtre affichée quand on n’appuie pas sur l’arrêt d’urgence. L’affichage est vert et l’alarme est
«au repos».

- Voici la fenêtre affichée quand on appuie sur l’arrêt d’urgence. L’affichage est rouge et l’alarme est «présente,
non acquittée».

- Il faut sélectionner la ligne correspondante à l’alarme que l’on souhaite acquitter et cliquer sur l’icône
«Acquitter» pour qu’elle passe «en état acquittée».

- Voici maintenant la fenêtre d’alarme en état acquittée.

- On déverrouille l’arrêt d’urgence et l’alarme repasse «en état repos».

63 janvier 2021
Manuel PC vue

- Prenons l’exemple d’un capteur de niveau haut de cuve. Admettons que l’alarme a été inscrite dans la
fenêtre d’alarmes comme «Alarme présente», puis le niveau a baissé. Il est important que l’on sache qu’il
s’est produit une montée du niveau de la cuve même si par la suite, ce niveau est descendu. C’est pour cela
que dans ce cas là, il est noté dans la fenêtre d’alarmes «Alarme absente non acquittée».

5.4 Bilan

64 janvier 2021
Manuel PC vue

6 LISTE DES POINTS A VÉRIFIER EN CAS DE PROBLÈMES DE COM-


MUNICATION PcVue<>M340
6.1 Automate M340/Unity Pro
1. L’API est-il en mode RUN ? 
2. Le bon programme est-il bien transféré dans l’API ? 

3. Les variables API à transmettre à la supervision par le réseau éthernet sont-elles bien recopiées 
dans la mémoire partagée (%Mi) ?
4. L’adresse IP de connexion d’UNITY PRO avec votre automate est-elle conforme ? 
5. La communication UNITY PRO<>automate est-elle bien configurée en mode TCP-IP ? 
6. Les E/S API sont-elles alimentées par le banc didactique ? 
7. Y-a-t-il des conflits d’état entre les composants câblées de la PO et le pupitre ? 

6.2 Configuration communication éthernet (dans PCVue)


1. L’adresse IP de l’automate est-elle bien renseignée dans la configuration de la communication ? 
2. La communication est-elle en «MARCHE» ? 
3. La trame est-elle configurée en lecture et écriture ? 

Les câbles réseau sont-ils correctement raccordés sur les prises RJ45 du switch/du PC et de
4. 
l’automate ? (les LEDS doivent s’allumer)

5. La licence PcVue étant limitée à un transfert de 250 variables maximum avec un équipement, 
vérifier que la taille des trames BIT et MOTS (simple : 16bits, et double : 32bits) ne dépasse
pas 250 variables TOR.

6.3 Gestion des variables/animations/synoptiques dans PCVue


1. Les synoptiques sont-ils en mode «EXÉCUTION» ? 
Les animations fonctionnent-elles lorsque la variable de commande est pilotée à partir du synop-
2. 
tique (sans passer par la communication avec l’automate) ?

Les variables de supervision sont-elles bien associées aux bonnes variables de la trame de commu-
3. 
nication du réseau ? Vérifier les décalages éventuels, attention à l’incrément +1/-1 par rapport
aux adressages des variables %Mi et %MWi de l’automate.

65 janvier 2021
Manuel PC vue

7 PROCÉDURE D’ENREGISTREMENT DU PROJET PCVUE

A suivre scrupuleusement pour conserver votre projet de supervision d’une séance à l’autre.

7.1 Enregistrement des variables dans le sélecteur de variables


Dans la fenêtre «sélecteur de variables», à chaque création ou modification de variable, ne pas oublier d’enregistrer la varia
Dans la fenêtre «sélecteur de variables», Fichier>Enregistrer

- Une barre d’enregistrement doit appa-


raitre en bas à gauche de la fenêtre du sé-
lecteur de variables.

66 janvier 2021
Manuel PC vue

7.2 Enregistrement complet des synoptiques du projet


Dans la barre d’outils principale de PcVue, utiliser l’icône d’enregistrement multiple «Enregistrer tout» pour la
sauvegarde complète des synoptiques du projet.

Ou Fichier>Enregistrer tout.

67 janvier 2021
Manuel PC vue

7.3 Vérification de l’enregistrement des variables dans la base de données du projet


- Créer une variable binaire «test enregistrement» dans le sélecteur de variables.
Ne pas oublier d’enregistrer la variable, puis d’enregistrer tout le projet !

- Ouvrir le répertoire de sauvegarde de votre projet. Il est «normalement» placé sous D:\PcVue12\USR[NOM_
DU_PROJET]. Dans ce répertoire, ouvrir le répertoire C.

68 janvier 2021
Manuel PC vue

- A l’aide du «bloc notes», ouvrir le fichier «varexp.dat»

- A la fin de votre fichier, en dernière ligne, vous devez voir apparaitre la variable «test enregistrement».
Vérifier la présence des autres variables.

Si la variable «test enregistrement» n’apparaı̂t pas, demandez assistance à l’enseignant.


- Assistances possibles :
Les variables créées sont forcément dans l’un de ces 2 fichiers :
«CTEMP\VAREXP.DAT» ou «CTEMP\BAK\VAR1».
ˆ fichier «CTEMP\VAREXP.DAT»
Récupérer le fichier «CTEMP\VAREXP.DAT».
Vérifier la présence de la variable «test enregistrement».
Copier l’ensemble de son contenu dans «C\varexp.dat».

69 janvier 2021
Manuel PC vue

ˆ fichier «CTEMP\BAK\VAR1»
Récupérer le fichier «CTEMP\BAK\VAR1».
Vérifier la présence de la variable «test enregistrement».
Copier son contenu dans «C\varexp.dat».

Attention : vérifiez que les fichiers VAR2, VAR3, VAR4, ... sont plus anciens que VAR1, dans
le cas contraire, copier le plus récent.

7.4 Sauvegarde personnelle du projet


Le répertoire de sauvegarde du projet est «normalement» placé sous D:\PcVue12\USR[NOM_DU_PROJET]

VOUS DEVEZ IMPÉRATIVEMENT FAIRE UNE COPIE DE SAUVEGARDE DE CE PROJET A


CHAQUE SÉANCE.

- une copie sur clef USB pour chaque membre du trinôme ou quadrinôme.
- et/ou une copie sur votre répertoire personnel sur le réseau ENIB (et sur ceux
des autres membres du groupe).

Le répertoire de sauvegarde par défaut est régulièrement effacé, et de manière générale, ne rien laisser en
local sur les postes des salles de cours !

70 janvier 2021
PO AUTOMATE M340 Réseau Ethernet Logiciel PC vue

Adresse Accès à la Objet du


mémoire trame :
Remarques
Variable Type Adresse Variable synoptique Animation
partagée lecture écriture

Format
trame
L’actionnement de l’interrupteur «par»
par a EBOOL
Bit I S par a Couleur/état provoque l’allumage du voyant du synop-
%M0
00001 tique.
→ Lecture

TOR
64 bits
Envoi/Cde
La variable «S EAP c» est pilotée par les
Bit I/O S EAP c boutons ON/OFF.
EAP c EBOOL %M10
→ Lecture
000011 ← Ecriture L’état de la variable est représentée par le
voyant associé du synoptique.
Couleur/état

Word I La valeur entière du mot «S C0 count a»


C0 count a INT %MW0 00001 S C0 count a est affichée dans la zone de texte.
INT
Texte/mesure La valeur entière du mot «S C0 preset a»
C0 preset a %MW1 Word I → Lecture
S C0 preset a
est affichée dans la zone de texte.
00002

La zone de texte permet la saisie


Word I/O

10x16 bits
C0 preset c INT S C0 preset c Envoi/consigne d’une valeur entière affectée du mot
→ Lecture
%MW2 00003 «S C0 preset c».

MOTS SIMPLES
← Ecriture

T0 intern TIME

La valeur entière du mot


T0 intern ds a DWord I «S T0 intern ds a» est affichée dans
DWORD %MW4 S T0 intern ds a Texte/mesure
00005 la zone de texte.
→ Lecture

T0 preset TIME

6x32 bits
La valeur entière du mot

MOTS DOUBLES
T0 preset ds a DWord I S T0 preset ds a Texte/mesure «S T0 preset ds a» est affichée dans
DWORD %MW6
00007 la zone de texte.
→ Lecture

La zone de texte permet la saisie


T0 preset ds c DWord I/O S T0 preset ds c d’une valeur entière affectée au mot
DWORD %MW8 Envoi/consigne
→ Lecture
00009 ← Ecriture «S T0 preset ds c».
Version_3 11. September 2020

ceci est un recueil de notes pour faciliter l’import/export de variables entre UNITYPRO et Pcvue
(cette aide reste à rédiger sous forme de tutoriel).

S4_automatismes_aide import-export de variables_11-09-


2020.odt
préambule: Pour visualiser les extensions de fichier...
panneau de configuration/apparence et personnalisation/options des dossiers/affichage/décocher”masquer les extensions des fichiers dont
le nom est connu”.
• Ouverture sur unityproXL V10.0 d’un ancien(*) programme unityproM V7.0
(*) avant janvier 2020)

L’ouverture d’un ancien programme unityproM V7.0 par la nouvelle version unityproXL V10.0 est possible en
modifiant l’extension du fichier stu en sta:

[fichier du programme API].stu => modifier l’extension: stu devient sta: [fichier du programme API].sta

ouvrir le logiciel unityproXL V10.0 et ouvrir ensuite le [fichier du programme API].sta.


Changer le filtre de sélection du fichier à ouvrir pour faire apparaitre les fichiers.sta (fichiers d’archives du
programme).

Le programme doit s’ouvrir “normalement” (un message concernant des bibliothèques peut s’afficher => fermer la
fenêtre).

Le programme est executable, mais les tables d’animations sont à refaire.


• UNITY PRO vers libre office calc

- exporter un fichier de variables .txt à partir de UNITY (CLIC_D sur variables élémentaires>exporter>type de
fichier:”variables au format texte.txt”)
- ouvrir ce fichier avec libreoffice (UNICODE UTF-8, séparateur de colonne par tabulation et séparateur de texte ")
- modifier le fichier libreoffice (en créant vos variables, leur adressage et leurs commentaires)
(pas d'accents!+respecter la syntaxe des variables imposée par unity ex:_1s1, _1YV12, KM1 => pas de chiffre en début de variable...)

• libre office calc vers UNITY PRO

- enregistrer le fichier en format .csv (éditer les paramètres du filtre puis UNICODE UTF-8, séparateur de colonne
par tabulation et séparateur de texte ")
- ouvrir ce fichier.csv avec le bloc note
- copiez le contenu dans un "vrai” fichier texte

Les 3 points précédents ne sont pas toujours nécessaire suivant la version d'opencalc => à tester

- importer ce fichier texte par clic_D sur variables et instances FB


Une fenêtre s'ouvre pour vous demander ce qu'il faut faire avec les variables à importer, mais déjà existantes dans le programme:
remplacer toutes les variables déjà existantes (mettre une croix dans la colonne “remplacer” ou sélectionner “remplacer tout”.
• PCvue vers libre office calc

- créer au moins une variable dans Pcvue, enregistrez puis quittez PcVue
- chercher le fichier Varexp.dat (dans le répertoire C de votre projet), et copier le dans un répertoire personnel.
- ouvrir ce fichier Varexp.dat avec Notepad++ (clicG et ouvrir avec).
- enregistrez ce fichier en format .txt (essayer à partir de Notepad++, si cela ne fonctionne pas: ouvrir le fichier .dat avec le bloc
note et enregistrer le fichier en .txt => si besoin changer MANUELLEMENT l'extension .dat.

- ouvrir ce fichier texte avec opencalc (sélection du fichier+clicD et ouvrir avec opencalc)
(vérifier le paramétrage d’import du fichier qui doit être conforme à l’écran ci-dessous)
- identifier la ligne contenant la variable crée et dupliquer cette ligne pour chaque variable supplémentaire à créer.

- modifier (*) ensuite dans ces lignes:


# colonne B: le N° de la variable (continuer la numérotation existante dans le fichier)
# colonne C: le nom de la variable
# colonne P: les commentaires associés à la variables
# colonne AO: N° d'octet pour l'adressage de la trâme de communication
# colonne AP: N° de bit pour l'adressage de la trâme de communication

(*): un copier/coller peut être fait à partir du fichier importé d’UNITYPRO.

Attention l’adresse de la variable sur la trâme de communication est codée en base 8 sur 2 colonnes.

%Mi i N° octet N° bit Position trâme PcVue Ce codage peut être réalisé
colonne colonne =8*N°octet+N°bit+1 automatiquement dans opencalc à partir de
AO AP l'adressage des variables %Mi.
N°Octet= partie entière de (i/8)
%M0 0 0 0 1
N°bit=i-8*N°octet
%M1 1 0 1 2 Position trame PcVue=8*N°octet+N°bit+1
%M2 2 0 2 3
%M3 3 0 3 4 Par précaution: ne pas faire ce calcul
%M4 4 0 4 5 directement dans le fichier varexp, mais y
reporter uniquement le résultat (N°Octet et
%M5 5 0 5 6 N°bit)
%M6 6 0 6 7
%M7 7 0 7 8
%M8 8 1 0 9
%M9 9 1 1 10
%M10 10 1 2 11
%M11 11 1 3 12
%M12 12 1 4 13

En rouge: Les cellules à copier dans le fichier varexp.txt dans les colonnes AO et AP.

Pour obtenir directement la colonne _i à partir de la colonne %Mi, il faut fractionner %M et _i.
- sélectionner les cellules dans la colonne %Mi,
- dans la barre d’outil horizonatle en haut: données/texte en colonne,
- dans la rubrique “options de séparateur”, précisez: Autre: %M
- vérifier la prise en compte du séparateur %M (qui doit disparaitre dans la colonne)
- valider par OK

Le contenu de la colonne sélectionné disparait, le contenu est


“fractionné”, %M n’est pas pris en compte comme une donnée à
fractionner mais comme un séparateur de données: il disparait donc dans
la colonne adjacente. Les numéros _i sont isolées 2 colonnes plus loin.
Voir aussi ici:

http://japoly.web.free.fr/supervision/PCvue/modification%20varexp.pdf

- enregistrer le fichier en format CSV (confirmer l’utilisation du format texte .CSV si besoin et cocher la case
“éditer les paramètres du filtre”)
(vérifier le paramétrage d’export du fichier qui doit être conforme à l’écran ci-dessous)

- renommer ensuite le nom du fichier .csv en .dat


(un enregistrement direct en .dat est également possible: à tester suivant les postes)

- le replacer dans le répertoire C de votre projet Pcvue, à la place du fichier varexp initial.
- ouvrir Pcvue et vérifier la prise en compte de vos variables et la justesse de l'adressage.

- en cas de problème: les créer manuellement sous Pcvue.

Vous aimerez peut-être aussi