Configuration
6.8 Exemple d'application pour le bus interne
Détermination de l'état de validité des données
Le paragraphe suivant présente le programme pour déterminer l'état de validité des données.
// Verify IO data validity
retVal = read_plc_data_valid();
if (retVal == CLIENT_OK_DATA_VALID) {
}
else {
}
Validation des sources de données d'E/S
Le paragraphe suivant présente le programme de validation des clients de données
d'entrée/sortie.
// Release IO data resources
retVal = release_io_data();
if (retVal != CLIENT_OK) {
}
Déclenchement d'une alarme de processus
Utilisez le code suivant pour déclencher une alarme de processus pour le programme
utilisateur de la CPU. Pour plus d'informations sur les alarmes de processus, voir le chapitre
Diagnostic.
// trigger_hw_interrupt
uint8_t eventType = 0;
retVal = trigger_hw_interrupt(eventType);
if (retVal != HWINT SEND OK) {
}
52
// code ...
if (retVal == CLIENT_OK_DATA_INVALID) {
// Process IO data invalid state here ...
cerr << "IO data are not valid. Verify PLC state!" << endl;
release_io_data();
exit(0);
}
else {
// Process error state here ...
cerr << "Error: reading of data status failed" << endl;
release_io_data();
exit(1);
}
cout << "Error: Releasing of IO data resources failed" << endl;
cout << "Error: Process event cannot be sent" << endl;
Module technologique TM MFP
Manuel, 03/2024, A5E52603218-AB