Dichiarazione variabili in CoDeSys
La seguente dichiarazione è corretta:
Il bit bGbit1 è parte della variabile dwGvar1.
Mentre invece io sto tentando di fare qualcosa di diverso, ovvero dichiarare variabili senza allocazione specifica, così:
Ma il compilatore si rivolta e borbotta parecchio.
Il compilatore SCL di Siemens invece accetta questa forma:
Che è meglio di niente. Ma CoDeSys nemmeno questa.
Risulta possibile dichiarare sia la variabile numerica, sia i singoli bit, con relativi nomi simbolici, senza specificarne l'allocazione? In che forma?
- Codice: Seleziona tutto
VAR_GLOBAL
dwGvar1 AT %MD0 : DWORD;
bGbit1 AT %MX0.0 : BOOL ;
END_VAR
Il bit bGbit1 è parte della variabile dwGvar1.
Mentre invece io sto tentando di fare qualcosa di diverso, ovvero dichiarare variabili senza allocazione specifica, così:
- Codice: Seleziona tutto
VAR_GLOBAL
dwGvar1 : DWORD;
bGbit1 AT dwGvar1 : BOOL ;
END_VAR
Ma il compilatore si rivolta e borbotta parecchio.
Il compilatore SCL di Siemens invece accetta questa forma:
- Codice: Seleziona tutto
VAR_GLOBAL
dwGvar1 : DWORD;
bGbits AT dwGvar1 : ARRAY[0..31] OF BOOL ;
END_VAR
Che è meglio di niente. Ma CoDeSys nemmeno questa.
Risulta possibile dichiarare sia la variabile numerica, sia i singoli bit, con relativi nomi simbolici, senza specificarne l'allocazione? In che forma?