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.
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]