Iris _

Pixsys Forum

everybody's effort for the same goal

LogicLab e parametri di tipo Array

Post Reply
user15155
Posts: 5
Joined: 05/05/2017, 17:20

LogicLab e parametri di tipo Array

Post by user15155 »

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.
Pixsys tecnico 6
Moderatore
Posts: 1184
Joined: 12/09/2016, 14:49

Re: LogicLab e parametri di tipo Array

Post by Pixsys tecnico 6 »

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.
user15155
Posts: 5
Joined: 05/05/2017, 17:20

Re: LogicLab e parametri di tipo Array

Post by user15155 »

Buongiorno,
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.
Pixsys tecnico 6
Moderatore
Posts: 1184
Joined: 12/09/2016, 14:49

Re: LogicLab e parametri di tipo Array

Post by Pixsys tecnico 6 »

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
You do not have the required permissions to view the files attached to this post.
user15155
Posts: 5
Joined: 05/05/2017, 17:20

Re: LogicLab e parametri di tipo Array

Post by user15155 »

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
Pixsys tecnico 6
Moderatore
Posts: 1184
Joined: 12/09/2016, 14:49

Re: LogicLab e parametri di tipo Array

Post by Pixsys tecnico 6 »

Buonasera,
per la gestione dei driver di comunicazione la contatterà direttamente via mail il nostro supporto tecnico.

Cordiali Saluti.
Post Reply