Système Trajexia
Mémoire E/S
La mémoire E/S sert à stocker l'état des périphériques d'entrée et de sortie
connectés au système Trajexia. Elle est divisée en deux zones secondaires :
une pour la mémoire E/S numérique et une autre pour la mémoire E/S
analogique. La mémoire E/S numérique contient l'état d'entrée et de sortie des
périphériques d'E/S numériques. Sa capacité est de 256 bits (points d'entrée)
pour les entrées et de 256 bits (points de sortie) pour les sorties. Les entrées de
cette mémoire sont accessibles à l'aide de la commande IN, tandis que les sorties
sont accessibles à l'aide de la commande OUT.
La mémoire E/S analogique contient les valeurs d'entrée et de sortie des
périphériques d'E/S analogiques. Sa capacité est de 36 canaux d'entrée et de
36 canaux de sortie. Les canaux d'entrée analogiques sont accessibles à l'aide
de la commande AIN, tandis que les canaux de sortie analogiques sont
accessibles à l'aide de la commande AOUT.
Mémoire VR
La mémoire VR est généralement utilisée si des données ou des valeurs
doivent être définies de manière globale, c'est-à-dire qu'elles doivent être
accessibles simultanément à partir de tous les programmes du projet. La taille
de cette mémoire est de 1024 emplacements avec des indices de 0 à 1023.
L'adresse d'un emplacement mémoire est définie à l'aide de la macro VR(x),
où x correspond à l'indice de l'emplacement mémoire VR. La mémoire VR est
accessible en lecture et en écriture. L'écriture est effectuée en réalisant une
affectation mathématique à l'aide de la commande = dans le programme.
Le contenu de cette mémoire est placé dans la mémoire RAM alimentée
par batterie et est préservé lors de la mise sous tension. La mémoire VR est
également préservée lors du remplacement de la batterie, si cette opération
est effectuée rapidement.
Mémoire TABLE
La mémoire TABLE est généralement utilisée si des données ou des valeurs doivent
être définies de manière globale, c'est-à-dire qu'elles doivent être accessibles
simultanément à partir de tous les programmes du projet. La mémoire VR est
utilisée à des fins similaires pour définir plusieurs données et valeurs globales.
Toutefois, la mémoire TABLE est utilisée pour des volumes de données globales
plus importants et qui doivent également être disposés dans un ordre spécifique.
Par conséquent, la mémoire TABLE sert généralement à stocker des données
TABLE, des profils de mouvement, des données de journalisation, etc. Certaines
MANUEL DE PROGRAMMATION
commandes BASIC qui fournissent ce type et cette taille de données (SCOPE,
CAM, CAMBOX, etc.) nécessitent l'utilisation de la mémoire TABLE pour écrire
leurs résultats. La taille de cette mémoire est de 64000 emplacements avec des
indices de 0 à 63999. La mémoire TABLE est également accessible en lecture et en
écriture, mais le mode d'accès diffère pour ces deux opérations. Pour pouvoir être lu,
un emplacement donné de la mémoire TABLE doit d'abord être défini et écrit à l'aide
de la commande TABLE(x, valeur1, valeur2,...), où x correspond à l'indice du
premier emplacement de la mémoire TABLE à définir, et valeur1, valeur2, etc.,
correspondent aux valeurs écrites dans la mémoire TABLE aux indices x, x+1, etc.
Une fois défini et écrit, l'emplacement de la mémoire TABLE peut être lu à l'aide
de la commande TABLE(x), où x correspond à l'indice de l'emplacement mémoire
TABLE. Toute tentative de lecture d'un emplacement mémoire TABLE non défini
entraîne une erreur signalée par le TJ1-MC__. Le contenu de la mémoire TABLE
placé dans la mémoire RAM alimentée par batterie et est préservé lors de la mise
sous tension. La mémoire TABLE est également préservée lors du remplacement
de la batterie, si cette opération est effectuée rapidement.
2.3.3
Structure des données et variables
Les programmes BASIC peuvent stocker des données numériques dans
différents types de variables. Certaines variables contiennent des fonctions
prédéfinies, comme les paramètres liés aux axes et au système, tandis que
d'autres variables peuvent être définies en fonction des besoins du
programmeur. Cette section explique les variables TABLE, globales
et locales du TJ1-MC__. Elle décrit également l'utilisation des labels.
Variables TABLE
La mémoire TABLE est une structure tabulaire qui contient une série de
nombres. Ces nombres servent, par exemple, à spécifier des positions dans
le profil pour une commande CAM ou CAMBOX. Ils peuvent également être
utilisés pour stocker des données pour une utilisation ultérieure, par
exemple pour stocker des paramètres servant à définir une pièce à traiter.
Les variables TABLE sont communes à toutes les tâches du TJ1-MC__.
Ainsi, les valeurs écrites dans la mémoire TABLE à partir d'une tâche
peuvent être lues sur les autres tâches.
Les valeurs TABLE peuvent être écrites et lues à l'aide de la commande
TABLE. La longueur maximale du tableau est de 64 000 éléments,
de TABLE(0) à TABLE(63999). Le tableau TABLE est initialisé jusqu'à
l'élément défini le plus élevé.
25