Buongiorno,
ho definito una function in LogicLab che accetta come parametro di ingresso un array di interi:
FUNCTION myFunction: REAL
VAR_INPUT
XVAL : ARRAY[0..11] of int;
END_VAR
Ho quindi definito una variabile globale di tipo Array:
VAR_GLOBAL RETAIN
XVAL01 : ARRAY[ 0..11 ] OF INT;
END_VAR;
Tuttavia, se provo a passare il parametro XVAL01 nella chiamata alla funzione, in questo modo:
y := myFunction(XVAL01);
ottengo un errore del compilatore
error A4136: XVAL01 => Missing index(es)
La domanda è: come è possibile passare una variabile di tipo array ad una funzione?
Grazie.
Giuseppe.
LogicLab e parametri di tipo Array
-
- Moderatore
- Posts: 1188
- Joined: 12/09/2016, 14:49
Re: LogicLab e parametri di tipo Array
Buongiorno,
riesce a postare la parte di codice completa del programma o se preferisce lo zip del progetto? Che Versione di LogicLab e che tipo di Taget sta utilizzando?
Cordiali Saluti.
riesce a postare la parte di codice completa del programma o se preferisce lo zip del progetto? Che Versione di LogicLab e che tipo di Taget sta utilizzando?
Cordiali Saluti.
-
- Posts: 5
- Joined: 05/05/2017, 17:20
Re: LogicLab e parametri di tipo Array
Buongiorno,
utilizzo LogicLab 5.0.0.10 e un TD700
Allego un semplice esempio di progetto che riproduce il problema.
Grazie.
Saluti
Giuseppe.
utilizzo LogicLab 5.0.0.10 e un TD700
Allego un semplice esempio di progetto che riproduce il problema.
Grazie.
Saluti
Giuseppe.
You do not have the required permissions to view the files attached to this post.
-
- Moderatore
- Posts: 1188
- Joined: 12/09/2016, 14:49
Re: LogicLab e parametri di tipo Array
Buongiorno,
nello specifico il costrutto che lei intende fare non è supportato dal nostro ambiente di sviluppo. Per eseguire la stessa logica, bisogna creare una blocco funzione e inserirlo in un programma sviluppato con blocchi funzionali (quindi non linguaggio ST).
Allego progetto esempio.
Cordiali Saluti
nello specifico il costrutto che lei intende fare non è supportato dal nostro ambiente di sviluppo. Per eseguire la stessa logica, bisogna creare una blocco funzione e inserirlo in un programma sviluppato con blocchi funzionali (quindi non linguaggio ST).
Allego progetto esempio.
Cordiali Saluti
You do not have the required permissions to view the files attached to this post.
-
- Posts: 5
- Joined: 05/05/2017, 17:20
Re: LogicLab e parametri di tipo Array
Grazie mille per la risposta.
Adesso riesco ad utilizzare variabili di tipo Array in LogicLab.
Non riesco però ad utilizzare tali variabili in Movicon (versione 11.5.1183) .
Ho importato la lista dei tags in Movicon dopo aver configurato il driver di comunicazione Axel (versione 1.0.0.3).
Tuttavia, la variabile di tipo "array[0..11] of INT" che ho definito nel progetto LogicLab, viene importata come variabile scalare di tipo INT (non come array).
Ogni mio tentativo di modificare la variabile in "Fixed Length Array" in Movicon, seguendo le istruzioni di Movicon per la configurazione degli array, non ha funzionato.
Potete darmi qualche suggerimento?
Grazie
Cordiali saluti
Giuseppe
Adesso riesco ad utilizzare variabili di tipo Array in LogicLab.
Non riesco però ad utilizzare tali variabili in Movicon (versione 11.5.1183) .
Ho importato la lista dei tags in Movicon dopo aver configurato il driver di comunicazione Axel (versione 1.0.0.3).
Tuttavia, la variabile di tipo "array[0..11] of INT" che ho definito nel progetto LogicLab, viene importata come variabile scalare di tipo INT (non come array).
Ogni mio tentativo di modificare la variabile in "Fixed Length Array" in Movicon, seguendo le istruzioni di Movicon per la configurazione degli array, non ha funzionato.
Potete darmi qualche suggerimento?
Grazie
Cordiali saluti
Giuseppe
-
- Moderatore
- Posts: 1188
- Joined: 12/09/2016, 14:49
Re: LogicLab e parametri di tipo Array
Buonasera,
per la gestione dei driver di comunicazione la contatterà direttamente via mail il nostro supporto tecnico.
Cordiali Saluti.
per la gestione dei driver di comunicazione la contatterà direttamente via mail il nostro supporto tecnico.
Cordiali Saluti.