Démarrage Et Synchronisation Avec Le Programme Utilisateur; Surveillance De La Synchronisation Avec Peripheralfaulttask - Siemens SIMOTION TM15 Manuel De Mise En Service

Masquer les pouces Voir aussi pour SIMOTION TM15:
Table des Matières

Publicité

Configuration / Programmation
2.5 Démarrage et synchronisation avec le programme utilisateur
2.5
Démarrage et synchronisation avec le programme utilisateur
L'utilisation des Terminal Modules TM1x requiert un bus isochrone.
Avant l'exécution des accès en écriture et ou en lecture des modules, le démarrage des
modules doit être terminé et l'état de fonctionnement synchrone doit être atteint. La
synchronisation des Terminal Modules dure au moins 18 cycles servo.
Les sorties TOR sont bloquées jusqu'à la synchronisation (niveau bas sur la borne).
Les modules TM1x ne sont opérationnels qu'après une synchronisation réussie avec la CPU
SIMOTION. Pendant cette phase de démarrage, aucun accès direct aux variables d'entrée
et de sortie n'est autorisé. Sinon, la CPU passe à l'état STOP en raison d'une erreur d'accès
de la périphérie.
À l'état non synchronisé, tous les accès des TO Détecteur, TO Came ou TO Piste de came
fournissent par ailleurs une alarme technologique.
La surveillance du démarrage est possible grâce à l'accès direct au mot d'état des modules
TM1x ou à PeripheralFaultTask.
2.5.1

Surveillance de la synchronisation avec PeripheralFaultTask

Lors du passage de l'état DÉMARRAGE à l'état RUN, tous les modules TM1x sont dans
l´état "NOT_SYNCHRONIZED".
● Dès que la synchronisation est atteinte, PeripheralFaultTask est appelé avec l'ID
● En cas de défaillance de la synchronisation, PeripheralFaultTask est appelé avec l'ID
d'interruption "_SC_IO_MODULE_NOT_SYNCHRONIZED" (=215).
Exemple
Pour la synchronisation de la tâche utilisateur, une variable utilisateur TM_SYNC est mise
sur FALSE dans StartUpTask et sur TRUE dans PeripheralFaultTask avec l'ID d'interruption
= SC_IO_MODULE_SYNCHRONIZED. Dans la tâche utilisateur, l'état de la variable
TM_SYNC est scruté avant le (premier) accès direct.
Dans PeripheralFaultTask, l'information suivante concernant le démarrage de la tâche est
fournie à chaque appel :
DINT
DINT
DINT
DWOR
UINT
UINT
L'information de démarrage de la tâche contient l'adresse logique du module qui l'a
déclenché.
TSI#logDiagAdr, TSI#details, TSI#eventClass et TSI#faultId n'ont aucune signification pour
le TM15 et le TM17 High Feature.
Pour plus d'informations concernant l'information de démarrage de la tâche, reportez-vous
au manuel "SIMOTION ST Structured Text".
38
d'interruption "_SC_IO_MODULE_SYNCHRONIZED" (=214).
TSI#logBaseAdrIn
TSI#logBaseAdrOut
TSI#logDiagAdr
TSI#details
TSI#eventClass
TSI#faultId
// seulement valide lorsque différent de _SC_INVALID_ADDRESS
// seulement valide lorsque différent de _SC_INVALID_ADDRESS
// seulement valide lorsque différent de _SC_INVALID_ADDRESS
// mis à 0
// mis à 0
// mis à 0
TM15 / TM17 High Feature
Manuel de mise en service, 05/2009

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Simotion tm17

Table des Matières