Retour
RIS2000
Un outils déterminant le Pré-Processeur
C’est un morceau de logiciel qui permet de faire
exécuter à tous les softs des sous programmes paramétrables
Chaque sous programme est basé sur une
« ligne » de programmation qui est exécuter de manière séquentiel ou
déterminé par les logiciels .
Des Exemples :
·
Pour linéariser une entrée analogique il suffit de lui affecté une ligne
dite « ligne de calcul » qui sera exécutée chaque fois que la valeur
bouge
·
Pour faire commuter une sortie il suffira d’écrire une « ligne de
condition » qui recopiera l’état d’une entrée sur la sortie .
·
Pour faire clignoter une sortie il suffira de changer l’état d’une sortie
toutes les x secondes, minutes, heures.
Le pré-processeur gère :
- Tous les ports Il
sont défini par une identification N° Site,N° Carte, N° port
- Des ports
supplémentaires appelés « virtuel » permettant d’accéder a des
variables supplémentaires. Par exemple si on mesure le courant et la
tension la « puissance » pourra être affecté à un port virtuel.
- Des timers en
minutes et secondes
- L’heure temps
réel
- Des variables 16
Bits
- Des variables 32
Bits
- Des paramètres
affichables et modifiables au LCD définis par leur nom et auquel les
logiciels affectent automatiquement des numéros
- Les entrées clavier
du LCD
- L’état des
sorties logiques (fabrication de signalisation)
- L’état des
sorties analogiques (réalisation de régulation)
- Des constantes en
nombre illimitées
Le Pré-Processeur sait
- Effectuer toutes
les opérations arithmétiques +-*/ sur des variables entières signées 32
Bits
- Effectuer toutes
les opérations arithmétiques +-*/ sur des variables signées réelles
- Effectuer toutes
les opérations logiques Et OU OR XOR
- Effectuer toutes
les comparaisons > > =
- Effectuer des
ruptures de séquence
- Effectuer un if (xx) then
xx else xx
- Gérer les timers
(initialiser , attendre la fin)
- Lire et écrire
les variables
- Lire et écrire
les paramètres
- Lire et écrire
les ports
- Lire et écrire
les timers
Ce Pré-Processeur sert
·
Dans l’embarqué a réaliser toutes les fonctions complexes demandées
·
Dans RISPC synoptique a généré les Val()
permettant de calculer le dessin a afficher
·
Dans RISPC a réaliser toutes les fonctions de centralisation qui lui sont
demandées
En deux mot comment il marche :
En notation polonaise inversé (le système des
calculatrice programmable HP) c’est a dire par système de pile
Pour effectuer une addition on fait 2 Enter (met
en pile) 3 + et le résultat
est 5
Pour effectuer 2 * (3+5) on fait 2 ^ (enter) 3 ^
5 +* La notation polonaise inverser permet de ne pas avoir de parenthèse et de
ne pas avoir besoin de stocker des résultats intermédiaires
En pratique dans RIS2000 si on veut faire
commuter le port 35 si le port 11 et 12 sont a 1 on écriera
N0111^N0112&r0135
N0111 = prend l’état du port 11 de la carte 1
N0112 = prend l’état du port 12 de la carte 1
& effectue le & logique
r0135 = met le résultat dans le port 35 de la
carte 1
Les codes N r et bien d’autres sont des codes
convenus par Info-Systel .
Une formation sur la manipulation du
pré-processeur est bien sur assuré par Info-Systel dans le cadre d’un contrat
afin de permettre a chacun de réaliser des fonctions (Voir le chapitre Elaboration Projet)
Copyright © Info-Systel S.A. 1999,2000,2001
 
Contact : RIS2000@info-systel.com