Errori compilazione vecchi progetti con LogicLab 6

Home › Forum › Informazioni ambiente di sviluppo LogicLab › Errori compilazione vecchi progetti con LogicLab 6

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

    Sto compilando un vecchio progetto XTarget con la nuova versione di LogicLab, ho convertito il progetto per la nuova architettura XUnified quindi ho incluso nel progetto le librerie:

    • eLLabXUnified12Lib.plclib: Definizioni architettura XUnified
    • eLLabXUnifiedAdjLib.plclib: Definizioni per adeguare i progetti XTarget a XUnified

    Ma quando compilo il progettomi compare l’errore:

    SYSSETTASKLPTIME(H:5) - error C16389: syntax error, unexpected "TIME", expecting "identifier" or "END_VAR" => Syntax Error

    Come posso risolvere.

    #87116
    Sergio Bertana
    Amministratore del forum

    La comparsa di questo errore è già stata discussa in questo topic, ma il fatto che il nome della funzione in errore SYSSETTASKLPTIME sia visualizzato in maiuscolo stà a significare che non hai nel progetto attivato la distinzione tra maiuscole e minuscole.

    Se segui le indicazioni riportate nel topic, cioè utilizzare la raccolta package librerie, non avendo differenziato le maiuscole e minuscole ti troverai con un’altro errore:

    FIFOFILE_V1(H:19) - error C16398: duplicated or invalid variable name "Delete" => Error in IEC textual declaration

    Perchè la variabile Delete che è presente in un FB della libreria eLLabObsoleteLib.plclib viene interpretata come DELETE che è un termine riservato. Quindi la soluzione corretta, immaginando che nel tuo progetto abbia già importato gli oggetti utilizzati, è quella di includere solo le librerie necessarie alla conversione da XTarget ad XUnified importandole dall’ultima versione del package librerie PCK055A07_ o superiore:

    • eLLabXUnified12Lib.plclib: Definizioni architettura XUnified
    • eLLabCommonLib.plclib: Definizioni comuni progetti
    • eLLabXUnifiedAdjLib.plclib: Definizioni per adeguare i progetti XTarget a XUnified
    #87131
    Anonimo
    Inattivo

    Ho seguito le tue indicazioni ma compilando il progetto mi trovo ancora con questo errore:

    WRITEJOB(79) - error S1305: Sysfclose => Unknown called function

    Ho inviato alla Vs eMail di supporto il progetto potete darmi indicazioni su come compilarlo.

    #87135
    Sergio Bertana
    Amministratore del forum

    Premesso che tutti problemi derivano dal fatto che il progetto come immaginavo non ha la flag di distinzione tra maiuscole e minuscole attiva, per permetterne la compilazione ho incluso le minime librerie necessarie:

    • eLLabXUnified12Lib.plclib: Definizioni architettura XUnified
    • eLLabCommonLib.plclib: Definizioni comuni progetti
    • eLLabXUnifiedAdjLib.plclib: Definizioni per adeguare i progetti XTarget a XUnified

    Ma nella compilazione compariva l’errore della mancanza funzione Sysfclose, questa funzione è presente nella libreria eLLabObsoleteLib.plclib, ma non è possibile includere la libreria perchè contiene altri oggetti che non possono essere utilizzati in un progetto che non gestisce la distinzione tra maiuscole e minuscole.

    Ho quindi importato la sola funzione Sysfclose nel progetto, ecco come appare il tuo progetto pronto per la compilazione (Screenshot).

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