Vai al contenuto

Acquisizione modulo 8 canali analogici TRP-C68 da Modbus

Home Forum Controllori SlimLine e Netsyst (LogicLab) Acquisizione modulo 8 canali analogici TRP-C68 da Modbus

Stai visualizzando 1 post (di 1 totali)
  • Autore
    Post
  • #35005
    Sergio Bertana
    Amministratore del forum

    Per collegare ad uno SlimLine dei moduli di acquisizione analogica TRP-C68 della Trycom è possibile utilizzare il blocco funzione ModbusRTUMaster. Definendo come funzione modbus la funzione 03 Read holding register, partendo da indirizzo 1, è possibile acquisire gli 8 registri che contengono i valori analogici presenti sugli 8 ingressi. Il modulo TRP-C68 và configurato nel modo con formato dati di ritorno a complemento 2, per l’impostazione del modo occorre riferirsi al comando modbus Set up the module’s configuration (Vedi post).Nel modo complemento a 2, i valori acquisiti dal modulo sono a -10 Volt:0x0000, 0 Volt:0x8000, +10 Volt:0xFFFF, per trasformare questo tipo di rappresentazione in una variabile REAL occorre effettuare una operazione matematica.
    Ecco il programma ST di conversione:    VAR    VIn : ARRAY[ 0..7 ] OF UINT; { DE:”Valori acquisiti da TRP-C68″ }    AValue : ARRAY[ 0..7 ] OF INT; { DE:”Valore acquisito ofsettato” }    Volt : ARRAY[ 0..7 ] OF REAL; { DE:”Valore acquisito in volt” }    i : USINT; { DE:”Auxiliary counter” }    END_VAR    FOR i:=0 TO 7 DO        AValue[i]:=VIn[i]-16#8000; (* Valore acquisito ofsettato *)        Volt[i]:=TO_REAL(AValue[i])/3276.8; (* Valore acquisito in volt *)    END_FOR;Allego un programma LogicLab che esegue l’acquisizione dal modulo e trasforma i dati in REAL, Stampa, Download programma.

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