Vai al contenuto

SysGetPhrInfos, get infos from peripheral modules

Vai all indice del manuale di programmazione

Questa funzione esegue l'acquisizione di informazioni dai moduli periferici. Viene trasferita nella variabile stringa il cui indirizzo è passato in Info, l'informazione indicata da InfoID relativa al modulo indicato in Module.

La funzione ritorna TRUE se correttamente eseguita, in caso contrario FALSE.

Function
CODESYS: Non disponibile
LogicLab: eLLabS8CoreMng, eLLabXUnified12Lib

Module (USINT) Occorre specificare l'indirizzo di modulo da cui eseguire la lettura (Range da 0 a 15). Il valore 0 indica il primo modulo di estensione, 1 il secondo e così di seguito. L'indirizzo 255 indica il modulo CPU.

InfoID (PHR_INFOS_ID) Occorre specificare il modo di acquisizione (Definizione).

Info (@STRING) Indirizzo variabile dove trasferire l'informazione.

Esempi

Come utilizzare gli esempi.
Viene acquisito il codice prodotto e la versione software da un modulo di espansione I/O Mixed signal PLC SlimLine con indirizzo 0.

LogicLab (Ptp116)
PROGRAM ST_SysGetPhrInfos
VAR
    RCode : ARRAY[ 0..1 ] OF BOOL;
    Code : STRING[ 10 ]; (* Module code *)
    Software : STRING[ 10 ]; (* Software version *)
END_VAR

// *****************************************************************************
// PROGRAM "ST_SysGetPhrInfos"
// *****************************************************************************
// It's read the module code and the software version of a PCB122 mixed I/O
// module with address 0..
// -----------------------------------------------------------------------------

    // -------------------------------------------------------------------------
    // READ INFOS
    // -------------------------------------------------------------------------
    // Read module 0 infos.

    RCode[0]:=SysGetPhrInfos(0, PHR_INFOS_ID#PRODUCT_CODE, ADR(Code));
    RCode[1]:=SysGetPhrInfos(0, PHR_INFOS_ID#PROGRAM_CODE, ADR(Software));

// [End of file]
Was this article helpful?