Vai al contenuto

Velocità acquisizione ingressi digitali per contaimpulsi

Home Forum Controllori SlimLine e Netsyst (LogicLab) Velocità acquisizione ingressi digitali per contaimpulsi

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

    Qualche domanda sul MS056B310, che noi utilizziamo come contaimpulsi, e un cliente lo vorrebbe per leggere una ruota fonica. Dalla documentazione leggo frequenza massima dichiarata 10KHz…

    1. Vale per tutti i DI?
    2. Qual è la durata minima dell’impulso perché venga rilevato?
    3. È sufficiente leggere gli ingressi in un task con periodo impostato <1mS oppure vanno gestiti in modo diverso come ingressi veloci?
    4. C’è un esempio di applicazione?
    #84328
    Sergio Bertana
    Amministratore del forum

    Ecco le risposte alle tue domande.

    1. Si la frequenza massima 10KHz vale per tutti gli ingressi del modulo CPU.
    2. Dato 10KHz la frequenza massima, la durata minima dell’impulso deve essere maggiore di 50uS.
    3. Se vengono acquisiti gli ingressi con il FB SysGetPhrDI la durata minima deve essere superiore al tempo di esecuzione del programma. Se eseguito in task Fast ad 1mS la durata minima è appunto 1mS. Ricordo che il tempo di esecuzione del task Fast sul tuo sistema può essere impostato con la funzione SysSetTaskLpTime al minimo a 100uS. Il modulo MPS056 può gestire fino a 4 counters hardware, se usi il counter puoi acquisire gli impulsi della tua ruota fonica alla massima frequenza (Quindi a 50uS). Tramite il FB SysGetCounter potrai acquisire il conteggio anche in task Back.
    4. Nella knowledge base trovi esempi di applicazione, il programma ST_DiameterCalc presente nella documentazione del FB SysGetPhrDI può già fare al caso tuo.
Stai visualizzando 2 post - dal 1 a 2 (di 2 totali)
  • Devi essere connesso per rispondere a questo topic.