Variables implicites pour le forçage des E/S
Il peut être nécessaire de forcer les E/S lors de la mise en service d'une usine ou d'une machine. Pour cela, vous pouvez générer des variables de forçage spéciales pour chaque canal E/S mappé à une variable dans l'onglet Mappage E/S de l'éditeur d'appareil.
Le paramètre Générer des variables de forçage pour le mappage d'E/S doit au préalable être activé dans l'onglet Paramètres API. Ensuite, chaque fois que l'application est compilée, pour chaque canal E/S mappé, deux variables sont générées conformément à la syntaxe qui suit. Les espaces figurant dans le nom du canal sont remplacés par un trait de soulignement.
Syntaxe pour activer et désactiver le forçage : <nom de l'équipement>_<nom du canal>_<adresse IEC>_Forçage du type BOOL
Syntaxe pour définir la valeur à forcer sur le canal : <nom de l'équipement>_<nom du canal>_<adresse IEC>_Valeur du type de données du canal
Ces variables seront disponibles dans l'aide à la saisie sous la catégorie Variables > IoConfig_Globals_Force_Variables. Vous pouvez les utiliser au sein du système de programmation dans un objet de programmation quelconque, dans des visualisations, dans une configuration de symbole, etc.
Un front montant au niveau de la variable de forçage active le forçage de l'E/S avec la valeur définie par la variable de valeur. Un front descendant désactive le forçage. Pour procéder au forçage d'une nouvelle valeur, il est nécessaire de le désactiver en attribuant la valeur FALSE à la variable de forçage.
Tenez compte des restrictions qui suivent.
Si le mappage est identique à celui de l'illustration de l'onglet Mappage E/S de l'éditeur d'appareil, lors de la compilation (F11) de l'application, les variables suivantes sont générées, puis disponibles dans l'aide à la saisie :
oDigitax_ST_Control_word_QW0_Force : BOOL;
oDigitax_ST_Control_word_QW0_Value : UINT;
oDigitax_ST_Target_position_QD1_Force : BOOL;
oDigitax_ST_Target_position_QD1_Value : DINT;
oDigitax_ST_Status_word_IW0_Force : BOOL;
oDigitax_ST_Status_word_IW0_Value : UINT;
oDigitax_ST_Position_actual_value_ID1_Force : BOOL;
oDigitax_ST_Position_actual_value ID1_Value : DINT;
oSeuls les canaux qui sont mappés avec une variable dans l'onglet Mappage E/S (qu'elle soit nouvelle ou existante, une variable doit donc être définie dans la colonne Variable) peuvent être forcés par les variables implicites décrites ci-dessus.
oIl est impossible de forcer les entrées/sorties non utilisées, ainsi que celles qui sont mappées à l'aide d'une déclaration AT dans un programme d'application.
oLes canaux E/S doivent respectivement être utilisés dans au moins une tâche.
oLes E/S forcées ne sont pas indiquées dans la surveillance (affichage Surveillance, boîte de dialogue Mappage E/S). La valeur est utilisée uniquement de façon implicite dans le pilote E/S pour l'écriture sur l'appareil.
oLe symbole de forçage rouge (F) s'affiche correctement pour les entrées forcées, ce qui n'est pas le cas des entrées/sorties forcées.