Identificadores con caracteres internacionales
Identificadores en CODESYS se evalúan sin tener en cuenta las mayúsculas, por ejemplo řízení=ŘÍZENÍ, øl=Øl, Ωμέγα=ΩΜΈΓΑ, o Мотор=МОТОР Por otro lado, los caracteres con y sin acentos son diferentes, por ejemplo naive!=naïve y Cafe!=Café.
Esta regla de comparación se aplica a los identificadores en el código IEC, por ejemplo, nombres de bloques de funciones, funciones y variables, identificadores de bibliotecas e identificadores de dispositivos, y funciona de la misma manera en CODESYS 3 y CODESYS 4.
Ligaduras, por ejemplo
œ⇔oe,æ⇔ae, yfi⇔fiCaracteres con ancho completo o ancho doble, por ejemplo
A⇔A),Z⇔Z, o0⇔0Personajes históricos y personajes con representaciones ambiguas dependiendo de las letras mayúsculas y minúsculas, por ejemplo la doble s alemana (
ß⇔ss), el alemán long-s (ſ⇔s/S), los numerales arábigos/indios (2⇔2), las variantes turcas i(ı⇔i/I⇔İ), o el húngaroDz/DZ.
Estos grupos de caracteres se manejan parcialmente de diferentes maneras por CODESYS 3 y CODESYS 4 y también pueden producirse inconsistencias dentro de un entorno de desarrollo. El comportamiento puede cambiar después de las actualizaciones de versión de CODESYS o por sistema operativo. En particular, no debe mezclar la forma de escribir, por ejemplo, declarando una función. œuf y luego llamarlo como oeuf o confiar en el hecho de que al buscar f o i el resultado file Debe encontrarse.