L'adressage vers l'automate
Comme illustré à la figure ci-dessus .
Les entrées et sorties booléennes sont adressées sur les bits correspondants.
Les roues codeuses et afficheurs 7 segments codées en BCD nécessitent 8 bits consécutifs dans le même emplacement débutant à un bit d'adresse multiple de 8. (A vous en programmation API de récupérer ces valeurs)
A chaque mot d'entrée et de sortie virtuelle correspond un mot mémoire %Mw de l'automate.
Les changements d'état
Attention l'automate Tsx ou Premium gère les changements d'état avec ses cartes d'acquisitions.
Quand on travaille depuis ProcesSim avec le matériel virtuel, ces changements virtuels ne sont pas notifiés à l'automate.
Les fronts montant ou descendant de l’API ne sont pas disponibles.
La gestion de ceux-ci vous incombe.
Il faut les programmer soi-même en utilisant les bits internes classiques de l’automate.
Exemple de programmation d'un front montant et descendant
Le principe est simple : on est au front montant quand l'état du signal est à 1 et qu'au cycle précédent, il était à zéro. Appliquer le même raisonnement pour le passage vers zéro.
Ensuite on actualise l'image du signal.
Les entrées analogiques virtuelles et la programmation dans l'automate.
Pour l'exemple proposé
%Mw 101 correspondant au mot virtuel Iw1 et
%Mw 141 correspondant au mot virtuel Qw1
En programmation API utiliser les Mw correspondants.
Comme exposé plus haut votre programme d'automate est encadré par deux routines permettant de synchroniser ProcesSim et l'automate.
ProcesSim utilise un mot de commande définissant le mode de fonctionnement et le comportement de l'API souhaité.
Le mot de commande est égal au mot de base +80.
Ne pas oublier de réserver 100 mots pour la communication.
Cet accès vers le Driver Manager ne fonctionne pas sur tous les systèmes d'exploitation.
Le mot de base est définit dans les options de configuration.
Notes:
Si vous souhaitez effectuer de la supervision d'entrées et de sorties analogiques, modifier les routines de synchronisation .
Quand le mot de commande vaut 3 :
Dans la sous routine SR11 copier l'etat des %Qw x.y (Voies de sorties analogiques) dans les Mw correspondants
Dans la sous routine SR10 copier l'etat des %Iw x.y (Voies d'entrées analogiques) dans les Mw correspondants
Si vous souhaitez effectuer de la commande depuis ProcesSim en utilisant l'API comme interface d'entrées et/ou de sorties analogiques, modifier les routines de synchronisation .
Quand le mot de commande vaut 1 :
Dans la sous routine SR11 copier l'etat des %Mw correspondants dans les voies de sorties analogiques Qw x.y
Dans la sous routine SR10 copier l'etat des %Iw x.y (voies d'entrées analogiques) dans les Mw correspondants.
Pour les puristes.
Actualisation de l' image des signaux.
Normalement en mode pilotage du matériel virtuel, pour les entrées avec lesquelles on utilise les changements d'état programmés, il faut recopier les signaux de ces entrées virtuelles dans les bits images utilisés en programmation quand l'installation passe en mode 2, à vous de modifier la SR 10.