Skip to main content

Identificatori con caratteri internazionali

Identificatori in CODESYS vengono valutati ignorando la capitalizzazione, ad esempio řízení=ŘÍZENÍ, øl=Øl, Ωμέγα=ΩΜΈΓΑ, O Мотор=МОТОР D'altra parte, i caratteri con e senza accenti sono diversi, ad esempio naive!=naïve E Cafe!=Café.

Questa regola di confronto si applica agli identificatori nel codice IEC, ad esempio i nomi dei blocchi funzione, delle funzioni e delle variabili, gli identificatori di libreria e gli identificatori di dispositivo, e funziona allo stesso modo in CODESYS 3 E CODESYS 4.

. Tuttavia, lo standard Unicode include anche caratteri che, per ragioni tecniche, non sempre possono essere gestiti in modo coerente. È opportuno evitare i seguenti gruppi di caratteri:
  • Legature, ad esempio œ⇔oe, æ⇔ae, E fi⇔fi

  • Caratteri a larghezza intera o doppia, ad esempio A⇔A), Z⇔Z, O 0⇔0

  • Personaggi storici e personaggi con rappresentazioni ambigue a seconda delle lettere maiuscole e minuscole, ad esempio la doppia s tedesca (ß⇔ss), il tedesco lungo (ſ⇔s/S), i numeri arabi/indiani (2⇔2), le varianti turche i(ı⇔i/I⇔İ), o l'ungherese Dz/DZ.

Questi gruppi di personaggi sono gestiti in parte in modi diversi da CODESYS 3 E CODESYS 4 e possono verificarsi incongruenze anche all'interno di un ambiente di sviluppo. Il comportamento può cambiare dopo gli aggiornamenti di versione di CODESYS o tramite sistema operativo. In particolare, non dovresti mescolare il modo di scrivere, ad esempio dichiarando una funzione œuf e poi chiamandolo come oeuf, o facendo affidamento sul fatto che quando si cerca f O i il risultato file dovrebbe essere trovato.