Configuration
6.7 Bus interne
Journaux
Étant donné que l'application bbus-agent s'exécute en tant que service systemd, vous
pouvez accéder au journal via le sous-système journalctl. Pour afficher le journal, utilisez :
sudo journalctl -u bbus-agent
REMARQUE
Horodatage
L'heure du TM MFP est interrompue en cas de mise hors puis sous tension. Dans ce cas, les
fichiers journaux peuvent avoir un horodatage incorrect. Pour éviter cette situation, lisez le
chapitre Synchronisation d'horloge. (Page 42)
Configuration
La configuration est disponible sous forme de fichier de texte sous le chemin d'accès suivant :
/etc/bbus/bbus-agent.conf
Les données IO sont interrogées à intervalles de temps fixes. Vous pouvez modifier les temps
d'interrogation. La modification des temps peut cependant influer sur la vitesse de la
communication IO et sur la performance du bbus-agent.
Les valeurs de configuration dépendent de la charge de la CPU et du débit de données d'E/S.
Des temps de cycle plus courts permettent une communication plus rapide avec la CPU mais
augmentent sa charge.
Propriétaires et droits
L'application bbus-agent s'exécute sous l'utilisateur bbus.
Shared Memory Device et Shared Library
bbus-agent crée un Shared Memory Device : /dev/shm/bbus-io-data. Le Shared
Memory Device est un point de connexion entre votre application et les données d'E/S de la
CPU.
Le Shared Memory Device est utilisé par la Shared Library libbbus.so, qui met à disposition
toutes les fonctions pour la manipulation des données d'E/S de la CPU. Ces fonctions sont
déclarées dans le fichier d'en-tête bbuslib.h.
Le système d'exploitation TM MFP OS contient la bibliothèque et le fichier d'en-tête.
Ces fonctions sont déclarées dans bbuslib.h :
extern int init_io_data();
extern int release_io_data();
extern int read_all_plc_output(uint8_t outputs[]);
extern int read_one_plc_output(uint8_t idx, uint8_t *value);
extern int write_all_plc_input(uint8_t inputs[]);
extern int write_one_plc_input(uint8_t idx, uint8_t value);
extern int sync_all(uint8_t inputs[], uint8_t outputs[]);
extern int read_plc_data_valid();
extern int trigger_hw_interrupt(uint8_t eventId);
46
Module technologique TM MFP
Manuel, 03/2024, A5E52603218-AB