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.