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) entrambi dedicati e 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

Funzioni e blocchi funzione

IDTipoNomeDescrizioneLibreriaDownload / Compra
9905SysVsnprintfRitorna stringa formattata del valore di una variabileeLLabXUnified12Lib
9906SysVfprintfEsegue stampa formattata del valore di una variabileeLLabXUnified12Lib
9907SysVsscanfEstrae valore di una variabile da una stringaeLLabXUnified12Lib
9908SysCVsnprintfAppende ad una stringa, la stringa formattata con il valore di una variabileeLLabXUnified12Lib
9909SysFileRemoveCancella da disco il file indicatoeLLabXUnified12Lib
9910SysFileRenameRinomina il file indicatoeLLabXUnified12Lib
9911SysGetFileLenRitorna lunghezza in bytes del file indicatoeLLabXUnified12Lib
9912SysFfopenApertura e connessione di una risorsa su stream di comunicazioneeLLabXUnified12Lib
9913SysGetFileInfosRitorna elenco di tutti i files contenuti in una directoryeLLabXUnified12Lib
9914SysWrSpyData Invia dati alla console di spionaggioeLLabXUnified12Lib
9915SysPCodeVerifyDefinizione codice di sblocco funzioni/blocchi funzioneeLLabXUnified12Lib
9916SysGetPhrInfosAcquisizione informazioni da modulo di estensioneeLLabXUnified12Lib
9917SysGetPeerInfosRitorna informazioni sulla connessione definitaeLLabXUnified12Lib
9918SysPingEsegue ping di un IP o di un URLeLLabXUnified12Lib
9920SysGetLastErrorRitorna numero ultimo errore da una funzione e/o da un FBeLLabXUnified12Lib
9921SysGetRandomRitorna numero random compreso tra 0.0 e 1.0eLLabXUnified12Lib
9922SysGetSysTimeRitorna tempo di sistema espresso in μSeLLabXUnified12Lib
9924SysOSIDValueLettura/scrittura di variabili del sistema operativoeLLabXUnified12Lib
9925SysMemFindCerca un'area di memoria all'interno di un'altraeLLabXUnified12Lib
9926SysStrFindCerca una sottostringa all'interno di una stringaeLLabXUnified12Lib
9927SysstrlenCalcola la lunghezza di una stringaeLLabXUnified12Lib
9928SystoupperConverte un carattere in maiuscoloeLLabXUnified12Lib
9929SystolowerConverte un carattere in minuscoloeLLabXUnified12Lib
9930SysmemmoveCopia un'area di memoria all'interno di un'altraeLLabXUnified12Lib
9931SysmemsetRiempie un'area di memoria con un datoeLLabXUnified12Lib
9933SysRMAllocAlloca dinamicamente memoria in area rilocabile dal sistema operativoeLLabXUnified12Lib
9934SysRMFreeDisalloca memoria precedentemente allocata da SysRMAlloceLLabXUnified12Lib
9935SysGetEndiannessRitorna il tipo di endianness del sistemaeLLabXUnified12Lib
9936SysGetUTCDateTimeRitorna Epoch time con data/ora di sistema (UTC)eLLabXUnified12Lib
9937SysSetUTCDateTimeImposta in Epoch time la data/ora di sistema (UTC)eLLabXUnified12Lib
9938SysGetCheckCalcola il pattern di controllo di un'area di memoriaeLLabXUnified12Lib
9939SysFIsOpenControlla se uno stream di comunicazione è apertoeLLabXUnified12Lib
9940SysTimeZoneAdjRitorna Epoch time con data/ora di sistema (Locale)eLLabXUnified12Lib
9941SysTCPClientGestisce comunicazione inTCP/IP in modalità clienteLLabXUnified12Lib
9942SysTCPServerGestisce comunicazione inTCP/IP in modalità servereLLabXUnified12Lib
9943SysUDPClientGestisce comunicazione in UDP in modalità clienteLLabXUnified12Lib
9944SysUDPServerGestisce comunicazione in UDP in modalità servereLLabXUnified12Lib
9945SysGetIpInfosRitorna informazioni sulla connessione definitaeLLabXUnified12Lib
9946SysSerialPortGestisce la comunicazione sulla porta seriale definitaeLLabXUnified12Lib
9947SysMAllocAlloca dinamicamente memoriaeLLabXUnified12Lib
9948SysSetTaskLpTimeImposta tempo di esecuzione delle tasks PLCeLLabXUnified12Lib
9951SysSetPWMOutImposta parametri su generatore PWM in uscitaeLLabXUnified12Lib
9952SysDirListingRitorna elenco di tutti i files contenuti in una directoryeLLabXUnified12Lib
9953SysI2CWrRdEsegue scrittura/lettura sul bus I2C di estensioneeLLabXUnified12Lib
9954SysCANTxMsgTrasmette un messaggio CANeLLabXUnified12Lib
9955SysCANRxMsgRiceve un messaggio CANeLLabXUnified12Lib
9956SysIsCANRxTxAvControlla se messaggi in buffer Rx e spazio in buffer Tx su interfaccia CANeLLabXUnified12Lib
9957SysCANSetModeImposta parametri di comunicazione interfaccia CANeLLabXUnified12Lib
9958SysfseekImposta indicatore di posizione del file indicatoeLLabXUnified12Lib
9960SysrenameRinomina il file indicatoeLLabXUnified12Lib
9962SysFOBfFlushForza uscita dei caratteri dallo stream di comunicazioneeLLabXUnified12Lib
9963SysFOBfClearElimina i caratteri in uscita dallo stream di comunicazioneeLLabXUnified12Lib
9964SysFIBfClearElimina i caratteri in ingresso dallo stream di comunicazioneeLLabXUnified12Lib
9965SysFGetOBfSizeRitorna dimensione buffer di uscita stream di comunicazioneeLLabXUnified12Lib
9966SysFGetIBfSizeRitorna dimensione buffer di ingresso stream di comunicazioneeLLabXUnified12Lib
9967SysFGetOSpaceRitorna spazio disponibile in buffer di uscita stream di comunicazioneeLLabXUnified12Lib
9968SysFGetICharsRitorna numero di caratteri ricevuti dallo stream di comunicazioneeLLabXUnified12Lib
9969SysfwriteScrittura stringhe sullo stream di comunicazioneeLLabXUnified12Lib
9970SysfreadLettura stringhe dallo stream di comunicazioneeLLabXUnified12Lib
9971SysfputcScrittura carattere sullo stream di comunicazioneeLLabXUnified12Lib
9972SysfgetcLettura carattere dallo stream di comunicazioneeLLabXUnified12Lib
9973SysfcloseChiusura dello stream di comunicazioneeLLabXUnified12Lib
9979SysDMXMngGestione protocollo DMX su porta serialeeLLabXUnified12Lib
9980SysGetEncoderLettura di un canale encoder in quadraturaeLLabXUnified12Lib
9981SysGetCounterLettura di un contatore veloceeLLabXUnified12Lib
9982SysSetAnOutImpostazione valore analogico su modulo di uscitaeLLabXUnified12Lib
9983SysGetAnInpAcquisizione valore analogico da modulo di ingressoeLLabXUnified12Lib
9984SysSetPhrDOImpostazione uscite digitali su modulo di uscitaeLLabXUnified12Lib
9985SysGetPhrDIAcquisizione ingressi digitali da modulo di ingressoeLLabXUnified12Lib
9986SysETimeToDateConversione Epoch time in data/oraeLLabXUnified12Lib
9987SysDateToETimeConversione data/ora in Epoch timeeLLabXUnified12Lib
9988SysPhrVWrScrittura di una variabile su modulo di estensioneeLLabXUnified12Lib
9989SysPhrVRdLettura di una variabile da modulo di estensioneeLLabXUnified12Lib
9992SysSetSerialDTRImposta stato del segnale DTR su porta serialeeLLabXUnified12Lib
9993SysGetSerialCTSRitorna stato del segnale CTS della porta serialeeLLabXUnified12Lib
9994SysSetSerialModeImposta modo di comunicazione su porta serialeeLLabXUnified12Lib
9995SysGetSerialModeRitorna modo di comunicazione impostato su porta serialeeLLabXUnified12Lib
10002ModemCoreGestisce un modem connesso allo stream di comunicazioneeLLabModemLib
10003ModemSMSReceiveRiceve messaggi SMS (Dipende da ModemCore)eLLabModemLib
10004ModemSMSRxCmdGestisce comandi su ricezione messaggi SMS (Dipende da ModemCore)eLLabModemLib
10005ModemSMSSendEsegue invio di un messaggio SMS (Dipende da ModemCore)eLLabModemLib
10007ModbusMasterGestisce protocollo Modbus (Ascii, RTU, TCP) in modalità mastereLLabMdbDevsLib
10008OWireCoreGestisce interfaccia One-WireeLLab1WireLib
10009sOWRdIdentifierLettura codice identificazione dispositivo One-Wire (Dipende da OWireCore)eLLab1WireLib
10010OWRdTemperatureAcquisizione sensore One-Wire di temperatura DS18B20 (Dipende da OWireCore)eLLab1WireLib
10011IODataExchangeTrasferisce blocco di memoria tra due sistemi con connessione via I/O logicieLLabUtyLib
10012PIDMngEsegue la regolazione PIDeLLabUtyLib
10014UDPDataTxferTrasferisce blocco di memoria tra due sistemi con connessione via UDPeLLabNetworkLib
10016IEC62056_21RdLettura registri da sistemi di metering con protocollo IEC62056-21eLLabUtyLib
10017NMEASInterfaceAcquisizione sentenze NMEA da stream di comunicazioneeLLabNMEALib
10018NMEAGLLSentenceInterpreta sentenza NMEA GLL geographic position (Dipende da NMEASInterface)eLLabNMEALib
10020MWVSentenceInterpreta sentenza NMEA MWV wind speed and angle (Dipende da NMEASInterface)eLLabNMEALib
10030AuroraDSPMeasureAcquisizione misure dal DSP inverter Aurora Power OneeLLabPowerOneLib
10031AuroraCEnergyAcquisizione energia generata inverter Aurora della Power OneeLLabPowerOneLib
10032HWgHTemp485Acquisizione dispositivi HW group con protocollo proprietario seriale RS485eLLabUtyLib
10034SysLogReportInvia messaggi di notifica ad un server SyslogeLLabLogLib
10035StringToLogFileScrittura stringa di log su fileeLLabLogLib
10036FileMemoryDumpDump di una zona di memoria su fileeLLabLogLib
10037ModemPhoneCallEsegue una chiamata telefonica, ring del telefono (Dipende da ModemCore)eLLabModemLib
10038ModbusSlaveGestisce protocollo Modbus (Ascii, RTU, TCP) in modalità slaveeLLabMdbDevsLib
10039HIDClkDtaReaderAcquisizione lettore RFID (HID clock e dato) su 2 ingressi logicieLLabUtyLib
10040MMasterDataTxferInterfaccia con stream per comunicazione multimastereMMasterDTxferLib
10042ModemHTTPGetEsegue richiesta HTTP con parametri GET via modem (Dipende da ModemCore)eLLabModemLib
10044BroadcastDataSendInvio area memoria in broadcast (Dipende da MMasterDataTxfer)eMMasterDTxferLib
10045StrainGaugeAcqAcquisizione strain gauge da scheda ingresso analogicoeLLabUtyLib
10046HMIBuiltInMessagesGestione messaggi HMI definiti da LogicLabeLLabHMIBuiltInLib
10047HMIAInOneNetlogGestione terminale (Display e tastiera) integrato nel sistema NetlogIIIeLLabUtyLib
10048DataStreamExchScambio dati tra due streams di comunicazioneeLLabNetworkLib
10049HMIAInOnePicofaceGestione terminale (Display e tastiera) PicofaceeLLabUtyLib
10050ccTalkProtocolGestione protocollo ccTalk su porta serialeeCCTalkProtoLib
10051AlbericiAL66Gestione accettatore di monete Alberici modello AL66V (Dipende da ccTalkProtocoleCCTalkProtoLib
10052SNTPRequestLettura Epoch time in UTC da server NTP di tempoeLLabNetworkLib
10053ModbusTCPGatewayModbus TCP-Modbus RTU gatewayeLLabNetworkLib
10054HTTPClientEsegue richiesta pagina web con protocollo HTTPeLLabHTTPLib
10055DNSRequestInvia richiesta DNS ritornando indirizzo IP dell'URLeLLabNetworkLib
10056FIFOFileGestione registro FIFO su fileeLLabLogLib
10057RESTClientConnessione con server REST con protocollo HTTPeLLabRESTSvcLib
10059SNMPAgentGestisce protocollo SNMP in modalità "Agent"eLLabSNMPLib
10060SNMPManagerGestisce protocollo SNMP in modalità "Manager"eLLabSNMPLib
10061TCPDataExchServerScambio area di memoria con altro sistema in TCP (Server)eLLabDataExchLib
10062TCPDataExchClientScambio area di memoria con altro sistema in TCP (Server)eLLabDataExchLib
10063FTPClientGestisce connessione ad un server FTPeLLabNetworkLib
10065EastronSDM120Lettura variabili da analizzatore di energia Eastron SDM120 (Dipende da ModbusMsCore)eLLabMdbDevsLib
10066EastronSDM630Lettura variabili da analizzatore di energia Eastron SDM630 (Dipende da ModbusMsCore)eLLabMdbDevsLib
10067MQTTClientConnessione a server MQTT, gestisce "Publish" e "Subscribe"eLLabNetworkLib
10068Wiegand26DcdDecodifica codice Wiegand a 26 bitseLLabUtyLib
10069ModbusAsciiRTUGwConversione di protocollo tra Modbus Ascii e RTUeLLabMdbDevsLib
10071F_TRIGTrigger su fronte di discesaeLLabStdLib
10072R_TRIGTrigger su fronte di salitaeLLabStdLib
10073RSReset/Set flip flopeLLabStdLib
10074SRSet/Reset flip flopeLLabStdLib
10075eTOFTimer con temporizzazione su disattivazioneeLLabStdLib
10076eTONTimer con temporizzazione su attivazioneeLLabStdLib
10077eTPTimer durata impulso su fronte di attivazioneeLLabStdLib
10078CTDCounter in decrementoeLLabStdLib
10079CTUCounter in incrementoeLLabStdLib
10081EMailSendEsegue invio di una eMail (Non SSL)eLLabNetworkLib
10082CLIClientGestisce interfaccia a linea di comando di un dispositivoeLLabUtyLib
10083PushSaferInvio di notifica tramite servizio PushsafereLLabNetworkLib
10084DewPointCalculatorEsegue calcolo della temperatura del punto di rugiadaeLLabUtyLib
10085HTTPServerGestione server HTTPeLLabHTTPLib
10086VBitTestTest stato bit in variabileeLLabUtyLib
10087VBitSetSet stato bit in variabileeLLabUtyLib
10088BitToByteConverte 8 variabili BOOL in variabile BYTEeLLabUtyLib
10089ByteToBitConverte variabile BYTE in 8 variabili BOOLeLLabUtyLib
10090ByteToWordConverte 2 variabili BYTE in variabile WORDeLLabUtyLib
10091WordToByteConverte variabile WORD in 2 variabili BYTEeLLabUtyLib
10092DoubleToWordConverte variabile DWORD in 2 variabili WORDeLLabUtyLib
10093WordToDoubleConverte 2 variabili WORD in variabile DWORDeLLabUtyLib
10094LEArrayToVarConverte array little endian (MSB-LSB) in variabileeLLabUtyLib
10095BEArrayToVarConverte array big endian (LSB-MSB) in variabileeLLabUtyLib
10096VarToLEArrayConverte variabile in array little endian (MSB-LSB)eLLabUtyLib
10097VarToBEArrayConverte variabile in array big endian (LSB-MSB)eLLabUtyLib
10098VarSwapEsegue swap LSB<->MSB del valore di una variabileeLLabUtyLib
10099IEE754DoubleToFloatConverte REAL dal formato IEE754 (64 bits) nel formato IEE754 (32 bits)eLLabUtyLib
10100BLINKLampeggio con tempi di ciclo definibilieLLabUtyLib
10101BlinkValueLampeggio con numero di lampeggi definibileeLLabUtyLib
10102OnOffCycleLampeggio con tempi di ciclo randomeLLabUtyLib
10103PWMOutPWM software, utilizzabile su qualsiasi variabile BOOLeLLabUtyLib
10104IOEncoderQuadratura encoder software, utilizzabile su qualsiasi variabile BOOLeLLabUtyLib
10105GetISO1155CrcCalcola CRC su area di memoria secondo le specifiche ISO 1155eLLabUtyLib
10106AverageEsegue la media sul valore di una variabile REALeLLabUtyLib
10107LinearizeEsegue la linearizzazione di un valoreeLLabUtyLib
10108ValueScaleEsegue la scalatura di un valoreeLLabUtyLib
10109GetPolynomialCRCCalcola CRC su area di memoria secondo le specifiche CCITTeLLabUtyLib
10110LRampEsegue rampa lineare sul valore di ingressoeLLabUtyLib
10111VaPotentiometerCalcolo valore in Ohm di un potenziometro da tensione su cursoreeLLabUtyLib
10112ResistorValueCalcolo valore in Ohm di una resistenza da tensione su partitoreeLLabUtyLib
10113BufferModifiedControlla variazione nel contenuto di un buffer di memoriaeLLabUtyLib
10114JSONEncodeCodifica una variabile in un oggetto JSONeLLabHTTPLib
10115JSONDecodeRitorna valore variabile da un oggetto JSONeLLabHTTPLib
10116MCReaderAcquisizione tracce 2 e 3 da lettore carte magnetiche connesso a 2 ingressi logicieLLabDevicesLib
10119MBTHLThermostatGestione termostato Setecna MB-THLeLLabMdbDevsLib
10120SensitSTHC102Acquisizione sensore Sensit STHC 102eLLabMdbDevsLib
10121ACModbusGestione array comandi ModbuseLLabMdbDevsLib
10122I2CBusManagerGestione bus I2CeLLabI2CDevsLib
10123SHT3xAcquireAcquisizione sensore SHT3x SensirioneLLabI2CDevsLib
10131SunRiseSet, sunrise and sunset calculatorEsegue calcolo ora di alba e tramonto in una posizione geograficaeLLabMathsLib
10132StepRelayRelé passo-passo con comandi on/offeLLabUtyLib
10133DateTimeToJDayConverte Data/Ora in giorno GiulianoeLLabMathsLib
10134JDayToDateTimeConverte giorno Giuliano in Data/OraeLLabMathsLib
10135EpochToDateTimeConverte Epoch in Data/OraeLLabMathsLib
10136InvtGD20EUGestione Modbus inverters INVTeLLabMdbDevsLib
10137MQTTBeebotteConnessione al portale cloud IoT BeebotteeLLabCloudSvLib
10138TSBeebotteSottoscrizione al portale cloud IoT BeebotteeLLabCloudSvLib
10139TPBeebottePubblicazione su portale cloud IoT BeebotteeLLabCloudSvLib
10140FSFileCopyEsegue copia di un file nel file systemeLLabUtyLib