41 4 5MB
PCWorx v6, l’essentiel pour développer
PHC040v01.2a1000FR PCWorx V6 developp.doc
PCWorx v6,
Que vous apportent ces documents ? PCWorx - Les bases essentielles vous guident pour une première approche sur PCWorx. y Pour le développement d’un projet simple*. y Pour la maintenance. Toutes les manipulations classiques sur une application sont traitées.
Pour démarrer et pour la maintenance d’installation.
PCWorx - L’essentiel pour développer apporte toutes les notions supplémentaires pour créer un projet plus complexe. y Toutes les notions du premier document sont plus approfondies. y La connaissance du premier document est un prérequis pour aborder ce document.
Pour le développement de projet.
*Un projet simple est défini ainsi : y Un automate unique de la série 100, y Réseau local (toutes les cartes sont à droite du contrôleur), y Des programmes (UOP) en langage « contact » instanciés dans une tâche « Default » uniquement. y Des variables globales (VarExternal) ou locales (Var) uniquement.
2
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
PCWorx v6,
Sommaire 1
ASPECT MATERIEL Décomposition des fonctions et propriétés 01 Hardware 02 Maître Interbus 03 Port de communication 04 Partie PLC 05 IHM 06 Architecture d’un contrôleur Phoenix Contact 07 Synthèse pour le choix d’un contrôleur
2
ERGONOMIE DE PCWORX Principaux objets 08 Arborescence du projet 09 Les UOP Logiques 10 Structure du bus 11 Conseils d’utilisation de PCworx
3
28 28 32 35 37
COMMUNICATION PC/CONTROLEUR ILC Paramétrage
12 13 14 15 16 17
4
10 10 13 15 18 22 23 24
Paramétrer la communication ILC par Ethernet Paramétrer la communication ILC par la liaison série Lire les paramètres de communication Ethernet Autres méthodes de paramétrage d’ETHERNET Pertes des paramètres de communication Ethernet Conseils sur le paramétrage de la communication
40 40 40 42 43 43 44
CONFIGURATION RESEAUX D’E/S Configuration d’un réseau Interbus 18 Règles de conception 19 Configurer un réseau Interbus manuellement 20 Créer son propre catalogue 21 Configurer un réseau Interbus par lecture 22 Ajouter un équipement IBS tiers
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
46 46 53 54 55 58
3
PCWorx v6,
5
6
Configuration d’un réseau Profinet 23 Règles de conception 24 Configurer un réseau Profinet (1/2) 25 Assigner les adresses des esclaves (2/2) 26 Assigner les adresses des maîtres 27 Configurer le réseau Profinet par lecture 28 Ajouter un équipement Profinet tiers 29 Choisir un switch pour Profinet 30 Insérer un switch manageable dans la configuration
59 59 62 66 69 70 72 73 75
Configuration multi contrôleurs 31 Insérer plusieurs contrôleurs dans le projet 32 Contrôleur, Configuration et ressource associées
76 76 79
EDITION DE CODE PROGRAMME Propriétés générales d’UOP 33 Inserer un UOP (PRG, FC, BF) 34 Type d’UOP 35 UOP et instanciation 36 UOP et Variables 37 Les langages
82 82 83 83 84 84
UOP de type Programme 38 Variable Locale, VAR 39 Variable Globale, VAR_EXTERNAL 40 Variables globales VAR_EXTERNAL_PG 41 Utiliser les VAR_EXTERNAL_PG
85 85 86 87 88
UOP de type Bloc Fonctionnel 42 Spécificité du type Bloc Fonctionnel 43 VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT 44 Editer un Bloc Fonctionnel
91 91 92 93
UOP de type Fonction 45 Spécificité du type Fonction 46 Editer une Fonction
95 95 95
Synthèse sur la programmation 47 Choix d’un type d’UOP 48 Choix des Variables
97 97 97
LES LANGAGES (OPERATIONS) Le langage LD
4
100
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
PCWorx v6, 49 Particularités de l’éditeur 50 Particularités du langage
100 103
Le langage FBD 51 Particularités de l’éditeur
105 105
Le langage FFLD, Contact 52 Particularités du langage
108 108
Le langage IL
109 109
53 Particularités du langage
Le langage ST
54 55 56 57 58 59 60 61 62
7
Particularité du langage Structure IF Structure ELSE Structure ELSE_IF Structure CASE Structure FOR Structure REPEAT Structure WHILE Autres mots clefs
110 110 112 112 113 114 114 115 115 116
LES VARIABLES (OPERANDES) Déclaration
118 118 123 125
Propriétés principales des variables 66 Nom 67 Type de données 68 Utilisation (portée) 69 Description 70 Initialisation 71 Adresse 72 Retain (non volatile) 73 PDD 74 OPC 75 Autres
126 126 127 128 128 128 128 129 130 130 130
Les types de données complexes 76 Déclarer le type de données complexe 77 Déclarer la variable associée au type défini
131 132 136
63 Déclarer à l’aide de l’assistant 64 Déclarer dans la feuille de variables 65 Créer un groupe de variable
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
5
PCWorx v6, 78 79 80 81
8
Règle d’utilisation du type ARRAY Règle d’utilisation du type STRUCT Règle d’utilisation du type STRING Combinaison de données complexes
LES TACHES Propriétés et fonctions 82 Types de tâche 83 Priorité d’une tâche 84 Chien de garde 85 Règles d’exécution 86 Liste des tâches EVENT 87 Liste des tâches système SPG 88 Autres propriétés des tâches
9
172 172 175 181 186
REFERENCES RAPIDES Portée des variables 101 Variable Locale, VAR 102 Variable Globale, VAR_EXTERNAL 103 VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT
6
154 154 155 156 158 160 163 166 167
OUTILS COMPLEMENTAIRES Pour le développement d’applications 97 Mode simulation 98 Analyseur logique 99 Valeur de variables et recette 100 Modèle réseaux
11
146 146 147 148 148 149 150 152
CONTROLE DE PROJET Démarrage, transfert et infos de CPU 89 Contrôle de projet avec un contrôleur 90 Contrôle de projet avec plusieurs contrôleurs 91 Contrôler le mode de démarrage STOP/RUN 92 Synoptique du mode de marche d’un contrôleur 93 Télécharger le projet (ILC100) 94 Télécharger le projet (ILC200-300, RFC400) 95 Modifier en RUN sur ILC200-300, RFC400 96 Accès aux informations CPU
10
138 140 141 142
190 190 191 192
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
PCWorx v6, Types de données simples 104 Familles ANY_ 105 Type logique (ANY_BIT) 106 Type numérique (ANY_INT) 107 Type réel (ANY_REAL) 108 Type alphanumérique (STRING) 109 Type temporel (TIME) 110 Décomposition d’une donnée simple
193 193 194 195 196 197 197 198
Administration du logiciel 111 Installation de PCWorx 112 Mise à jour 113 Fonctionnalités des versions
199 199 199 200
Répertoire des Menus 114 Menu « Fichier » 115 Menu « Edition » 116 Menu « Affichage » 117 Menu « Projet » 118 Menu « Code » 119 Menu « En ligne » 120 Menu « Outils » 121 Menu « ? »
201 201 202 203 205 206 207 207 208
Synthèse des Outils 122 Barre d’outils généraux 123 Barre d’outils de compilation/transfert 124 Barre d’outils de l’analyseur logique 125 Barre d’outils des instances 126 Barre d’outils d’insertion des objets 127 Barre d’outils d’édition graphique 128 Barre d’outils en langage SFC Grafcet 129 Barre d’outils en langage FFLD 130 Barre d’outils d’accès aux espaces de travail 131 Barre d’outils du langage LD Contact
209 209 210 210 211 211 212 212 213 213 214
Informations sur le document 132 Diffusion
215 215
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
7
PCWorx v6,
8
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
PCWorx v6,
ASPECT MATERIEL
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
9
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > Hardware
PCWorx v6,
DECOMPOSITION DES FONCTIONS ET PROPRIETES
01
Hardware z Chaque gamme de contrôleurs 100, 200, 300, 400 se distingue physiquement
par leur boîtier : y Série ILC100
y Série ILC200
10
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > Hardware
PCWorx v6, y Série ILC300
y Série RFC400
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
11
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > Hardware
PCWorx v6,
y L’évolution de cet ensemble matérielle est suivie par un numéro de version
(Version Hardware - HW). y Tous les contrôleurs possèdent l’inscription de leur version HW. y Tous les contrôleurs se montent sur un rail DIN Omega.
z 3 parties distinctes fonctionnent de manière
Hardware PORTS COMM
Maitre Interbus
indépendante y La partie PLC (Automate)
µP Eth
µP
y La partie Maître Interbus y La partie Communication
PLC
z Les processeurs des 3 zones y La partie communication Ethernet possède
toujours son propre processeur (Chipset spécialisé). y La partie PLC possède un processeur et une
mémoire dont les paramètres respectifs vitesse et capacité augmentent avec la gamme des contrôleurs.
µP
y La partie maître Interbus possède son propre processeur ou partage son
activité avec le processeur de la partie PLC selon les gammes de contrôleurs. Les systèmes Interbus/ Profinet / Ethernet / PLC sont indépendants l’un de l’autre.
12
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > Maître Interbus
PCWorx v6,
02
Maître Interbus Contrôleur Maitre Interbus Interbus Master µP
ram
MAU Firmware gestion bus Données de Process IBS
z Interbus se nomme aussi IBS. Le maître
Interbus gère la communication entre les équipements externes d’E/S et la CPU. z Les E/S internes sur la CPU ne sont pas gérées par IBS. z Le maître Interbus est géré par un processeur et un programme interne (Firmware). y La version du firmware est indiquée par un numéro. y Tous les contrôleurs possèdent l’inscription de leur version FW Interbus sur une étiquette et en mémoire. y Les modules (équipement) Interbus (IBS) sont des esclaves de ce réseau.
z La vitesse de transmission standard est de 500KBd et le temps de cycle est fixe
pour un nombre d’E/S définie. Sur les installations, le temps de cycle est compris entre 1 et 14 ms (7ms typique). z Il existe une version 2Mbds : y Les maîtres 2Mbd sont compatibles avec des équipements 500Kbd ou bien
2Mbd (l’un ou l’autre, mais pas les deux). y Les maîtres 500Kbd sont compatibles avec des équipements 500Kbd
uniquement. y Les équipements 500Kbd et 2Mbd sont donc incompatibles entre eux.
DEFINITION : z Les informations en provenance du réseau IBS se nomment les données de
process (DP). z Le MAU ( Media Access Unit) est le composant qui gère le réseau IBS.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
13
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > Maître Interbus
Interbus Master
Réseau IBS Data Process & Messagerie PCP Esclave: µP
SUPI
µP
E/S TOR
µP
E/S ana
µP
Comptage
µP
Positionnement
µP
Régulation
µP
PWM
µP
Step Motor
µP
Comm Serie
µP
Variateur
µP
Codeur
µP
Distrib. pneu.
µP
DALI
µP
ENOCEAN
PCWorx v6,
z Sur le réseau Interbus, un esclave se nomme aussi
z
z
z
z z
« équipement » ou « module ». C’est l’équivalent des « cartes » d’E/S sur les systèmes concurrents. Tous les esclaves Interbus existants sont gérés par un composant universel SUPI (Serial Universal Protocole Interbus). Ainsi : y La compatibilité d’un esclave avec un maître est assurée. y L’intégration d’un esclave Interbus tiers est toujours garantie. Le composant SUPI assure le transport des informations externes sur le réseau Interbus. y Les esclaves standards ont des fonctions d’Entrée/Sortie digitale ou analogique, de comptage, de positionnement… y Les esclaves spécialisés ont des fonctions spéciales de régulation, de sortie impulsive (PWM), de liaison série… y Les esclaves tiers ont des fonctions spécialisées telles que : afficheur, codeur, variateur… y Certains esclaves sont aussi des passerelles vers d’autres réseaux (ASI, DALI, ENOCEAN,…) Le transport des informations peut être assuré par une trame de Données de Process ou par une messagerie PCP pour un volume de données plus important ou variable. Les esclaves IBS les plus courants utilisent les données de process. La messagerie utilise des canaux PCP (canaux de paramétrage). Sur le réseau Interbus et sur le PLC hôte, le nombre maxi de données de process peut être indifféremment répartis entre Entrée ou Sortie
La richesse des fonctionnalités de gestion du réseau Interbus dépend du modèle de contrôleur et de sa version de firmware IBS. Les règles Interbus sont détaillées page 46.
14
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > Port de communication
PCWorx v6,
03
Port de communication Hardware PORTS COMM
Wifi Switch interne / ext. PLC Phoenix ou ... Profinet Master Profinet Slave PCWorx OPC server Modbus TCP IP FTP - fichiers HTTP - serveur web SMTP - email SNMP agent/monitor Accès SQL serveur
Ethernet Adresse µP Eth
ram
Pile TCP IP Données de Process Profinet
z La
communication Ethernet est assurée par un composant standard. Lorsque le contrôleur est maître ou esclave Profinet alors le composant est spécifique. z Ethernet permet de grandes possibilités de communication. y L’utilisation de fonction universelle de type SEND/RECEIVE permet tout type de communication basé sur TCP IP ou UDP. y Phoenix Contact propose des bibliothèques pour les protocoles de niveau supérieur.
Contrôleur z Ainsi, par ajout de bibliothèque dans le programme le contrôleur permet : y de
dialoguer avec des protocoles spécialisés (MODBUS TCP IP, SNMP,SNTP, SMTP,FTP client …)
y de dialoguer avec des serveurs SQL. z Le système d’exploitation du contrôleur permet de disposer d’un serveur HTTP
et FTP (serveur WEB). z Le composant Ethernet/Profinet esclave permet l’échange de données de
process vers un maître Profinet. z Le
composant Ethernet/Profinet maître permet le dialogue avec des équipements Profinet esclaves (E/S…).
z Pour protéger l’accès à la zone mémoire, les serveurs FTP et HTTP peuvent
être désactivés avec PCWorx (commande firmware CPU). z Les caractéristiques de communication Profinet et Ethernet sont définis pour un
modèle de contrôleur.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
15
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > Port de communication
PCWorx v6,
DEFINITIONS y HTTP est un protocole de transfert de texte, y FTP est un protocole de transfert de fichiers, y SNMP est un protocole de diagnostic d’équipement Ethernet, y SNTP est un protocole de transfert d’information de temps, y SMTP est un protocole d’envoi d’email, y MODBUS est un protocole ouvert de communication entre équipements
dans le domaine industriel, y Profinet est un protocole de transmission déterministe.
16
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > Port de communication
PCWorx v6,
Hardware Modem PCWorx OPC server Fonction utilisateur
Serial RS 232
GSM
SMS GPRS PCWorx
Interbus Slave Maître Interbus PCWorx OPC server
z Le port de communication série permet : y Le transfert du programme ( à partir de
la gamme 200 uniquement) y L’écriture de l’adresse IP Ethernet. y L’émission et la réception vers des équipements sériels à l’aide du programme et des fonctions utilisateur. z Le port de communication radio GSM
n’est présent que sur le contrôleur ILC150GSM. Il permet : y la réception et l’envoi de SMS y La communication en GPRS (sur Internet) avec PCWorx.
Contrôleur
z Le port de communication Interbus esclave n’est présent que sur certains
contrôleurs. Il permet : y Une communication esclave de données de process. y Une communication avec PCWorx via le maître Interbus. z La communication inter-automate sur IBS a l’avantage de la rapidité (ex :
synchronisation de machine). La présence de ports autres qu’Ethernet est une caractéristique propre à chaque contrôleur.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
17
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > Partie PLC
04
PCWorx v6,
Partie PLC z La mémoire pour le projet est
Hardware
seulement segmentée en 2 parties : y La mémoire pour le Programme, y la mémoire pour les Données. z Cette faible segmentation de la mémoire des données et du programme permet d’optimiser la mémoire. Exemples : y Si vous n’utilisez pas de temporisation, alors aucune place mémoire n’est réservée. y La limite du nombre de temporisation utilisable est seulement limitée par la place mémoire disponible. y Il en est de même pour les variables, les programmes…
Data
fre e
fre e
Contrôleur PLC
Program
fre e
fre e
ram
ram
Data R
nvram
Firmware
flash
z Les contrôleurs possèdent une
Variable système RTC E/S intégrées Diag IBS ... Parametrage
NVRAM (Non Volatile RAM) pour le stockage des données rémanentes spécifié par le développeur. La durée de maintien des valeurs dans une NVRAM est infinie.
H
flash
µP
18
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > Partie PLC
PCWorx v6,
z Selon
les modèles, une mémoire FLASH est amovible ou interne. Elle porte le nom de « mémoire de paramétrage » et contient : y la sauvegarde du projet (projet amorçable / boot project), y les paramètres de communication du contrôleur (adresse IP), y les pages Web créées, y le programme source (si transféré), y des fichiers de données créés par votre application. z Les mémoires de type Flash possèdent une durée de vie en nombre d’écriture. z La présence de la mémoire Flash amovible est obligatoire pour utiliser le contrôleur z Pour une bonne pratique, mettez ou enlevez la mémoire de paramétrage amovible hors tension uniquement.
Hardware
Data
fre e
fre e
Contrôleur PLC
Program
fre e
fre e
ram
ram
Data R Firmware
nvram
flash
Variable système RTC E/S intégrées Diag IBS ... Parametrage
H
flash
µP
Il est proscrit de formater la mémoire flash, car cela entraîne son incompatibilité avec les contrôleurs.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
19
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > Partie PLC
z La
mémoire des données contient également des variables système. Son contenu est spécifique à chaque contrôleur, mais globalement on retrouve toujours : y Les entrées/sorties intégrées à la CPU. y Les informations d’horodatage. y Les registres de diagnostic du réseau Interbus y Les informations d’état du système. z Tous les contrôleurs, Phoenix bénéficie d’une horloge temps réel.
Hardware
Data
fre e
fre e
Contrôleur PLC
PCWorx v6,
Program
fre e
fre e
ram
ram
Data R
nvram
z La
Firmware
mémoire FLASH interne contient le (les) firmware. Son contenu peut être mis à jour si besoin.
flash
Variable système RTC E/S intégrées Diag IBS ... Parametrage
H
z Le
Firmware PLC est une composition logicielle de différent système selon les contrôleurs. On pourra trouver des noms tels que ProConOs, eCLR, Win CE RealTime.
flash
µP
20
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > Partie PLC
PCWorx v6,
z Du point de vue du développeur, le firmware est transparent, mais il ne faut
pas oublier qu’il permet d’avoir le même jeu d’instructions quelque soit le processeur/contrôleur. Un programme fait pour un type de contrôleur est transposable tel quel sur un autre contrôleur d’une autre gamme (hormis les capacités propres). z Du point de vue du contrôleur, le firmware définit les fonctionnalités logicielles.
Une mise à jour peut être faite pour bénéficier de nouvelles fonctionnalités. z Du point de vue de PCWorx, les fonctions du logiciel, son ergonomie et la
compilation sont adaptées au modèle de contrôleur et de ses versions de firmware. z Tous les contrôleurs possèdent l’inscription de leur version FW CPU sur une
étiquette et en mémoire. z Le type de processeur est variable selon les gammes (Intel, Motorola, ARM… ).
La compilation sera adaptée en conséquence.
Le jeu d’instruction est standard sur toute la gamme. Le jeu d’instruction n’est pas une contrainte dans le choix d’un contrôleur Phoenix Contact. z Le logiciel PCWorx permet l’édition d’un projet ciblé pour toutes les gammes
de contrôleurs. z Les firmwares : y Les firmwares PLC et IBS sont distincts sur la série 300 et 400. y Les séries 100 et 200 ont un seul firmware qui englobe toutes les fonctions
PLC et IBS. z Pour un projet , le développeur va choisir un contrôleur par : y Modèle / version HW / versionFW PLC / version FW IBS sur un 300 ou 400 y Modèle / version HW / versionFW sur un 100 ou 200 z La possibilité de mise à jour des firmwares est dépendante de ce que peut
accepter la version Hardware.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
21
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > IHM
05
IHM
IHM
z Un IHM simple composé de LED sur la série 100, 200, 300
écran
22
PCWorx v6,
permet la visualisation d’états du contrôleur. z Un écran et un clavier sur la série 400 permettent la navigation dans le menu, le paramétrage et le diagnostic. z Les indications pour la partie Maître Interbus, pour la partie PLC et pour la partie communication sont toujours distinctes.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > Architecture d’un contrôleur Phoenix Contact
PCWorx v6,
Architecture d’un contrôleur Phoenix Contact Hardware PORTS COMM
Modem PCWorx OPC server Fonction utilisateur SMS GPRS PCWorx
Ethernet
Interbus Master
Eth
Pile TCP IP Données de Process Profinet
MAU Firmware gestion bus Données de Process IBS
ram
chipset
PLC
Program
fre e
fre e
ram
chipset
Serial RS 232
E/S TOR
chipset
E/S ana
chipset
Comptage
chipset
Positionnement
chipset
Régulation
chipset
PWM
chipset
Step Motor
chipset
Comm Serie
chipset
Variateur
chipset
Codeur
chipset
Distrib. pneu.
chipset
DALI
chipset
ENOCEAN
Data
ram
Variable système
GSM
RTC E/S intégrées Diag IBS ... NVRAM
H
nvram
Parametrage IHM
Firmware écran
SUPI
chipset
ram
Interbus Slave Maître Interbus PCWorx OPC server
Réseau IBS Data Process & Messagerie PCP Esclave:
Adresse
fre e
Wifi Switch interne / ext. PLC Phoenix ou ... Profinet Master Profinet Slave PCWorx OPC server Modbus TCP IP FTP - fichiers HTTP - serveur web SMTP - email SNMP agent/monitor Accès SQL serveur
Maitre Interbus
fre e
06
flash
flash
µP
Architecture simplifiée d’un contrôleur Phoenix Contact
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
23
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > Synthèse pour le choix d’un contrôleur
07
PCWorx v6,
Synthèse pour le choix d’un contrôleur Les éléments de l’architecture simplifiée décrite ci-avant nous permettent de mieux comprendre les caractéristiques d’un contrôleur Phoenix Contact. Autres caractéristiques communes : z Les contrôleurs récents Phoenix ne possèdent pas de « Battery » / pile de
sauvegarde. y Il n’y a donc pas de maintenance de pile à effectuer. y L’horloge temps réel est alimentée par une batterie rechargeable au lithium
lorsque le contrôleur est hors tension (de type une pile bouton). y La réserve d’énergie assure le fonctionnement de l’horloge pendant 3 jours
ou 120 jours (selon le modèle de contrôleur) et ce, après 1 journée de charge. y La rémanence des variables est assurée indéfiniment par une mémoire
NVRAM. y Tous les contrôleurs Phoenix peuvent être alimentés par une alimentation à
découpage 24Volt standard. y Tous les documents sont téléchargeables gratuitement sur le site Phoenix
(descriptions, manuels…). y Tous les logiciels sont téléchargeables en mode DEMO sur le site Phoenix.
24
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> ASPECT MATERIEL
PCWorx v6,
> Décomposition des fonctions et propriétés > Synthèse pour le choix d’un contrôleur
La liste des caractéristiques décrite ci-après n’est pas exhaustive, est évolutive et n’est donnée qu’à titre de comparaison entre les gammes. Veuillez vous reporter au catalogues et aux manuels pour plus de détails.
A ) Maître Interbus Type de bus :
Bas de gamme Bus local
Nb d’E/S (bits) (Σ E+S) : Nb de canaux PCP maxi : Nb d’équipement maxi : Gestion de déconnexion automatique : Niveau de dérivation max
4096 8 63 Non 0 ou 4
Haut de gamme Bus local et interstation 8192 126 512 Oui 16
B ) Communication Type de port de communication pour une liaison PC / PLC :
Bas de gamme Ethernet
Type de port de communication pour une liaison PLC / autres :
Ethernet
Port de communication Ethernet Nb de canaux de communication Ethernet TCP IP simultanée.
1 1
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
Haut de gamme Ethernet Série IBS esclave GSM- GPRS Ethernet Série IBS Maître IBS Esclave Profinet Esclave Profinet Maître GSM – SMS 3 RJ45 (Swith interne) 16
25
> ASPECT MATERIEL > Décomposition des fonctions et propriétés > Synthèse pour le choix d’un contrôleur
PCWorx v6,
C ) PLC mémoire de programme :
mémoire de données : NVRAM Mémoire de paramétrage
Nb de Task (tâche) Vitesse du processeur (Temps en millisecondes pour 1000 instructions)
Bas de gamme 192 Ko 16 000 lignes de code IL 192 Ko 8 Ko 4 Mo 100 000 écritures max 8 (types limités) 1.7
Haut de gamme 8 Mo 680 000 lignes de code IL 16 Mo 240 Ko 256 Mo 1 000 000 écritures max 16 (tous types) 0.005
D ) Options Les options peu nombreuses sont les suivantes : z Les contrôleurs RFC peuvent recevoir un ventilateur de refroidissement. z La cartouche-mémoire amovible. Elle est de capacité unique (100,300) ou
variable (400). Sa présence est obligatoire pour le contrôleur z Homologations marines (sur certains contrôleurs) z Câble de programmation série (conseillé, mais non obligatoire, en mini DIN sur
100 / 300, en subD9 sur 400). z Bibliothèque de programmes Phoenix. z Serveur OPC ( Interface logicielle pour la communication simple entre des
contrôleurs Phoenix et une Application de supervision). z Sortie Interbus en fibre optique ( interface ).
26
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
PCWorx v6,
ERGONOMIE DE PCWORX z PCWorx respecte la norme internationale IEC 61131 qui définit notamment : y le vocabulaire, y la structure et la fonction des objets d’un projet, y les langages de programmation. z Chaque lien entre les objets de la structure est défini avec une relation de « un
à plusieurs ». z L’aide en ligne de PCWorx fait couramment référence à la norme. z La norme apporte l’énorme avantage d’obtenir des projets accessibles
rapidement à tous les développeurs.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
27
> ERGONOMIE DE PCWORX > Principaux objets > Arborescence du projet
PCWorx v6,
PRINCIPAUX OBJETS
08
Arborescence du projet
Dans l’espace de travail Programmation CEI : Projet z Dossier contenant l’ensemble des éléments du projet. y « Projet » ne peut être renommé. Le nom contient le chemin d’accès au projet. Il y un seul dossier Projet possible. Bibliothèques z Dossier contenant l’ensemble des bibliothèques. y « Bibliothèque » ne peut être renommé. il y a un seul dossier bibliothèques possible. z Une bibliothèque contient un stock de blocs fonctionnels utile pour le développeur. y Par défaut, il n’y a pas de bibliothèque. Plusieurs bibliothèques peuvent être insérées. Les bibliothèques Phoenix Contact ou celles du développeur s’insèrent ici. Types de données z Dossier contenant l’ensemble des Types de données. y « Types de données » ne peut être renommé. Il y a un seul dossier Types de données possible. z Les types de données contiennent des modèles de données complexes définis par le développeur (Tableau ARRAY…). y Par défaut, le type de données « sys_flag_types » est présent et ne doit pas être supprimé.
28
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> ERGONOMIE DE PCWORX > Principaux objets > Arborescence du projet
PCWorx v6,
UOP Logiques z Dossier contenant l’ensemble des Unités d’Organisation de Programme. y « UOP Logiques » ne peut être renommé. Il y un seul dossier UOP Logiques possible. z Les UOP contiennent votre programme. y Par défaut, L’UOP Main est présent. Couche matérielle z Dossier unique contenant la ou les structures de programmation. y Ne peut être renommé. Il y un seul dossier couche matérielle possible Configuration z Correspond à un automate (PLC/API). « STD_CNF » peut être renommé. y Le nom contient le type d’API (eCLR par ex.). Une ou plusieurs configurations - automate par projet possible. Ressource z Correspond à un processeur. y « STD_RES » peut être renommé. Le nom contient le type de processeur (ILC150_2 par ex.). Toujours une seule ressource par configuration dans notre cas. Tâche z Dossier contenant uniquement l’ensemble des tâches du système de programmation. y « Task » ne peut être renommé. Toujours un seul dossier Tasks par ressource dans notre cas. Taches z Une tâche est lancée par le système d’exploitation sur un événement (interruption) particulier. Une tâche lance un ou plusieurs programmes. y « STD_TSK » peut être renommé. Le nom contient le type de tâche (DEFAULT par ex.). Une ou plusieurs tâches dans le dossier Tasks.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
29
> ERGONOMIE DE PCWORX > Principaux objets > Arborescence du projet
PCWorx v6, Instance de programme z Instances (appel) de programme. y Le premier terme (Inst1) est le nom de l’instance. Le choix du nom est libre. Le second terme est le nom du programme. Une ou plusieurs instances de programme par tache sont possibles. L’ordre des Instances donne aussi l’ordre d’exécution des programmes
NOTES : z On ne peut ouvrir qu’un seul projet dans PCWorx. Par contre, on peut ouvrir
plusieurs fois PCWorx. La seconde ouverture de PCWorx ouvre un projet en lecture seule. C’est la méthode utile pour faire des copier/coller entre projets. z Le dossier UOP Logiques ne représente pas l’ordre d’exécution des UOP. z Les UOP présents dans le dossier UOP Logiques ne représentent pas
obligatoirement la totalité du programme : y certains bien que présent ne sont peut-être pas instanciés, y d'autres absents peuvent provenir d’une bibliothèque. z Il est rare de modifier les propriétés de la configuration et de la ressource. z L’indication du chemin d’accès au niveau du projet est une information
précieuse pour retrouver votre projet sur le disque dur.
30
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> ERGONOMIE DE PCWORX > Principaux objets > Arborescence du projet
PCWorx v6,
Les onglets en bas de la fenêtre de l’arbre du projet reprennent l’arborescence sous une forme plus réduite (filtrée).
Onglet 1
Vue complète de l’arborescence du projet.
Onglet 2
Vue limité aux éléments de programme : Types de données et UOP logiques.
Onglet 3
Vue limité aux bibliothèques.
Onglet 4
Vue limitée à la couche matérielle.
Onglet 5
Vue supplémentaire montrant les instances de programme et de blocs fonctionnels.
L’ONGLET 5
APPORTE DES INFORMATIONS INTERESSANTES SUR LA STRUCTURE COMPLETE DU PROGRAMME.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
31
> ERGONOMIE DE PCWORX > Principaux objets > Les UOP Logiques
09
PCWorx v6,
Les UOP Logiques Un UOP contient par défaut 3 feuilles :
32
Objets MonProgT
Contenu Feuille descriptive. Contient un texte libre pour la documentation du développeur. z L’identifiant T est présent dans le nom. z Ce texte sera visible lorsque le développeur demandera l’aide sur le bloc. Il est conseillé de le documenter (fonction du prog., version…) cependant, il est facultatif, et peut être supprimé.
MonProgV
Feuille de la déclaration des variables au niveau local de l’UOP. z L’identifiant V est présent dans le nom. z Toutes les variables présentes dans l’UOP doivent être déclarées ici. z La présentation est sous forme de tableau (variable/propriétés).
MonProg
Feuille de code, sans identifiant dans le nom. z Elle contient le programme (suite d’opération avec des variables) dans le langage choisi. C’est un « bloc » de code ou une « section ».
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> ERGONOMIE DE PCWORX > Principaux objets > Les UOP Logiques
PCWorx v6,
NOTES z La présence d’un astérisque * indique une feuille modifiée et non compilée. z Le dossier UOP change d’icône selon le type de programme : y Programme y Fonction y Bloc fonctionnel
z L’objet programme change d’icône selon le langage : y IL y ST y SFC y FBD y LD y FFLD
z Il est possible de regrouper les UOP
dans un dossier pour l’organisation du projet.
faciliter
y Sélectionnez un UOP et choisissez le menu contextuel Insérer > Groupe
UOP, nommez-le groupe et par glisser/déposer placer les UOP dans ce dossier. y Ces dossiers n’ont aucune influence sur le projet et le contrôleur.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
33
> ERGONOMIE DE PCWORX > Principaux objets > Les UOP Logiques
PCWorx v6,
z En
langage Grafcet SFC, le nombre et l’organisation des feuilles de code sont spécifiques :
POUR EN SAVOIR PLUS z Il est possible de renommer l’UOP dans le menu contextuel « Propriétés » de
l’UOP : z Il est possible de renommer les feuilles de l’UOP, mais cela a peu d’intérêt. z Si la taille de la feuille de code n’est pas suffisante, il
est possible d’en ajouter en sélectionnant une feuille de code puis de choisir le menu contextuel « Insérer > Feuille de code ».
34
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> ERGONOMIE DE PCWORX > Principaux objets > Structure du bus
PCWorx v6,
10
Structure du bus Dans l’espace de travail Configuration de bus : z La racine de la structure du bus représente le
projet. Il est unique et porte le nom du projet. z Au
second niveau, on trouve le ou les contrôleurs. z Par défaut, son nom est composé du type de contrôleur suivi de son adresse IP. z L’objet ressource reprend l’information du
processeur. z Le port PROFINET est le point de liaison avec
les équipements Profinet sous-jacent. Il ne peut être renommé. z Le port Interbus est le point de liaison avec les
équipements Interbus sous-jacent. Il ne peut être renommé. z Les équipements des ports Interbus ou Profinet
sont insérés sous leur port respectif. Leur insertion respectent les règles spécifiques pour chaque type de bus.
z L’objet « Non reliées » permet de placer des
parties de la structure en attente.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
35
> ERGONOMIE DE PCWORX > Principaux objets > Structure du bus
PCWorx v6,
POUR EN SAVOIR PLUS z La composition du nom d’un équipement Interbus peut être modifiée. y Sélectionnez un équipement Interbus, choisissez dans le menu contextuel :
Modifier la présentation de l’appareil :
y Les différents paramètres affichables font partie des notions fondamentales sur
Interbus.
z De la même manière, il est possible de changer la composition du nom du
contrôleur (menu contextuel du contrôleur) :
36
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> ERGONOMIE DE PCWORX > Principaux objets > Conseils d’utilisation de PCworx
PCWorx v6,
11
Conseils d’utilisation de PCworx Avec de la pratique, vous personnaliserez peut-être les espaces de travail dans PCWorx. Nous vous conseillons de choisir les options suivantes : z Dans PCWorx, Espace de travail « Configuration de bus », fermez la fenêtre
« Catalogue des modules » qui ne sert généralement pas. z Dans PCWorx, Menu .Outils.
.Options.
y Onglet Répertoire, choisissez votre répertoire par défaut pour placer les
projets et les bibliothèques. y Onglet Editeur graphique, choisissez une feuille de Hauteur x Largeur de
800 x 400 ainsi qu’une largeur de contact de 21 au lieu de 43. Cette option semble plus pratique pour éditer en langage Contact. Cette option s’applique aux nouveaux UOP créés. y Eventuellement, onglet Code, cochez la case « Utiliser identificateur DIN »,
cette option vous permet de compiler la bibliothèque BACL. z N’utilisez le programme Main que pour « débuter ». Vous pourrez le supprimer
dans vos projets futurs.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
37
> ERGONOMIE DE PCWORX > Principaux objets > Conseils d’utilisation de PCworx
38
PCWorx v6,
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
PCWorx v6,
COMMUNICATION PC/CONTROLEUR ILC
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
39
> COMMUNICATION PC/CONTROLEUR ILC > Paramétrage > Paramétrer la communication ILC par Ethernet
PCWorx v6,
PARAMETRAGE
12
Paramétrer la communication ILC par Ethernet Le paramétrage de la communication ILC par Ethernet a déjà été décrit dans le premier document. La suite de ce chapitre 3 présente d’autres solutions.
13
!
Paramétrer la communication ILC par la liaison série Paramétrez la communication par liaison série a l’avantage d’établir une connexion immédiate (pas de BootP) et directe (point à point) quelque soit le paramétrage du PC ou du PLC.
Début
40
1
A partir de PCWorx, avec le projet en question, sélectionnez l’espace de travail « Configuration de bus ».
2
Sélectionnez le contrôleur ILC1xx dans la fenêtre « structure de bus »
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> COMMUNICATION PC/CONTROLEUR ILC
PCWorx v6,
> Paramétrage > Paramétrer la communication ILC par la liaison série
3
Dans la fenêtre centrale « Détail sur l’appareil », sélectionnez l’onglet « Réglage étendue ». Cochez la case « Affectation manuelle des paramètres TCP/IP » et indiquez l’adresse IP et le masque du contrôleur.
4
Cliquez sur le bouton « Emettre ».
5
Une fenêtre permet de choisir une autre ligne de communication. Dans notre cas, choisissez le port COM1 et cliquez sur OK. Attention : votre PC est peut-être équipé de plusieurs ports série et dans ce cas, il vous faut trouver le bon numéro.
6
Les étapes apparaissent dans le champ d’état de la fenêtre.
7
Pour prendre en compte la nouvelle adresse IP fixe, mettez le contrôleur hors tension un court instant.
Fin
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
41
> COMMUNICATION PC/CONTROLEUR ILC > Paramétrage > Lire les paramètres de communication Ethernet
14
PCWorx v6,
Lire les paramètres de communication Ethernet Cette manipulation est utile si vous cherchez l’adresse IP et le mode d’adressage d’un contrôleur.
A)
1
La manipulation est identique à la précédente « Paramétrer la communication ILC par la liaison série » page 40 mais au lieu de cliquer sur le bouton « Emettre » à l’étape 4, cliquez sur le bouton « Lire » dans l’onglet « réglages étendus ».
2
Interprétation des résultats : cas A ou B ?
La case « Affectation manuelle des paramètres TCP IP est cochée. Mode : L’adresse IP est fixe. (adresse statique). Adresse : Sa valeur est inscrite dans le champ « Adresse IP ».
B)
La case « Utilisation d’un serveur BootP » est cochée. Mode : L’adresse du contrôleur a été attribuée par un serveur BootP (adresse dynamique). Adresse : Sa valeur N’EST PAS inscrite dans le champ.
42
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> COMMUNICATION PC/CONTROLEUR ILC
PCWorx v6,
15
> Paramétrage > Autres méthodes de paramétrage d’ETHERNET
Autres méthodes de paramétrage d’ETHERNET Il existe d’autres méthodes pour paramétrer la communication : z Sur la série des RFC 400, la communication peut être paramétrée par le clavier et
l’afficheur (se référer au manuel du contrôleur). z Le contrôleur peut être en mode DHCP (peu usuel). Pour cela : y le contrôler doit être paramètré en tant que tel (Onglet « réglages étendus »), y la bibliothèque IT_Librairy doit être inséré dans PCWorx, y le bloc fonction DHCP client doit être paramètré dans un UOP, y vous devez disposer d’un serveur DHCP sur le réseau.
16
Pertes des paramètres de communication Ethernet Si vous avez perdu tous les paramètres de communication (adresse IP et MAC) du contrôleur, et bien vous n’avez pas de chance…mais il existe des solutions : z Avec le port série : Voir Lire les paramètres de communication page 42. z Si la solution du port série n’est pas possible ou si le contrôleur est en mode
BootP alors il n’y a pas de solution, ni avec PCWorx, ni avec Windows, ni sous DOS. Il faut trouver un utilitaire pour scanner le réseau.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
43
> COMMUNICATION PC/CONTROLEUR ILC > Paramétrage > Conseils sur le paramétrage de la communication
17
PCWorx v6,
Conseils sur le paramétrage de la communication z Conservez (notez) l’adresse IP associée aux contrôleurs, elle sera souvent utile. z Choisissez des adresses IP statiques (éviter le BootP et le DHCP). Les contrôleurs
communiquent entre eux avec des adresses IP. L’adresse IP variable n’est donc pas un bon choix dans ce cas. z Vérifier que l’accès au réseau est protégé pour éviter le piratage ou le sabotage. z Evitez la communication par la liaison série, car elle est beaucoup plus lente
qu’Ethernet.
44
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
PCWorx v6,
CONFIGURATION RESEAUX D’E/S z Rappel : il n’est pas obligatoire de créer une configuration de bus pour
commencer à programmer. z Les deux opérations (Configuration/Programmation) sont distinctes. z La configuration du bus peut être réalisée au dernier moment pour tenir
compte de la réalité.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
45
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Interbus > Règles de conception
PCWorx v6,
CONFIGURATION D’UN RESEAU INTERBUS
18
Règles de conception Ces règles sont une synthèse du protocole Interbus et s’appliquent à la gamme des produits InLine (la plus courante). Ce qu’il faut savoir avant configurer un réseau Interbus :
DEFINITION z Interbus est un réseau (bus) de terrain (E/S). Interbus se désigne aussi IBS ou IB.
TOPOLOGIE y Interbus est un réseau de terrain en anneau logique. y Physiquement, il peut être câblé de manière linéaire, arborescent, ou en
étoile. z Les équipements sont les modules esclaves sur le réseau Interbus.
PARTAGE y Le réseau Interbus est réservé à l’usage exclusif d’Interbus pour un seul
maître. ADRESSE y L’ordre des équipements sert d’adresse physique. y L’ordre des équipements devra toujours être respecté. y Il n’y pas d’adresse à configurer dans les esclaves.
46
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Interbus > Règles de conception
PCWorx v6,
PARAMETRES DES EQUIPEMENTS z Un équipement Interbus possède 2 paramètres internes principaux : y Code ID pour identifier sa fonction. y Longueur des DP (Donnée de Process) en nombre de bits (nombre d’E/S). y Le développeur n’a aucun paramétrage à effectuer sur l’équipement. z Ces paramètres sont transparents pour le développeur s’il choisit ces
équipements dans le catalogue par la référence technique. RAPIDITE z Le temps cycle de communication est fixe pour une configuration donnée et
dépend essentiellement du nombre d’E/S. z La vitesse de transmission standard est de 500KBd et le temps de cycle est
toujours compris entre 1 et 14 ms (7ms typique). TYPE DE BUS Les équipements IBS sont reliés entre eux par une liaison que l’on nomme « bus ». Il y a deux types de bus qui se distinguent par des caractéristiques électriques différentes et donc des performances différentes : z Bus local : Distance faible entre équipements, c’est la version économique. On
le désigne LB. En pratique sur la gamme IL, 3 fils réalisent la connexion IBS des équipements juxtaposés. Le LB est peu visible. z Bus Interstation : Distance de 400m maxi entre équipements, c’est la version
robuste. On le désigne RB. En pratique sur toutes les gammes, 5 fils réalisent la connexion IBS des équipements distants. Le bus interstation est visible par un câble vert
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
47
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Interbus > Règles de conception
PCWorx v6,
TYPE D’EQUIPEMENT Les équipements sont reliés entre eux par le bus dans un sens précis : une sortie OUT est reliée vers une entrée IN d’un autre équipement pour préciser ce sens. z Un équipement de bus possède 1 entrée IN et 1 sortie OUT1. y Un équipement de bus local a IN et OUT1 de type bus local (LB). y Un équipement de bus interstation a IN et OUT1 de type bus Interstation
(RB). z Un coupleur de bus possède 1 entrée IN et 2 sorties OUT1 et OUT2. y Une tête de station et une dérivation sont des coupleurs de bus avec une
entrée IN de type bus Interstation, la sortie OUT1 est de type bus Interstation et la sortie OUT2 est de type bus local. (cas de la gamme IL) REGLE D’INSERTION D’EQUIPEMENT z Les connexions ne peuvent être que du même type de bus. (BL vers BL ou RB
vers RB). z Il ne peut y avoir que 64 modules connectés sur un bus local (tête de station
comprise). z Tous les équipements physiquement présents doivent être insérés dans le
projet. z L’ordre des équipements doit être respecté.
48
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Interbus > Règles de conception
PCWorx v6,
Exception à la règle de connexion : z Une dérivation ne peut être reliée qu’à la sortie OUT2 d’une tête de station
(ou d’une autre dérivation). y Elle transforme la sortie OUT2 amont en bus interstation. y La dérivation permet de réaliser des réseaux câblés en étoile. z Le port Interbus des contrôleurs agit comme une sortie OUT2 d’un coupleur. y Le OUT1 n’existe jamais dans le cas des contrôleurs. y Une dérivation ne peut donc être présente qu’à droite du contrôleur ou des
têtes de station
REGLE DE CONNEXION PCWORX. z La structure du bus dans PCWorx respecte les règles de la structure physique
énoncées ci-avant. Vous devrez donc respecter ces règles dans la construction du bus. En conséquence : y PCWorx refuse la plupart des connexions qui ne s’accordent pas et qui
seront donc impossibles à réaliser. Exemple : Connecter des équipements de bus local de gamme différente est physiquement impossible. y Pour ne pas surcharger le logiciel de règles contraignantes, des erreurs de
configuration restent encore possibles. Elles seront détectées au moment du transfert. y Les équipements passifs peuvent être insérés, mais ce n’est pas obligatoire
(alimentation Power In, convertisseur optique…)
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
49
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Interbus > Règles de conception
PCWorx v6,
METHODE DE CONNEXION DANS PCWORX J’ajoute un nouvel équipement sur l’équipement précédent sur la sortie… …OUT1 …OUT2 Je le dépose sur l’équipement Je le dépose à droite de précédent directement l’équipement précédent. La souris est
La souris est
tous comme dans un explorateur Windows, les connexions sont identifiables : IN RB OUT1
OUT2 IN BL OUT1
z Dans les 2 cas, j’intervertis mon choix de sortie OUT1/2 en maintenant la
touche
50
.Shift.
enfoncée.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Interbus > Règles de conception
PCWorx v6,
z Si
je ne respecte pas les règles, il de déposer l’équipement. La souris devient :
est
impossible
z Pour remplacer un équipement déjà inséré, je maintiens la
touche
.Ctrl.
enfoncée. La souris devient :
z En pratique dans la gamme Inline : y Les E/S TOR et E/S analogique sont des équipements de bus local. Ils ont la
désignation IB-IL-24-DI /DO /AO /AI (Digital Input/Output ; Analog Input/Output). Ils s’enfichent l’un dans l’autre. y Les coupleurs de bus ont la désignation BK. y Les dérivations ont la désignation RB. z Dans la gamme ILB, les E/S TOR sont des équipements de bus Interstation. Ils
ont la désignation ILB-IB-24-DI /DO. Ils sont reliés entre eux par un câble vert.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
51
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Interbus > Règles de conception
PCWorx v6,
POUR VOUS AIDER : z Si vous ajoutez un équipement qui ne respecte pas les règles, il sera rejeté et la
fenêtre de message vous indiquera pourquoi. z Avant d’ajouter un équipement, vous pouvez consulter sa fiche technique :
Sélectionnez l’équipement dans le catalogue et dans le menu contextuel, choisissez .Affichez la fiche technique. . EN PRATIQUE z Des modules E/S présents à côté du contrôleur représentent un bus local. z Si vous souhaitez des E/S déportées, vous devez placez une ou plusieurs
dérivations RB juste à droite du contrôleur.
52
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S
PCWorx v6,
19
> Configuration d’un réseau Interbus > Configurer un réseau Interbus manuellement
Configurer un réseau Interbus manuellement La manipulation pour configurer un bus a déjà été décrite dans le document « PCWorx, les bases essentielles ». Ce chapitre n’est qu’un rappel. 1
Rappel : A partir de PCWorx avec le projet en question, sélectionnez l’espace de travail « Configuration de bus ».
2
Dans la fenêtre « catalogue d’appareils », explorez les dossiers pour sélectionner votre matériel.
3
Glissez/Déposez les modules sur l’objet Interbus de la structure du bus en suivants les règles décrites dans le chapitre précédent page 46.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
53
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Interbus > Créer son propre catalogue
20
PCWorx v6,
Créer son propre catalogue POURQUOI PAS SON PROPRE CATALOGUE ? 1
Si vous créez régulièrement des configurations, il peut être intéressant de créer votre propre catalogue avec uniquement vos équipements habituels. Dans la fenêtre du catalogue d’appareils, cliquez sur l’onglet « Tous ».
2
Sélectionnez le menu contextuel .Créer une base. et nommez-la (Mabase par ex.).
3
z Un
nouvel Onglet « Mabase » est apparu. z Sélectionnez vos équipements courants dans l’onglet « Tous » . z Par des copier/coller successifs, ajoutez-les dans l’onglet « Mabase ». y (La fonction copier/coller n’est pas disponible dans le menu contextuel, utilisez CtrlC/CtrlV).
z Vous pouvez supprimer les équipements de « Mabase » sans altérer la base
« Tous ».
54
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Interbus > Configurer un réseau Interbus par lecture
PCWorx v6,
21
!
Configurer un réseau Interbus par lecture Configurer le bus par lecture consiste à lire la configuration réelle. Cette manipulation permet de ne pas se tromper dans la structure ou d’attendre le câblage réel de l’installation. Cependant, il est nécessaire d’avoir une installation entièrement câblée et sous tension. Attention, certaines étapes de la manipulation présentent des risques. Par contre, il n’y a aucun risque si votre projet et le contrôleur n’ont pas de configuration valable (1re mise en service).
Début
1
A partir de PCWorx avec le projet en question, sélectionnez l’espace de travail « Configuration de bus ».
2
Dans le cas d’une installation en fonctionnement et si le bus fonctionne entièrement (RUN), vous pouvez passer à l’étape 13. Dans tous les autres cas, vous devez d’abord « demander » au maître Interbus de « scanner » le réseau IBS.
3
Sélectionnez le menu :
4
Vérifiez la ligne de connexion (adresse IP), l’affichage est sur « Paramètres » et cliquez sur « Connecter »
5
La barre d’état de Diag+ informe après quelques secondes que la connexion est établie :
.Affichage.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
.Diag+.
55
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Interbus > Configurer un réseau Interbus par lecture
6
Sélectionnez l’affichage de diagnostic d’INTERBUS :
7
Sélectionnez l’onglet « Action » :
8
Cliquez sur le bouton :
9
Lisez le message qui apparaît et qui se résume à :
PCWorx v6,
Attention, cette manipulation efface la configuration IBS dans le contrôleur. Même si le programme reste intact, il sera nécessaire de le retransférer avec la configuration. 10
Cliquez 2 fois sur le bouton dans l’espace de 3 secondes.
11
La barre d’état de « Diag+ » indique ACTV :
La configuration a été « scannée » et est présente dans le contrôleur.
56
12
Cliquez sur le bouton « Déconnecter » et fermez Diag+.
13
Les étapes suivantes peuvent être exécutées sans risque pour l’installation avec un contrôleur et un bus en RUN. Sélectionnez le menu : .Affichage. .Bus Connecté.
14
Sélectionnez le contrôleur pour passer en ligne.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Interbus > Configurer un réseau Interbus par lecture
PCWorx v6, 15
Attention, cette manipulation efface la configuration IBS dans le projet PCWorx. Tous les objets de programmation restent intactes. Cliquez dans la fenêtre de la structure en ligne et sélectionnez le menu contextuel : .Reprendre dans le projet. .Avec description d’appareil. 16
Pour chaque appareil, une fenêtre vous demandera de choisir parmi une liste d’appareils compatibles (même code ID et même nombre de DP). Choisissez l’appareil et cliquez sur OK.
17
Remettez la fenêtre « Bus connecté » en mode « hors ligne » et fermez-la. La structure du bus est dans le projet. z Par défaut, le nom est composé ainsi : y # - Identificateur y 1 - numéro d’ordre y IB IL 24 RB-T - référence technique y 1.0 - adresse N° segment.N° position
Fin
ET SI ON SE TROMPE DANS LE CHOIX D’UN APPAREIL ? z Pas de problème : vous pouvez recommencer la manipulation ou remplacer
l’appareil à partir du catalogue. PCWorx surveille les insertions, en cas d’erreur de compatibilité de type, PCWorx proposera de recommencer également.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
57
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Interbus > Ajouter un équipement IBS tiers
22
PCWorx v6,
Ajouter un équipement IBS tiers Et si l’équipement Interbus n’est pas dans le catalogue ? Rien de plus simple, un équipement Interbus d’une autre marque que Phoenix peut aisément être incorporer. 3 solutions : 1) L’équipement a des fonctions élémentaires (type E/S). z Trouvez le code d’identification (code ID, valeur comprise entre 0 et 255). Ce code
est toujours inscrit sur le matériel. z Trouvez le nombre de données de process (Canal des données de processus ou
nombre de bits échangés, valeur comprise généralement entre 1 et 32 ou plus…160). z Insérer dans votre structure de bus un équipement qui possède ces mêmes
paramètres dans le dossier « Universal » du catalogue. 2) L’équipement est plus sophistiqué ou n’est pas dans le dossier « Universal ». z Cliquez
dans le catalogue et sélectionnez .Créer une nouvelle description d’appareil Interbus.
le
menu
contextuel .
z Sélectionnez un fichier XML d’un équipement
déjà existant qui se rapproche le plus possible de votre équipement (les modifications seront moindres, mais vous pouvez prendre n’importe lequel). Ce choix va créer une copie de l’équipement choisi.
z Un assistant « FDCML Editor » démarre et vous demande pas à pas tous les
paramètres. 3) Effectuez la manipulation « Configurer un réseau Interbus par lecture » page 55. Cependant, cette manipulation ne donnera un résultat que si un équipement générique équivalent est trouvé.
58
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Profinet > Règles de conception
PCWorx v6,
CONFIGURATION D’UN RESEAU PROFINET
23
Règles de conception Ces règles sont une synthèse du protocole Profinet et s’appliquent à la gamme des produits InLine (la plus courante). Ce qu’il faut savoir avant de configurer un réseau Profinet : DEFINITION z Profinet est un réseau pour décentraliser la périphérie (ensemble d’E/S) et pour
la communication entre systèmes (PC, PLC, système d’axe…). Profinet se désigne aussi PN. z Profinet est un protocole basé sur Ethernet. y Ethernet est un réseau. Il définit l’emploi d’adresses physiques uniques
(MAC) et le média (câble 4 paires, connecteur RJ45…). TOPOLOGIE y Profinet a une topologie en étoile. y Physiquement, selon la configuration des switchs (commutateurs) il peut être
câblé en linéaire, en étoile, en arborescent, en anneau. PARTAGE y Profinet cohabite avec les services IT (Technologie de l’Information telle que
ftp, http…). y Il peut y avoir plusieurs maîtres sur un réseau Profinet (maxi 2maître un
device/esclave). y Il peut y avoir des équipements Ethernet tiers sur le réseau (caméra,
imprimante…) .
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
59
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Profinet > Règles de conception
PCWorx v6,
ADRESSE y Les esclaves ont une adresse logique sous forme de nom Profinet. y L’adresse IP (bien qu’optionnelle) est fortement conseillée. y Le nom Profinet sera composé au choix de caractères minuscules sans
accent, de chiffre à partir du second caractère, du tiret haut « - » et sans espace. PARAMETRES DES EQUIPEMENTS z Les paramètres internes d’un équipement Profinet sont transparents pour le
développeur, car l’équipement est toujours choisi dans un catalogue. z Le développeur doit simplement configurer 2 paramètres externes : y Nom Profinet y Adresse IP
RAPIDITE z Profinet est déterministe (les temps de cycle de communication sont garantis).
3 classes technologiques sont définies par leur rapidité : y NRT ( 100ms) Non Real Time, pour la communication entre contrôleurs
(ex). y RT ( ( 10ms) Real Time, pour la communication d’E/S décentralisé (ex). y IRT ( (
1ms) Isochronous Real Time, pour la communication entre systèmes de contrôle d’axes (ex :Motion Control).
y Le développeur choisira un intervalle d’actualisation en fonction de la
charge complète du réseau. y La plupart des équipements actuels sont en 100Mbds.
60
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Profinet > Règles de conception
PCWorx v6,
TYPE DE RESEAU z Il n’y a qu’un seul type de réseau Profinet. Cependant, derrière les têtes de
station Profinet modulaire, c’est un bus local Interbus qui doit être configuré. MATERIEL z La plupart des équipements utilisent un câble Ethernet de catégorie 5E
minimum avec des connecteurs RJ45. z Les E/S déportées font généralement partie de la classe RT.
REGLE D’INSERTION D’EQUIPEMENT z Tous les équipements Profinet communiquant avec le maître I/O Profinet
doivent être insérés dans le projet. z Les équipements présents sur le réseau, mais qui ne communiquent pas avec le
maître n’ont pas besoin d’être insérés dans la configuration. z L’ordre des équipements dans la configuration n’a pas d’importance.
CONFIGURATION D’UNE TETE DE STATION MODULAIRE z Un équipement Profinet est composé d’objets logiciel et/ou matériel. z Une tête de station modulaire de la gamme FL IL possède un réseau Interbus
de bus local (objet logiciel). z Il est possible d’y ajouter 63 équipements de bus local uniquement (objet
matériel). z La méthode et les règles d’insertion sont dans ce cas les mêmes que pour
Interbus.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
61
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Profinet > Configurer un réseau Profinet (1/2)
24
!
PCWorx v6,
Configurer un réseau Profinet (1/2) Pour configurer un réseau Profinet, vous devez au préalable choisir une CPU Maître Profinet (désignation PN). Les règles de conception d’un réseau Profinet sont dans le chapitre précédent page 59.
Début
1
A partir de PCWorx avec le projet en question, sélectionnez l’espace de travail « Configuration de bus ».
2
Un contrôleur Maître Profinet est inséré dans la structure du bus. Le port Profinet est visible dans la structure du bus.
3
De la même manière que pour le réseau Interbus, insérez les équipements par glisser/déposer du catalogue vers le port Profinet de la structure de bus (l’ordre n’a pas d’importance). Derrière l’objet IL, configurez un bus local Interbus (l’ordre est important).
62
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S
PCWorx v6, 4
> Configuration d’un réseau Profinet > Configurer un réseau Profinet (1/2)
Sélectionnez le(s) maître Profinet (contrôleur) dans la structure du bus, sélectionnez l’onglet « Paramètre IP » dans la fenêtre détail sur l’appareil.
Un nom Profinet et une adresse IP est attribué par défaut, vous pouvez en changer.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
63
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Profinet > Configurer un réseau Profinet (1/2)
5
PCWorx v6,
Sélectionnez-le ou les esclaves dans la structure du bus, sélectionnez l’onglet « Paramètres PROFINET » dans la fenêtre détail sur l’appareil.
Un nom Profinet, une adresse IP et un intervalle d’actualisation sont attribués par défaut, vous pouvez en changez. Fin
64
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Profinet > Configurer un réseau Profinet (1/2)
PCWorx v6,
POUR EN SAVOIR PLUS : z Un intervalle de rafraîchissement des entrées et des sorties est proposé par
défaut. Il est bien sûr possible baisser cette valeur. Cependant, il faut tenir compte de ceci : y La valeur doit rester dans les possibilités de l’esclave PROFINET (gamme RT). y Il n’est pas utile d’être beaucoup plus rapide que le temps de cycle du
contrôleur. y La valeur dépend de la charge totale de communication Profinet pour le
contrôleur (PCWorx émettra un Erreur lors de la compilation qui indique que les temps de communication lui sont impossibles à garantir – des abaques sont disponibles dans le « user manuel »). Autrement dit, plus on ajoute d’esclaves, moins l’on peut être rapide. y Il faut également tenir compte de la capacité et de la charge sur le réseau
(ex : capacité limitée à 56mbd si une liaison sans fil est installée, charge due à la présence de plusieurs maîtres, charge par la concentration d’esclaves vers un seul port du switch…). y La charge des trames Ethernet classiques (non Profinet) n’a pas d’influence.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
65
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Profinet > Assigner les adresses des esclaves (2/2)
25
!
PCWorx v6,
Assigner les adresses des esclaves (2/2) Dans la manipulation précédente, des adresses (Nom Profinet et adresse IP) ont été définies sur les maîtres et les esclaves Profinet du projet . Il faut maintenant les transférer dans les équipements. Cette manipulation peut être faite au dernier moment, car elle nécessite d’avoir un projet réalisé (réseau câblé et sous tension). Il faut déconnecter du réseau le maître Profinet pour ne pas créer de conflit ( il n’y a pas de conflit si le projet n’est pas chargé dans le maître Profinet).
Début
1
Rappel : A partir de PCWorx avec le projet en question, sélectionnez l’espace de travail « Configuration de bus ».
2
Sélectionnez un équipement Profinet dans la structure de bus. Sélectionnez l’onglet « Nom d’appareil PROFINET ».
3
Si vous avez ce message :
Sélectionnez votre carte réseau du PC dans le menu Outils > PROFINET (PCWorx restera ensuite configuré ainsi et ne vous posera plus la question).
66
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S
PCWorx v6, 4
> Configuration d’un réseau Profinet > Assigner les adresses des esclaves (2/2)
Cliquez sur le bouton Le réseau Profinet est scanné :
Décochez les filtres (Sans nom, Introuvable…, Même type). Dans le cadre du haut, l’appareil sélectionné dans le projet est visible. Dans la fenêtre centrale, les appareils Profinet trouvés sur le réseau sont affichés. 5
Sélectionnez l’appareil trouvé qui correspond à votre équipement sélectionné.
6
Attribuez (transférez) le nom « coupleur1 » (ex) en cliquant sur
7
Attribuez (transférez) l’adresse IP en cliquant sur :
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
67
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Profinet > Assigner les adresses des esclaves (2/2)
PCWorx v6,
8
Les adresses ont été attribuées.
9
Sélectionnez les autres équipements esclaves Profinet dans le projet et procédez de la même façon. Il n’est pas nécessaire d’initialiser ou de remettre sous tension les équipements, les adresses sont prises en compte immédiatement
Fin
POUR VOUS AIDER… Pour vous aider à faire correspondre les équipements Profinet, PCWorx vous aide de différentes manières : z Les filtres :
y Sans nom, pour n’afficher que les appareils qui n’ont pas de nom Profinet
(neuf). On suppose que les appareils déjà configurés ont un nom. y Même type, pour n’afficher que les appareils qui sont du même type
(colonne type) que l’appareil sélectionné dans le projet. Si les types d’appareil ne correspondent pas, alors l’attribution d’adresse ne se fait pas. y Introuvable dans le projet, pour n’afficher que les équipements qui ne sont
pas présents dans le projet. z L’identification physique : y Le type d’appareil dans la colonne « type » correspond à la référence
technique inscrite sur tous les équipements Phoenix. y
68
Ce bouton déclenche un clignotement sur l’appareil sélectionné. (l’afficheur sur un coupleur IL, la LED « RDY » sur un équipement compact ILB, les LED « ACT », « 100 » et « FD » sur un switch manageable) Il n’y a pas de clignotant sur un contrôleur. Cette action ne perturbe pas un équipement en service.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Profinet > Assigner les adresses des maîtres
PCWorx v6,
26
Assigner les adresses des maîtres z L’attribution d’un nom Profinet à un contrôleur maître Profinet a peu d’intérêt
s’il n’est que maître. Par contre, s’il échange des données en tant qu’esclave luimême alors vous devez lui attribuer un nom. z Pour procéder, y sélectionnez
l’affichage configuration du bus »,
« espace
de
y sélectionnez le contrôleur dans la structure
du bus, y sélectionnez l’onglet « réglages étendus »
dans la fenêtre « détail sur l’appareil ». y Le nom Profinet inscrit dans le projet est présent, cliquez sur Emettre.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
69
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Profinet > Configurer le réseau Profinet par lecture
27
!
PCWorx v6,
Configurer le réseau Profinet par lecture Il est possible de configurer le réseau Profinet par lecture si celui-ci est accessible par le PC, câblé et sous tension.
Début
1
A partir de PCWorx avec le projet en question, sélectionnez l’espace de travail « Configuration de bus ».
2
Sélectionnez l’objet PROFINET dans la fenêtre de la structure de bus.
3
Sélectionnez le menu contextuel « Lecture PROFINET »
4
.Lecture PROFINET…
Après quelques secondes, PCWorx a scanné le réseau avec les équipements PROFINET uniquement.
Avec le bouton « Coller », vous insérez l’équipement sélectionné dans le projet.
Fin
70
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Profinet > Configurer le réseau Profinet par lecture
PCWorx v6,
NOTES : z Il n’est pas utile de coller le maître, car il est normalement déjà inséré. z Une fois les esclaves Profinet insérés dans le projet et les adresses Profinet
attribuées, il est possible de lire la configuration de bus local Interbus sur les équipements modulaires de la gamme IL. La manipulation est semblable à « Configurer un réseau Interbus par lecture » page 55 et s’applique aux têtes de station Profinet :
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
71
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Profinet > Ajouter un équipement Profinet tiers
28
PCWorx v6,
Ajouter un équipement Profinet tiers z Il n’est pas possible de créer une nouvelle description d’appareil Profinet
comme c’est le cas avec Interbus. Pour insérer un équipement Profinet tiers, vous devez importer dans le catalogue le fichier GSDML fourni par le constructeur (fichier .xml). z Les fichiers GSDML sont des fichiers de description d’appareil. Ils sont
normalisés. z De la même façon, vous pouvez importer les fichiers GSDML de Phoenix dans
un logiciel concurrent.
72
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Profinet > Choisir un switch pour Profinet
PCWorx v6,
29
Choisir un switch pour Profinet
QUEL GENRE DE SWITCH POUR PROFINET ? z Dans un réseau PROFINET, les équipements seront reliés entre eux par un
switch. z Switch et commutateur sont des termes synonymes. z Les trames Profinet utilisent des informations de priorité que le switch doit
gérer pour assurer cette priorité. z L’utilisation
d’un switch quelconque ne permet pas de garantir les performances de Profinet (le problème n’apparaît que lors de surcharge ponctuelle du réseau).
z Dans tous les cas, un réseau Profinet doit utiliser des switchs compatibles
Profinet. z Tous les switchs basic ou manageable de Phoenix Contact sont compatibles
avec Profinet. SWITCH BASIC OU SWITCH MANAGEABLE? z Il existe deux types de switch : « basic » ou « manageable ». z Les termes manageable et administrable sont synonymes. z Un switch basic : y est plus économique, y ne donne aucune information d’état. y n’a pas besoin d’être inséré dans la configuration du projet PCWorx (et ce
n’est d’ailleurs pas possible).
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
73
> CONFIGURATION RESEAUX D’E/S > Configuration d’un réseau Profinet > Choisir un switch pour Profinet
PCWorx v6,
z Un switch manageable : y donne des informations d’état grâce au protocole SNMP. y permet des liaisons en anneau (redondance de réseau) grâce aux protocoles
STP, RSTP,FRD ou MRP. y Peut être inséré dans la configuration du projet PCWorx mais ce n’est pas
obligatoire. y Permet le remplacement automatique d’appareil esclave Profinet grâce au
protocole LLDP. Dans ce cas, le switch doit être inséré dans la configuration du projet PCWorx pour réaliser cette fonction. COMMENT ACCEDER AUX INFORMATIONS D’ETAT ? 2 possibilités sont offertes : z Toutes les informations d’état d’un switch manageable peuvent être interrogées
par le protocole SNMP. y Phoenix fournit des bibliothèques pour utiliser ce protocole. y Le contrôleur devient un moniteur qui interroge un agent (le switch). y La liste des requêtes se trouve dans une MIB. y En résumé, le développeur doit programmer avec les fonctions SNMP et les
données d’une MIB. z La majeure partie des informations d’état Profinet sont disponibles en tant que
données de process lorsque le switch est inséré dans le projet PCWorx (ex : état de présence d’un esclave). L’exploitation des informations d’état est donc très simplifiée.
74
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S
PCWorx v6,
30
> Configuration d’un réseau Profinet > Insérer un switch manageable dans la configuration
Insérer un switch manageable dans la configuration Un switch manageable s’insère comme tout autre équipement à partir du catalogue :
EN RESUME L’utilisation d’un switch manageable Profinet insérée dans le projet PCWorx permet une maintenance plus rapide et un accès plus simple aux informations de diagnostic.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
75
> CONFIGURATION RESEAUX D’E/S > Configuration multi contrôleurs > Insérer plusieurs contrôleurs dans le projet
PCWorx v6,
CONFIGURATION MULTI CONTROLEURS
31
!
Insérer plusieurs contrôleurs dans le projet PCWorx peut gérer plusieurs contrôleurs dans un projet. L’intérêt est de partager les UOP et de gérer les transferts à partir d’un seul projet. L’insertion du premier contrôleur était automatique lors de la création du projet. Par contre, l’insertion des contrôleurs suivants se fera de manière manuelle. La manipulation se fait en 3 temps :
Début
1
A partir de PCWorx avec le projet en question, sélectionnez l’espace de travail « Configuration de bus ». Dans la fenêtre « catalogue d’appareils », explorez les dossiers pour sélectionner votre nouveau contrôleur. Par glisser/déposer, insérez le nouveau contrôleur au même niveau que le premier.
Le contrôleur est inséré. N’oubliez pas de modifier les paramètres de communication (adresse IP…)
76
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S
PCWorx v6, 2
> Configuration multi contrôleurs > Insérer plusieurs contrôleurs dans le projet
Sélectionnez l’espace de travail « Programmation CEI ».
Sélectionnez l’objet de configuration du premier contrôleur « STD_CNF» et sélectionnez le menu contextuel : .Insérer…. .Configuration. Nommez la configuration (ex : C_PLC2) et choisissez un type de configuration (ex : eCLR). Cliquez sur OK. Pour choisir le type de configuration, aidez vous du chapitre « Contrôleur, Configuration et ressource associées » page 79.
Sélectionnez l’objet de configuration qui vient d’être créer «C_PLC2» et sélectionnez le menu contextuel : .Insérer…. .Ressource. Nommez la ressource (ex : R_PLC2) et choisissez un type de processeur (ex : ILC150_35). Cliquez sur OK. Pour choisir le type de configuration, aidez vous du chapitre « Contrôleur, Configuration et ressource associées » page 79.
La configuration et la ressource sont insérées. Plus tard, vous devrez insérer une tâche et vos instances de programme.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
77
> CONFIGURATION RESEAUX D’E/S > Configuration multi contrôleurs > Insérer plusieurs contrôleurs dans le projet
3
PCWorx v6,
Sélectionnez l’espace de travail « Configuration de bus ».
Une ressource est apparue dans l’objet « non relié ». Par glisser/déposer, déplacez cette ressource « R_PLC2 … » sur l’objet « ressource » de votre nouveau contrôleur.
Fin
POUR VOUS AIDER : z Pour créer la nouvelle arborescence, il est très utile de s’inspirer de la première. z Pour créer rapidement une nouvelle arborescence, vous pouvez copier/coller
la première. Vous ne pouvez faire cela que si les contrôleurs utilisés seront identiques (même modèle et même firmware). z Pour vérifier votre manipulation : Compilez, vous ne devez pas avoir d’erreur. z Nommez correctement toutes les configurations et notamment les ressources.
Le nom de la ressource est l’identifiant qui vous permet de choisir votre cible lors du transfert du projet dans le contrôleur (voir page 155). z Pour choisir le type de configuration, aidez vous du chapitre « Contrôleur,
Configuration et ressource associées » page 79.
78
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONFIGURATION RESEAUX D’E/S > Configuration multi contrôleurs > Contrôleur, Configuration et ressource associées
PCWorx v6,
32
Contrôleur, Configuration et ressource associées z Pour trouver le type de configuration et le type de processeur pour un
contrôleur, vous pouvez soit créer un nouveau projet et vérifier les propriétés de ses objets, soit utiliser le tableau suivant :
ILC1xx
Type configuration eCLR
ILC2xx
M68_32
ILC3
ARM_L_40
Gamme
Type ressource
Contrôleur & Vers Hardware/Firmware
ILC130_3 ILC130_35 ILC150_2 ILC150_35 ILC150GSM_2 ILC150GSM_35 ILC155_2 ILC155_35 ILC170_3 ILC170_35
ILC 130 ETH Rev> 01/3.00 ILC 130 ETH Rev> 01/3.50 ILC 150 ETH Rev> 01/2.00 ILC 150 ETH Rev> 01/3.50 ILC 150GSM Rev> 01/2.10 ILC 150GSM Rev> 01/3.50 ILC 155 ETH Rev> 01/2.00 ILC 155 ETH Rev> 01/3.50 ILC 170 ETH Rev> 01/3.00 ILC 170 ETH Rev> 01/3.50 ILC 170 ETH Rev> 01/3.70 ILC 200 IB Rev> 12/4.6A ILC 200 UNI Rev> 01/4.6A ILC 330 ETH Rev> 01/4.6F/3.50 ILC 330 PN Rev> 01/4.6F/3.00 ILC 330 PN Rev> 01/4.6F/3.50 ILC 350 ETH Rev> 01/4.6F/3.50 ILC 350 ETH/M Rev> 01/4.6F/3.50 ILC 350 PN Rev> 01/4.6F/3.50 ILC 370 ETH 2TX-IB Rev> 01/4.6F/3.50 ILC 370 ETH 2TX-IB /M Rev> 01/4.6F/3.50 ILC 370 PN 2TX-IB Rev> 01/4.6F/3.50 ILC 370 PN 2TX-IB /M Rev> 01/4.6F/3.50 ILC 390 PN 2TX-IB Rev> 01/4.6F/3.00 ILC 390 PN 2TX-IB Rev> 01/4.6F/3.50 RFC 430 ETH IB Rev> 30/4.6D/5.00 RFC 430 ETH IB Rev> 36/4.6D/5.06 RFC 450 ETH IB Rev> 31/4.6D/5.00 RFC 450 ETH IB Rev> 36/4.6D/5.06 RFC 470 PN-3TX Rev> 00/4.6D/3.00 RFC 470 PN-3TX Rev> 00/4.6D/3.50 RFC 470S PN-3TX Rev> 00/4.6D/3.50 RFC 470S PN-3TX Rev> 00/4.6D/3.80
ILC200IB ILC200UN ILC330ET ILC330PN ILC350ET ILC350PN ILC370ET ILC370PN ILC390PN
RFC4
IPC_40
RFC430ET RFC450ET RFC470ET
Attention, ce tableau est évolutif au fur et à mesure des mises à jour de produit.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
79
> CONFIGURATION RESEAUX D’E/S > Configuration multi contrôleurs > Contrôleur, Configuration et ressource associées
80
PCWorx v6,
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
PCWorx v6,
EDITION DE CODE PROGRAMME
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
81
> EDITION DE CODE PROGRAMME > Propriétés générales d’UOP > Inserer un UOP (PRG, FC, BF)
PCWorx v6,
PROPRIETES GENERALES D’UOP
33
Inserer un UOP (PRG, FC, BF) Les 4 propriétés principales d’un UOP se choisissent lors de son insertion : Il est possible de changer ses propriétés ensuite sous certaines réserves. Un projet se décompose en bloc de programme (UOP). L’ UOP (Unité d’Organisation de Programme) est le nom d’un bloc de programme.
1
2
3
4
82
010
Le nom est libre, mais il ne doit pas comporter d’espace ou de caractères interdits du DOS.
020
Il existe 3 types d’UOP qui se distinguent par 3 caractéristiques : y la transmission de paramètre du bloc appelant vers le bloc instancié (appelé). Voir chapitre 34 page 83. y le type d’instance. Voir chapitre 35 page 83. y la portée des variables dans le bloc ( portée / utilisation). Voir chapitre 36 page 84.
030
Le langage. Voir chapitre 37 page 84. z Tous les langages sont disponibles dans tous les types de programme. Exception : Le langage MSFC ne peut être utilisé que dans un bloc fonctionnel.
040
Le type d’API et le type de processeur associé à l’UOP sont des propriétés obsolètes aujourd’hui.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> EDITION DE CODE PROGRAMME > Propriétés générales d’UOP > Type d’UOP
PCWorx v6,
34
Type d’UOP La transmission de paramètres fait la différence entre les types d’UOP. Type Programme « PG »
description Programme sans transmission de paramètres. Voir page 88.
Bloc Fonction « BF »
Programme avec transmission de paramètre en entrée et en sortie. Voir page 91. Programme avec transmission de paramètres en entrée et une valeur de retour en sortie. Voir page 95.
Fonction « FO »
35 Tache
UOP et instanciation
Programme
Programme
Bloc fonction
Bloc fonction
Fonction
Fonction
Fonction
Fonction
z Les termes « instance » et « appel » sont synonymes. z Une tâche instancie un programme uniquement. z Un programme instancie une fonction ou un bloc fonction. z Un bloc fonction instancie un bloc fonction ou une fonction. z Une fonction instancie une fonction uniquement. z Un programme ne peut pas être instancié par un UOP. z Le nombre d’imbrication des fonctions et bloc fonction est limité à 128 par
PCWorx (pur tout type de contrôleur).
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
83
> EDITION DE CODE PROGRAMME > Propriétés générales d’UOP > UOP et Variables
36
PCWorx v6,
UOP et Variables Utilisation :
Programme
Fonction
Bloc Fonction
Page
85 ;
; ;
91 ; ;
;
95 ; ; ; ;
; ; ;
85 92 92 92 95 86 87
Icône : Page : Variable locale :
Variable globale :
37
VAR VAR_INPUT VAR_OUTPUT VAR_IN_OUT Valeur de retour VAR_EXTERNAL VAR_EXTERNAL_PG VAR_EXTERNAL_FB
Les langages Il est possible de choisir parmi 7 langages dans un UOP pour éditer du code dans tous les types d’UOP (exception : MSFC est disponible dans un bloc fonction uniquement) : Langage LD
Ladder Diagram
FFLD
Fixed Format LD
FBD
Function Block Diagram Instrution List
IL SFC ST MSFC
84
Sequential Function Chart Structured Text M Sequential Function Chart
Langage graphique sous forme de contact en série ou parallèle placé librement. Langage graphique sous forme de contact en série ou parallèle dans des cellules. Langage graphique sous forme de boîtes logiques reliées entre elles et placé librement. Liste d’instructions composée d’une opération et d’un opérande. Langage graphique sous forme de grafcet Langage sous forme de texte (mot clef) structuré. Option. Langage SFC évolué.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> EDITION DE CODE PROGRAMME > UOP de type Programme > Variable Locale, VAR
PCWorx v6,
UOP DE TYPE PROGRAMME Rappel : Le document « PCWorx, les bases essentielles » a déjà décrit comment insérer, programmer, instancier un programme avec des variables Globales ou Locales. Spécificité du type Programme z Un programme ne peut être instancié que par une tâche du système
d’exploitation (un programme ne peut pas appeler un programme). z Les
types Programme VAR_EXTERNAL_PG.
disposent
des
VAR,
VAR_EXTERNAL,
et
des
z Les UOP de type programme sont instancié au niveau des tâches. z Si vous renommez les UOP de type programme : y Les instances des UOP Programme seront corrigées automatiquement dans
l’objet Tasks. y Les 3 feuilles associées seront renommées également.
38
Variable Locale, VAR z Les variables locales VAR sont uniquement accessibles au sein de l’UOP. z Une variable VAR conserve sa valeur entre chaque cycle automate. z En conséquence pratique : z Deux variables VAR ayant le même nom dans un UOP sont identiques. z Deux variables VAR ayant le même nom dans deux UOP différents sont différentes. z Les variables VAR ne peuvent pas être affectées à une donnée de process. z Les variables VAR identifient les instances de blocs fonctionnels. ex : y Une
temporisation (l’instance d’une tempo) TON_1 est distinct d’une temporisation TON_1 dans un autre bloc programme.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
85
> EDITION DE CODE PROGRAMME > UOP de type Programme > Variable Globale, VAR_EXTERNAL
39
PCWorx v6,
Variable Globale, VAR_EXTERNAL z Les VAR_EXTERNAL font partie de la famille des VAR_GLOBAL. Ceux ne sont
pas les seules, mais ceux sont les plus courantes. z Les variables sont repérées VAR_EXTERNAL au niveau local et VAR_GLOBAL
au niveau global. z Les VAR_EXTERNAL sont des variables globales au niveau d’une ressource. z Ces variables globales sont accessibles à tous les UOP d’un contrôleur par leur
nom uniquement. z En conséquence pratique : z Deux variables VAR_EXTERNAL ayant le même nom dans un UOP sont identiques. z Deux variables VAR_EXTERNAL ayant le même nom dans deux UOP différents
sont identiques. z Les variables VAR_EXTERNAL peuvent être affectées à une donnée de process,
mais ce n’est pas obligatoire. y Une variable VAR_EXTERNAL affectée à une donnée de process sera donc une
Entrée ou une Sortie. y Une variable VAR_EXTERNAL non affectée à une donnée de process sera donc
un Mémento. z Les variables VAR_EXTERNAL ne peuvent être affectées qu’une seule fois à une
donnée de process pour tout le programme. z Une variable VAR_EXTERNAL non affectée à une donnée de process conserve sa
valeur entre chaque cycle automate. z Une variable VAR_EXTERNAL affectée à une donnée de process prend à chaque
cycle automate : y la valeur de la donnée de process dans le cas d’une entrée y la valeur calculée dans le programme dans le cas d’une sortie. Si la valeur est
calculée par plusieurs équations, alors c’est la dernière exécutée par le processeur qui donnera la valeur à la donnée de process.
86
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> EDITION DE CODE PROGRAMME > UOP de type Programme > Variables globales VAR_EXTERNAL_PG
PCWorx v6,
40
Variables globales VAR_EXTERNAL_PG z Les
variables sont repérées VAR_EXTERNAL_PG au niveau local et VAR_GLOBAL_PG au niveau global.
z Les VAR_EXTERNAL_PG sont des variables globales au niveau d’une instance
d’UOP. Elles font partie des variables globales, mais ce ne sont pas les seules. z Ces variables globales sont accessibles à tous les UOP d’un contrôleur par leur
instance suivie de leur nom (Ex : CAS1.Bouton). z En conséquence pratiques : y Deux variables VAR_EXTERNAL_PG ayant le même nom dans un UOP sont
identiques. y Deux variables VAR_EXTERNAL_PG ayant le même nom dans deux UOP
différents sont différentes, car les instances de ces UOP sont différentes. y Les variables VAR_EXTERNAL_PG peuvent être affectées à une donnée de
process, mais ce n’est pas obligatoire. y Une variable VAR_EXTERNAL_PG affectée à une donnée de process sera donc
une Entrée ou une Sortie. y Une variable VAR_EXTERNAL_PG non affectée à une donnée de process sera
donc un Mémento. y Les variables VAR_EXTERNAL_PG ne peuvent être affectées qu’une fois à une
seule donnée de process par instance de l’UOP. Elles peuvent donc être affectées à d’autres données de process si le bloc est instancié plusieurs fois.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
87
> EDITION DE CODE PROGRAMME > UOP de type Programme > Utiliser les VAR_EXTERNAL_PG
41
PCWorx v6,
Utiliser les VAR_EXTERNAL_PG Exemple :
88
1
La configuration suivante a été créée dans le projet :
2
Un programme vide a été créé et instancié 2 fois par une tâche :
3
Le code suivant a été créé dans MonProg :
4
Les variables sont ainsi déclarées MonProgV:
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> EDITION DE CODE PROGRAMME > UOP de type Programme > Utiliser les VAR_EXTERNAL_PG
PCWorx v6, 5
La liste de déclaration de variable a été copié/collé dans les feuilles de déclaration des variables globales pour l’instance CAS1V :
6
de même pour l’instance CAS2V :
7
L’affectation des données de process aux variables est ainsi faite pour l’instance CAS1 avec la tête de station 2.0:
8
L’affectation des données de process aux variables est ainsi faite pour l’instance CAS2 avec la tête de station 3.0:
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
89
> EDITION DE CODE PROGRAMME > UOP de type Programme > Utiliser les VAR_EXTERNAL_PG
PCWorx v6,
SYNTHESE z En pratique, cet exemple exécute le même programme 2 fois, mais avec des
E/S différentes. z Le mélange VAR, VAR_EXTERNAL, VAR_EXTERNAL_PG au sein d’un même
UOP est permis.
90
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> EDITION DE CODE PROGRAMME > UOP de type Bloc Fonctionnel > Spécificité du type Bloc Fonctionnel
PCWorx v6,
UOP DE TYPE BLOC FONCTIONNEL
42
Spécificité du type Bloc Fonctionnel z Un bloc Fonction (BF) est un programme avec transmission de paramètre. z Il sera instancié une ou plusieurs fois dans un programme avec des paramètres
d’entrée fournis par le programme appelant et il donnera un ou des résultats après son exécution dans des paramètres de sortie. z Les bibliothèques utilisateur sont des « stocks » de blocs fonctionnels. z Les paramètres de transmission se nomment aussi Paramètre Formel (PF) ou
variable symbolique et sont des variables locales : y VAR_INPUT y VAR_OUTPUT y VAR_IN_OUT z Le bloc fonctionnel dispose aussi de : y Variable Locale, VAR , voir page 85, y Variable Globale, VAR_EXTERNAL voir page 86. z Les paramètres formels sont identifiés dans le BF par leur nom. z Bien que les paramètres formels soient locaux, ils peuvent être identifiés par le
bloc appelant par la syntaxe « NomInstance.NomPF ». Ils sont donc présents dans l’appelé et dans l’appelant. y Exemple : MonBFXOR_1.IN1 z Le bloc fonctionnel dispose aussi de VAR_EXTERNAL_FB. Ceux-ci fonctionnent
de la même manière que les VAR_EXTERNAL_PG.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
91
> EDITION DE CODE PROGRAMME > UOP de type Bloc Fonctionnel > VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT
43
VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT Type VAR_INPUT
VAR_OUTPUT
VAR_IN_OUT
92
PCWorx v6,
Description z Paramètres Formels PF (variable symbolique d’entrée). z Se situe à gauche lors de l’instance du BF en langage graphique. z Le contenu est lu avant l’exécution du BF z Ne peut être écrit dans le BF. z Paramètres Formels PF (variable symbolique de sortie). z Se situe à droite lors de l’instance du BF en langage graphique. z Le contenu est écrit après l’exécution du BF z Doit être écrit et peut être lu et dans le BF. z Paramètres Formels PF (variable symbolique d’entrèe et de sortie). z Se situe à gauche et à droite lors de l’instance du BF en langage graphique. Les variables transmises doivent être identiques de chaque côté. z Le contenu n’est ni lu, ni écrit. z L’adresse de la variable est transmise au BF avant son exécution. z Le BF peut lire et écrire dans la variable visée par son adresse. z Typiquement, ce type est adapté pour des variables complexes, car le traitement est plus léger. (Les autres types peuvent également utiliser des variables complexes).
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> EDITION DE CODE PROGRAMME > UOP de type Bloc Fonctionnel > Editer un Bloc Fonctionnel
PCWorx v6,
44
Editer un Bloc Fonctionnel Exemple : Réalisation d’une fonction OU Exclusif (Rq : La fonction OU exclusif existe déjà dans le jeu d’instruction). 1
Insérez un UOP de type Bloc Fonctionnel nommé « MonBFXOR ».
2
Editez le programme suivant :
3
IN1, IN2 et OUT1 sont déclarés ainsi : C’est l’édition de l’interface du BF.
4
Insérez le Bloc fonctionnel dans un UOP de type Programme à partir de l’assistant d’édition dans le groupe « MonProjet ». Glissez/déposez le BF sur la feuille de code. L’interface du bloc est visible.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
93
> EDITION DE CODE PROGRAMME > UOP de type Bloc Fonctionnel > Editer un Bloc Fonctionnel
5
PCWorx v6,
Complétez les paramètres et tester :
Remarque sur la méthode La BF a la particularité d’avoir un code réparti à 2 endroits différents : y le programme dans le BF lui-même. y l’interface du BF avec les PF dans le bloc appelant.
Aussi, pour garantir la cohérence du code, un bloc fonctionnel doit toujours être édité dans cet ordre : 1 2 3 4
Créer le BF. Déclarer les PF, programmer avec les PF et les autres variables. Fermer et enregistrer le BF Instancier le BF dans un programme.
z L’enregistrement du BF avant son instance vous garantit d’obtenir la bonne
interface lors de l’insertion du BF. z Il n’est pas obligatoire de renseigner l’interface (les PF) du BF dans le bloc
appelant. z Si vous renommez les UOP de type Bloc Fonctionnel : y Les instances des BF ne seront pas corrigées automatiquement dans les
programmes appelant. y Vous devrez supprimer les BF et les réinsérer (la même instance peut être
conservée). z Si vous changez l’interface du BF ( Ex : nom et nombre de VAR_INPUT) : y Les interfaces des BF dans les bloc appelant ne seront pas corrigées
automatiquement. Pour corriger cela, PCWorx vous aide avec 2 méthodes : y Dans le menu « Edition > Rechercher BF/FO modifiés », vous pouvez mettre à
jour les BF. y Dans le menu contextuel du bloc BF (à partir de l’appelant) : « Mettre à jour
BF/FO ».
94
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> EDITION DE CODE PROGRAMME > UOP de type Fonction > Spécificité du type Fonction
PCWorx v6,
UOP DE TYPE FONCTION
45
Spécificité du type Fonction Une Fonction est un bloc fonction avec des capacités réduites. Dans ce bloc, il n’est possible de choisir que des variables d’utilisation VAR_INPUT, VAR et une valeur de retour. Cette réduction permet une gestion plus simple et donc plus rapide de la mémoire du contrôleur. La valeur de retour peut être de tout type : simple ou complexe. La valeur de retour fonctionne comme une VAR_OUTPUT unique. z La fonction dispose aussi de : y Variable Locale, VAR , voir page 85, y VAR_INPUT, voir page 92.
46
Editer une Fonction Exemple : Réalisation d’une fonction OU Exclusif (Rq : La fonction OU exclusif existe déjà dans le jeu d’instruction). 1
Insérez un UOP de type Fonction nommé « MaFonctionXOR ». Choisissez une valeur de retour de type BOOL :
2
IN1 et IN2 sont déclarés ainsi : La variable de retour n’apparaît jamais dans la liste MaFonctionXORV.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
95
> EDITION DE CODE PROGRAMME > UOP de type Fonction > Editer une Fonction
3
PCWorx v6,
Editez le programme suivant :
La variable de retour est le nom de la fonction. Elle est choisie et présente dans la fenêtre d’insertion d’une variable :
96
4
Insérez la fonction dans un UOP de type Programme à partir de l’assistant d’édition dans le groupe « MonProjet ». Glissez/déposez la fonction sur la feuille de code.
5
Complétez les paramètres et testez :
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> EDITION DE CODE PROGRAMME > Synthèse sur la programmation > Choix d’un type d’UOP
PCWorx v6,
SYNTHESE SUR LA PROGRAMMATION
47
Choix d’un type d’UOP z Le développeur choisira au minimum le type programme, car c’est le seul qui
peut être instancié par le système. z Les fonctions répétitives seront traditionnellement réalisées avec des BF. z Un programme ne peut être instancié par un programme. Mais un BF sans
paramètre formel peut éventuellement jouer le rôle d’un « programme » instancié par un programme. z La fonction FO est traditionnellement peu utilisée à cause du choix limité de
l’utilisation des variables.
48
Choix des Variables z Les variables VAR sont largement utilisées. Grâce à leur qualité de conservation
de leur valeur entre chaque cycle du contrôleur, elles permettent de mémoriser de nombreux états localement sans surcharger le reste du programme. z Les VAR_EXTERNAL sont largement utilisées, car elles permettent le partage de
l’information dans tout le programme et le lien avec les données de process DP. z Les VAR_EXTERNAL_PG sont généralement très peu utilisées.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
97
> EDITION DE CODE PROGRAMME > Synthèse sur la programmation > Choix des Variables
98
PCWorx v6,
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
PCWorx v6,
LES LANGAGES (OPERATIONS) PCWorx offre 7 langages. Il est possible de les classer en deux catégories : y les langages graphiques (LD, FBD, FFLD, SFC, MSFC) y les langages textuels (IL, ST)
Le nom des opérations est identique dans tous les langages.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
99
> LES LANGAGES (OPERATIONS) > Le langage LD > Particularités de l’éditeur
PCWorx v6,
LE LANGAGE LD Le langage LD se nomme aussi Ladder ou Contact. Le langage LD est un langage graphique composé de contact et de bobine.
49
Particularités de l’éditeur z Les outils pour créer en langage LD sont :
z Le changement d’état d’un contact ou d’une bobine se fait en cliquant
successivement sur :
z La liaison entre les objets (contact, bobine, fonction…) peut être faite par
glisser/déposer des points verts vers les points bleus et vice versa :
z Cet outil permet également de faire des liaisons : z Vous reprendrez le contrôle du pointeur avec : z Des réseaux de contacts
peuvent librement.
être
placés
z L’ordre d’exécution va de la gauche vers la droite puis de haut en bas. z L’ordre de lecture est inscrit au dessus de la barre d’alimentation gauche.
L’ordre de lecture est l’ordre d’exécution supposé. z La scrutation n’est pas « graphique ». Le réseau de contacts sera transformé en équation booléenne (identique au langage IL).
100
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES LANGAGES (OPERATIONS) > Le langage LD > Particularités de l’éditeur
PCWorx v6, z L’ordre
.Disposition.
d’exécution peut être vérifié avec le .Ordre d’exécution. (après une première compilation).
menu :
z Les barres d’alimentation peuvent
être jointes, mais cela n’a qu’un intérêt visuel. z La barre d’alimentation gauche est
obligatoire. La barre d’alimentation droite est facultative. z Certains dessins seront rejetés lors de la compilation. (ex : court-circuit). z Les connecteurs automatiques se mettent en place dès qu’une liaison entre 2
objets ne peut se faire sans collision avec une autre liaison :
z Le développeur peut également ajouter ces propres connecteurs avec l’outil
ex : z Ce schéma :
équivaut à :
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
101
> LES LANGAGES (OPERATIONS) > Le langage LD > Particularités de l’éditeur
PCWorx v6,
z Les objets ou les réseaux de contacts peuvent être déplacés librement y Par glisser/déposer, sélectionnez les objets. y Par glisser/déposer, déplacer la zone grisée.
z Une grille peut être affichée avec le menu .Disposition.
102
.Quadrillage. :
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES LANGAGES (OPERATIONS) > Le langage LD > Particularités du langage
PCWorx v6,
50
Particularités du langage
SAUT, ETIQUETTE ET RETOUR z Les sauts sur étiquette peuvent être insérés en langage
LD avec les outils : z Si la condition devant le Saut est vraie, alors le programme saute à l’Etiquette
correspondante. z Si la condition devant Return est vraie, alors le programme quitte le
programme en cours ; les instructions suivantes ne sont pas scrutées. Exemple : z Si Condition = 1, y alors le saut est réalisé y alors Solution = K2 y la suite du programme est
scrutée normalement. z Si Condition = 0, y alors le saut n’est pas réalisé y alors Solution = K1. y la suite du programme n’est
pas scrutée (return). z L’étiquette doit exister et il ne peut y en avoir qu’une seule du même nom dans
l’UOP. z Il peut y avoir plusieurs sauts de même nom dans un UOP. z Il doit y avoir des instructions après une étiquette. z Le nom fait la correspondance entre le saut et l’étiquette.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
103
> LES LANGAGES (OPERATIONS) > Le langage LD > Particularités du langage
PCWorx v6,
Le langage FBD et LD partage le même éditeur graphique. Il est donc possible de mixer les deux langages.
Même si vous ne pensez pas utiliser le langage FBD, nous vous recommandons de consulter ce chapitre pour acquérir des notions sur les fonctions. L’insertion de fonction en langage LD est traitée dans le chapitre sur le langage FBD page 105.
104
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES LANGAGES (OPERATIONS) > Le langage FBD > Particularités de l’éditeur
PCWorx v6,
LE LANGAGE FBD z Le langage FBD se nomme aussi Fonction Block Diagram ou Logigramme. z Le langage FBD est un langage graphique composé de bloc logique.
51
Particularités de l’éditeur z Les blocs logiques sont disponibles dans la fenêtre « Assistant d’édition ». 2
méthodes pour insérer un bloc : y Glissez/déposez un bloc de l’assistant vers la zone graphique de l’UOP. y Cliquez dans la zone graphique de l’UOP et ensuite double cliquez sur un bloc de l’assistant.
z Les entrées/sorties d’un bloc se nomment les opérandes formels (PF). z Sur les blocs d’opérations de base, les entrées peuvent être multipliées. Pour
procéder ; double cliquez sur la fonction (accès aux propriétés) sélectionnez IN2 (ex) et cliquez sur Dupliquer.
z De la même manière, une entrée peut être inversée (fonction NOT).
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
105
> LES LANGAGES (OPERATIONS) > Le langage FBD > Particularités de l’éditeur
PCWorx v6,
z Certains blocs plus complexes affichent les noms des PF pour préciser leur
fonction. ex :
Rotation à droite z Certains blocs sont une instance (un appel) d’une fonction système. Dans ce
cas, l’instance est identifiée au dessus du bloc.
détection de Front montant z Le nom d’instance est par défaut le [nom de la fonction] + séparateur [_]
+[Numéro incrémental]. Vous pouvez renommer l’instance librement en double cliquant sur le bloc (accès aux propriétés du bloc). z Une opérande formel d’une fonction est accessible localement par le
programme appelant avec la syntaxe [Nom de l’instance].[Nom du paramètre formel] . Ainsi, R_TRIG_1.Q est la variable locale de détection de front de R_TRIG_1. (Il en sera de même pour tous les blocs fonctionnels). Ex :
106
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES LANGAGES (OPERATIONS) > Le langage FBD > Particularités de l’éditeur
PCWorx v6,
z L’éditeur
FBD est commun à l’éditeur LD. Vous pouvez mixer librement l’un dans l’autre et inversement. ex :
Ces schémas peuvent être réalisés dans l’éditeur LD ou FBD :
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
107
> LES LANGAGES (OPERATIONS) > Le langage FFLD, Contact > Particularités du langage
PCWorx v6,
LE LANGAGE FFLD, CONTACT
52
Particularités du langage z Le
langage FFLD (Fixed Format LaDder) est aussi appelé langage contact à format fixe.
z Le FFLD reprend les fonctionnalités du langage LD : Les objets sont dans des
cellules repérées par une colonne et une ligne. Il ne peut y avoir de réseaux en parallèle. Les largeurs de colonne peuvent être redimensionnées toutes ensemble. z Des instructions en langage ST peuvent être
inséré avec les outils : z Exemple :
z Si Condition = 1, y alors les instructions après THEN et avant ELSE sont scrutées. y alors Solution = K2 y la suite du programme est scrutée normalement après END_IF. z Si Condition = 0, y alors les instructions après ELSE et avant END_IF sont scrutées. y alors Solution = K1 y la suite du programme est scrutée normalement après END_IF.
108
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES LANGAGES (OPERATIONS) > Le langage IL > Particularités du langage
PCWorx v6,
LE LANGAGE IL
53
Particularités du langage z Le langage IL se nomme aussi liste d’instruction ou assembleur. z Le langage IL est un langage texte organisé en suite d’instruction. z Une
instruction est elle-même composée d’une opération suivi d’un opérande (variable) :
z Ce langage plus proche du processeur est moins convivial que les autres.
Cependant, il reste une référence pour celui qui veut contrôler chaque opération. z Pour saisir des lignes de code sans connaître la syntaxe, double cliquez sur
l’instruction de l’assistant d’édition à partir d’une feuille de code en langage IL. Le code est automatiquement inséré et il vous suffit de remplacer les commentaires par des variables.
z Dans ce langage, la fenêtre de l’assistant
d’édition possède un nouveau groupe spécifique « Opérateurs » pour insérer les opérations les plus courantes et celle qui ne sont pas dans les groupes classiques (JMP…). z Vous trouverez des exemples d’opérations de saut en langage IL à partir de la
page 112.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
109
> LES LANGAGES (OPERATIONS) > Le langage ST > Particularité du langage
PCWorx v6,
LE LANGAGE ST z Le langage ST se nomme aussi structuré ou basic ou littérale.
54
Particularité du langage z Le langage ST est un langage texte organisé en suite d’énoncés et
d’expressions. LES ENONCES SIMPLES z Les énoncés simples n’ont pas de structure conditionnelle : y Opération ET : y Opération OU : y Instance d’une fonction RS (les 2 lignes sont indépendantes) :
z Pour saisir des énoncés seuls (sans condition) sans connaître la syntaxe, double
cliquez sur l’instruction de l’assistant d’édition à partir d’une feuille en langage ST. Le code est automatiquement inséré et il vous suffit de remplacer les commentaires par des variables. z Le résultat de l’énoncé se trouve à gauche. z Les opérations suivent les règles mathématiques de priorité. z Les parenthèses permettent de choisir d’autres priorités. z Tous les énoncés doivent se terminer avec un point-virgule.
110
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES LANGAGES (OPERATIONS) > Le langage ST > Particularité du langage
PCWorx v6,
LES ENONCES STRUCTURES : z L’énoncé est exécuté dans une structure conditionnée à une expression. z Une expression est une construction qui retourne une valeur booléenne. z Pour saisir des énoncés avec une condition
d’expression sans connaître la syntaxe, affichez le groupe spécifique « Mots-clés » dans la fenêtre de l’assistant d’édition et double cliquez sur un type de condition à partir d’une feuille en langage ST. z Le code est automatiquement inséré et il vous
suffit de remplacer les commentaires par des variables. Dans ce chapitre, le langage IL équivalent a été ajouté pour mieux comprendre les sauts et les boucles engendrées.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
111
> LES LANGAGES (OPERATIONS) > Le langage ST > Structure IF
55
PCWorx v6,
Structure IF Expression
no
y Enoncé 1
LD JMPCN LD ST fin:
56
EXPRESSION1 fin INT#1 SOLUTION
(*EXPRESSION*) (*ENONCES*)
Structure ELSE Expression
no
y Enoncé 1 Enoncé 2
LD JMPCN LD ST LD JMPC cas2: LD ST fin:
112
EXPRESSION1 cas2 INT#1 SOLUTION TRUE fin INT#2 SOLUTION
(*EXPRESSION*) (*ENONCES*)
(*ENONCES*)
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES LANGAGES (OPERATIONS) > Le langage ST > Structure ELSE_IF
PCWorx v6,
57
Structure ELSE_IF no Expression 1 y Expression 2
no
Enoncé 1 Enoncé 2 Enoncé 3
LD JMPCN LD ST LD JMPC Test2: LD JMPCN LD ST LD JMPC cas2: LD ST Fin:
EXPRESSION1 Test2 INT#1 SOLUTION TRUE Fin EXPRESSION2 cas2 INT#2 SOLUTION TRUE Fin INT#3 SOLUTION
(*Expression1*) (*Enoncé 1*) (*Saut inconditionnel*) (*Expression2*) (*Enoncé 2*) (*Saut inconditionnel*) (*Enoncé 3*)
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
113
> LES LANGAGES (OPERATIONS) > Le langage ST > Structure CASE
58
PCWorx v6,
Structure CASE Expression 1 Expression 2 Expression 3
Enoncé 1 Enoncé 2 Enoncé 3
Enoncé 4
59
Structure FOR
LD ST Debut_Boucle: LD LT JMPC LD JMPC OpIncrement: LD ADD ST LD JMPC OpEnonce: LD ADD ST LD JMPC Fin:
114
INT#1 N
(*Initialisation valeur de départ*) (*Compteur*)
INT#5 N Fin TRUE OpEnonce
(*Test valeur de fin*) (*saut à Fin si valeur de fin atteinte*) (*Saut inconditionnel*)
INT#2 (*Pas*) N (*Incrémentation d’un pas du compteur*) N TRUE (*Saut inconditionnel*) Debut_Boucle INT#3 N SOLUTION TRUE OpIncrement
(*ENONCES*) (*Saut inconditionnel*)
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES LANGAGES (OPERATIONS) > Le langage ST > Structure REPEAT
PCWorx v6,
60
Structure REPEAT Enoncé 1 Expression
no
y
debut: LD ADD ST GT JMPCN
61
SOLUTION INT#1 SOLUTION INT#5 debut
(*ENONCES*) (*EXPRESSION*)
Structure WHILE
Expression no
debut: LD LT JMPCN LD ADD ST LD JMPC fin:
y Enoncé 1
SOLUTION INT#5 fin SOLUTION INT#1 SOLUTION TRUE debut
(*EXPRESSION*) (*ENONCES*) (*Saut*)
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
115
> LES LANGAGES (OPERATIONS) > Le langage ST > Autres mots clefs
62
Autres mots clefs Mots clefs
Exit Return
116
PCWorx v6,
Description Pour sortir d’une boucle FOR (inconditionnel). Pour sortir de l’UOP en cours et retourner dans l’UOP appelant (inconditionnel).
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
PCWorx v6,
LES VARIABLES (OPERANDES) z Il existe 2 méthodes pour déclarer des variables : y Dans la feuille de code directement, à l’aide de l’assistant. y Dans la feuille de déclaration de variable, avec un tableau. z La règle la plus importante pour la déclaration des variables est : y Une variable locale doit être déclarée localement. y Une variable globale doit être déclarée localement et globalement.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
117
> LES VARIABLES (OPERANDES) > Déclaration > Déclarer à l’aide de l’assistant
PCWorx v6,
DECLARATION
63
Déclarer à l’aide de l’assistant Cette manipulation est un rappel. 1
2
A partir de PCWorx, avec le projet en question, sélectionnez l’espace de travail « Programmation CEI ». Dans la fenêtre de l’arborescence du projet, Explorez le dossier Projet > UOP Logiques > Main > Main*, Double cliquez sur la feuille de code Main pour l’ouvrir dans la fenêtre centrale. Pour tous les langages, cliquez dans la feuille de code pour placer le curseur. Insérez une variable avec la touche
.F5.
ou avec l’outil : ou avec le menu contextuel .Variable. . Rappel : Le double clic sur des variables donne le même résultat.
3
118
La fenêtre propriétés de variables est décrite ci-après.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES VARIABLES (OPERANDES) > Déclaration > Déclarer à l’aide de l’assistant
PCWorx v6,
1
2
3 La zone de gauche rassemble les propriétés. Voir page 126 et suivantes. La zone de droite est un filtre (cadre « Etendue de la variable »). Le filtre n’a aucune influence sur les propriétés des variables. LORS DE LA CREATION D’UNE VARIABLE : z Le filtre définit l’emplacement de la variable dans un groupe. L’utilisation des
groupes est facultative. z La variable sera placée dans le groupe désigné : y En 010 pour les des variables locales. y En 010 et 020 pour les variables globales. y Par défaut, les groupes « Default » et « Default » sont sélectionnés, mais,
vous pouvez en créer d’autres (voir page 125). z La case 030 « Afficher toutes les variables de la feuille de code » n’a aucune
influence dans ce cas-ci. z Les cases de choix « Locale » ou « Globale » n’ont pas d’influence, mais,
PCWorx vous avertira d’une incohérence de choix :
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
119
> LES VARIABLES (OPERANDES) > Déclaration > Déclarer à l’aide de l’assistant
PCWorx v6,
L’avertissement survient lorsque vous créez une variable globale (ex : VAR_EXTERNAL) avec une étendue de définition « Locale ». L’avertissement disparaît si vous choisissez une étendue de définition « Globale ».
120
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES VARIABLES (OPERANDES) > Déclaration > Déclarer à l’aide de l’assistant
PCWorx v6,
4
5 1
2
3
LORS DU CHOIX D’UNE VARIABLE EXISTANTE : z Dans ce cas, le filtre est activé si la case « Afficher toutes les variables de feuille
de travail » n’est pas cochée 030 . z Le filtre agit sur la liste déroulante du nom de la variable 040 . z Si le choix de l’étendue de la définition 050 est local, la liste sera composée
des variables : y déjà définis localement (ce qui englobe toutes les variables locales et aussi
les variables globales déjà définies dans cette UOP). y et présentes dans le groupe local sélectionné 010 . z Si le choix de l’étendue de la définition est global 050 , la liste sera composée
des variables : y déjà définis globalement (les variables locales ne sont jamais visibles dans ce
cas). y et présentes dans le groupe global sélectionné 020 .
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
121
> LES VARIABLES (OPERANDES) > Déclaration > Déclarer à l’aide de l’assistant
PCWorx v6,
RESUME SUR L’UTILISATION DE L’ASSISTANT : z Les cases de sélection Locale/Globale ne sont ni une propriété de variable, ni
un filtre sur la portée de la variable. z Les cases de sélection Locale/Globale agissent uniquement lors du choix d’une
variable existante dans le groupe sélectionné. z Le choix « locale » sélectionne ici une variable déjà déclarée dans l’UOP. z Le choix « globale » identifie ici une variable déjà présente dans l’objet « Global
variable ». z Il n’est jamais possible de choisir une variable locale d’un autre UOP. z Avec l’assistant, les variables : y locales sont déclarée localement dans l’objet MonProgV (ex.). y globales
sont déclarée localement dans l’objet MonProgV (ex.) et globalement dans l’objet Global_Variables.
122
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES VARIABLES (OPERANDES) > Déclaration > Déclarer dans la feuille de variables
PCWorx v6,
64
Déclarer dans la feuille de variables 1
A partir de PCWorx, avec le projet en question, sélectionnez l’espace de travail « Programmation CEI ». Dans la fenêtre de l’arborescence du projet, Explorer le dossier Projet > UOP Logiques > MonProg > MonProgV*,
2
Double cliquez sur la feuille de variable MonProgV pour l’ouvrir dans la fenêtre centrale.
3
Insérez une variable avec le menu contextuel :
4
.Insérer une variable.
Par défaut, le nom est NewVar1. Vous pouvez changez toutes les propriétés dans les colonnes du tableau :
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
123
> LES VARIABLES (OPERANDES) > Déclaration > Déclarer dans la feuille de variables
PCWorx v6,
LORS DE L’EDITION D’UNE VARIABLE DANS LA FEUILLE DE VARIABLE : z Il n’est pas possible de choisir une variable existante (ex : une variable globale). z La déclaration est uniquement « locale », même pour une variable globale. z Pour résoudre les 2 points cité ci-avant, vous pouvez procéder à un
copier/coller entre les différentes feuilles de variables. z L’ordre des lignes n’est pas ordonné. Vous pouvez réordonner les lignes par un
simple glisser/déposer ou par un double clic sur le haut de chaque colonne.
124
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES VARIABLES (OPERANDES) > Déclaration > Créer un groupe de variable
PCWorx v6,
65
Créer un groupe de variable 1
Les groupes de variables ne peuvent être créés que dans les feuilles de variables (Feuille de déclaration locale ou objet Global_varaibles). Sélectionnez un groupe existant.
2
Sélectionnez le menu contextuel.Insérer un groupe. . Rq : Le menu contextuel « Insérer un groupe » n’est disponible que sur une ligne d’un groupe existant.
3
Créez les variables dans ce groupe ou, glissez/déposez des variables existantes dans ce groupe. Les groupes sont visibles dans l’assistant. La notion de groupe concerne uniquement le logiciel et n’a pas d’influence sur le contrôleur.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
125
> LES VARIABLES (OPERANDES) > Propriétés principales des variables > Nom
PCWorx v6,
PROPRIETES PRINCIPALES DES VARIABLES
66
Nom z Le nom de la variable est libre, mais doit respecter ces règles : y Le nom est limité à 30 caractères. y Pas de chiffre en première position. y Pas de mot clef (BOOL, THEN, DATE…) seul. Ex : BOOL est interdit, mais
BOOL8 est autorisé. y Pas d’espace, choisissez l’underscore « _ ». y Par défaut, les caractères DIN sont interdits (- + < > / * # ). z Les caractères DIN peuvent cependant être autorisé (Menu .Outils.
.Options. onglet .Code. Champ .Utiliser identificateurs DIN . . Attention, en autorisant l’utilisation des caractères DIN le texte « A+B » (sans espace) en langage ST devient une variable ! Sauf par nécessité, l’utilisation de caractères DIN n’est pas conseillé. Si vous utilisez les caractères DIN, référez vous à l’aide en ligne.
z Le nom n’est pas sensible à la casse : MAVAR, mavar, MaVar sont identiques
pour le système. Le logiciel corrige automatiquement sur la casse de la première déclaration.
126
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES VARIABLES (OPERANDES) > Propriétés principales des variables > Type de données
PCWorx v6,
67
Type de données z Avec l’assistant, le développeur a le choix des types de données simples ou
complexes uniquement. z Dans les feuilles de variable « locale », le développeur a le choix des types de
données simples ou complexes ou des instances de toutes les fonctions. z Dans la feuille Global_Variable, le développeur a le choix des types de
données simples ou complexes uniquement. z Les types de données simples sont traités page 193. z Les types de données complexes sont traités page 132.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
127
> LES VARIABLES (OPERANDES) > Propriétés principales des variables > Utilisation (portée)
68
PCWorx v6,
Utilisation (portée) z Le terme « utilisation » est synonyme de « portée ». z Les variables locales sont accessibles uniquement au sein de l’UOP. z Les variables globales sont accessibles à tous les UOP d’un contrôleur. z Les choix possibles dépendent du type d’UOP. Ils sont résumés page 84.
69
Description La description est un texte libre pour documenter votre variable.
70
Initialisation z La valeur initiale est une valeur transmise à la variable lors du démarrage à
froid. z Rq : Lors du premier transfert du projet dans le contrôleur, il est nécessaire
d’exécuter un démarrage à froid. Voir aussi les modes de démarrage page 156 et la propriété RETAIN page 129. z La valeur initiale doit respecter la syntaxe Type#Base#Valeur comme décrit
page 193 et suivantes. z Voir aussi le synoptique page 158 pour visualiser le lien entre les modes de
démarrage, la rémanence des variables et les tâches systèmes.
71
Adresse z L’adresse définit l’emplacement mémoire. Par défaut, l’adresse n’est pas choisie
par le développeur. Cependant, ce champ nous renseigne sur l’affection de la variable. Ainsi, une variable globale affectée à une donnée de process d’Entrée possédera, après compilation, une adresse avec la syntaxe %IX1.0 (ex.). y L’indication %I… fait référence à une Entrèe. y L’indication %Q… fait référence à une Sortie. y Sans indication, la variable est un mémento interne.
128
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES VARIABLES (OPERANDES) > Propriétés principales des variables > Retain (non volatile)
PCWorx v6,
72
Retain (non volatile) DEFINITION DE LA REMANENCE z « Rémanent », « retain », « non volatile » sont synonymes. z La rémanence définit si une variable perd ou conserve sa valeur en fonction
d’une interruption de fonctionnement du système. z A chaque type d’interruptions du système correspond aussi un type de
démarrage. z La propriété de rémanence est choisie pour chaque variable individuellement
et suit les règles définies pour chaque type de démarrage. z Avec la case cochée, la variable est non volatile et elle conservera sa valeur
lors d’un démarrage à chaud ( Commutateur STOP>RUN ou mise sous tension du contrôleur ou démarrage à CHAUD dans PCWorx).
TYPE DE DEMARRAGE z L’accès au type de démarrage avec PCWorx
« Froid/Actif/Chaud » est décrit page 153. z Les fonctions des types de démarrage sont
décrit page 156. z Il existe 3 types de démarrage : y Froid y Chaud y Actif
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
129
> LES VARIABLES (OPERANDES) > Propriétés principales des variables > PDD
73
PCWorx v6,
PDD PDD signifie Process Data Description. La case à cocher permet de sélectionner les variables. L’utilisation principale est de générer automatiquement lors de la compilation un fichier PDD.CSV dans le répertoire du projet. Ce fichier sera utile pour le logiciel Webvisit (page Web de supervision).
74
OPC OPC signifie OLE for Process Control (OLE : Object Linking and Embedding). La case à cocher permet de sélectionner les variables. L’utilisation unique est de générer automatiquement la liste des variables accessibles depuis le contrôleur vers le serveur OPC Phoenix Contact (pour les supervisions de type Visu+).
75
Autres Les autres propriétés ne sont pas essentielles. Veuillez vous reporter à l’aide en ligne.
130
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES VARIABLES (OPERANDES) > Les types de données complexes > Autres
PCWorx v6,
LES TYPES DE DONNEES COMPLEXES Les types de données complexes sont des groupes composés de données simples. Il existe 3 types de données complexes : Mot clef ARRAY
fonction Les tableaux
STRUCT
Les structures
STRING
Les chaînes de caractères
Description Groupe de données de même type. Groupe de données de types différents. Groupe de caractères ASCII de longueur déterminée.
La méthode se déroule en 3 temps : z Déclarer le type de données complexe page 132 z Déclarer la variable associée au type défini page 136 z Utiliser les variables de la donnée complexe comme décrit page 138, 140, 141,
142.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
131
> LES VARIABLES (OPERANDES) > Les types de données complexes > Déclarer le type de données complexe
76
132
PCWorx v6,
Déclarer le type de données complexe 1
A partir de PCWorx, avec le projet en question, sélectionnez l’espace de travail « Programmation CEI ».
2
Dans la fenêtre de l’arborescence du projet, sélectionnez le dossier Projet > Type de données Rq : Un objet « sys_flag_types » existe déjà.
3
Appuyez sur la touche .Ins. ou sélectionnez le menu contextuel :
4
Nommez la feuille de types de données (ex : MesTypes) et cliquez sur OK. Il n’y a pas d’autres paramètres.
5
Double cliquez sur l’objet créé dans la fenêtre de l’arbre du projet
6
Vous êtes dans un éditeur de texte.
.Insérer.
.Type de données.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES VARIABLES (OPERANDES) > Les types de données complexes > Déclarer le type de données complexe
PCWorx v6, 7
Saisissez vos déclarations ou double cliquez sur les mots clef dans l’assistant d’édition et remplacez les commentaires par vos valeurs. (les commentaires sont en vert et délimités par (* *) .
8
Exemple de saisie pour un tableau de 6 mots :
9
Fermez l’objet MesTypes pour l’enregistrer
REGLES DE DECLARATION : z TYPE et END_TYPE sont des délimiteurs. Ils peuvent contenir une ou plusieurs
déclarations de type. z Un « : » sépare le nom et le type dans une déclaration. z Un « ; » termine une déclaration.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
133
> LES VARIABLES (OPERANDES) > Les types de données complexes > Déclarer le type de données complexe
PCWorx v6,
ARRAY
z TABLO_0_5_WORD est le nom du type dans l’exemple. Ce nom est libre et
suit les mêmes règles que pour le nom d’une variable. z ARRAY [0 ..5] OF WORD est la déclaration de la composition : Tableau de 6
cellules numéroté de 0 à 5 et contenant des variables de type WORD. z 0 et 5 sont les index de début et de fin. Ils sont séparés par un « .. »
STRUCT
z COMPOSANT est le nom du type. z STRUCT et END_STRUCT sont des délimiteurs de la déclaration de la
composition. z POIDS_FARINE est le nom d’une des données simples de la composition. INT
est son type.
134
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES VARIABLES (OPERANDES) > Les types de données complexes > Déclarer le type de données complexe
PCWorx v6,
STRING
z CHAINE45 est le nom du type. z STRING(45) est la déclaration de la composition d’une chaîne de 45 caractères
REMARQUES y Le nom du type n’est pas une déclaration de variable. y Il est pratique de choisir un nom qui reflète la composition de la donnée.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
135
> LES VARIABLES (OPERANDES) > Les types de données complexes > Déclarer la variable associée au type défini
77
PCWorx v6,
Déclarer la variable associée au type défini La manipulation est basée sur la méthode d’insertion d’une variable avec l’assistant d’édition. La méthode avec l’édition de la feuille de déclaration de variable donne le même résultat. 1
Rappel : z A partir de PCWorx, avec le projet en question, z sélectionnez l’espace de travail « Programmation CEI ». z Dans la fenêtre de l’arborescence du projet, z Explorez le dossier Projet > UOP Logiques > Main > Main*, z Double cliquez sur la feuille de code Main pour l’ouvrir dans la fenêtre centrale.
2
Pour tous les langages, Cliquez dans la feuille de code pour placer le curseur. Insérez une variable avec la touche
136
.F5.
ou avec l’outil :
3
Dans la fenêtre de propriétés de variables, éditez une variable CodeDefaut de type TABLO_0_5_WORD (ex.). Le type TABLO_0_5_WORD est présent si la feuille MesTypes a été enregistrée.
4
La variable est insérée dans la feuille de code.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES VARIABLES (OPERANDES) > Les types de données complexes > Déclarer la variable associée au type défini
PCWorx v6,
NOTES : z Il était possible également de saisir un élément simple du tableau avec la
syntaxe CodeDefaut[2] dans le nom de la variable.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
137
> LES VARIABLES (OPERANDES) > Les types de données complexes > Règle d’utilisation du type ARRAY
78
PCWorx v6,
Règle d’utilisation du type ARRAY Ce chapitre décrit par des exemples de types, de déclaration, les règles d’utilisation de données complexes ARRAY. Types :
z L’index de départ et l’index de fin doivent être compris entre 0 et 32767. z L’index de fin doit être supérieur à l’index de départ. z Le nom du type de tableau est libre et suit les mêmes règles que pour le nom
d’une variable. Déclaration :
Utilisation en langage ST :
Remarques : y La donnée élémentaire du tableau est de type Word, elle ne peut donc contenir
que des formats Word. MesMot[1] est ici la deuxième donnée. MesMot et MesMotB sont de même type. Le type peut être utilisé plusieurs fois. Le type est un « modèle ». Le contenu des 2 tableaux est indépendant. Un tableau peut être transféré dans un tableau de même type même s’ils ont une déclaration de type distinct. y Une donnée complexe peut être locale ou globale. y y y y y
138
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES VARIABLES (OPERANDES) > Les types de données complexes > Règle d’utilisation du type ARRAY
PCWorx v6,
Types :
Ce nom est libre et suit les mêmes règles que pour le nom d’une variable. Déclaration :
Utilisation en langage ST :
Remarques : y Un tableau de 6 mots ne peut être transféré directement dans un tableau de 12 bytes (différence de type). y Un tableau de format logique (DWORD, WORD, BYTE) peut être décomposé en format plus réduit (mot, byte,bit). Voir Page 198. y L’index d’un tableau peut être une variable de type INT. Cette variable doit cependant toujours respecter les limites définies dans la déclaration de type. y Le contrôleur passe à l’état STOP lorsque l’index d’un tableau est en dehors des limites. y Il est recommandé de commencer les index à 0 ou d’initialiser les variables d’index lors du démarrage à froid du contrôleur.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
139
> LES VARIABLES (OPERANDES) > Les types de données complexes > Règle d’utilisation du type STRUCT
79
PCWorx v6,
Règle d’utilisation du type STRUCT Ce chapitre décrit par des exemples de types, de déclaration, les règles d’utilisation de données complexes STRUCT. Types :
z Le nom du type de structure (ex : COMPOSANT) est libre et suit les mêmes
règles que pour le nom d’une variable. Déclaration :
Utilisation en langage ST :
Remarques : Lors de la saisie de la variable, PCWorx vous aide en montrant les sous éléments de la structure :
La saisie n’est pas sensible à la casse.
140
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES VARIABLES (OPERANDES) > Les types de données complexes > Règle d’utilisation du type STRING
PCWorx v6,
80
Règle d’utilisation du type STRING Ce chapitre décrit par des exemples de types, de déclaration, les règles d’utilisation de données complexes STRING Types :
z Le type de données complexe STRING contient entre 1 et 32766 caractères.
Déclaration :
Utilisation en langage ST :
Remarques : y Le type de données simple STRING contient 80 caractères. y Le type de données complexe STRING contient le nombre de caractères que vous avez défini. y La donnée complexe STRING vous permet soit de faire des économies de mémoire, soit de dépasser la limite des 80 caractères.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
141
> LES VARIABLES (OPERANDES) > Les types de données complexes > Combinaison de données complexes
81
PCWorx v6,
Combinaison de données complexes z Les données complexes sont composées de données simples, mais peuvent
aussi être composées de données complexes. z Une donnée complexe ne peut être déclarée dans une donnée complexe. Pour
incorporer une donnée complexe, celle-ci doit avoir été préalablement définie. Types :
Déclaration :
Utilisation en langage ST :
Remarques : y Un « tableau de tableau » est un tableau à 2 dimensions. y Il est possible de créer un tableau à 10 dimensions maximum (soit 9 niveaux d’imbrication). y Le premier index [4] correspond à la dernière déclaration (TABLO_0_5X3INT).
142
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES VARIABLES (OPERANDES) > Les types de données complexes > Combinaison de données complexes
PCWorx v6,
Types :
Déclaration :
Utilisation en langage ST :
Remarques : y RECETTE[1].POIDS_FARINE
est la dénomination de la variable. Sa structure est explicite sur son origine : Le poids de farine de la recette 1.
y Chaque sous type du type peut être employé
(ligne 20). y Dans
une feuille de surveillance en visudynamique, la structure sera visible ainsi :
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
143
> LES VARIABLES (OPERANDES) > Les types de données complexes > Combinaison de données complexes
144
PCWorx v6,
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
PCWorx v6,
LES TACHES Les tâches ordonnent l’instance (l’appel) des programmes. Une tâche est exécutée selon un événement. L’événement va déterminer le type de tâche . Il existe 4 types de tâche : y DEFAULT y CYCLIC y EVENT y SYSTEM
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
145
> LES TACHES > Propriétés et fonctions > Types de tâche
PCWorx v6,
PROPRIETES ET FONCTIONS La fonction principale programmes.
82
d’une
tâche
est
d’ordonnancer
l’exécution
des
Types de tâche
Type DEFAULT
Description z Cette tâche est exécutée à répétition dès qu’elle est terminée. z Sa priorité est la plus basse (0) est ne peut être changé. z Il n’existe qu’une tâche de ce type par contrôleur. z Son nom est libre, mais est traditionnellement « Default ». z La tâche Default créée par défaut peut être supprimée si elle est remplacée par une tâche CYCLIC. z Entre chaque exécution, il existe un « temps mort » géré par le système.
CYCLIC
z Cette tâche est exécutée périodiquement selon un intervalle compris entre
0,001 ms et 3 600 000 ms (1heure). z Son nom est libre, mais est traditionnellement « CY_10MS » pour une
tâche cyclique de 10ms. z Traditionnellement, une tâche rapide possède un intervalle de 10ms et une
tâche lente est à 100ms (cette notion est relative). z Il peut y avoir plusieurs tâches de ce type par contrôleur. z Il n’est pas possible de décaler ces tâches par rapport à l’événement.
EVENT
Cette tâche est exécutée selon un événement propre au modèle de contrôleur. La liste avec leur fonction est décrite dans le manuel du contrôleur. Voir aussi page 149.
SYSTEM
Cette tâche est exécutée selon un événement propre au système d’exploitation. Ces événements sont repérés par un numéro de SPG (ou PGSProgramme Système). La liste des SPG disponible dépend du modèle de contrôleur. Voir page 150.
146
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES TACHES > Propriétés et fonctions > Priorité d’une tâche
PCWorx v6,
83
Priorité d’une tâche z Une seule tâche peut être exécutée à la fois. La priorité détermine quelle tâche
est exécutée lorsque plusieurs tâches souhaitent s’exécuter simultanément. y La priorité est déterminée par un chiffre de 0 à 31. La priorité la plus basse
est 0. y Une tâche ne peut être interrompue que par une tâche de priorité plus
élevée. y La tâche du système d’exploitation PROCONOS n’est pas prioritaire, elle
peut donc être interrompue par toutes les autres tâches de type CYCLIC. y La tâche du système d’exploitation PROCONOS s’exécute entre deux
tâches DEFAULT. Priorité CYCLIC rapide 10ms EVENT CYCLIC principale 25ms DEFAULT Système ProConOS 1 ms
temps
z Ce diagramme nous montre que : y Plus la priorité est basse, plus la tâche est interrompue et plus elle met de
temps à s’exécuter entièrement. y L’interruption du démarrage d’une tache cyclique ne retarde pas le
démarrage de la seconde instance de cette tâche (exemple : la première tâche CYCLIC 25ms est retardé par la CYCLIC 10ms au départ, mais la suivante démarre à 25ms).
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
147
> LES TACHES > Propriétés et fonctions > Chien de garde
84
PCWorx v6,
Chien de garde z Chaque tâche doit être exécutée en un temps déterminé appelé « chien de
garde ». y Le chien de garde est une valeur en millisecondes comprise entre 0 et
3 600 000 (1heure). y La valeur 0 annule la surveillance du chien de garde.
85
Règles d’exécution z L’ordre d’insertion des programmes dans une tâche reflète l’ordre d’exécution. z Les événements lancent le démarrage des tâches. Il n’y a pas d’événement
pour arrêter définitivement une tâche. z Le nombre total de taches est limité selon le modèle de contrôleur. z Une tâche DEFAULT ou CYCLIC doit être présente au minimum dans un
projet.
148
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES TACHES > Propriétés et fonctions > Liste des tâches EVENT
PCWorx v6,
86
Liste des tâches EVENT
Type Prétraitement séquentiel
Nom Description z Cette tâche est exécutée lorsque le réseau Interbus a exécuté un cycle. Les entrées sont donc rafraîchies à ce moment-là. Un cycle Interbus possède une durée fixe entre 1 et 14ms (5ms typique) selon le nombre de données de process. z Cette tâche permet d’être synchrone avec les cycles de bus.
Prétraitement parallèle
z Cette tâche fonctionne de la même manière que la précédente
(Prétraitement séquentiel) mais elle s’exécute en parallèle des cycles de bus (en même temps). z Cette tâche n’est disponible que sur les contrôleurs qui disposent de 2 processeurs distincts pour IBS et pour la CPU. Entrée rapide 1
z Cette tâche est exécutée lorsque l’entrée 1 interne à la CPU passe
à 1 (ONBOARD_INPUT_BIT1). C’est une entrée interruptive. Event #11 défini par l’utilisateur
z Ces tâches sont définies par le programme utilisateur. Voir l’aide sur
les blocs fonction « EVENT_TASK... » pour plus de détails.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
149
> LES TACHES > Propriétés et fonctions > Liste des tâches système SPG
87 Type PGS 0 PGS 1 -
PGS 2 PGS 10 PGS 11 PGS 12
PGS 13 PGS 14
PCWorx v6,
Liste des tâches système SPG Nom Description WARM_RESTART / démarrage à chaud sera exécuté lors d’un démarrage à chaud. COLD_START / démarrage à froid sera exécuté lors d’un démarrage à froid. HOT_RESTART / démarrage actif sera exécuté lors d’un démarrage actif. TO_STOP / Arrêter / Exécution de programme arrêtée est exécutée si l'exécution du programme est arrêtée. WATCHDOG / Erreur de temps de séquence/ Errreur du chien de garde. est exécutée en cas de dépassement du chien de garde d’une tâche. ZERODIV / Erreur de division par zéro sera exécuté s'il y a une division par zéro lors de l'exécution du programme. STACKOVER / Erreur de dépassement de pile sera exécuté si un débordement d'index se produit. Sera seulement exécuté si la case à cocher 'Contrôle des index sur API' est activée dans la boîte de dialogue 'Paramètres ressources...'. BADCAL / UOP de firmware inconnue sera exécuté en cas d’appel d’une UOP définie par le constructeur n’existant pas. IOERROR / erreur du pilote E/S (Interbus ou Profinet) sera exécuté s'il se produit une erreur au niveau du pilote E/S lors de l'exécution du processus (Interbus ou Profinet)
PGS 16
PGS 17 PGS 18
PGS 19
PGS 20
150
MATHERR / Erreur de virgule flottante sera exécuté s'il se produit une erreur de virgule flottante dans une fonction arithmétique. CPU_OVERLOAD / Surcharge de la CPU est exécutée lorsque la CPU est surchargée. INITIODRV_ERR / Erreur d’initialisation du pilote E/S (Interbus ou Profinet). sera exécuté en cas d’erreur lors de l'initialisation du pilote E/S pendant un démarrage à froid ou à chaud. BOUNDS_ERR / Erreur de limite de tableau / Index excédé sera exécuté si les limites d'un tableau ou d'une structure sont dépassées. Sera seulement exécuté si la case à cocher 'Contrôle des index sur API' ou 'Contrôle de limitation de tableau sur API' a été activée dans la boîte de dialogue 'Paramètres ressources...'. Erreur interne sera exécuté s'il s’est produit une erreur interne dans le système de programmation.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> LES TACHES > Propriétés et fonctions > Liste des tâches système SPG
PCWorx v6, PGS 21
PGS 24
STRING_ERR / Erreur de l’opération du format string. sera exécuté en cas d’erreur lors d'une opération à cordons, par ex. si un cordon doit être remplacé par un autre, mais que celui-ci est introuvable. est exécuté dans les cas d'un 'écran bleu' ou ‘Erreur fatale’.
POUR SAVOIR PLUS z Après les événements PGS 10, 11, 12, 13, 16, 17, 19, 20, 21, 24, le contrôleur
passe à l’état STOP. Le développeur peut choisir un autre comportement : y avec la fonction « CONTINUE » dans un programme instancié avec la tâche
correspondante, la suite du programme est exécutée. y avec les fonctions « COLD_RESTART, WARM_RESTART, HOT_RESTART»
dans un programme instancié avec la tâche correspondante, le programme est redémarré respectivement à froid, à chaud ou actif.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
151
> LES TACHES > Propriétés et fonctions > Autres propriétés des tâches
88
PCWorx v6,
Autres propriétés des tâches Selon les tâches, les propriétés supplémentaires suivantes sont disponibles :
Pile
SAVE FPU
BYPASS
NO SUSPEND
152
Pour tâche DEFAULT, CYCLIC, EVENT, SYSTEM Spécifie la taille de la pile de tâches. La pile est une zone mémoire réservée. La taille de la pile dépend de la quantité des variables locales utilisées. Dans le cas d'une alternance de tâche, les valeurs des variables locales sont mémorisées dans la pile. La configuration par défaut est MEDIUM. Vous ne devrez utiliser une taille de pile plus élevée que si plusieurs débordements de pile se produisent. Pour tâche DEFAULT, CYCLIC, EVENT, SYSTEM. Permet d'enregistrer le registre de virgules flottantes lors de l'alternance de tâches. Cette case ne doit être cochée que si vous utilisez le type de données REAL dans différentes tâches et si le modèle de contrôleur prend en charge cette fonction. Pour tâche EVENT. Supprime l'alternance de tâches, afin que les programmes associés soient exécutés immédiatement lorsque l'événement se produit. Pour tâche CYCLIC, EVENT, SYSTEM. Spécifie que le programme associé est exécuté pour tous les états opérationnels, y compris l'état ARRETER. Cette case à cocher doit être utilisée pour des tâches avec programmes devant être continuellement exécutés.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
PCWorx v6,
CONTROLE DE PROJET z Le contrôle de projet avec sa boîte de dialogue
réunit 3 types de fonctions : y Mode de marche du contrôleur y Téléchargement du projet y Informations sur le contrôleur z L’accès à la boîte de dialogue « Contrôle de
projet » est différent selon 2 cas possibles. y Projet avec un seul contrôleur y Projet avec plusieurs contrôleurs z Les fonctions de téléchargement sont différentes selon 2 cas : y Projet avec sur ILC100 y Projet avec sur ILC200 ou 300 ou RFC400
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
153
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Contrôle de projet avec un contrôleur
PCWorx v6,
DEMARRAGE, TRANSFERT ET INFOS DE CPU
89
Contrôle de projet avec un contrôleur 1
2
A partir de PCWorx, avec un projet compilé, cliquez sur l’outil : Projet avec un ILC100 :
.
Projet avec un ILC200 ou 300 ou RFC400 :
Rq : Le bouton « Autres » est présent avec un ILC100. Dans les deux cas, PCWorx établit la communication immédiatement avec le contrôleur. L’état du contrôleur est visible dans la boîte. Si la communication ne peut être établie, alors les commandes sont indisponibles. Les boutons sont décrits dans les pages suivantes.
154
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Contrôle de projet avec plusieurs contrôleurs
PCWorx v6,
90
Contrôle de projet avec plusieurs contrôleurs 1
2
A partir de PCWorx, avec un projet compilé, cliquez sur l’outil :
.
Une fenêtre reprend tous les contrôleurs du projet :
PCWorx n’établit pas la communication immédiatement avec les contrôleurs. 3
Sélectionnez une ressource (ou cliquez sur « Sélectionner tout ») et cliquez sur le bouton « Connecter » pour établir la communication.
4
Cliquez sur le bouton contrôle pour ouvrir la ou les boîtes de dialogue de contrôle de projet.
5
Chaque boîte est adaptée au type de contrôleur. Les boutons sont décrits dans les pages suivantes. REMARQUES : z Les boutons disponibles agissent sur tous les contrôleurs sélectionnés. z Il est possible de télécharger tous les projets en une seule opération si les
contrôleurs sont à l’état STOP. Pour procéder : cliquez sur « Sélectionnez tout », « Connectez », « Arrêt », « Projet ».
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
155
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Contrôler le mode de démarrage STOP/RUN
91
PCWorx v6,
Contrôler le mode de démarrage STOP/RUN z Ces fonctions sont communes à tous les contrôleurs. z Les fonctions ne s’appliquent qu’à la partie PLC du contrôleur. Les maîtres
Interbus et Profinet ont leur propre système de contrôle. z A partir de la boîte de dialogue de contrôle du projet :
Bouton
Fonction Mise à l’état STOP du contrôleur. Le programme utilisateur n’est plus scruté. Démarrage à Froid (RUN) du contrôleur. z Lors d’un démarrage à froid, les valeurs initiales sont transférées de la Flash Eprom dans les valeurs courantes des variables de la mémoire RAM. z Lorsqu’un nouveau projet est transféré, le contrôleur doit être à l’état Stop et ensuite un démarrage à froid est seulement possible. z Un démarrage à Froid ne peut être exécuté que par une commande PCWorx. z Voir aussi la propriété VALEUR INITIALE page 128. Démarrage à Chaud (RUN) du contrôleur. z Lors d’un démarrage à Chaud, les valeurs des variables rémanentes sont transférées de la Non Volatile RAM dans les valeurs courantes des variables de la mémoire RAM. z Les variables non rémanentes reprennent leur valeur initiale (comme un démarrage à froid). z Un démarrage à Chaud est exécuté lors d’une mise sous tension ou lors du basculement du commutateur de STOP vers RUN sur la commande PCWorx . z La NVRAM conserve les valeurs indéfiniment. Démarrage à Actif (RUN) du contrôleur. z Lors d’un démarrage Actif, les valeurs de toutes les variables sont conservées qu’elles soient rémanentes ou pas. z Un démarrage actif ne peut être exécuté que par une commande PCWorx.
156
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Contrôler le mode de démarrage STOP/RUN
PCWorx v6,
SYNTHESE : z Les modes de démarrage agissent sur la rémanence des variables. z En cas de perte d’alimentation, une variable rémanente conserve sa valeur
courante (valeur en cours). z En cas de perte d’alimentation, une variable non rémanente perd sa valeur
courante pour reprendre une valeur « nulle » ou reprend sa valeur initiale si elle est spécifiée. z Voir aussi le synoptique page 158 pour visualiser le lien entre les modes de
démarrage, la rémanence des variables et les tâches systèmes.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
157
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Synoptique du mode de marche d’un contrôleur
92
158
PCWorx v6,
Synoptique du mode de marche d’un contrôleur A partir des tâches et des propriétés de variables, nous pouvons synthétiser le mode de marche d’un contrôleur ainsi :
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Synoptique du mode de marche d’un contrôleur
PCWorx v6,
REMARQUES : z Une mise sous tension, un passage en RUN avec le commutateur est
équivalent à un démarrage à chaud. z Le programme n’est jamais « rémanent ». c’est toujours le projet d’amorçage
qui est chargé à la mise sous tension. z Les tâches système permettent au développeur de réagir en fonction des
changements de mode de marche. z Les taches de gestion des maîtres Interbus et Profinet sont indépendantes du
mode de fonctionnement du PLC. z Après le chargement d’un nouveau projet dans le contrôleur, un démarrage à
froid est seulement possible.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
159
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Télécharger le projet (ILC100)
93
PCWorx v6,
Télécharger le projet (ILC100) z A partir de la boîte de dialogue de contrôle
du projet :
Sur un ILC 100 : Télécharge le projet en RAM et les objets définis par le bouton « Autres ». Disponible avec un ILC 100 uniquement. Ce bouton donne l’accès à la fenêtre de sélection des objets à télécharger par défaut :
160
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Télécharger le projet (ILC100)
PCWorx v6,
Projet d’amorçage permanent Le projet sera également transféré en FlashEprom. A la mise sous tension du contrôleur, c’est ce projet qui sera exécuté. Si la case n’est pas cochée, le contrôleur reste à l’état STOP s’il n’y a pas de projet d’amorçage ou il exécute l’ancien projet d’amorçage encore présent. Cette case devrait toujours rester cochée. Inclure source Le projet source compressé (fichier .ZWT) sera transféré. Ce choix dépend de votre stratégie de sauvegarde et des contraintes de mémoire : y Avec ce choix il est possible de récupérer l’application à partir du contrôleur. y La taille du fichier archive ZWT (1à 2 Mo pour un projet) doit être inférieur à la taille de la FlashEprom. (4 Mo sur ILC150). Si vous incluez les sources, 3 autres sous-options sont disponibles : Inclure Bibliothèque d’utilisateur. Les bibliothèques PhoenixContact ainsi que vos bibliothèques seront transférées. Ce choix augmente considérablement la taille du fichier source compressé ZWT. Inclure les mises en page. La mise en page pour l’impression du projet sera téléchargée. Ce choix est de plus en plus rare. Inclure le code d’arrière-plan Ce choix permet de passer en visudynamique sans devoir recompiler le projet après l’ouverture du fichier ZWT. Ce choix est conseillé. Remarque : Les données OPC sont transférées de manière transparente sur un ILC1xx.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
161
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Télécharger le projet (ILC100)
PCWorx v6,
Autres Boutons Les boutons « Télécharger », « Activer », « Supprimer », du cadre « Projet d’amorçage » ne sont disponibles qu’après une réinitialisation. L’intérêt de ces fonctions est faible, reportez-vous à l’aide en ligne.
Ce bouton est disponible lorsque le contrôleur est à l’état STOP. L’intérêt est faible, reportez-vous à l’aide en ligne. Ce bouton réinitialise le contrôleur. : Le programme en RAM est effacé, l’automate reste en STOP, le projet d’amorçage n’est pas chargé, l’adresse IP est conservée, un démarrage est impossible. Vous devez ensuite soit télécharger un projet, soit activer le projet d’amorçage avec le bouton Activer (Voir bouton Autres).
Ce bouton permet de transférer la source du PLC vers le PC. Le bouton est disponible dès que la source du projet a été téléchargée dans le contrôleur.
162
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Télécharger le projet (ILC200-300, RFC400)
PCWorx v6,
94
Télécharger le projet (ILC200-300, RFC400) z A partir de la boîte de dialogue de contrôle
du projet :
Sur les ILC200-300, et RFC400 : ce bouton donne l’accès à la fenêtre de sélection des objets à télécharger.
Exécute un téléchargement complet du projet avec les options sélectionnées (parmi les 7) dans le cadre Projet. z La procédure nécessite et demande un passage à l’état STOP du contrôleur. z Si vous refusez le passage en STOP, la procédure s’arrête. z Les démarrages FROID et CHAUD sont ensuite disponibles.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
163
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Télécharger le projet (ILC200-300, RFC400)
PCWorx v6,
Exécute un téléchargement des modifications du projet avec les options sélectionnées (parmi les 7) dans le cadre Projet. z Le contrôleur reste à l’état RUN pendant toute la procédure. z Le contrôleur peut aussi être à l’état STOP avant la procédure. Les démarrages
FROID, CHAUD et ACTIF sont ensuite disponibles. La procédure est plus rapide en STOP qu’en RUN.
Exécute un téléchargement du projet source uniquement avec les options sélectionnées (parmi les 3) pour le contenu de la source. z Le contrôleur reste dans son état (RUN ou STOP) pendant toute la procédure
Supprime le projet source dans le contrôleur uniquement. z Le contrôleur reste dans son état (RUN ou STOP) pendant toute la procédure
Télécharge un fichier de n’importe quel type du disque dur du PC vers la FlashEprom du contrôleur. z Le fichier sera choisi pendant la procédure. z Le contrôleur reste dans son état (RUN ou STOP) pendant toute la procédure
164
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONTROLE DE PROJET
PCWorx v6,
> Démarrage, transfert et infos de CPU > Télécharger le projet (ILC200-300, RFC400)
LES OPTIONS : z Inclure projet d’amorçage
Le projet sera également transféré en FlashEprom. A la mise sous tension du contrôleur, c’est ce projet qui sera exécuté. Si la case n’est pas cochée, le contrôleur reste à l’état STOP s’il n’y a pas de projet d’amorçage ou exécute un projet d’amorçage encore présent. Cette case devrait toujours rester cochée. z Inclure source
Le projet source compressé (fichier .ZWT) sera transféré. Ce choix dépend de votre stratégie de sauvegarde et des contraintes de mémoire. Avec ce choix il est possible de récupérer l’application à partir du contrôleur. Le projet doit cependant pouvoir être contenu dans la mémoire FlashEprom. Exemple : La taille du fichier archive ZWT (1à 2 Mo pour un projet) doit être inférieur à la taille de la FlashEprom. Si vous incluez les sources, 3 autres sous-options sont disponibles : z Inclure Bibliothèque d’utilisateur. Les bibliothèques PhoenixContact ainsi que vos bibliothèques seront transférées. Ce choix augmente considérablement la taille du fichier source compressé ZWT. z Inclure les mises en page La mise en page pour l’impression du projet sera téléchargée. Ce choix est de plus en plus rare. z Inclure le code d’arrière-plan Ce choix permet de passer en visudynamique sans devoir recompiler le projet après l’ouverture du fichier ZWT. Ce choix est conseillé. z Inclure données OPC
Le fichier contenant la liste des variables cochées OPC sera transféré dans le contrôleur. Cette case doit être cochée si vous utilisez le serveur OPC pour votre supervision.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
165
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Modifier en RUN sur ILC200-300, RFC400
95
PCWorx v6,
Modifier en RUN sur ILC200-300, RFC400 Cette manipulation n’est valable que pour les ILC200-300, RFC400. Elle permet des modifications rapides de code en RUN.
166
1
A partir de PCWorx, avec le projet en question déjà téléchargé, sélectionnez l’espace de travail « Programmation CEI ».
2
Réalisez vos modifications dans les UOP.
3
Sélectionnez le menu : .Code. .Modification en ligne. ou l’outil :
4
Automatiquement : z PCWorx compile, z transfère les modifications (si pas d’erreur à la compilation), z passe en visudynamique du code.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Accès aux informations CPU
PCWorx v6,
96
Accès aux informations CPU Bouton d’acquittement d’une erreur. Le bouton est disponible (en rouge) dès qu’une erreur est détectée. En cliquant sur ce bouton, l’onglet Erreur de la fenêtre de message s’affiche et montre le détail de l’erreur. L’erreur peut concerner la partie PLC ou le maître IBS ou Profinet. L’apparition d’une erreur ne veut pas forcément dire que le contrôleur est à l’état STOP mais souvent l’erreur est assez importante et le système ne fonctionne pas correctement.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
167
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Accès aux informations CPU
PCWorx v6,
Ce bouton donne l’accès aux informations de la CPU.
DANS L’ONGLET RESSOURCE, Le contenu dépend du type de contrôleur et de sa version. Ex : RFC 430
Ex : ILC150
168
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Accès aux informations CPU
PCWorx v6,
On trouve : z Les versions de microprogramme (Firmware), le type de contrôleur. z Le nom du projet chargé en RAM, en flashEprom (projet d’amorçage) et le
projet source. z Le temps de cycle de la tâche par défaut (DEFAULT). z La charge CPU. z Le taux d’occupation de la mémoire.
DANS L’ONGLET UOP, on trouve la répartition de l’occupation de la mémoire :
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
169
> CONTROLE DE PROJET > Démarrage, transfert et infos de CPU > Accès aux informations CPU
PCWorx v6,
DANS L’ONGLET FORCER, on trouve la liste des variables forcées :
Normalement, la liste est vide.
DANS L’ONGLET CONFIGURER, on trouve des paramètres propres à la CPU :
170
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
PCWorx v6,
OUTILS COMPLEMENTAIRES z Nous avons vu dans les chapitres précédents, les fonctions classiques que l’on
demande à un logiciel de programmation tel que PCWorx. z Dans ce chapitre, nous allons aborder les outils complémentaires du logiciel
qui permettent d’améliorer notre travail quotidien.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
171
> OUTILS COMPLEMENTAIRES > Pour le développement d’applications > Mode simulation
PCWorx v6,
POUR LE DEVELOPPEMENT D’APPLICATIONS
97
Mode simulation Le mode simulation simule le fonctionnement du contrôleur dans le PC. Tout se passe comme si la communication était établie : Chargement, visudynamique… Cette fonction permet de tester votre programme sans avoir un contrôleur à disposition. 1
A partir de PCWorx, Créez un projet normalement, mais avec un contrôleur de la gamme RFC 4xx.
2
Dans la voie de communication, Choisissez le mode simulation. La création d’une configuration de bus n’est pas obligatoire.
3
Comme habituellement : z Editez le code programme dans vos UOP, z Instanciez les UOP à partir des tâches, z Compilez,
4
z Transférez (bien que le transfert soit interne, il est obligatoire).
Il se peut que les utilitaires de sécurité (Antivirus) bloquent cette manipulation. z En même temps que l’ouverture de la boîte de dialogue de contrôle de projet, un utilitaire « EasySim » est lancé. Il est visible dans la zone de notification (partie droite de la barre des tâches).
5
172
Comme habituellement : z Passer un visudynamique. z Forcez, écrasez les variables pour agir sur le programme.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> OUTILS COMPLEMENTAIRES
PCWorx v6,
> Pour le développement d’applications > Mode simulation
6
Tant que EasySim est ouvert, l’automate virtuel fonctionne encore même si PCWorx est fermé. Le traitement de votre programme n’est interrompu que si vous fermez EasySim.
7
En cliquant sur le bouton E/S>>, je visualise les variables globales affectées à une donnée de process de la configuration du bus (si existante).
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
173
> OUTILS COMPLEMENTAIRES > Pour le développement d’applications > Mode simulation
PCWorx v6,
1
2
3
4
5
6
010
Cette colonne permet de sélectionner les variables qui seront affichées lorsque le filtre sera appliqué avec le bouton :
020
Cette colonne permet de voir le sens de la variable (Entrée ou sortie).
030
Nom de la variable et valeur actuelle de la variable.
040
Les colonnes préréglage X permettent de prérégler un état des variables de type « Entrée ». Le préréglage X sera fixé comme un forçage lors de l’appui sur les bouton Préréglage X. Remarque : un état 1est vert foncé, un état 0 est vert clair (led éteinte).
174
050
Rappel du type, de la description et de son emplacement physique.
060
Accès au mode expert. Le mode expert permet d’appliquer des valeurs aux variables à différentes périodes de temps et de suivre l’évolution des sorties. Reportez-vous à l’aide pour utiliser ce mode « Expert ».
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> OUTILS COMPLEMENTAIRES > Pour le développement d’applications > Analyseur logique
PCWorx v6,
98
Analyseur logique z L’analyseur logique permet de suivre l’évolution d’une variable dans le temps. z Une courbe sera générée à partir des valeurs échantillonnées par intervalle de
temps. 1
A partir de PCWorx avec un projet téléchargé dans un contrôleur connecté, et en mode visudynamique,
2
sélectionnez une variable et , sélectionnez le menu contextuel : Rq : Ce mode opératoire ressemble à la création d’une liste de surveillance.
3
De la même manière, sélectionnez le menu contextuel :
4
La fenêtre de l’analyseur apparaît : Par défaut, la fenêtre est ancrée dans le cadre inférieur gauche, il peut être utile de la déplacer et de la redimensionner autrement. Cliquez sur le bord bleu, sélectionnez le menu contextuel et décochez « fixer fenêtre ».
5
La barre d’outils de l’analyseur logique est automatiquement activée :
6
Configurer l’échantillonnage en cliquant sur :
7
Les paramètres sont détaillés à la fin de la manipulation.
8
Lancer l’échantillonnage en cliquant sur :
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
.Ajouter à l’analyseur logique.
.Ouvrir la fenêtre de l’analyseur logique.
175
> OUTILS COMPLEMENTAIRES > Pour le développement d’applications > Analyseur logique
9
PCWorx v6,
Après quelques secondes ou à tout moment, il est possible d’arrêter l’enregistrement avec :
10 La courbe est générée automatiquement :
z L’axe horizontal représente le nombre d’échantillons. L’intervalle de temps de
chaque unité est déterminé dans la configuration de l’échantillonnage. z L’axe vertical représente la valeur numérique de la variable. La mise à l’échelle
est automatique.
176
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> OUTILS COMPLEMENTAIRES
PCWorx v6,
> Pour le développement d’applications > Analyseur logique
CONFIGURER L’ECHANTILLONNAGE : Pour configurer l’échantillonnage, cliquez sur
:
Dans le cas d’un enregistrement continu : Dans cet exemple, L’intervalle de temps est 100ms, la courbe sera composée dans la fenêtre toutes les 4x100ms. L’enregistrement s’arrête après un maximum de 227 jours (limite variable de la mémoire ). 1 unité =100ms
Résultat de l’enregistrement (en cours) :
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
177
> OUTILS COMPLEMENTAIRES > Pour le développement d’applications > Analyseur logique
PCWorx v6,
Dans le cas d’un enregistrement par période déterminé : Dans cet exemple, L’intervalle de temps est 100ms, La courbe sera composée dans la fenêtre après un enregistrement de 200 cycles de 100ms (20s). L’enregistrement s’arrête après ce cycle. 1 unité =100ms
Résultat de l’enregistrement (après 20 sec.) :
178
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> OUTILS COMPLEMENTAIRES > Pour le développement d’applications > Analyseur logique
PCWorx v6,
AJOUTER DES VARIABLES DANS L’ANALYSEUR z Pour ajouter d’autres variables à la courbe, vous pouvez utiliser la commande
contextuelle « Ajouter à l’analyseur logique » ou glisser/déposer une variable dans la fenêtre de l’analyseur en mode visudynamique. z L’analyseur
logique montre une ou plusieurs courbes pour des valeurs booléennes ou numériques BOOL, INT, REAL… (pas de Time).
SUPPRIMER DES VARIABLES DANS L’ANALYSEUR Avec l’outil pouvez :
, vous
y désactiver
l’échantillonnage des variables dans la courbe avec la case à cocher.
y Supprimer
des variables avec le bouton « Supprimer ».
EXPORTER LES VALEURS ECHANTILLONNEES. z Après l’enregistrement d’une courbe, vous pouvez exporter les valeurs dans un
fichier « .csv » avec le menu contextuel sur le cadre de l’analyseur logique .Exporter les données. . CONFIGURER LA LARGEUR DE LA FENETRE z Par défaut la fenêtre montre 200 enregistrements sur l’axe horizontal. Vous
pouvez changer cela avec le menu contextuel sur le cadre de l’analyseur logique .Largeur fenêtre. .
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
179
> OUTILS COMPLEMENTAIRES > Pour le développement d’applications > Analyseur logique
PCWorx v6,
ENREGISTRER OU VISUALISER UNE COURBE z Après l’enregistrement d’une courbe, vous pouvez enregistrer la courbe dans
un fichier « .lad » avec le menu contextuel sur le cadre de l’analyseur logique .Enregistrer les courbes comme…. z De la même manière, vous pouvez charger une courbe.
VISUALISER LES VALEURS PRECISES z Avec un glisser/déposer à partir
d’un axe vertical ou horizontale, vous pouvez visualiser les valeurs d’échantillonnage avec un curseur.
VISUALISER UNE PLAGE DE TEMPS DE LA COURBE z Pour ajuster l’échelle des unités de temps, vous pouvez exécuter un
glisser/déposer sur l’axe horizontal. z Pour déplacer la plage de temps affichée, vous pouvez exécuter un
glisser/déposer sur l’axe horizontal avec les boutons gauche et droit de la souris appuyé. z Pour revenir à la plage de temps par défaut (200 échantillons),
cliquez sur le bouton :
180
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> OUTILS COMPLEMENTAIRES > Pour le développement d’applications > Valeur de variables et recette
PCWorx v6,
99
Valeur de variables et recette z La gestion de recettes vous permet d’enregistrer des valeurs de variables et de
les recharger dans le contrôleur. z Cette opération est utile en cas de téléchargement d’une application avec des
valeurs initiales non valides, pour tester des groupes de paramètres, ou pour pallier à l’absence temporaire d’une gestion de recette (Ex : supervision). z Pour bien comprendre la gestion des recettes, il faut distinguer le nom de la
variable (contenant) de sa valeur (contenu). z Toutes les manipulations se font dans le menu contextuel en mode débogage.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
181
> OUTILS COMPLEMENTAIRES > Pour le développement d’applications > Valeur de variables et recette
PCWorx v6,
Comme vu déjà vu dans le premier document pour la création d’une liste de surveillance : y en mode débogage, y dans le menu contextuel sur une variable, y cliquez sur « Ajouter à la fenêtre de surveillance » sur la variable :
.Ajouter. Une variable peut être ajoutée à la liste de surveillance. Son nom apparaît immédiatement. Sa valeur est rafraîchie constamment. En mode débogage, dans le menu contextuel « Ouvrir fenêtre de surveillance » sur la variable :
182
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> OUTILS COMPLEMENTAIRES > Pour le développement d’applications > Valeur de variables et recette
PCWorx v6,
Comme dans le premier document pour le forçage d’une variable : y en mode débogage, y double cliquez sur une variable d’une feuille de code graphique ou dans le
menu contextuel « dialogue de débogage » sur la variable dans une liste surveillance :
.Ecraser. Une valeur courante de variable non affectée à une donnée de process peut être écrasée. .Forcer. Comme vu dans le premier document, une valeur courante de variable affectée à une donnée de process peut être forcée.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
183
> OUTILS COMPLEMENTAIRES > Pour le développement d’applications > Valeur de variables et recette
PCWorx v6,
.Enregistrer. .Charger. … Une liste de surveillance créé avec « Ajouter… » peut être enregistrée dans un fichier et inversement elle peut être chargée. Aucune valeur n’est enregistrée dans la liste. .Supprimer. Une variable dans la liste de surveillance peut être supprimée de la liste. Elle n’est pas supprimée dans le contrôleur, et cela n’a donc pas d’influence sur le fonctionnement du contrôleur. .Lire la recette. Les valeurs courantes sont transférées dans la colonne « Valeurs par défaut ». .Ecrire la recette. Les valeurs par défaut sont transférées dans la colonne « Valeurs courantes ». La commande agit comme un « écrasement » pour toute la liste. .Exporter. Les valeurs par défaut sont écrites dans un fichier MaRecette.CSV (exemple). .Importer. Les valeurs contenues dans le fichier MaRecette.CSV sont écrites dans les valeurs par défaut. Cette action n’a aucune influence sur le contrôleur, car le transfert s’effectue entre un fichier et PCWorx. .Modifier. Par un double clic sur une valeur par défaut, vous pouvez éditer sa valeur.
184
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
Stop/Run
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
Feprom Contrôleur
Valeurs Initiales des Variables
ich
issem e nt
forcer
écraser
RAM Contrôleur
Valeurs Courantes
RAM Contrôleur
Nom de la Variable
supprimer
lire écrire
modifier
RAM PC
Valeurs par défaut
charger
enregistrer
exporter importer
Fenêtre : Menu : Affichage > Fenêtre de surveillance Commande : Menu contextuel ...
Mode : Menu : En ligne > Déboguage
Fichier.CSV PC
Liste Valeurs
Fichier.WWH PC
Liste Variables
PCWorx v6,
Dem. Froid
RAM Contrôleur
ajouter
PCWorx
"Contenant" r af "Contenu" ra
Valeurs Courantes des Variables
Dem.Chaud
Off/On
Feprom Contrôleur
rémanentes
des Variables
Valeurs
Contrôleur
> OUTILS COMPLEMENTAIRES
> Pour le développement d’applications > Valeur de variables et recette
SYNTHESE SUR LES MODIFICATIONS DE VARIABLES :
185
> OUTILS COMPLEMENTAIRES > Pour le développement d’applications > Modèle réseaux
100
PCWorx v6,
Modèle réseaux z Les modèles réseau sont pratiques pour le programmeur qui utilise souvent
PCWorx. z Les modèles permettent l’insertion rapide de lignes de programmation déjà
définies avec la déclaration de variables associées. Les variables peuvent avoir un nom fixe ou défini lors de l’insertion du modèle. Les variables définies lors de l’insertion sont dites « génériques » et sont composées de caractères « génériques ». z L’utilisation des modèles réseaux se déroule en 2 temps : y Créer le modèle y Insérer le modèle dans son projet. z La manipulation est décrite sur un exemple de modèle de front montant (Rq :
Les fronts existent dans le jeu d’instruction). CREER LE MODELE 1
Créez un projet avec un contrôleur quelconque sans configuration de bus (inutile). Ce projet ne sert qu’à la création du modèle. Il vous sera peu utile ensuite.
2
Insérez un UOP avec le langage LD (ex.). Les choix FBD, LD, IL ou ST sont aussi possibles. Le choix du langage est important. Le modèle ne pourra être inséré dans vos projets futurs que dans les UOP ayant le même langage. (Rappel : Main est par défaut en FBD). Le nom de l’UOP a peu d’importance.
3
Editez normalement le code avec les variables ayant un nom fixe :
Si vous souhaitez utiliser des variables dont le nom est défini lors de l’insertion (variables génériques) alors effectuez les étapes 4 à 6.
186
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> OUTILS COMPLEMENTAIRES > Pour le développement d’applications > Modèle réseaux
PCWorx v6, 4
Basculez le logiciel en mode « modèle réseau » pour autoriser les caractères génériques avec le menu .Edition. .Mode de modèle réseau.
5
Editez les variables génériques avec leurs propriétés classiques, mais avec un nom composé ainsi : ?numéro? z ? sont des délimiteurs. z numéro est un identifiant compris entre 1 et 99. Le nom peut aussi avoir une partie fixe et une partie générique. Ex : VERROU?2? Les variables génériques apparaissent en erreur avec une couleur rouge.
6
Editez un commentaire associé à vos variables génériques avec le menu .Edition. .Définir caractères génériques. . Le commentaire est une aide pour définir le nom de vos variables lors de l’insertion du modèle. Cliquez sur :
7
A partir du menu contextuel de l’UOP, sélectionnez .Sauvegardez comme modèle de réseau.. :
La catégorie permet simplement de classer vos modèles. 8
z Fermez et enregistrez l’UOP normalement . z La compilation est inutile. z Fermez le projet.
Le modèle a été créé et enregistré.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
187
> OUTILS COMPLEMENTAIRES > Pour le développement d’applications > Modèle réseaux
PCWorx v6,
INSERER LE MODELE DANS SON PROJET 9
Dans un projet nouveau ou existant, dans un UOP en langage LD (ex.) avec ou sans code, sélectionnez le groupe « Modèle réseau » dans l’assistant d’édition.
10 Par un clic sur l’objet, ouvrez le groupe « BASE » et par un glisser/déposer, insérez le modèle « FRONT MONTANT » de notre exemple. 11 Editez les variables génériques. Exemple :
12 Déposez le modèle par un clic dans la feuille de code :
13 Les déclarations de variables ont été insérées :
Le programme peut ensuite être compilé.
188
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
PCWorx v6,
REFERENCES RAPIDES
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
189
> REFERENCES RAPIDES > Portée des variables > Variable Locale, VAR
PCWorx v6,
PORTEE DES VARIABLES
101
Variable Locale, VAR z Les variables locales VAR sont uniquement accessibles au sein de l’UOP. z Une variable VAR conserve sa valeur entre chaque cycle automate. z En conséquence pratique : z Deux variables VAR ayant le même nom dans un UOP sont identiques. z Deux variables VAR ayant le même nom dans deux UOP différents sont différentes. z Les variables VAR ne peuvent pas être affectées à une donnée de process. z Les variables VAR identifient les instances de blocs fonctionnels. ex : y Une
temporisation (l’instance d’une tempo) TON_1 est distinct d’une temporisation TON_1 dans un autre bloc programme.
190
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> EDITION DE CODE PROGRAMME > UOP de type Programme > Les langages
PCWorx v6,
102
Variable Globale, VAR_EXTERNAL z Les VAR_EXTERNAL font partie de la famille des VAR_GLOBAL. Ceux ne sont
pas les seules, mais ceux sont les plus courantes. z Les variables sont repérées VAR_EXTERNAL au niveau local et VAR_GLOBAL
au niveau global. z Les VAR_EXTERNAL sont des variables globales au niveau d’une ressource. z Ces variables globales sont accessibles à tous les UOP d’un contrôleur par leur
nom uniquement. z En conséquence pratique : z Deux variables VAR_EXTERNAL ayant le même nom dans un UOP sont identiques. z Deux variables VAR_EXTERNAL ayant le même nom dans deux UOP différents
sont identiques. z Les variables VAR_EXTERNAL peuvent être affectées à une donnée de process,
mais ce n’est pas obligatoire. y Une variable VAR_EXTERNAL affectée à une donnée de process sera donc une
Entrée ou une Sortie. y Une variable VAR_EXTERNAL non affectée à une donnée de process sera donc
un Mémento. z Les variables VAR_EXTERNAL ne peuvent être affectées qu’une seule fois à une
donnée de process pour tout le programme. z Une variable VAR_EXTERNAL non affectée à une donnée de process conserve sa
valeur entre chaque cycle automate. z Une variable VAR_EXTERNAL affectée à une donnée de process prend à chaque
cycle automate : y la valeur de la donnée de process dans le cas d’une entrée y la valeur calculée dans le programme dans le cas d’une sortie. Si la valeur est
calculée par plusieurs équations, alors c’est la dernière exécutée par le processeur qui donnera la valeur à la donnée de process.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev31www.documa.fr 14/12/11
216
> EDITION DE CODE PROGRAMME > UOP de type Bloc Fonctionnel > VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT
103
VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT Type VAR_INPUT
VAR_OUTPUT
VAR_IN_OUT
92
PCWorx v6,
Description z Paramètres Formels PF (variable symbolique d’entrée). z Se situe à gauche lors de l’instance du BF en langage graphique. z Le contenu est lu avant l’exécution du BF z Ne peut être écrit dans le BF. z Paramètres Formels PF (variable symbolique de sortie). z Se situe à droite lors de l’instance du BF en langage graphique. z Le contenu est écrit après l’exécution du BF z Doit être écrit et peut être lu et dans le BF. z Paramètres Formels PF (variable symbolique d’entrèe et de sortie). z Se situe à gauche et à droite lors de l’instance du BF en langage graphique. Les variables transmises doivent être identiques de chaque côté. z Le contenu n’est ni lu, ni écrit. z L’adresse de la variable est transmise au BF avant son exécution. z Le BF peut lire et écrire dans la variable visée par son adresse. z Typiquement, ce type est adapté pour des variables complexes, car le traitement est plus léger. (Les autres types peuvent également utiliser des variables complexes).
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev31www.documa.fr 14/12/11
> REFERENCES RAPIDES > Types de données simples > Familles ANY_
PCWorx v6,
TYPES DE DONNÉES SIMPLES z Par définition, les données sont les contenus des variables. Elles sont utilisées
pour le paramétrage de votre application. z Les données dites « simples » sont celles qui possèdent un type de base défini
dans le logiciel (et donc dans la norme IEC). z Les valeurs sont inscrites dans les données sous la forme d’un libellé. L’écriture
générale des libellés suit la règle suivante : y Type # base # valeur y La base peut être 2, 8 ou 16. Sans indication, c’est la base10 (par défaut). y Tous les chiffres de la valeur peuvent être séparés à n’importe quelle place
par l’underscore « _ » pour une meilleure lisibilité.
104
Familles ANY_ z Les types sont classés en famille. Les noms des familles commencent par ANY_. z Vous trouverez l’indication de ces familles dans le type de variable admissible
sur l’interface d’un bloc fonctionnel du constructeur ou dans l’aide de PCWorx. z La famille est une notion logicielle et documentaire. Elle n’est pas une propriété
pour le système. ANY ANY_BIT DWORD
BYTE
WORD
BOOL
DINT
UDINT
INT
UINT
SINT
USINT
REAL
LREAL
ANY_NUM ANY_INT
ANY_REAL
STRING TIME
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
193
> REFERENCES RAPIDES > Types de données simples > Type logique (ANY_BIT)
105
Type logique (ANY_BIT) Types BOOL
BYTE
194
PCWorx v6,
Description ; MAX-MIN ; Ex. écritures Booleen ou binaire, 1 bit. False, True Ex. écritures : true Byte ou octet, groupe de 8 bits. 00 à FF (hexa) Ex. écritures : BYTE#16#FF BYTE#2#01010101 BYTE#2#0101_0101
WORD
Mot, groupe de 16 bits. 0000 à FFFF (hexa) Ex. écritures : WORD#16#FFFF WORD#2#0101010101010101 WORD#2#0101_0101_0101_0101 WORD#8#235 (base8)
DWORD
Double mot, groupe de 32 bits 0000 0000 à FFFF FFFF (hexa) Ex. écritures : WORD#16#FFFFFFFF WORD#2#01010101_01010101_01010101_01010101
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> REFERENCES RAPIDES > Types de données simples > Type numérique (ANY_INT)
PCWorx v6,
106
Type numérique (ANY_INT) Types SINT
Description ; MAX-MIN ; Ex. écritures Nombre entier signé sur 8 bits. (Short Integer) - 128 à + 127 (base10) Ex. écritures : SINT#42
INT
Nombre entier signé sur 16 bits. (Integer) - 32 768 à + 32 767 (base 10) Ex. écritures : INT#42 ou plus simplement 42 INT#2_442 INT#8#377 (base8) Nombre entier signé sur 32 bits. (Double Integer) -2.147.483.648 à +2.147.483.647 (base 10) Ex. écritures : DINT#42 DINT#2_424_242
DINT
USINT
Nombre entier non signé sur 8 bits. (Unsigned SINT) 0 à 255 (base 10) Ex. écritures : USINT#42
UINT
Nombre entier non signé sur 16 bits. (Unsigned INT) 0 à 65 535 (base 10) Ex. écritures : UINT#42
UDINT
Nombre entier non signé sur 32 bits. (Unsigned DINT) 0 à 4.294.987.295 (base 10) Ex. écritures : UDINT#42
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
195
> REFERENCES RAPIDES > Types de données simples > Type réel (ANY_REAL)
107
PCWorx v6,
Type réel (ANY_REAL) Types REAL
LREAL
Description ; MAX-MIN ; Ex. écritures Nombre réel, nombre à virgule flottante sur 32 bits (signé sur l’exposant et la mantisse) ±1,18 . 10 –38 à ±3,40 . 10 +38 (base 10) Ex. écritures : REAL#42.0 ou plus simplement 42.0 REAL#2.3E-9 REAL#2.345_255e9 Réel long sur 64 bits(Format identique dans Windows) Ex. écritures : LREAL#42.0
z Note : la virgule peut être un point ou une virgule selon vos options régionales
et linguistiques dans le panneau de configuration Windows. z La précision d’un format REAL et LREAL dépend du processeur du contrôleur. z L’utilisation du format LREAL n’est pas permise sur la gamme ILC1xx.
196
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> REFERENCES RAPIDES > Types de données simples > Type alphanumérique (STRING)
PCWorx v6,
108
Type alphanumérique (STRING) Types STRING
109
Description ; MAX-MIN ; Ex. écritures Chaîne (cordon / groupe) de 80 caractères sur 84 octets. Ex. écritures : ‘Hello’ Un texte est délimité par des guillemets simples. Un texte vide est ‘’.
Type temporel (TIME) Types TIME
Description ; MAX-MIN ; Ex. écritures Nombre entier de millisecondes sur 32bits. Max : 4 294 967 295 ms soit T#2d12h40m51s671ms Ex. écritures : time#1m 131ms TIME#150M T#30H
TOD
Heure du jour TIME_OF_DAY#15:36:55.36 time_of_day#15:36:55.36 TOD#15:36:55.36 tod#15:36:55.36
DT
Date et heure DATE_AND_TIME#1996-01-24-15:36:55.36 date_and_time#1996-01-24-15:36:55.36 DT#1996-01-24-15:36:55.36 dt#1996-01-24-15:36:55.36
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
197
> REFERENCES RAPIDES > Types de données simples > Décomposition d’une donnée simple
110
PCWorx v6,
Décomposition d’une donnée simple
MyDWord.B3 MyDWord.B2 MyDWord.W1
X0
X7
X8
X15
X23
X24
X31
z Un double mot, un mot, un byte peuvent se décomposer ainsi :
MyDWord.B1 MyDWord.B0 MyDWord.W0 MyDWord
Exemple : z MyDWord.X12 = le bit 12 du double mot MyDWord. z MyWord.X7 = le bit 7 du mot MyWord. z MyWord.B0 = le byte 0 du mot MyWord. z MyByte.X0 = le bit 0 du byte MyByte.
REMARQUES : Le numéro du bit commence à partir de 0. La numérotation des bits, des bytes et des mots évolue de la droite vers la gauche.
198
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> REFERENCES RAPIDES > Administration du logiciel > Installation de PCWorx
PCWorx v6,
ADMINISTRATION DU LOGICIEL
111
Installation de PCWorx z PCWorx se trouve dans la suite logicielle Automation Worx. z Il peut être installé seul sans aucun autre logiciel de la suite avec une
installation personnalisée. z L’installation ne pose pas de problème particulier et dure environ 20 à 30 mn. z Vous pouvez conserver les installations de version antérieure ou les désinstaller
avant ou après votre nouvelle installation (répertoires et fichiers sont distincts). z Le logiciel est téléchargeable sur le site Phoenix sous forme de suite logicielle
sous le nom AX Automation Worx Version xx. z La version de la suite logicielle augmente avec l’évolution des versions des
logiciels qui la compose.
112
Mise à jour z Les suites logicielles sont des installations complètes et peuvent servir de mises
à jour sans suppression des autres versions déjà installée. z Les SP Service Pack sont des mises à jour importantes. N’installer que le
dernier SP (si disponible) Exemple : il est inutile d’installer SP2 puis SP3, installer directement SP3. z Les Hotfix sont des petites mises à jour. Installer le dernier Hotfix uniquement.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
199
> REFERENCES RAPIDES > Administration du logiciel > Fonctionnalités des versions
113
PCWorx v6,
Fonctionnalités des versions Version DEMO
Restriction et fonctionnalité Restriction : Compilation limitée à 16 octets de DP (Entrée + Sortie) Fonctionnalité : Toutes
BASIC
Restriction : Compilation limitée à 256 octets de DP (Entrée + Sortie) Fonctionnalité : Toutes
PRO
Restriction : Compilation limitée à 128 Koctet de DP (Entrèe + Sortie) Fonctionnalité supplémentaire: Langage MSFC ( Grafcet contrôlé ). Remarque : le langage Grafcet simple existe dès la version DEMO.
Autrement dit : z Après l’installation vous disposez de PCWorx version DEMO. z Après l’enregistrement d’une clé de licence dans le logiciel PCWorx (menu : ? >
Enregistrer…), vous disposez de la version BASIC ou PRO. z Vous disposez de la version complète dès le départ et les clés logicielles
activent les fonctionnalités supplémentaires sans aucune installation. z Les clés de licence sont utiles uniquement pour le développement d’une
l’application avec plus de 16 octets d’E/S. z Les usages limités à la visualisation de programme ne nécessitent pas de
licence. z Il est possible de développer des petites applications sans licence.
200
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> REFERENCES RAPIDES > Répertoire des Menus > Menu « Fichier »
PCWorx v6,
REPERTOIRE DES MENUS
114
Menu « Fichier »
.Nouveau projet….
Pour créer un projet.
.Ouvrir / Décompresser projet.
Pour ouvrir un projet existant.
.Fermer le projet.
Pour fermer le projet en cours.
.Supprimer projet.
.Sauvegarder comme modèle. .Supprimer modèle.
Pour supprimer un projet sur le disque. Il est également possible de supprimer un projet avec l’explorateur Windows. Pour cela vous devez supprimer le fichier .mwt et le dossier du même nom. Pour sauvegarder le projet actuel comme un modèle disponible par la commande « Nouveau projet ». Pour supprimer un modèle de projet.
.Sauvegarder comme modèle de réseau.
Pour créer un modèle de réseau.
.Exporter.
Pour exporter différents objets texte (pour la traduction par ex.). Pour importer différents objets texte.
.Importer. .Entrer le mot de passe.
Pour déverrouiller les protections du projet.
.Enregistrer.
Pour enregistrer l’objet (de programmation).
.Enregistrer tout.
Pour enregistrer tous les objets en cours.
.Fermer.
Pour fermer l’objet de programmation en cours.
.Imprimer.
Pour imprimer l’objet de programmation en cours.
.Aperçu avant impression.
Pour avoir un aperçu avant l’impression de l’objet de programmation en cours. Pour configurer l’imprimante.
.Configuration de l’impression. .Imprimer le projet.
Pour imprimer tout le projet.
.Quitter.
Pour quitter le logiciel. Le logiciel demandera d’enregistrer les objets modifiés.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
201
> REFERENCES RAPIDES > Répertoire des Menus > Menu « Edition »
115
PCWorx v6,
Menu « Edition »
.Annuler. .Rétablir.
Pour annuler la dernière commande dans l’objet de programmation. Pour annuler l’annulation.
.Couper.
Pour « copier et effacer » l’objet sélectionné
.Copier.
Pour copier dans le presse papier l’objet sélectionné. Pour Coller l’objet sélectionné.
.Coller. .Supprimer.
Pour Supprimer l’objet sélectionné.
.Insérer.
Pour insérer l’objet sélectionné.
.Sélectionner tout.
Pour sélectionner tout les objets de la fenêtre.
.Rechercher.
Pour rechercher un texte dans l’objet de programmation ouvert. Pour rechercher/ remplacer un texte dans l’objet de programmation ouvert. Pour rechercher le texte précédent dans l’objet de programmation ouvert. Pour rechercher le texte suivant dans l’objet de programmation ouvert. Pour rechercher un texte dans tous les objets de programmation. Pour rechercher/remplacer un texte dans tous les objets de programmation. Pour rechercher le texte précédent dans tous les objets de programmation. Pour rechercher le texte suivant dans tous les objets de programmation. Pour rechercher les blocs fonction et les fonctions modifiées. Pour basculer en mode modèle de réseau. Le même menu permet ensuite de basculer hors du mode modèle de réseau Pour définir les caractères génériques en mode modèle de réseau.
.Remplacer. .Rechercher le précédent (local). .Rechercher le suivant (local). .Rechercher globalement. .Remplacer globalement. .Rechercher le précédent (global). .Rechercher le suivant (global). .Rechercher BF FO modifiés. .Mode modèle de réseau. .Définir caractères génériques.
202
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> REFERENCES RAPIDES > Répertoire des Menus > Menu « Affichage »
PCWorx v6,
116
Menu « Affichage »
.Fenêtre de l’arbre du projet.
Pour afficher l’arbre du projet de programmation.
.Fenêtre de message.
Pour afficher la fenêtre des messages.
.Assistant d’édition.
Pour afficher l’assistant d’édition.
.Fenêtre de références croisées.
Pour afficher la fenêtre des références croisées des variables du programme. Pour afficher la fenêtre de surveillance des variables. Pour afficher la fenêtre de l’analyseur logique.
.Fenêtre de surveillance. .Analyseur logique. .Fenêtre de résultat de la comparaison de projet. .Barre d’état.
Pour afficher la fenêtre de résultat d’une comparaison de projet. Pour afficher la barre d’état.
.Structure du bus .
Pour afficher la fenêtre de la structure du bus.
.Détails sur l’appareil.
Pour afficher la fenêtre de détail sur l’appareil sélectionné dans la fenêtre de la structure du bus. Pour afficher la fenêtre du catalogue des modules.
.Catalogue des modules. .Affectation de données de process. .Diag+. .Bus connecté. .Lien Excel. .Affichage LC.
.Topologie Interbus. .Programmation CEI. .Configuration de bus. .Affectation de données de process.
Pour afficher la fenêtre des affectations de données de process. Pour afficher la fenêtre Diag+ pour un diagnostic sur le réseau d’E/S. Pour afficher la fenêtre du bus connecté au contrôleur. Pour afficher la fenêtre du lien Excel pour l’échange des données de process. Pour afficher la fenêtre Affichage LC. La fenêtre est une copie des afficheurs LCD présents sur certains maîtres IBS. Elle permet le diagnostic du bus. Pour afficher la fenêtre Topologie Interbus. Après actualisation, la fenêtre montre les équipements du projet tel que relié. Pour afficher l’espace de travail de programmation CEI. Pour afficher l’espace de travail de configuration du bus. Pour afficher l’espace de travail des Affectations de données de process.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
203
> REFERENCES RAPIDES > Répertoire des Menus > Menu « Affichage »
PCWorx v6, Pour afficher l’espace de travail de Comparaison de projet. Pour afficher l’espace de travail FDT
.Comparaison de projet. .FDT. .Ouvrir les feuilles de variables. .Activer/désactiver localisation automatique.
204
Pour ouvrir la feuille de variables de la feuille de code ouverte. Pour activer puis désactiver la localisation automatique. Cette fonction permet la sélection (focus) automatique dans l’arbre du projet de la feuille sélectionné dans la fenêtre d’édition.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> REFERENCES RAPIDES > Répertoire des Menus > Menu « Projet »
PCWorx v6,
117
Menu « Projet »
.Ajouter bibliothèque.
Pour ajouter une bibliothèque.
.Ajouter type de données.
Pour ajouter une feuille de type de données.
.Ajouter UOP.
Pour ajouter un UOP
.Nouveau groupe UOP.
Pour ajouter un groupe d’UOP.
.Comparer projets.
Pour comparer le projet ouvert avec un projet sur le disque. Pour enregistrer le projet comme projet serveur dans le cas d’une édition simultanée de plusieurs utilisateurs. Pour créer un projet client dans le cas d’une édition simultanée de plusieurs utilisateurs. Pour afficher la connexion du projet serveur dans le cas d’une édition simultanée de plusieurs utilisateurs.
.Enregistrer comme projet serveur. .Créer projet client. .Afficher connexion du projet.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
205
> REFERENCES RAPIDES > Répertoire des Menus > Menu « Code »
118
PCWorx v6,
Menu « Code » Pour compiler les feuilles modifiées.
.Compiler les modifications.
Pour compiler les modifications, transférer, et passer en visudynamique (à partir de la gamme ILC2xx) Pour compiler la feuille de travail ouverte.
.Modification en ligne. .Compiler le feuille de travail. .Recompiler le projet.
Pour compiler le projet entièrement.
.Arrêter la compilation.
Pour arrêter la compilation. Pour éditer les feuilles de travail ayant générées une erreur lors de la compilation. Le curseur se place sur l’erreur suivante. Pour éditer les feuilles de travail ayant générées une erreur lors de la compilation. Le curseur se place sur l’erreur précédente. Pour créer les références croisées du projet.
.Aller à l’erreur suivante. .Aller à l’erreur précédente. .Créer les références croisées. .Retirer les variables et les instances de BF non utilisées.
206
Pour retirer les variables et les instances de bloc fonctionnel et de fonction qui ne sont pas utilisées dans le programme.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> REFERENCES RAPIDES > Répertoire des Menus > Menu « En ligne »
PCWorx v6,
119
Menu « En ligne »
.Débogage.
Pour passer en mode déboggage (visudynamique)
.Contrôle projet.
Pour afficher la boîte de dialogue « Contrôle du projet ». Pour passer à l’état d’adresse avec visualisation dynamique. Pour choisir la disposition en ligne. S’applique à une feuille de code graphique en visudynamique. Pour basculer les valeurs booléennes. Cette fonction permet d’un simple clic un forçage ou un écrasement des variables ayant la propriété TB. Pour télécharger les modifications.
.Visualisation dynamique. .Disposition en ligne. .Basculer valeurs booléennes. .Télécharger modifications. .Annuler téléchargements.
Pour annuler le téléchargement en cours
.Afficher étape active.
Pour afficher l’étape active d’une feuille de code en langage SFC (Grafcet). Pour afficher l’analyseur logique.
.Analyseur logique.
120
Menu « Outils »
.Editeur de mise en page. .Création du fichier de visualisation OPC. .Remise à zéro des adresses DA. .Configuration Profinet. .Configuration BootP/SNMP/TFTP.
Pour éditer la mise en page (cartouche) lors de l’impression du projet. Pour créer le fichier de visualisation OPC dans le répertoire …\MonProjetV1\Project.vis Pour gérer l’Adressage direct en mémoire des variables. Pour sélectionner la carte Ethernet de votre PC pour utiliser les fonctions d’adressage Profinet. Pour mettre en service la fonction BootP.
.Vérifications des stockages sources.
Pour vérifier
.Raccourcis.
Pour définir vos propres raccourcis clavier vers des fonctions du logiciel. Pour accéder aux options du logiciel.
.Options.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
207
> REFERENCES RAPIDES > Répertoire des Menus > Menu « ? »
121
Menu « ? »
.Sommaire. .A propos de CEI 61 131. .Aide sur BF/FO standard. .Aide API. .Enregistrer. .Info.
208
PCWorx v6,
Pour accèder à l’aide en ligne sur le logiciel et sur le langage (selon la norme CEI). Le premier chapitre est pointé. Pour accèder à l’aide en ligne sur le logiciel et sur le langage (selon la norme CEI). Le chapitre sur la norme de programmation CEI est pointé. Pour accèder à l’aide en ligne les fonctions et les blocs fonction du jeu d’instruction de PCWorx. Pour accéder à l’aide en ligne sur le logiciel et sur le langage (selon la norme CEI). Le chapitre « Aide API » est pointé. Le chapitre traite des liens entre PCWorx et un Contrôleur. Pour enregistrer la clé de licence du logiciel. Pour connaître la version de PCWorx.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> REFERENCES RAPIDES > Synthèse des Outils > Barre d’outils généraux
PCWorx v6,
SYNTHESE DES OUTILS
122
Barre d’outils généraux
Nouveau projet Ouvrir projet Enregistrer objet Aperçu avant impression Imprimer projet Couper Copier Coller Annuler Rétablir Zoom plus Zoom moins Affichage fenêtre Arbre du projet Affichage fenêtre de Massages Affichage fenêtre Assistant d’édition Affichage fenêtre Références croisées Affichage Fenêtre de surveillance Affichage fenêtre Analyseur logique Affichage fenêtre de Comparaison de projet Affichage Feuille de variables Activer/désactiver localisation automatique
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
209
> REFERENCES RAPIDES > Synthèse des Outils > Barre d’outils de compilation/transfert
123
PCWorx v6,
Barre d’outils de compilation/transfert
Compiler la feuille de travail en cours Modification en ligne (Compiler, transférer, passer en visudynamique), disponible selon type de contrôleur uniquement Compiler les modifications Recompiler l’intégralité du projet. A n’utiliser que lors d’une fermeture anormale du projet. Arrêter la compilation Passer en mode débogage (visudynamique) Accès à la boîte de dialogue de contrôle de projet. Télécharger les modifications Annuler le téléchargement
124
Barre d’outils de l’analyseur logique
Démarrer l’enregistrement Arrêter l’enregistrement Configurer l’enregistrement Afficher la liste des variables d’enregistrement Saisir la courbe
210
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> REFERENCES RAPIDES > Synthèse des Outils > Barre d’outils des instances
PCWorx v6,
125
Barre d’outils des instances
Disponible dans l’espace de travail programmation
Appel de l’instance du BF suivant Appel de l’instance du BF précédent
126
Barre d’outils d’insertion des objets
Disponible dans l’espace de travail programmation Ajouter un objet (le type dépend de la sélection en cours dans l’arborescence du projet). Ajouter un UOP de type PRG / programme. Ajouter un UOP de type BF / Bloc Fonctionnel. Ajouter un UOP de type FC / Fonction.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
211
> REFERENCES RAPIDES > Synthèse des Outils > Barre d’outils d’édition graphique
127
PCWorx v6,
Barre d’outils d’édition graphique
Disponible dans l’espace de travail programmation Zoomer sur une zone définie par un glissé/déposé. Disposer du curseur de sélection dans la zone d’édition graphique de l’UOP (par défaut) Disposer du curseur de connexion dans la zone d’édition graphique de l’UOP Insérer un commentaire Ajouter un connecteur ou un saut Ajouter un retour Ajouter une variable Ajouter un PF / Paramètre Formel sur une fonction Inverser un PF / Paramètre Formel sur une fonction
128
Barre d’outils en langage SFC Grafcet
Disponible dans l’espace de travail programmation, dans un UOP en langage SFC. Insérer un ensemble Etape /transition Ajouter une action à une étape Ajouter une divergence / convergence Ajouter une dérivation
212
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> REFERENCES RAPIDES > Synthèse des Outils > Barre d’outils en langage FFLD
PCWorx v6,
129
Barre d’outils en langage FFLD
Disponible dans l’espace de travail programmation, dans un UOP en langage FFLD. Insérer un énoncé Insérer un énoncé étendu Réinitialiser le mode d’affichage des variables
130
Barre d’outils d’accès aux espaces de travail
Accès à l’espace de travail « Programmation » Accès à l’espace de travail « Configuration de bus » Accès à l’espace de travail « Affectation des Données de Process » Accès à l’espace de travail « Résultat de comparaison de projet » Accès à l’espace de travail « FDT »
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
213
> REFERENCES RAPIDES > Synthèse des Outils > Barre d’outils du langage LD Contact
131
PCWorx v6,
Barre d’outils du langage LD Contact
Disponible dans l’espace de travail programmation, dans un UOP en langage LD ou FFLD. Insérer un réseau de contact complet. Insérer un contact après le contact sélectionné. Insérer une bobine après le contact sélectionné. Insérer un contact avant le contact sélectionné. Insérer un contact sous le contact sélectionné. Insérer un contact au dessus du contact sélectionné. Insérer une barre d’alimentation gauche devant le contact sélectionné. Insérer une barre d’alimentation droite après le contact sélectionné. Insérer un contact sous le réseau de contacts sélectionnés. Changer le type du contact ou de la bobine (NO/NF/SET/…)
214
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
> REFERENCES RAPIDES > Informations sur le document > Diffusion
PCWorx v6, INFORMATIONS SUR LE DOCUMENT
132
Diffusion
Reproduction : Malgré tout le soin apporté à l'élaboration de ce document, notre société ne peut garantir l'exactitude de toutes les informations qu'il contient et ne peut être tenu responsable, ni des erreurs qu'il pourrait comporter, ni des dommages qui pourraient résulter de son utilisation ou de son application. Les produits techniques présentés dans ce document sont à tout moment susceptibles d'évolutions quant à leurs caractéristiques de présentation, fonctionnement et utilisation. Leur description ne peut en aucun cas revêtir un aspect contractuel. En aucun cas ce document n'a pour objectif de décrire les conditions d'hygiène et de sécurité associées à l'objet du document. Cependant, les points dangereux pourront être mentionnés à titre informatif. Mise en garde : Les droits de reproduction, de représentation, de commercialisation, de diffusion, d'utilisation, d'adaptation, de traduction de ce document, même partiels et par quelque procédé que ce soit, sont interdits sans l'autorisation écrite du concepteur ou du propriétaire qui devra vous fournir un contrat de licence d'usage. En cas de litige, le droit français sera applicable. Fiche d'identité du document :
PHC 040V01.0a1000
PARTENAIRES PHOENIX CONTACT France, Marne la Vallée 01 60 17 98 98 Documa, Férin 06 20 28 20 86 DOCUMENT PCWorx, l’essentiel pour développer Réf. client : Type de diffusion : Copyright, reproduction sous quelques formes que ce soit strictement interdite Commentaires : Créé, saisi, mis en page, géré par Documa
Version : Vers. : 1.0 1.2
Créé le 22/04/2011 9/12/2011
Commentaire Création du document Correction et ajout d’informations
NB pages 202 216
Par DDU DDU
Resp. TLE TLE
Référence : Les manipulations de la dernière version de ce document ont été testées avec PCWorx 6.00 de AX 1.60.
PHC040v01.2a1000FR PCWorx V6 developp.doc-216pages-rev32www.documa.fr 14/12/11
215
PHOENIX CONTACT SAS 52 Bd de Beaubourg - Emerainville 77436 Marnes La Vallée Cedex 2 Tél : 01 60 17 98 98 Fax : 01 60 17 37 97 www.phoenixcontact.fr [email protected]