Vai al contenuto

Errore S1305 in conversione programma da XTarget a XUnified

Home Forum Programmazione IEC 61131 (LogicLab) Errore S1305 in conversione programma da XTarget a XUnified

  • Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 21 minuti fa da Chiara.
Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Autore
    Post
  • #83119
    Chiara
    Partecipante

    Stò cercando di convertire un vecchio programma XTarget (del 2017) da un MPS054A100 a un MPS054C100 per fare da convertitore 485 a modbus TCP. Utilizzo i FBs: SysTCPServer, SysSerialPort, ModbusTCPGateway

    Null’altro nel progetto, se compilo mi dice:

    error S1305:  SysSpyData => Unknown function

    Ho provato a sostituire i tipi obsoleti con le versioni correnti ma l’errore rimane.

    #83160
    Sergio Bertana
    Amministratore del forum

    Il passaggio dall’architettura XTarget alla XUnified è stato trattato in questo articolo, nel passaggio sono state apportate modifiche ad alcuni oggetti di libreria vedi tabella Oggetti libreria modificati.

    Nel tuo caso la funzione SysSpyData probabilmente utilizzata nel FB ModbusTCPGateway, è stata sostituita dalla funzione SysWrSpyData, ecco il motivo dell’errore. Ma se nel tuo progetto aggiungi la libreria eLLabXTargetAdjLib l’errore verrà eliminato.

    Il FB ModbusTCPGateway come vedi in questo articolo fà ormai parte dei FB obsoleti, sicuramente è presente nel tuo progetto in gli oggetti di libreria o le intere librerie un tempo venivano incorporati nel progetto LogicLab, ora è preferibile utilizzare la raccolta librerie. Ora puoi scegliere tra queste tre opzioni:

    • Aggiungi la libreria eLLabXTargetAdjLib e ricompili il progetto senza modifiche.
    • Elimini dal progetto tutte le librerie includi l’ultima versione della raccolta librerie disponibile, aggiungi la libreria eLLabXTargetAdjLib e ricompili il progetto senza modifiche.
    • Se il programma esegue unicamente un gateway tra Modbus TCP e Modbus RTU puoi realizzare un nuovo programma utilizzando il FB ModbusGateway. A tal proposito ti basterà includere nel progetto il programma ST_ModbusGateway.
    #83179
    Chiara
    Partecipante

    Aggiungendo la libreria ora l’errore è cambiato:

    ElsistInit(2) – error S1305:  XUnifiedLibInit => Unknown function

    Con un progetto nuovo, inserendo come suggerito il programma ST_ModbusGateway,  invece compila correttamente.

    Grazie

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