Vai al contenuto

Utilizzo librerie XTarget 11 su sistermi MPS046Ax00

Home Forum Controllori SlimLine e Netsyst (LogicLab) Utilizzo librerie XTarget 11 su sistermi MPS046Ax00

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Autore
    Post
  • #35556
    Anonimo
    Inattivo

    Stò modificando un vecchio progetto di qualche anno fà che utilizzava degli SlimLine MPS046Ax00 con XTarget 8. Siccome nel progetto utilizzo la comunicazione Modbus master ho provato ad utilizzare la FB presente nella ultima versione della libreria ePLCUtyLib.pll. Ma nella compilazione mi appaiono alcuni errori cui non sò dare spiegazione:

    ModbusMaster(566) – error A4107:  SysSpyData => Target function not found
    ModbusMaster(580) – error A4097:  SPY_BINARY => Object not found
    ModbusMaster(596) – error A4097:  SPY_ASCII => Object not found

    Chiedevo se è possibile utilizzare la FB di questa libreria oppure se devo continuare ad utilizzare la FB che attualmente utilizzo.

    #38197
    Sergio Bertana
    Amministratore del forum

    A partire dalla versione SFW184A800 del sistema operativo è stata introdotta la funzione SysSpyData che permette se abilitata di spiare da connessione Telnet dati di programma utente, è utilizzata in alcuni FB e funzioni per permetterne il test di funzionamento. Nel tuo caso specifico è utilizzata nel FB ModbusMaster per spiare i dati in transito sullo stream di comunicazione. Infatti gli errori sono tutti riferiti alla FB ModbusMaster.

    Purtroppo per gli SlimLine MPS046Ax00 non è stata implementata questa funzione ma ti posso consigliare un workaround che ti permette di aggirare il problema. Come vedi dalla stampa di questo progetto ho realizzato una funzione SysSpyData esattamente uguale come argomenti alla funzione embedded, in questo modo LogicLab compila il progetto utilizzando nelle librerie la chiamata a questa funzione senza generare errore.

    Occorre anche definire 3 costanti che definiscono il modo in cui la funzione esegue lo spy dei dati. Le costanti vanno definite nell’area di definizione delle variabili globali. Allego comunque il progetto sorgente per il download da cui si può esportare sia la funzione che le definizioni.

    SPY_ASCII : USINT := 1; (* Ascii mode *)
    SPY_BINARY : USINT := 100; (* Binary mode *)
    SPY_ASCHEX : USINT := 10; (* Extended ascii mode *)

Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.