SysGetPhrInfos, get infos from peripheral modules
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.
Sostituisce SysPhrInfos Expand
Sostituisce la funzione SysPhrInfos modificando il tipo di parametri in ingresso da stringa a puntatore a stringa. La precedente dichiarazione
i:=SysPhrInfos(0, 0, Info);
Diventa
i:=SysGetPhrInfos(0, PHR_INFOS_ID#PRODUCT_CODE, ADR(Info)); 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) 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]