Gestione socket UDP/TCP su modulo SlimLine II Flex-Logic Mixed Signal

Home › Forum › Controllori SlimLine e Netsyst (LogicLab) › Gestione socket UDP/TCP su modulo SlimLine II Flex-Logic Mixed Signal

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

    Stò usando SysTCPClient/SysUDPClient per mandare ad un dispositivo RS232 (via atc1200) dei comandi ASCII.

    Il programmino l’ho testato su di un PLC MPS054 e funziona bene, messo su modulo SlimLine II Flex-Logic esce l’errore 9941100 nonostante il programma sia in task Back, la comunicazione non avviene perchè il blocco è sempre fisso su Fault. Ho provato a spostare in task Slow ed il blocco non va in Fault.

    Guardando poi meglio ho visto che ogni 30 secondi esce l’errore 9919130 quando per una frazione di secondo va in Fault. La comunicazione avviene perché casualmente non mando il segnale al dispositivo RS232 nel momento in cui è in FAULT.

    E’ un problema risolvibile?

    #87147
    Sergio Bertana
    Amministratore del forum

    Probabilmente hai due diversi problemi:

    L’errore 9941100 Blocco funzione eseguito in task diversa da Back, è dovuto ad una versione firmware non aggiornata. Ti consiglio di scaricare l’ultima versione del firmware Pck058. Per l’aggiornamento segui le informazioni nel capitolo Aggiornamento tramite connessione ethernet di questo articolo.

    L’errore 9919130 FB SysXUnifiedValue eseguita in task diversa da Boot (Il FB viene inserito automaticamente nel programma), è dovuto alla identificazione dei tasks da parte del sistema operativo. Avendo realizzato il programma su di un MPS054 il sistema operativo del modulo FlexLogic non riconosce correttamente i tasks. Per risolvere il problema in LogicLab dopo avere impostato nel progetto il corretto sistema target devi eseguire un refresh del target, menu Project->Refresh current target.

    Nota: Eseguendo il refresh del target LogicLab aggiunge l’ultima versione del package librerie, e se nel progetto tu hai già definito una versione di package potrebbe succedere di trovarsi con due versioni diverse e questo genera una sequenza di warning del tipo:

    warning P2086: eLLabXUnified12Lib: SysTimeGetMs => Object is already defined in the project and will be unloaded

    La compilazione andrebbe comunque a buon fine ma vengono utilizzati gli oggetti del primo package che trovi in elenco. Per risolvere basterà eliminare dal menù Project -> Library manager il package meno aggiornato (Screenshot).

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