Environnement Sisal

L’environnement de Sisal est l'ensemble des éléments connus de d'une application Sisal.

Environnement global

L'environnement global recense toutes les applications définies sur un ordinateur.

Cet environnement global est défini dans un fichier unique modifiable uniquement par un administrateur.

OS Fichier
Windows C:\Sisal.ini
Linux /usr/share/sisal/sisal.conf
Mac OSX /usr/share/sisal/sisal.conf

Chaque application aura un nom et une suite de paramètres regroupées en 4 ou 5 catégories fonctionnelles. Prenons l'exemple de l'application SimLine5 dans un environnement windows.

[Line]
SimLine5="Line C:\Sisal\SimLine5\SimLine5.ini"

Dans la catégorie Line on a la liste des environnements d'application connues par cet ordinateur; ici il n'y en a qu'un seul qui s'appelle SimLine5, il renvoit sur son fichier de configuration SimLine5.ini.

[Server]
Server="Server C:\Sisal\SimLine5\SimLine5.scp"

La catégorie Server recense l'ensemble des programmes serveurs, c'est à dire fonctionnant sans utilisateur; ici il n'y en a qu'un qui s’appelle Server. Il renvoie vers le fichier de script SimLine5.scp.

[Const]
Script directory="C:\sisal\SimLine5\"
Data directory="C:\sisal\SimLine5\data\"
System directory="C:\sisal\"
Http directory="C:\sisal\SimLine5\web\"
Temp directory="C:\sisal\SimLine5\web\tmp\"
Users file="C:\sisal\SimLine5\users.lst"
Default include file="configuration.sch"
Source encoding="UTF-8"
Font name="Courier New"
Font size=12

La catégorie Const regroupe toutes les constantes diverses et variées nécessaires au fonctionnement de sisal, nous avons les chemins d'accès aux différents répertoires, la liste des utilisateurs et ce qui caractérise l'encodage des fichiers sources et leurs visualisation.

Par conception Sisal fonctionne sur des systèmes d'exploitation avec des encodages différents; mais la généralisation des interfaces Web nous amène à préconiser l'usage d'un seul encodage universel, c'est à dire l'UTF-8.

[Languages]
fr_FR = 1
en_EN = 0
de_DE = 2

La catégorie Languages définit l'ensemble des langues qui sont disponibles dans cette application Sisal. La page [Traduction page.php?p=traduction ] décrit la mise en oeuvre d'une application dans un environnement multi-lingual.

[Communication]
Sisal port=1500
Http port=8080

La catégorie Communication définit les ports ethernet utilisé dans la communication par une application Sisal.

  • Sisal port définit le port utilisé par le protocole sisal.
  • Http port définit le port sur lequel les navigateurs se connectent pour s'interfacer au Sisal Web Server.

Environnement d'une application

Le fichier de configuration d'une application définit l'ensemble des modules existants.

[Module]
Produits = Prod; SimLine.prd; Base produit de SimLine
Sysmon = Database; Sysmon.prd; Donnees systeme enregistree
Horloge = Clock

La rubrique Module définit les tables et autres structures de données permanentes dans lesquels sisal enregistre les données.

[Horloge]
ToutesLesSecondes = 1
ToutesLesDixSecondes = 60
ToutesLesDixMinutes = 600

La rubrique Horloge définit les événements périodiques utiles à l'application.

[Produits]
Trace = Int; 6; prd; 1+; { "Product barcode" "Code a barre du produit" }
MReq	= string; 16; lot; { "Manufacturing requirement" "Serie"}
...

[Produits.Defect]
20 = Corps
21 = PCB
50 = Vissage PCB

Une table de traçabilité de produit définit les attributs nécessaire pour chaque produit, la sous-rubrique de défaut, ici Produits.Defect énumére tous les codes-défaut de ce type de produit.

[Range]
fChargement = 1; Chargement de la palette
fAssCircuit = 2; Montage du circuit principale dans le corps

[Equipment]
Cellule1 = Field; fChargement; Simulation; Card 1; 0;
Cellule2 = Field; fAssCircuit, fVissage; Simulation; Card 1; 0;

[Cellule1]
Ref = String; 12; 3000; Ref à produire
OF = String; 10; 3020;
...

Dans le cas d'application de suivi d'équipements de production, la rubrique Range définit la gamme fonctionnelle; la rubrique Equipment énumère les différents équipements de production et chacun de ces derniers sont détaillés dans une rubrique à leurs noms.