[Unity Pro 12] conversion d'un tableau d'entiers en type DT
Posté : 09 août 2019, 15:34
Bonjour,
Dans un programme de M580, je veux convertir un tableau d'entiers contenant la date et l'heure en format BCD, en type DT, pour passer le résultat en entrée de la fonction WRTC_DT().
Le code :
Pour la fonction ARINT_TO_DT(), Unity Pro indique une erreur "E1208: l"utilisation des tableaux dynamiques est inhibée".
Je ne comprends pas cette erreur:
- qu'est-ce qu'un tableau dynamique ?
- pourquoi nouv_date, telle que définie ci-dessus, est-elle vue comme un tableau dynamique (je ne vois pas ce qu'il y a de dynamique, la taille est fixée, le type des éléments aussi) ?
Bien sûr, dans les options du projet, je peux activer l'option Autoriser les tableaux dynamiques (ANY_ARRAY_XXX), mais si cette option est désactivée parce que imposé par le client, comment s'en sortir ?
Dans un programme de M580, je veux convertir un tableau d'entiers contenant la date et l'heure en format BCD, en type DT, pour passer le résultat en entrée de la fonction WRTC_DT().
Le code :
Code : Tout sélectionner
nouv_date[ 1 ] := word_to_int( API_S_entrees[ 5 ] );
nouv_date[ 2 ] := word_to_int( API_S_entrees[ 6 ] );
nouv_date[ 3 ] := word_to_int( API_S_entrees[ 7 ] );
nouv_date[ 4 ] := word_to_int( API_S_entrees[ 8 ] );
(*nouv_date : tableau défini comme ARRAY [ 1..4 ] OF INT *)
(* API_S_entrees : tableau défini comme ARRAY [0..9] OF WORD *)
nouv_dt := ARINT_TO_DT( IN := nouv_date );
(* nouv_dt est définie comme une variable de type DT *)
(* l'objectif étant de pouvoir enchainer sur ceci : *)
WRTC_DT( IN := nouv_dt );
Je ne comprends pas cette erreur:
- qu'est-ce qu'un tableau dynamique ?
- pourquoi nouv_date, telle que définie ci-dessus, est-elle vue comme un tableau dynamique (je ne vois pas ce qu'il y a de dynamique, la taille est fixée, le type des éléments aussi) ?
Bien sûr, dans les options du projet, je peux activer l'option Autoriser les tableaux dynamiques (ANY_ARRAY_XXX), mais si cette option est désactivée parce que imposé par le client, comment s'en sortir ?