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]