Vai al contenuto

Risposte nei forum create

Stai visualizzando 6 post - dal 1 a 6 (di 6 totali)
  • Autore
    Post
  • in risposta a: Acquisizione segnali digitali ed analogici #45102
    Flea
    Partecipante

    Sto provando col blocco SysGetAnInp a leggere un canale 0-10V su una CPU MPS053A110… questo il programma.

    AI_Wind.Addressl:=255; (* Modulo CPU *)
    AI_Wind.Channel:=0;
    AI_Wind.Mode:=2; (* AD_VOLT_0_10_COMMON *)

    AI_Wind_Speed:=TO_USINT(ValueScale(AI_Wind.Value, 0.0, 10.0, 0.0 30.0)); (* Scaling 0-10Volt to 0-30 m/s *)

    Ma andando online il canale restituisce zero (no bit di fault) pur eseendoci circa 2V.. dove sbaglio?

    in risposta a: Effettuare la scalatura di un valore #40064
    Flea
    Partecipante

    Sulla versione Logiclab 2.5 non trovo nella libreria eLLabUtyLib_C040 la funzione di scalatura… dove posso trovarla?

    in risposta a: Lettura ed impostazione valori e stati da pagina web #39607
    Flea
    Partecipante

    Partendo dal codice del manuale, ho modificato per leggere ed impostare il DB100.2 (real) come nel file di esempio WebPage.htm.

    Il problema è che la scrittura non viene fatta sul DB100.2 ma anche sul DB100.0 (dove ho definito un bool) e sul DB100.1 (un altro bool). Dove sbaglio ?

    in risposta a: FB per sincronizzazione con server NTP #39592
    Flea
    Partecipante

    Ho capito dove sta l’errore… nel progetto utilizzavo anche la libreria eLLabUtyLib_C020.plclib che include il blocco SNTPRequest (non capisco che versione) ma appunto da errore in compilazione se si antepone in puntatore ADR all’indirizzo IP del server NTP.

    Ulitlizzando il FB  dalla eLLabNetworkLib_A100 (o dal programma di esmpio postato) tutto funziona correttamente.

    in risposta a: FB per sincronizzazione con server NTP #39590
    Flea
    Partecipante

    Do un’occhiata, ma la CPU l’ho comprata qualche settmana fa quindi credo abbia l’ultima versione. La cosa strana è che il LogicaLab NON compila l’istruzione:

    SNTP_Client(NTPServer:=ADR(‘0.pool.ntp.org’));

    mentre così

    SNTP_Client(NTPServer:=’0.pool.ntp.org’);

    Compila ma non spedisce niente. Ho notato che nel progetto di esempio il FB SNTP non viene da una libreria ma è un FB protetto all’interno del progetto stesso. Io ho usato la eLLabNetworkLib_A100.

    in risposta a: FB per sincronizzazione con server NTP #39588
    Flea
    Partecipante

    Stò utilizzando un MPS053A110, come da manuale e descritto nel forum, ho inserito un FB SNTPRequest del tipo:

    SNTP_Client(NTPServer:=ADR(‘0.pool.ntp.org’));
    IF SNTP_Client.Done THEN SNTP_Client.Query:=FALSE; END_IF;

    La request la avvio ogni 60 sec e la resetto sul SNTP_Client.Done. Il punto è che dal PLC non esce alcuna richiesta SNTP o almeno con Wireshark non la vedo uscire.

Stai visualizzando 6 post - dal 1 a 6 (di 6 totali)