Skip to main content

Identifiants avec caractères internationaux

Identifiants dans CODESYS sont évaluées sans tenir compte de la capitalisation, par exemple řízení=ŘÍZENÍ, øl=Øl, Ωμέγα=ΩΜΈΓΑ, ou Мотор=МОТОР En revanche, les caractères avec et sans accents sont différents, par exemple. naive!=naïve et Cafe!=Café.

Cette règle de comparaison s'applique aux identificateurs du code CEI – par exemple les noms de blocs fonctionnels, de fonctions et de variables – aux identificateurs de bibliothèque et aux identificateurs de périphérique, et fonctionne de la même manière dans CODESYS 3 et CODESYS 4.

. Toutefois, la norme Unicode inclut également des caractères qui, pour des raisons techniques, ne peuvent pas toujours être gérés de manière cohérente. Les groupes de caractères suivants sont à éviter :
  • Les ligatures, par exemple œ⇔oe, æ⇔ae, et fi⇔fi

  • Des caractères de pleine largeur ou de double largeur, par exemple A⇔A), Z⇔Z, ou 0⇔0

  • Les caractères historiques et les caractères à représentation ambiguë selon les lettres majuscules et minuscules, par exemple le double- allemand (ß⇔ss), le long s allemand (ſ⇔s/S), les chiffres arabes/indiens (2⇔2), les variantes turques i(ı⇔i/I⇔İ), ou le hongrois Dz/DZ.

Ces groupes de personnages sont partiellement traités de différentes manières par CODESYS 3 et CODESYS 4 Des incohérences peuvent également survenir au sein d'un environnement de développement. Le comportement peut changer après les mises à jour de version. CODESYS ou par système d'exploitation. En particulier, il ne faut pas mélanger les méthodes d'écriture, par exemple en déclarant une fonction. œuf et ensuite l'appeler oeuf ou en se basant sur le fait que lors de la recherche de f ou i le résultat file devrait être trouvé.