Logo - LogicLab
Icona - 3d-library

LogicLab permette l’inclusione nel progetto di un numero illimitato di librerie. Ne abbiamo create per svariati usi, già pronte per voi, molte di queste sono completamente gratuite.

Cosa sono le librerie ?

Le Librerie sono degli insiemi di Funzioni (F) e Blocchi Funzione (FB) dedicati a specifici scopi.

Questi oggetti sono molto utili a risolvere problemi ai quali ci si trova di fronte nella realizzazione delle applicazioni. Durante lo sviluppo del programma risulta molto comodo, veloce e affidabile utilizzare la Funzione o il Blocco funzione dedicato riducendo rischi di non funzionalità.

La disponibilità di librerie con un vasto numero di funzioni e di blocchi funzioni costituisce il valore aggiunto all’ambiente di sviluppo LogicLab completamente gratuito.

Internet, cloud, IoT, Industry 4.0 sono le parole che oggi si sentono più frequentemente utilizzare, e non è una moda, ma una esigenza per dare maggiore flessibilità e interoperabilità degli impianti. Proprio per aiutare i clienti abbiamo sviluppato librerie dedicate a queste esigenze specifiche.

Le Funzioni o Blocchi funzione GRATUITI possono essere utilizzate senza alcun limite di tempo.

Le Funzioni o Blocchi funzione a PAGAMENTO possono essere utilizzate liberamente per un periodo di prova (in genere 30 minuti dall’avvio del sistema). Questi sono attivabili con le modalità MID o DID per un utilizzo continuo.

Se non sai cosa sono i MID e i DID ti invitiamo a leggere questa Knowledge.

Utilizzare Funzioni (F) e Blocchi funzione (FB)

Individuato dalla tabella l’oggetto interessato, dal link scarico la libreria nella quale l’oggetto è contenuto. Dall’ambiente di sviluppo LogicLab si provvederà a importare il solo oggetto o l’intera libreria nel progetto.

Vedi la Knowledge.

Attivare Funzioni (F) e Blocchi funzione (FB) a pagamento

Dopo aver effettuato l’acquisto, nel caso di attivazione DID dovrete generare una chiave di attivazione dalla pagina “Chiavi di attivazione” inserendo il codice prodotto e il numero seriale del vostro dispositivo.

Nel caso abbiate scelto una attivazione MID la chiave di attivazione viene generata da Elsist e vi basterà andare alla pagina “Chiavi di attivazione” dove troverete la chiave da utilizzare.

Generata la chiave di attivazione andrà copiata ed inserita nel prodotto (utilizzando la pagina web) oppure nel programma utilizzando la funzione “SysPCodeAccept“.

Funzioni e blocchi funzione disponibili

  • ID: Indica l'ID dell'oggetto (funzione o blocco funzione) in questione.
  • Tipo: Le icone indicano se si tratta di una funzione (F) o di un blocco funzione (FB).
  • Descrizione: descrive la funzione dell'oggetto.
  • Libreria: Indica la libreria nella quale è contenuta la funzione o il blocco funzione.
  • Azioni: Con le azioni è possibile, scaricare la libreria nella quale è contenuto l'oggetto in questione, consultarne la documentazione e acquistare la libreria contenente l'oggetto.

ID Tipo Descrizione Libreria
9905 SysVsnprintf : Ritorna stringa formattata del valore di una variabile

eLLabXUnified12Lib

9906 SysVfprintf : Esegue stampa formattata del valore di una variabile

eLLabXUnified12Lib

9907 SysVsscanf : Estrae valore di una variabile da una stringa

eLLabXUnified12Lib

9908 SysCVsnprintf : Appende ad una stringa, la stringa formattata con il valore di una variabile

eLLabXUnified12Lib

9909 SysFileRemove : Cancella da disco il file indicato

eLLabXUnified12Lib

9910 SysFileRename : Rinomina il file indicato

eLLabXUnified12Lib

9911 SysGetFileLen : Ritorna lunghezza in bytes del file indicato

eLLabXUnified12Lib

9912 SysFfopen : Apertura e connessione di una risorsa su stream di comunicazione

eLLabXUnified12Lib

9913 SysGetFileInfos : Ritorna elenco di tutti i files contenuti in una directory

eLLabXUnified12Lib

9914 SysWrSpyData : Invia dati alla console di spionaggio

eLLabXUnified12Lib

9915 SysPCodeVerify : Definizione codice di sblocco funzioni/blocchi funzione

eLLabXUnified12Lib

9916 SysGetPhrInfos : Acquisizione informazioni da modulo di estensione

eLLabXUnified12Lib

9917 SysGetPeerInfos : Ritorna informazioni sulla connessione definita

eLLabXUnified12Lib

9918 SysPing : Esegue ping di un IP o di un URL

eLLabXUnified12Lib

9920 SysGetLastError : Ritorna numero ultimo errore da una funzione e/o da un FB

eLLabXUnified12Lib

9921 SysGetRandom : Ritorna numero random compreso tra 0.0 e 1.0

eLLabXUnified12Lib

9922 SysGetSysTime : Ritorna tempo di sistema espresso in μS

eLLabXUnified12Lib

9924 SysOSIDValue : Lettura/scrittura di variabili del sistema operativo

eLLabXUnified12Lib

9925 SysMemFind : Cerca un'area di memoria all'interno di un'altra

eLLabXUnified12Lib

9926 SysStrFind : Cerca una sottostringa all'interno di una stringa

eLLabXUnified12Lib

9927 Sysstrlen : Calcola la lunghezza di una stringa

eLLabXUnified12Lib

9928 Systoupper : Converte un carattere in maiuscolo

eLLabXUnified12Lib

9929 Systolower : Converte un carattere in minuscolo

eLLabXUnified12Lib

9930 Sysmemmove : Copia un'area di memoria all'interno di un'altra

eLLabXUnified12Lib

9931 Sysmemset : Riempie un'area di memoria con un dato

eLLabXUnified12Lib

9933 SysRMAlloc : Alloca dinamicamente memoria in area rilocabile dal sistema operativo

eLLabXUnified12Lib

9934 SysRMFree : Disalloca memoria precedentemente allocata da SysRMAlloc

eLLabXUnified12Lib

9935 SysGetEndianness : Ritorna il tipo di endianness del sistema

eLLabXUnified12Lib

9936 SysGetUTCDateTime : Ritorna Epoch time con data/ora di sistema (UTC)

eLLabXUnified12Lib

9937 SysSetUTCDateTime : Imposta in Epoch time la data/ora di sistema (UTC)

eLLabXUnified12Lib

9938 SysGetCheck : Calcola il pattern di controllo di un'area di memoria

eLLabXUnified12Lib

9939 SysFIsOpen : Controlla se uno stream di comunicazione è aperto

eLLabXUnified12Lib

9940 SysTimeZoneAdj : Ritorna Epoch time con data/ora di sistema (Locale)

eLLabXUnified12Lib

9941 SysTCPClient : Gestisce comunicazione inTCP/IP in modalità client

eLLabXUnified12Lib

9942 SysTCPServer : Gestisce comunicazione inTCP/IP in modalità server

eLLabXUnified12Lib

9943 SysUDPClient : Gestisce comunicazione in UDP in modalità client

eLLabXUnified12Lib

9944 SysUDPServer : Gestisce comunicazione in UDP in modalità server

eLLabXUnified12Lib

9945 SysGetIpInfos : Ritorna informazioni sulla connessione definita

eLLabXUnified12Lib

9946 SysSerialPort : Gestisce la comunicazione sulla porta seriale definita

eLLabXUnified12Lib

9947 SysMAlloc : Alloca dinamicamente memoria

eLLabXUnified12Lib

9948 SysSetTaskLpTime : Imposta tempo di esecuzione delle tasks PLC

eLLabXUnified12Lib

9951 SysSetPWMOut : Imposta parametri su generatore PWM in uscita

eLLabXUnified12Lib

9952 SysDirListing : Ritorna elenco di tutti i files contenuti in una directory

eLLabXUnified12Lib

9953 SysI2CWrRd : Esegue scrittura/lettura sul bus I2C di estensione

eLLabXUnified12Lib

9954 SysCANTxMsg : Trasmette un messaggio CAN

eLLabXUnified12Lib

9955 SysCANRxMsg : Riceve un messaggio CAN

eLLabXUnified12Lib

9956 SysIsCANRxTxAv : Controlla se messaggi in buffer Rx e spazio in buffer Tx su interfaccia CAN

eLLabXUnified12Lib

9957 SysCANSetMode : Imposta parametri di comunicazione interfaccia CAN

eLLabXUnified12Lib

9958 Sysfseek : Imposta indicatore di posizione del file indicato

eLLabXUnified12Lib

9960 Sysrename : Rinomina il file indicato

eLLabXUnified12Lib

9962 SysFOBfFlush : Forza uscita dei caratteri dallo stream di comunicazione

eLLabXUnified12Lib

9963 SysFOBfClear : Elimina i caratteri in uscita dallo stream di comunicazione

eLLabXUnified12Lib

9964 SysFIBfClear : Elimina i caratteri in ingresso dallo stream di comunicazione

eLLabXUnified12Lib

9965 SysFGetOBfSize : Ritorna dimensione buffer di uscita stream di comunicazione

eLLabXUnified12Lib

9966 SysFGetIBfSize : Ritorna dimensione buffer di ingresso stream di comunicazione

eLLabXUnified12Lib

9967 SysFGetOSpace : Ritorna spazio disponibile in buffer di uscita stream di comunicazione

eLLabXUnified12Lib

9968 SysFGetIChars : Ritorna numero di caratteri ricevuti dallo stream di comunicazione

eLLabXUnified12Lib

9969 Sysfwrite : Scrittura stringhe sullo stream di comunicazione

eLLabXUnified12Lib

9970 Sysfread : Lettura stringhe dallo stream di comunicazione

eLLabXUnified12Lib

9971 Sysfputc : Scrittura carattere sullo stream di comunicazione

eLLabXUnified12Lib

9972 Sysfgetc : Lettura carattere dallo stream di comunicazione

eLLabXUnified12Lib

9973 Sysfclose : Chiusura dello stream di comunicazione

eLLabXUnified12Lib

9979 SysDMXMng : Gestione protocollo DMX su porta seriale

eLLabXUnified12Lib

9980 SysGetEncoder : Lettura di un canale encoder in quadratura

eLLabXUnified12Lib

9981 SysGetCounter : Lettura di un contatore veloce

eLLabXUnified12Lib

9982 SysSetAnOut : Impostazione valore analogico su modulo di uscita

eLLabXUnified12Lib

9983 SysGetAnInp : Acquisizione valore analogico da modulo di ingresso

eLLabXUnified12Lib

9984 SysSetPhrDO : Impostazione uscite digitali su modulo di uscita

eLLabXUnified12Lib

9985 SysGetPhrDI : Acquisizione ingressi digitali da modulo di ingresso

eLLabXUnified12Lib

9986 SysETimeToDate : Conversione Epoch time in data/ora

eLLabXUnified12Lib

9987 SysDateToETime : Conversione data/ora in Epoch time

eLLabXUnified12Lib

9988 SysPhrVWr : Scrittura di una variabile su modulo di estensione

eLLabXUnified12Lib

9989 SysPhrVRd : Lettura di una variabile da modulo di estensione

eLLabXUnified12Lib

9992 SysSetSerialDTR : Imposta stato del segnale DTR su porta seriale

eLLabXUnified12Lib

9993 SysGetSerialCTS : Ritorna stato del segnale CTS della porta seriale

eLLabXUnified12Lib

9994 SysSetSerialMode : Imposta modo di comunicazione su porta seriale

eLLabXUnified12Lib

9995 SysGetSerialMode : Ritorna modo di comunicazione impostato su porta seriale

eLLabXUnified12Lib

10002 ModemCore : Gestisce un modem connesso allo stream di comunicazione

eLLabModemLib

10003 ModemSMSReceive : Riceve messaggi SMS (Dipende da ModemCore)

eLLabModemLib

10004 ModemSMSRxCmd : Gestisce comandi su ricezione messaggi SMS (Dipende da ModemCore)

eLLabModemLib

10005 ModemSMSSend : Esegue invio di un messaggio SMS (Dipende da ModemCore)

eLLabModemLib

10007 ModbusMaster : Gestisce protocollo Modbus (Ascii, RTU, TCP) in modalità master

eLLabMdbDevsLib

10008 OWireCore : Gestisce interfaccia One-Wire

eLLab1WireLib

10009 sOWRdIdentifier : Lettura codice identificazione dispositivo One-Wire (Dipende da OWireCore)

eLLab1WireLib

10010 OWRdTemperature : Acquisizione sensore One-Wire di temperatura DS18B20 (Dipende da OWireCore)

eLLab1WireLib

10011 IODataExchange : Trasferisce blocco di memoria tra due sistemi con connessione via I/O logici

eLLabUtyLib

10012 PIDMng : Esegue la regolazione PID

eLLabUtyLib

10014 UDPDataTxfer : Trasferisce blocco di memoria tra due sistemi con connessione via UDP

eLLabNetworkLib

10016 IEC62056_21Rd : Lettura registri da sistemi di metering con protocollo IEC62056-21

eLLabUtyLib

10017 NMEASInterface : Acquisizione sentenze NMEA da stream di comunicazione

eLLabNMEALib

10018 NMEAGLLSentence : Interpreta sentenza NMEA GLL geographic position (Dipende da NMEASInterface)

eLLabNMEALib

10020 MWVSentence : Interpreta sentenza NMEA MWV wind speed and angle (Dipende da NMEASInterface)

eLLabNMEALib

10030 AuroraDSPMeasure : Acquisizione misure dal DSP inverter Aurora Power One

eLLabPowerOneLib

10031 AuroraCEnergy : Acquisizione energia generata inverter Aurora della Power One

eLLabPowerOneLib

10032 HWgHTemp485 : Acquisizione dispositivi HW group con protocollo proprietario seriale RS485

eLLabUtyLib

10034 SysLogReport : Invia messaggi di notifica ad un server Syslog

eLLabLogLib

10035 StringToLogFile : Scrittura stringa di log su file

eLLabLogLib

10036 FileMemoryDump : Dump di una zona di memoria su file

eLLabLogLib

10037 ModemPhoneCall : Esegue una chiamata telefonica, ring del telefono (Dipende da ModemCore)

eLLabModemLib

10038 ModbusSlave : Gestisce protocollo Modbus (Ascii, RTU, TCP) in modalità slave

eLLabMdbDevsLib

10039 HIDClkDtaReader : Acquisizione lettore RFID (HID clock e dato) su 2 ingressi logici

eLLabUtyLib

10040 MMasterDataTxfer : Interfaccia con stream per comunicazione multimaster

eMMasterDTxferLib

10042 ModemHTTPGet : Esegue richiesta HTTP con parametri GET via modem (Dipende da ModemCore)

eLLabModemLib

10044 BroadcastDataSend : Invio area memoria in broadcast (Dipende da MMasterDataTxfer)

eMMasterDTxferLib

10045 StrainGaugeAcq : Acquisizione strain gauge da scheda ingresso analogico

eLLabUtyLib

10046 HMIBuiltInMessages : Gestione messaggi HMI definiti da LogicLab

eLLabHMIBuiltInLib

10047 HMIAInOneNetlog : Gestione terminale (Display e tastiera) integrato nel sistema NetlogIII

eLLabUtyLib

10048 DataStreamExch : Scambio dati tra due streams di comunicazione

eLLabNetworkLib

10049 HMIAInOnePicoface : Gestione terminale (Display e tastiera) Picoface

eLLabUtyLib

10050 ccTalkProtocol : Gestione protocollo ccTalk su porta seriale

eCCTalkProtoLib

10051 AlbericiAL66 : Gestione accettatore di monete Alberici modello AL66V (Dipende da ccTalkProtocol

eCCTalkProtoLib

10052 SNTPRequest : Lettura Epoch time in UTC da server NTP di tempo

eLLabNetworkLib

10053 ModbusTCPGateway : Modbus TCP-Modbus RTU gateway

eLLabNetworkLib

10054 HTTPClient : Esegue richiesta pagina web con protocollo HTTP

eLLabHTTPLib

10055 DNSRequest : Invia richiesta DNS ritornando indirizzo IP dell'URL

eLLabNetworkLib

10056 FIFOFile : Gestione registro FIFO su file

eLLabLogLib

10057 RESTClient : Connessione con server REST con protocollo HTTP

eLLabRESTSvcLib

10059 SNMPAgent : Gestisce protocollo SNMP in modalità "Agent"

eLLabSNMPLib

10060 SNMPManager : Gestisce protocollo SNMP in modalità "Manager"

eLLabSNMPLib

10061 TCPDataExchServer : Scambio area di memoria con altro sistema in TCP (Server)

eLLabDataExchLib

10062 TCPDataExchClient : Scambio area di memoria con altro sistema in TCP (Server)

eLLabDataExchLib

10063 FTPClient : Gestisce connessione ad un server FTP

eLLabNetworkLib

10065 EastronSDM120 : Lettura variabili da analizzatore di energia Eastron SDM120 (Dipende da ModbusMsCore)

eLLabMdbDevsLib

10066 EastronSDM630 : Lettura variabili da analizzatore di energia Eastron SDM630 (Dipende da ModbusMsCore)

eLLabMdbDevsLib

10067 MQTTClient : Connessione a server MQTT, gestisce "Publish" e "Subscribe"

eLLabNetworkLib

10068 Wiegand26Dcd : Decodifica codice Wiegand a 26 bits

eLLabUtyLib

10069 ModbusAsciiRTUGw : Conversione di protocollo tra Modbus Ascii e RTU

eLLabMdbDevsLib

10071 F_TRIG : Trigger su fronte di discesa

eLLabStdLib

10072 R_TRIG : Trigger su fronte di salita

eLLabStdLib

10073 RS : Reset/Set flip flop

eLLabStdLib

10074 SR : Set/Reset flip flop

eLLabStdLib

10075 eTOF : Timer con temporizzazione su disattivazione

eLLabStdLib

10076 eTON : Timer con temporizzazione su attivazione

eLLabStdLib

10077 eTP : Timer durata impulso su fronte di attivazione

eLLabStdLib

10078 CTD : Counter in decremento

eLLabStdLib

10079 CTU : Counter in incremento

eLLabStdLib

10081 EMailSend : Esegue invio di una eMail (Non SSL)

eLLabNetworkLib

10082 CLIClient : Gestisce interfaccia a linea di comando di un dispositivo

eLLabUtyLib

10083 PushSafer : Invio di notifica tramite servizio Pushsafer

eLLabNetworkLib

10084 DewPointCalculator : Esegue calcolo della temperatura del punto di rugiada

eLLabUtyLib

10085 HTTPServer : Gestione server HTTP

eLLabHTTPLib

10086 VBitTest : Test stato bit in variabile

eLLabUtyLib

10087 VBitSet : Set stato bit in variabile

eLLabUtyLib

10088 BitToByte : Converte 8 variabili BOOL in variabile BYTE

eLLabUtyLib

10089 ByteToBit : Converte variabile BYTE in 8 variabili BOOL

eLLabUtyLib

10090 ByteToWord : Converte 2 variabili BYTE in variabile WORD

eLLabUtyLib

10091 WordToByte : Converte variabile WORD in 2 variabili BYTE

eLLabUtyLib

10092 DoubleToWord : Converte variabile DWORD in 2 variabili WORD

eLLabUtyLib

10093 WordToDouble : Converte 2 variabili WORD in variabile DWORD

eLLabUtyLib

10094 LEArrayToVar : Converte array little endian (MSB-LSB) in variabile

eLLabUtyLib

10095 BEArrayToVar : Converte array big endian (LSB-MSB) in variabile

eLLabUtyLib

10096 VarToLEArray : Converte variabile in array little endian (MSB-LSB)

eLLabUtyLib

10097 VarToBEArray : Converte variabile in array big endian (LSB-MSB)

eLLabUtyLib

10098 VarSwap : Esegue swap LSB<->MSB del valore di una variabile

eLLabUtyLib

10099 IEE754DoubleToFloat : Converte REAL dal formato IEE754 (64 bits) nel formato IEE754 (32 bits)

eLLabUtyLib

10100 BLINK : Lampeggio con tempi di ciclo definibili

eLLabUtyLib

10101 BlinkValue : Lampeggio con numero di lampeggi definibile

eLLabUtyLib

10102 OnOffCycle : Lampeggio con tempi di ciclo random

eLLabUtyLib

10103 PWMOut : PWM software, utilizzabile su qualsiasi variabile BOOL

eLLabUtyLib

10104 IOEncoder : Quadratura encoder software, utilizzabile su qualsiasi variabile BOOL

eLLabUtyLib

10105 GetISO1155Crc : Calcola CRC su area di memoria secondo le specifiche ISO 1155

eLLabUtyLib

10106 Average : Esegue la media sul valore di una variabile REAL

eLLabUtyLib

10107 Linearize : Esegue la linearizzazione di un valore

eLLabUtyLib

10108 ValueScale : Esegue la scalatura di un valore

eLLabUtyLib

10109 GetPolynomialCRC : Calcola CRC su area di memoria secondo le specifiche CCITT

eLLabUtyLib

10110 LRamp : Esegue rampa lineare sul valore di ingresso

eLLabUtyLib

10111 VaPotentiometer : Calcolo valore in Ohm di un potenziometro da tensione su cursore

eLLabUtyLib

10112 ResistorValue : Calcolo valore in Ohm di una resistenza da tensione su partitore

eLLabUtyLib

10113 BufferModified : Controlla variazione nel contenuto di un buffer di memoria

eLLabUtyLib

10114 JSONEncode : Codifica una variabile in un oggetto JSON

eLLabHTTPLib

10115 JSONDecode : Ritorna valore variabile da un oggetto JSON

eLLabHTTPLib

10116 MCReader : Acquisizione tracce 2 e 3 da lettore carte magnetiche connesso a 2 ingressi logici

eLLabDevicesLib

10119 MBTHLThermostat : Gestione termostato Setecna MB-THL

eLLabMdbDevsLib

10120 SensitSTHC102 : Acquisizione sensore Sensit STHC 102

eLLabMdbDevsLib

10121 ACModbus : Gestione array comandi Modbus

eLLabMdbDevsLib

10122 I2CBusManager : Gestione bus I2C

eLLabI2CDevsLib

10123 SHT3xAcquire : Acquisizione sensore SHT3x Sensirion

eLLabI2CDevsLib

10131 SunRiseSet, sunrise and sunset calculator : Esegue calcolo ora di alba e tramonto in una posizione geografica

eLLabMathsLib

10132 StepRelay : Relé passo-passo con comandi on/off

eLLabUtyLib

10133 DateTimeToJDay : Converte Data/Ora in giorno Giuliano

eLLabMathsLib

10134 JDayToDateTime : Converte giorno Giuliano in Data/Ora

eLLabMathsLib

10135 EpochToDateTime : Converte Epoch in Data/Ora

eLLabMathsLib

10136 InvtGD20EU : Gestione Modbus inverters INVT

eLLabMdbDevsLib

10137 MQTTBeebotte : Connessione al portale cloud IoT Beebotte

eLLabCloudSvLib

10138 TSBeebotte : Sottoscrizione al portale cloud IoT Beebotte

eLLabCloudSvLib

10139 TPBeebotte : Pubblicazione su portale cloud IoT Beebotte

eLLabCloudSvLib

10140 FSFileCopy : Esegue copia di un file nel file system

eLLabUtyLib