Rubrique Equipment
La rubrique [Equipment] permet de définir l ’ensemble des postes composants une ligne. Un poste est un équipement autonome qui effectue une ou plusieurs opérations sur le produit fabriqué, mais qui est caractérisé par un mode de marche unique.
Suivant la configuration matérielle de la ligne de fabrication, un poste pourra être :
- une cellule avec un automate spécifique,
- une cellule pilotée par un automate partagé entre plusieurs cellules,
- un sous-ensemble fonctionnel de cellule piloté par un automate partagé.
Toutes les solutions sont envisageables, l ’important est qu ’à chaque poste soit associé une ou plusieurs opérations élémentaires et chaque opération élémentaire soit affectée à un ou plusieurs postes.
Dans la rubrique [Equipment], on trouvera pour chaque poste une déclaration du genre :
NomDePoste = TypeDePoste ; EnsembleFonctions ; TypeDeRéseau ; Carte ; Adresse ; Commentaire
- NomDePoste est l ’identificateur du poste, il est utilisé par toutes les applications, les dialogues et les scripts. Il a les mêmes caractéristiques qu ’un nom de variable dans un script.
- TypeDePoste définit le type de poste utilisé (Field permet de définir des postes accédés localement par le réseau de terrain),
- EnsembleFonctions est la liste de toutes les fonctions réalisées par ce poste,
- TypeDeRéseau permet de définir le type de réseau de terrain utilisé en donnant le nom de la Dll qui gère ce type de réseau: Applicom Profibus2 [1] , Applicom Fipway2, Simulation, Modbus,...
- En fonction du type de réseau Carte permet d ’identifier la carte utilisée : Card 1, Card 2, Card 3, Card 4 ou une caractèristique plus spécifique du réseau comme "Com2, 115200, 7, Even, 2" pour un réseau Modbus.
- En fonction du type de réseau Adresse est l ’adresse de l ’équipement sur le réseau de terrain ou une information plus spécifique.
Il est à noter que deux postes peuvent être définis avec la même adresse sur le même réseau de terrain. Dans ce cas la différence logique s ’effectue par des adresses de mots accédés, différentes pour chaque poste (cf. Eléments de postes).
Exemple : Définition d ’une ligne avec huit postes accédés localement par réseau Profibus.
[Equipement] Chargement = Field ; fChargement ; Applicom Profibus2 ;Card 1 ; 1 Montage = Field ; fRondelle, fRessort ; Applicom Profibus2;Card 1 ; 2 Vissage = Field ;fVissage ; Applicom Profibus2;Card 1 ; 4 Contrôle_1 = Field ; fControle ; Controle_2 = Field ; fControle ; Collage = Field ; fCollage ; Dechargement = Field ; fCollage; Modbus; Com2, 115200, 7, Even, 2 ; 2; Ce poste est accédé par un autre réseau sous modbus
Dans cet exemple le poste de montage effectue deux opérations, et les deux postes Contrôle_1 et Contrôle_2 effectuent la même opération ce sont des postes parallèles.
Caractéristiques des Dll de communication
Les Dll de communication ont les caractéristiques suivantes
Applicom
En fonction des cartes Applicom utilisées on dispose des dlls suivantes:
|
Dll |
Bus |
Commentaire |
|---|---|---|
|
Applicom Fipway2 |
Fipway |
Utilisation d'un cache global pour toutes les trames |
|
Applicom Fipway5 |
Fipway |
Un cache pour chaque trame Thread de dialogue avec la carte Applicom |
|
Applicom FipwayA |
Fipway |
Un cache global pour toutes les trames Version réservée aux anciennes cartes applicom limitées à des longueurs de trame de 128 |
|
Applicom Profibus2 |
Profibus |
Un cache global pour toutes les trames |
|
Applicom Profibus5 |
Profibus |
Un cache pour chaque trame Thread de dialogue avec la carte Applicom |
De plus le registre intitulé du nom de la Dll dans le répertoire Communications de la base de registre permet d'amender le fonctionnement de la Dll
|
Trace |
Valeur |
Description |
|---|---|---|
|
Error |
0x01 |
Trace des erreurs dans le fichier de nom "Sisal Applicom Fipway.trc" ou "Sisal Applicom Profibus.trc". |
|
Traces |
0x04 |
Traçage des appels de fonctions |
|
Declenche |
0x10 |
Déclenchement de l'écriture des trames uniquement quand elles sont modifiées, sinon écriture permanente |
|
Prefetch |
0x20 |
Au démarrage chargement des tampons des trames en écriture avec les données dans la mémoire de l'automate |
|
GetMaxSize |
0x40 |
Autorisation d'utiliser des trames de longueurs supérieure à 128 mots jusqu'à 1540 |
|
FlipBit [2] |
0x100 |
Permet d'echanger les octets d'un mot de bit |
|
FlipString [3] |
0x200 |
Permet d'échanger les octets pairs et impairs d'une chaine de caractère |
|
FlipDWord [4] |
0x400 |
Permet d'échanger les mots d'un double mot |
Avec des cartes Applicom récente, il est conseillé d'utiliser "Sisal Applicom Profibus2.dll" ou "Sisal Applicom Fipway2.dll" et options = 0x71.
Le champ Carte varie de "Card 1" à "Card 8". Le champ Adresse est l ’adresse de l ’équipement sur le réseau de terrain.
Modbus
Sisal dispose d'un driver natif de réseau modbus sur port série [5] du PC sans utilisation d'une carte complémentaire; Etant donné la puissance des PC disponible aujourd'hui, dans la plupart des cas le réseau modbus couvre les besoins.
Le nom de la Dll est "Sisal Modbus.dll".
Le champ Carte contient les caractéristiques de la liaison série sous la forme:
Port, Debit, NombreDeBit, Parité, NombrDeBitDeStop
- Port est le nom du port série utilisé de Com1 à Com8,
- Debit est le débit utilisé sur la liaison série par exemple 115200
- NombreDeBit est le nombre de bit de données transmis, conformément au standard le protocole utilisé est modifié en fonction du nombre de bit: ASCII mode pour du 7 bits et RTU mode pour du 8 bits
- Parité définit la parité utilisé sur la ligne ( Odd, Even, None), la parité est défini par le standard et Sisal la force si elle n'est as conforme au standard,
- NombreDeBitDeStop est le nombre de bit de stop (1 ou 2); le nombre de bits de stop est défini par le standard et Sisal le force si il n'est pas conforme au standard.
Le champ Adresse est l ’adresse de l ’équipement sur le réseau de terrain.
OPC
OPC est une interface normalisée disponible pour l'essentiel dans l'environnement Windows. Elle poermet de déclarer des données à lire et ou écrire dans un équipement externe.
Le principal avantage du driver Sisal OPC est d'ouvrir Sisal à tous les bus de terrain disponibles sur le marché.
Le gros désavantage est que Sisal ne maîtrise plus les échanges parce que cette fonctionnalité est gérée par le driver OPC du fourniusseur. Si il y a un grand nombre de variables les résultats peuvent être catastrophiques.
Le Driver « Sisal OPC4.dll » minimise l'effet néfaste du driver, en ne définissant auprés de OPC que des variables larges regroupant un grand nombre de variables simples. On réutilise le concept de trame afin de regrouper les données échanges en les groupant dans des blocs homogénes en écriture simple ou en lecture simple.
NomDePoste = TypeDePoste ; EnsembleFonctions ; TypeDeRéseau ; Carte ; Adresse ; Commentaire
Dans ce cas, le type de réseau est "OPC4", la carte définit dans l'environnement OPC le driver retenu par exemple "OPC.SimaticNet" si on utilise le driver OPC de chez Siemens, l'adresse sera le complément d'adressage au sein de l'enviroonement du driver, par exemple sur Simatic Net ce sera MonProtocole:[MaLiaison] tel que défini dans le paramètrage de la liaison OPC.
Par exemple
ST20 = Field; ; OPC4; OPC.SimaticNET; S7:[L1]; Station 20
Simulation
"Sisal Simultation.dll" est une dll creuse qui permet de vérifier le fonctionnement hors ligne des scripts. Elle est conforme dans son interface aux Dlls Applicom pour le codage des champs Carte et Adresse. Elle accepte la valorisation d'item et en accepte la lecture.
Pour activer la dll de simultation, il suffit de remplacer avec un éditeur de texte, par exemple, tous les "Applicom Fipway2" en "Simulation" dans le fichier de configuration et de redémarrer.
[1] Le nom de la Dll est "Sisal Applicom Profibus2.dll", le mot Sisal préfixe le nom de la Dll afin de ne pas avoir de conflit avec d'autre Dll sous Windows.
[2] A partir de la version 2.8
[3] A partir de la version 2.8
[4] A partir de la version 2.8
[5] "Modbus sous TCP" est en cours de développement.