Library of General Functions (LGF) für SIMATIC S7-1200 / S7-1500

Übersicht

Bibliotheksübersicht

Allgemein

TIA Portal hat eine umfangreiche Anzahl an "ready-to-use" Anweisungen (Mathematische Funktionen, Zeiten, Zähler, usw.). Darüber hinaus gibt es noch weitere nützliche Basisfunktionen.

Diese Funktionen werden in Form einer Bibliothek zur Verfügung gestellt und können frei verwendet werden. Die fertigen Funktionen sind frei anpassbar und können somit universell eingesetzt werden.

Die hier beschriebene Bibliothek ist versioniert und wird kontinuierlich erweitert. Informationen zur Versionierung finden Sie im Anhang Kapitel "Versionierung".

Hard- und Softwarevoraussetzungen

Voraussetzungen für diese Bibliothek

Um die Funktionalität der hier beschriebenen Bibliothek nutzen zu können, sind nachfolgend genannte Hard- und Softwarevoraussetzungen einzuhalten.

Hardware

Alle Bausteine (FB, FC, DB, …) in der Bibliothek sind universal mit folgenden Steuerungen einsetzbar:

Software


Hinweis
Es ist generell möglich eine Bibliothek mit STEP 7 Basic zu öffnen, obwohl STEP 7 Professional Elemente (z.B. SIMATIC S7-1500 Steuerung) enthalten sind. In diesem Fall werden Sie mit einer Meldung beim Öffnen der Bibliothek informiert.
Es können alle Elemente (Typen und Kopiervorlagen) verwendet werden, wenn sie von der installierten Hardware im TIA Portal unterstützt werden.
Falls Sie versuchen Elemente mit STEP 7 Basic aus der Bibliothek zu kopieren, die nicht unterstützt werden (z.B. SIMATIC S7-1500 Steuerung), wird eine Fehlermeldung angezeigt.

Arbeiten mit der Bibliothek

Allgemein

Alle Bausteine in der Bibliothek "LGF" sind frei verwendbar in Verbindung mit SIMATIC S7-1200 und SIMATIC S7-1500 Steuerungen.

Der Großteil der Bausteine ist als Typ in der Bibliothek abgelegt. Somit sind die Bausteine versioniert und können somit alle Vorteile nutzen.


Hinweis
Informationen zum generellen Umgang mit Bibliotheken finden Sie im Leitfaden zur Bibliothekshandhabung
https://support.industry.siemens.com/cs/ww/de/view/109747503
und im Programmierleitfaden für S7-1200/1500 im Kapitel "Bibliotheken"
https://support.industry.siemens.com/cs/ww/de/view/81318674

Hinweis
Alle Bausteine in der LGF wurden nach dem Programmierstyleguide erstellt. https://support.industry.siemens.com/cs/ww/de/view/81318674

Weitere Informationen zu Bibliotheken im TIA Portal:


Simulierbarkeit mit SIMATIC S7-PLCSIM Advanced

In den Eigenschaften der LGF Bausteine ist die Simulation mit SIMATIC S7-PLCSIM Advanced bereits aktiviert.

Block properties

Damit die Bausteine nach dem Übersetzen mit SIMATIC S7-PLCSIM Advanced simuliert werden können, gehen Sie folgendermaßen vor:

  1. Öffnen Sie die Eigenschaften Ihres Projekts und aktivieren Sie im Register "Schutz" die Option "Beim Übersetzen von Bausteinen Simulierbarkeit unterstützen" ("Support simulation during block compilation").

Project properties


Hinweis
Bausteine mit aktivierter Simulierbarkeit belegen mehr Speicherplatz in der PLC.

Anwenderdefinierte Dokumentation (Anwenderhilfe)

Um den Anwendern der Bibliothek LGF die Funktionsweise und die Verwendung der Bausteine zu erläutern, wurde für jeden Baustein eine anwenderdefinierte Dokumentation erstellt.
Die anwenderdefinierte Dokumentation pro Bausteine ist in den Sprachen Deutsch und Englisch als PDF-Datei verfügbar. Die PDF-Dateien sind in folgenden Verzeichnissen der Bibliothek LGF gespeichert.

Die anwenderdefinierte Dokumentation zu einem Baustein können Sie in der Task Card "Bibliothek" und in der Bibliotheksansicht mit der Tastenkombination <Shift+F1> aufrufen.
Die jeweilige PDF wird immer mit dem in Microsoft Windows festgelegten Standardprogramm geöffnet.

Damit die anwenderdefinierten Dokumentationen der Bausteine auch in der Projektnavigation aufgerufen werden kann, müssen Sie die Verzeichnisse mit den PDF-Dateien in das Projektverzeichnis "UserFiles" kopieren.


Hinweis
Für die Anwenderdefinierte Dokumentation benötigen Sie SIMATIC STEP 7 Basic/Professional V15.1 Update 1.

Zentrales Verzeichnis für anwenderdefinierte Dokumentation

Alternativ können Sie die anwenderdefinierte Dokumentation auch projektüber-greifend in einem zentralen Verzeichnis ablegen. Um einen zentralen Ablageort für Anwenderhilfe festzulegen, gehen Sie folgendermaßen vor:

  1. Wählen Sie im Menü "Extras" ("Options") den Befehl "Einstellungen" ("Settings").
  2. Öffnen Sie den Bereich "Allgemein > Allgemein" ("General > General").
  3. Navigieren Sie zum Abschnitt "Anwenderdokumentation" ("User documentation").
  4. Aktivieren Sie das Optionskästchen "Aufrufprotokoll zu anwenderdefinierter Dokumentation anzeigen" ("Display call log for user-defined documentation"), um im Inspektor Fenster ein Protokoll vom Aufruf der anwenderdefinierten Dokumentation anzuzeigen.
  5. Aktivieren Sie das Optionskästchen "Suche nach anwenderdefinierter Dokumentation in einem zentralen Verzeichnis" ("Search for user-defined documentation in a central directory"), um anwenderdefinierte Dokumentation in einem projektübergreifenden Verzeichnis abzulegen.
  6. Geben Sie im Feld "Zentrales Verzeichnis für anwenderdefinierte Dokumentation" ("Central directory for user-defined documentation") den Pfad an, an dem Sie projektübergreifende Dokumentation speichern.

Central directory for user defined documentation


Hinweis
Ändern Sie nicht die Namen der PDF, denn der Dateiname muss exakt dem Namen des Objekts im TIA Portal entsprechen.

Hinweis
Weitere Informationen zur anwenderdefinierten Dokumentation finden Sie im Systemhandbuch "SIMATIC STEP 7 Basic/Professional V15.1 und SIMATIC WinCC V15.1" unter:
https://support.industry.siemens.com/cs/ww/de/view/109755202/114872699275

Erläuterung der Bausteine

Die folgenden Kapitel beschreiben alle Bausteine der Bibliothek "Library of General Functions".
Die Kapitel sind nach der gleichen Struktur aufgebaut wie die Bibliothek selbst.

Alle Bausteine sind in Anwendungsgebiete bzw. Kategorien eingeteilt:

Global Library (LGF)

Programm Bausteine

PLC Datentypen

PLC Variablen und Konstanten

Anhang

Service und Support

Industry Online Support

Sie haben Fragen oder brauchen Unterstützung?
Über den Industry Online Support greifen Sie rund um die Uhr auf das gesamte Service und Support Know-how sowie auf unsere Dienstleistungen zu.
Der Industry Online Support ist die zentrale Adresse für Informationen zu unseren Produkten, Lösungen und Services.
Produktinformationen, Handbücher, Downloads, FAQs und Anwendungsbeispiele, alle Informationen sind mit wenigen Mausklicks erreichbar:
https://support.industry.siemens.com

Technical Support

Der Technical Support von Siemens Industry unterstützt Sie schnell und kompetent bei allen technischen Anfragen mit einer Vielzahl maßgeschneiderter Angebote, von der Basisunterstützung bis hin zu individuellen Supportverträgen.
Anfragen an den Technical Support stellen Sie per Web-Formular:
https://www.siemens.com/supportrequest

SITRAIN – Digital Industry Academy

Mit unseren weltweit verfügbaren Trainings für unsere Produkte und Lösungen unterstützen wir Sie praxisnah, mit innovativen Lernmethoden und mit einem kundenspezifisch abgestimmten Konzept.
Mehr zu den angebotenen Trainings und Kursen sowie deren Standorte und Termine erfahren Sie unter:
https://www.siemens.de/sitrain

Serviceangebot

Unser Serviceangebot umfasst folgendes:

Ausführliche Informationen zu unserem Serviceangebot finden Sie im Servicekatalog:
https://support.industry.siemens.com/cs/sc

Industry Online Support App

Mit der App "Siemens Industry Online Support" erhalten Sie auch unterwegs die optimale Unterstützung. Die App ist für iOS und Android verfügbar:
https://support.industry.siemens.com/cs/ww/de/sc/2067

Industry Mall

Siemens Industry Mall

Die Siemens Industry Mall ist die Plattform, auf der das gesamte Produktportfolio von Siemens Industry zugänglich ist. Von der Auswahl der Produkte über die Bestellung und die Lieferverfolgung ermöglicht die Industry Mall die komplette Einkaufsabwicklung – direkt und unabhängig von Zeit und Ort:
https://mall.industry.siemens.com

No. Topic
\1\ Siemens Industry Online Support https://support.industry.siemens.com
\2\ Link auf die Beitragsseite des Anwendungsbeispiels https://support.industry.siemens.com/cs/ww/de/view/109479728
\3\ Programmierleitfaden und Programmierstyleguide für SIMATIC S7-1200 and S7-1500 https://support.industry.siemens.com/cs/ww/de/view/81318674
\4\ Bibliothek mit PLC-Datentypen (LPD) für STEP 7 (TIA Portal) und SIMATIC S7-1200 / S7-1500 https://support.industry.siemens.com/cs/ww/de/view/109482396
\5\ Leitfaden zur Bibliothekshandhabung https://support.industry.siemens.com/cs/ww/de/view/109747503
\6\ Themenseite Bibliotheken https://support.industry.siemens.com/cs/ww/de/view/109738702

Änderungsdokumentation

Versionierung der Bibliothek

Die Bibliothek und Bibliothekselemente werden gemäß folgender Tabelle gepflegt:

P
Nichtkompatible Änderung Kompatible Änderung Fehlerkorrektur
  • Reduzierung der Schnittstellen
  • Ändern der Schnittstellen
  • Inkompatible Erweiterung der Funktionalität
  • Erweiterung der Schnittstellen
  • Kompatible Erweiterung der Funktionalität
  • Bugfix

Versionierungs Beispiel

Beispiel für das ändern und hochzählen der Versionsnummer:

Library FB1 FB2 FC1 FC2 Comment
1.0.0 1.0.0 1.0.0 1.0.0 - freigegeben
1.0.1 1.0.1 1.0.0 1.0.0 - Fehlerbehebung von FB1
1.0.2 1.0.1 1.0.1 1.0.0 - Optimierung von FB2
1.1.0 1.1.0 1.0.1 1.0.0 - Erweiterung an FB1
1.2.0 1.2.0 1.0.1 1.0.0 - Erweiterung an FB1
2.0.0 2.0.0 1.0.1 2.0.0 - neue Funktionalität an FB1 und FC1
2.0.1 2.0.0 1.0.2 2.0.0 - Fehlerbehebung FB2
3.0.0 2.0.0 1.0.2 2.0.0 1.0.0 Neue Funktion FC2
3.0.1 2.0.1 1.0.3 2.0.1 1.0.1 Upgrade auf neue TIA Portal Version
3.0.2 2.0.2 1.0.4 2.0.2 1.0.1 Neue Funktionen, Fehlerbehebungen

Änderungshistorie

Version & DatumÄnderungsbeschreibung
V5.1.1
01/2024

NEW:

LGF_IecTimerOnOff / V01.00.00
  • First released version
LGF_CountArrayElements / V01.00.00
  • First released version
LGF_CompareString / V01.00.00
  • First released version
LGF_IsValueInToleranceByTime / V01.00.00
  • First released version
  • Copied snd extended from "IsValueInRange"
LGF_DataLogC / V01.00.00
  • First released version
LGF_FileRead / V01.00.00
  • First released version
LGF_FileWrite / V01.00.00
  • First released version
LGF_DecodeUtf8 / V01.00.00
  • First released version
LGF_DTLToJulianDate / V01.00.00
  • First released version
LGF_EncodeUtf8 / V01.00.00
  • First released version
LGF_JulianTimeToDTL / V01.00.00
  • First released version
LGF_SwapBlockDWord / V01.00.00
  • First released version
LGF_SwapBlockLWord / V01.00.00
  • First released version
LGF_SwapBlockWord / V01.00.00
  • First released version
LGF_ExtractStringFromCharArray / V01.01.00
  • First released version (LHttp)
  • Adaption and integration into LGF
LGF_ExtractStringFromCharArrayAdv / V01.01.00
  • First released version (LHttp)
  • Adaption and integration into LGF
LGF_FindStringInCharArray / V01.01.00
  • First released version (LHttp)
  • Adaption and integration into LGF
LGF_ToLower / V01.00.00
  • First released version
LGF_ToUpper / V01.00.00
  • First released version
LGF_ActDeactDevice / V01.00.00
  • First released version
LGF_IsBigEndian / V01.00.00
  • First released version
LGF_IsLittleEndian / V01.00.00
  • First released version
LGF_ReadPnInterfaceParameter / V01.00.00
  • First released version

RENAMED:

LGF_RandomRange_DInt / V03.00.01
  • Insert documentation
LGF_DTLToString_DE / V03.00.01
  • Insert documentation
LGF_DTLToString_ISO / V03.00.01
  • Insert documentation

UPDATED:

LGF_SetTime / V03.00.03
  • Bug fix - bias correction for time offsets (200)
LGF_TimerSwitch / V03.01.00
  • Insert mode `permanently On`: `10`, `permanently Off`: `0`
LGF_CompareLReal / V03.00.02
  • Fix compare error if one value is exactly zero
LGF_CompareLRealByPrecision / V03.00.02
  • Fix compare error if one value is exactly zero
LGF_SearchMinMax_DInt / V03.00.02
  • Fix loop start index (start from lower Bound + 1)
LGF_SearchMinMax_LReal / V03.00.02
  • Fix loop start index (start from lower Bound + 1)
LGF_CalcCRC16 / V03.01.00
  • Add input `noOfElements` to assign length to be converted different from array size
  • Add outputs `error` and `status` display a wrong assignment to `noOfElements`
LGF_CalcCRC16Advanced / V03.01.00
  • Add input `noOfElements` to assign length to be converted different from array size
  • Add outputs `error` and `status` display a wrong assignment to `noOfElements`
LGF_CalcCRC32 / V03.01.00
  • Add input `noOfElements` to assign length to be converted different from array size
  • Add outputs `error` and `status` display a wrong assignment to `noOfElements`
LGF_CalcCRC32Advanced / V03.01.00
  • Add input `noOfElements` to assign length to be converted different from array size
  • Add outputs `error` and `status` display a wrong assignment to `noOfElements`
LGF_CalcCRC8 / V03.01.00
  • Add input `noOfElements` to assign length to be converted different from array size
  • Add outputs `error` and `status` display a wrong assignment to `noOfElements`
LGF_CalcCRC8Advanced / V03.01.00
  • Add input `noOfElements` to assign length to be converted different from array size
  • Add outputs `error` and `status` display a wrong assignment to `noOfElements`
LGF_DTLToUnixTime / V03.00.02
  • Improve data verification for input `timeDTL` for valid data
LGF_CosinusCI / V03.00.02
  • Fix callculation of 'phaseShift'
LGF_SinusCI / V03.00.02
  • Fix callculation of 'phaseShift'
V5.1.0
11/2021

NEW:

LGF_BinaryMaskCompare / V01.00.00
  • First released version
LGF_CountBooleanEdges / V01.00.00
  • First released version
LGF_GetBitStates / V01.00.00
  • First released version
LGF_ShiftRegister / V03.00.00
  • First released version
  • Refactoring and alignment to Datatype Variant
  • Insert documentation

UPDATED:

LGF_BitReset / V03.00.01
  • Insert documentation
LGF_BitSet / V03.00.01
  • Insert documentation
LGF_BitSetTo / V03.00.01
  • Insert documentation
LGF_BitTest / V03.00.01
  • Insert documentation
LGF_BitToggle / V03.00.01
  • Insert documentation
LGF_PulseRelay / V03.00.01
  • Insert documentation
LGF_AstroClock / V03.00.01
  • Bug fix - not enabled - block still running
  • Insert documentation
LGF_GetCalendarDay / V03.00.01
  • Insert documentation
LGF_GetCalendarWeek_ISO / V03.00.01
  • Insert documentation
LGF_GetCalendarWeek_US / V03.00.01
  • Insert documentation
LGF_IsGermanHoliday / V03.00.01
  • fix bug in Constant "DAYS_AFTER_EASTER_60" from 6 to 60
  • Insert documentation
LGF_SetTime / V03.00.02
  • Bug fix - bias correction for time offsets (200 / 330)
  • Insert documentation
LGF_TimerSwitch / V03.00.01
  • Insert documentation
LGF_BitCount / V03.00.02
  • Insert documentation
LGF_CountFalInDWord / V03.00.01
  • Insert documentation
LGF_CountRisInDWord / V03.00.01
  • Insert documentation
LGF_CompareLReal / V03.00.01
  • Insert documentation
LGF_CompareLRealByPrecision / V03.00.01
  • Insert documentation
LGF_CompareVariant / V03.00.01
  • Insert documentation
LGF_CalcDistance_2D / V03.00.01
  • Insert documentation
LGF_CalcDistance_3D / V03.00.01
  • Insert documentation
LGF_GetFactorial / V03.00.01
  • Insert documentation
LGF_Integration / V03.00.02
  • Insert documentation
  • Fix bug - incompatibility with S7-1200 and LTIME
LGF_IsValueInLimits / V03.00.01
  • Insert documentation
LGF_IsValueInRange / V03.00.01
  • Insert documentation
LGF_IsValueInTolerance / V03.00.02
  • Bug fix - negative setpoint verification
  • Insert documentation
LGF_NthRoot / V03.00.01
  • Insert documentation
LGF_Random_DInt / V03.00.01
  • Insert documentation
LGF_Random_Real / V03.00.01
  • Insert documentation
LGF_Random_UDInt / V03.00.01
  • Insert documentation
LGF_RandomRange_Dint / V03.00.01
  • Insert documentation
LGF_RandomRange_Real / V03.00.01
  • Insert documentation
LGF_RandomRange_UDInt / V03.00.01
  • Insert documentation
LGF_ScaleLinear / V03.00.01
  • Insert documentation
  • Move to folder "Math operations"
LGF_SearchMinMax / V03.00.01
  • Rework constants and comments
  • Insert documentation
LGF_SearchMinMax_DInt / V03.00.01
  • Insert documentation
LGF_SearchMinMax_LReal / V03.00.01
  • Insert documentation
LGF_SearchMinMax_UDInt / V03.00.01
  • Insert documentation
LGF_StoreMinMax / V03.00.01
  • Insert documentation
LGF_MatrixAddition / V03.00.01
  • Insert documentation
LGF_MatrixCompare / V03.00.01
  • Insert documentation
LGF_MatrixInverse / V03.00.01
  • Insert documentation
LGF_MatrixMultiplication / V03.00.01
  • Insert documentation
LGF_MatrixScalarMultiplication / V03.00.01
  • Insert documentation
LGF_MatrixSubtraction / V03.00.01
  • Insert documentation
LGF_MatrixTranspose / V03.00.01
  • Insert documentation
LGF_CalcCRC16 / V03.00.01
  • Insert documentation
  • Assign default start values to optional inputs - `initValue`, `mask`
LGF_CalcCRC16Advanced / V03.00.01
  • Insert documentation
  • Assign default start values to optional inputs - `initValue`, `mask`, `finalXorValue`, `reflectInput`, `reflectResult`
LGF_CalcCRC32 / V03.00.01
  • Insert documentation
  • Assign default start values to optional inputs - `initValue`, `mask`
LGF_CalcCRC32Advanced / V03.00.01
  • Insert documentation
  • Assign default start values to optional inputs - `initValue`, `mask`, `finalXorValue`, `reflectInput`, `reflectResult`
LGF_CalcCRC8 / V03.00.01
  • Insert documentation
  • Assign default start values to optional inputs - `initValue`, `mask`
LGF_CalcCRC8Advanced / V03.00.01
  • Insert documentation
  • Assign default start values to optional inputs - `initValue`, `mask`, `finalXorValue`, `reflectInput`, `reflectResult`
LGF_CalcCRC8For1Byte / V03.00.01
  • Insert documentation
  • Assign default start values to optional inputs - `initValue`, `mask`
LGF_FIFO / V03.00.01
  • Insert documentation
LGF_IsParityEven / V03.00.01
  • Insert documentation
LGF_IsParityOdd / V03.00.01
  • Insert documentation
LGF_LIFO / V03.00.01
  • Insert documentation
LGF_ShellSort_DInt / V03.00.01
  • Insert documentation
LGF_ShellSort_LReal / V03.00.01
  • Insert documentation
LGF_ShellSort_UDInt / V03.00.01
  • Insert documentation
LGF_BinaryToGray / V03.00.01
  • Insert documentation
LGF_DTLtoString_DE / V03.00.01
  • Insert documentation
LGF_DTLtoString_ISO / V03.00.01
  • Insert documentation
LGF_DTLToUnixTime / V03.00.01
  • Insert documentation
LGF_GpsDDToGps / V03.00.02
  • Fix `tempStatus` initialization
  • Insert documentation
LGF_GpsToGpsDD / V03.00.02
  • Fix `tempStatus` initialization
  • Insert documentation
LGF_GrayToBinary / V03.00.01
  • Insert documentation
LGF_IntToString / V03.00.01
  • Insert documentation
LGF_StringToDTL_DE / V03.00.01
  • Insert documentation
LGF_StringToDTL_ISO / V03.00.01
  • Insert documentation
LGF_StringToInt / V03.00.01
  • Insert documentation
  • ENO handling done by STRG_VAL system function
LGF_StringToTaddr / V03.00.01
  • Insert documentation
LGF_StringToTime / V03.00.01
  • Insert documentation
LGF_TaddrToString / V03.00.01
  • Insert documentation
LGF_TimeToString / V03.00.01
  • Insert documentation
LGF_UnixTimeToDTL / V03.00.01
  • Insert documentation
LGF_MergeBitsToDWord / V03.00.01
  • Insert documentation
LGF_MergeBitsToWord / V03.00.01
  • Insert documentation
LGF_MergeBytesToDWord / V03.00.01
  • Insert documentation
LGF_MergeBytesToWord / V03.00.01
  • Insert documentation
LGF_MergeWordsToDWord / V03.00.01
  • Insert documentation
LGF_SplitByteToBits / V03.00.01
  • Insert documentation
LGF_SplitDWordToBits / V03.00.01
  • Insert documentation
LGF_SplitDWordToBytes / V03.00.01
  • Insert documentation
LGF_SplitDWordToWords / V03.00.01
  • Insert documentation
LGF_SplitWordToBits / V03.00.01
  • Insert documentation
LGF_SplitWordToBytes / V03.00.01
  • Insert documentation
LGF_CelsiusToFahrenheit / V03.00.01
  • Insert documentation
LGF_CelsiusToKelvin / V03.00.01
  • Insert documentation
LGF_ConvertTemperature / V03.00.01
  • Rename from "LGF_TemperatureConvert" to "LGF_ConvertTemperature"
  • to start with the verb
  • include the Rankine conversion
  • Code refactoring, regions, commends and constants
  • Set version to V3.0.0
  • harmonize the version of the whole library
  • Insert documentation
LGF_FahrenheitToCelsius / V03.00.01
  • Insert documentation
LGF_FahrenheitToKelvin / V03.00.01
  • Insert documentation
LGF_KelvinToCelsius / V03.00.01
  • Insert documentation
LGF_KelvinToFahrenheit / V03.00.01
  • Insert documentation
LGF_KelvinToRankine / V03.00.01
  • Insert documentation
LGF_RankineToKelvin / V03.00.01
  • Insert documentation
LGF_CosinusCI / V03.00.01
  • Insert documentation
LGF_Frequency / V03.00.01
  • Insert documentation
LGF_Impulse / V03.00.01
  • Insert documentation
LGF_RectangleCI / V03.00.01
  • Insert documentation
LGF_SawToothCI / V03.00.01
  • Insert documentation
LGF_SinusCI / V03.00.01
  • Insert documentation
LGF_TriangleCI / V03.00.01
  • Insert documentation
LGF_LimRateOfChangeAdvancedCI / V03.00.01
  • Insert documentation
LGF_LimRateOfChangeCI / V03.00.01
  • Insert documentation
LGF_NonLinearInterpolation / V03.00.01
  • Insert documentation
LGF_RampCI / V03.00.01
  • Insert documentation
  • Change UDT member name from `outValue` to `outputValue`
LGF_AverageAndDeviation / V03.00.01
  • Insert documentation
LGF_Boxplot_DInt / V03.00.01
  • Insert documentation
LGF_Boxplot_LReal / V03.00.01
  • Insert documentation
LGF_Boxplot_UDInt / V03.00.01
  • Insert documentation
LGF_DifferenceQuotientFB / V03.00.01
  • Insert documentation
LGF_DifferenceQuotientFC / V03.00.01
  • Insert documentation
LGF_FloatingAverage / V03.00.02
  • Insert documentation
LGF_Histogram_DInt / V03.00.01
  • Insert documentation
LGF_Histogram_LReal / V03.00.01
  • Insert documentation
LGF_Histogram_UDInt / V03.00.01
  • Insert documentation
LGF_RegressionLine / V03.00.01
  • Insert documentation
LGF_SimpleSmoothingFB / V03.00.01
  • Insert documentation
LGF_SimpleSmoothingFC / V03.00.01
  • Insert documentation
LGF_SmoothByPolynomFB / V03.00.01
  • Insert documentation
LGF_SmoothByPolynomFC / V03.00.01
  • Insert documentation
LGF_SawTooth / V03.00.01
  • Insert documentation
V5.0.1
04/2020

NEW:

LGF_BitReset / V03.00.00
  • first release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_BitSet / V03.00.00
  • first release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_BitSetTo / V03.00.00
  • first release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_BitTest / V03.00.00
  • first release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_BitToggle / V03.00.00
  • first release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_PulseRelay / V03.00.00
  • First released version
  • Upgrade: TIA V14 Update 1
  • Comment correction
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Refactoring and performance improvment
  • add eno handling
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_AstroClock / V03.00.00
  • First released version
  • T_ADD instruction is replaced with "+"
  • "offsetSunrise", "offsetSunset" is calculated in
  • "daytime"
  • Bug fix at "Adjust back TO UTC"
  • Add output actSystemTime and actLocalTime
  • Add comments
  • Bug fix at calculation sunrise and sunset
  • Upgrade: TIA V14 Update 1
  • Code optimization
  • Initialize #tempIntSunrise, #tempIntSunset,#tempDate1Jan
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Rename from Astro to AstroClock
  • Update Type name to positionGps - "LGF_typeGPS_DD" - GPS position as decimal degree
  • Refactoring of interface
  • - one input type for GPS data
  • - refactored for better usability
  • - refactoring of whole block to "ENABLE" behaviour
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_GetCalendarDay / V03.00.00
  • First release
  • ENO used for internal error handling, interface has error and status
  • temp tag naming, insert constant
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_GetCalendarWeek_ISO / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • renamed from LGF_CalenderWeek to LGF_CalenderWeek_ISO
  • Function splitted into week for ISO and US Format and as well day counter.
  • Result passed as return value.
  • Standard header implemented
  • Constant, temp variable naming
  • Update function call of CalendarDay
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_GetCalendarWeek_US / V03.00.00
  • First release
  • based on LGF_CalenderWeek (because of split)
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_IsGermanHoliday / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Standard header, comments, style updated
  • refactoring code
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_SetTime / V03.00.00
  • First released version
  • Upgrade: TIA V14 Update 1
  • Bugfix: FB number: automatic
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Bugfix: Rising edge at input REQ of SET_TIMEOUT
  • Reworked interface to PLC Open "execute" behaviour
  • Magic numbers removed, tag naming added, code reworked
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_TimerSwitch / V03.00.00
  • First released version
  • Fix in mode 2
  • New mode 5 + 6
  • New output: actLocalTime
  • Upgrade: TIA V14 Update 1
  • Fix in modes 1, 3, 5, 6
  • Upgrade: TIA V15 Update 2
  • Connection to type restored
  • Upgrade: TIA V15.1
  • Magic numbers removed, tag naming added, code reworked
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_CountFalInDWord / V03.00.00
  • First released version
  • Code refactoring - minimize used code memory
  • Set version to V3.0.0, harmonize the version of the whole libraryENO not in use, no error handling needed
LGF_CountRisInDWord / V03.00.00
  • First released version
  • Code refactoring - minimize used code memory
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_CompareLReal / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Refactoring and performance improvment
  • Delete Error and Status there is no need for,
  • because of changed / adjusted algorithm
  • add eno handling
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_CompareLRealByPrecision / V03.00.00
  • First released version
  • function besad on "LGF_CompareLReal"
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_CompareVariant / V03.00.00
  • First released version
  • Bug fix
  • Upgrade: TIA V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Refactoring and performance improvment
  • Change error handling to status and subFctStatus
  • update serialize instruction
  • add eno handling
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_CalcDistance_2D / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Data type changed to LREAL
  • renamed from "Distance" to "CalcDistance_2D"
  • Data type changed to LREAL
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_CalcDistance_3D / V03.00.00
  • First released version
  • derivated from "CalcDistance_2D" and extended to 3D
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_GetFactorial / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Renamed from "Factorial" to "GetFactorial"
  • Code refactoring, regions and more commens added
  • Reworked to case of, MAGIC numbers are okay as they stay for the number/case itself
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_Integration / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Regions,commens and constants are added, code refactored
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_IsValueInLimits / V03.00.00
  • First released version
  • Copied from "IsValueInRange"
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_IsValueInRange / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • renamed from "LGF_HighLowLimit" to "LGF_IsValueInRange"
  • Code refacturing
  • error values changed,regions,commens and costants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_IsValueInTolerance / V03.00.00
  • First released version
  • Copied from "IsValueInRange"
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_NthRoot / V03.00.00
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Calculation changed
  • Renamed from "LGF_XRoot" to "LGF_NthRoot"
  • Regions,commens and costants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_Random_DInt / V03.00.00
  • First release
  • copied from "LGF_Random_Real"
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_Random_Real / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Renamed from "LGF_RandomBasic" to "LGF_Random_Real"
  • Regions, commens and costants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_Random_UDInt / V03.00.00
  • First release
  • copied from "LGF_Random_Real"
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_RandomRange_Dint / V03.00.00
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Renamed from "LGF_RandomInt" to "LGF_RandomRange_DInt"
  • change random datatype from int to dint
  • Regions, commens and costants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_RandomRange_Real / V03.00.00
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Bugfix: FC number
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Renamed from "LGF_RandomReal" to "LGF_RandomRange_Real"
  • Regions, commens and costants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_RandomRange_UDInt / V03.00.00
  • First released version
  • copied from "LGF_RandomRange_DInt"
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_SearchMinMax / V03.00.00
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code refactoring, regions and more commens added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_SearchMinMax_DInt / V03.00.00
  • First release
  • copied from "LGF_SearchMinMax" and reworked to array[*]
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_SearchMinMax_LReal / V03.00.00
  • First release
  • copied from "LGF_SearchMinMax" and reworked to array[*]
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_SearchMinMax_UDInt / V03.00.00
  • First release
  • copied from "LGF_SearchMinMax" and reworked to array[*]
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_StoreMinMax / V03.00.00
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Code optimization
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Regions,commens and costants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_MatrixInverse / V03.00.00
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Functionality using Array[*,*]
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Regions, comments and constants are added
  • Moved matrices to IO field.
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_MatrixTranspose / V03.00.00
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Functionality using Array[*,*]
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Regions, comments and constants are added
  • Moved matrices to IO field.
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_MatrixAddition / V03.00.00
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Functionality using Array[*,*]
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Regions,commens and costants are added
  • Moved matrices to IO field.
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_MatrixCompare / V03.00.00
  • First release
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_MatrixMultiplication / V03.00.00
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Functionality using Array[*,*]
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Regions,commens and costants are added
  • Moved matrices to IO field.
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_MatrixScalarMultiplication / V03.00.00
  • First released version
  • based on "LGF_MatrixMultiplication"
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_MatrixSubtraction / V03.00.00
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Functionality using Array[*,*]
  • Upgrade: TIA V15 Update 2
  • Regions,commens and costants are added
  • Moved matrices to IO field.
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_CalcCRC16 / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code refactoring, comments added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_CalcCRC16Advanced / V03.00.00
  • first release, copied from "LGF_CalcCRC32Advanced"
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_CalcCRC32 / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code refactoring, comments added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_CalcCRC32Advanced / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code refactoring, comments added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_CalcCRC8 / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code refactoring, comments added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_CalcCRC8Advanced / V03.00.00
  • first release, copied from "LGF_CalcCRC32Advanced"
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_CalcCRC8For1Byte / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code refactoring, comments added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_FIFO / V03.00.00
  • First released version
  • Bug fix resetBuffer
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Output "done" removed (not necessary, because block works synchron)
  • Code refactoring, comments added
  • Interface change (enqueue, dequeue etc.)
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_IsParityEven / V03.00.00
  • First released version
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_IsParityOdd / V03.00.00
  • First released version
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_LIFO / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Output "done" removed (not necessary, because block works synchron)
  • Code refactoring, comments added
  • Interface change (push, pop, peek etc.)
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_ShellSort_DInt / V03.00.00
  • First released version
  • New function: reverse sort
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Output "done" removed (not necessary, because only one cycle)
  • Code refactoring, comments added,
  • change data type from Int to DInt
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_ShellSort_LReal / V03.00.00
  • First released version
  • New function: reverse sort
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Output "done" removed (not necessary, because only one cycle)
  • Code refactoring, comments added,
  • change data type from Real to LReal
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_ShellSort_UDInt / V03.00.00
  • First released version
  • New function: reverse sort
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Output "done" removed (not necessary, because only one cycle)
  • Code refactoring, comments added,
  • change data type from UInt to UDInt
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_BinaryToGray / V03.00.00
  • First released version
  • Name changed
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Standard header and block parameters update
  • add eno handling
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_DTLtoString_DE / V03.00.00
  • First released version
  • split from "LGF_DTLtoString"
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_DTLtoString_ISO / V03.00.00
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • BUgfix - nanosecond precision and '0' filling
  • renamed from "LGF_DTLtoString" to "LGF_DTLtoString_ISO"
  • split into two blocks, removed "format" input
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_DTLToUnixTime / V03.00.00
  • First released version
  • Standard header and block parameters update, status parameter added
  • commends added and code refactoring
  • add eno handling
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_GpsDDToGps / V03.00.00
  • First released version
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_GpsToGpsDD / V03.00.00
  • First released version
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_GrayToBinary / V03.00.00
  • First released version
  • Name changed
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Standard header,block parameters update and performance update
  • add eno handling
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_IntToString / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Standard header and block parameters update
  • Program changed to VAL_STRG wrapper
  • add eno handling
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_ScaleLinear / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Data type changed from Variant to LReal
  • Standard header and block parameters update, status parameter added
  • LReal value comparison added
  • Result paramter changed to return value of FC for use in SCL
  • Warning nummber changed to range of 16#6xxx
  • refactor variablehandling and extract returns inbetween the code
  • add eno handling
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_StringToDTL_DE / V03.00.00
  • First released version
  • Split from "LGF_StringToDTL"
  • Correction of the weekday of DTL, comments added
  • add ENO handling, adjust comments in interface
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_StringToDTL_ISO / V03.00.00
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Reworked from "LGF_StringToDTL" to "LGF_StringToDTL_ISO"
  • removed format and split into two blocks
  • Bugfix - set weekday correctly
  • Correction of the weekday of DTL, comments added
  • add ENO handling, adjust comments in interface
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_StringToInt / V03.00.00
  • First released version
  • add eno handling
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_StringToTaddr / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Standard header and block parameters update
  • Code refactoring and performance improvments
  • add eno handling
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_StringToTime / V03.00.00
  • First released version
  • Further improvments and codeoptimization
  • add eno handling
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_TaddrToString / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Standard header and block parameters update
  • refactoring of While to Do/While and constants inserted
  • add eno handling
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_TimeToString / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Standard header and block parameters update, status parameter added
  • further improvments minimization and commends added
  • add eno handling
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_UnixTimeToDTL / V03.00.00
  • First released version
  • Standard header and block parameters update, status parameter added
  • commends added and code intention addjusted
  • add eno handling
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_CelsiusToFahrenheit / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_CelsiusToKelvin / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_ConvertTemperature / V16.12.2018
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Siemens Industry Support
  • harmonize the version of the whole library
LGF_FahrenheitToCelsius / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_FahrenheitToKelvin / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_KelvinToCelsius / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_KelvinToFahrenheit / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_KelvinToRankine / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_RankineToKelvin / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_CosinusCI / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code refactoring, comments added,
  • phase shift availabilty added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_Frequency / V03.00.00
  • First released version
  • New function: pulse pause ratio
  • Add comments
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code refactoring, regions and more commens added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_Impulse / V03.00.00
  • First released version
  • LGF_Impulse calls new LGF_Frequency V1.1.1
  • Upgrade: TIA Portal V14 Update 1
  • Code optimization: no call of LGF_Frequency
  • Fix at output "countdown"
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code refactoring, regions and more commens added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_RectangleCI / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code refactoring, comments added,
  • phase shift availabilty added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_SawToothCI / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code refactoring, regions and more commens added,
  • phase shift availabilty added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_SinusCI / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code refactoring, comments added,
  • phase shift availabilty added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_TriangleCI / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code refactoring, comments added,
  • phase shift availabilty added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_LimRateOfChangeAdvancedCI / V03.00.00
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Regions,commens and costants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_LimRateOfChangeCI / V03.00.00
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Regions,commens and costants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_NonLinearInterpolation / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Regions,commens and costants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_RampCI / V03.00.00
  • First released version
  • Comment correction (REGION)
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code optimization.
  • Commens and costants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_AverageAndDeviation / V03.00.00
  • First released version
  • Bug fix at WRONG_TYPE: #error := true
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Data type changed from Variant to Array[*] of LReal
  • Regions,commens and constants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_Boxplot_DInt / V03.00.00
  • First released version
  • Code reworked, regions,commens and constants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_Boxplot_LReal / V03.00.00
  • First released version
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_Boxplot_UDInt / V03.00.00
  • First released version
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_DifferenceQuotientFB / V03.00.00
  • First released version
  • Code reworked.
  • Regions,commens and constants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_DifferenceQuotientFC / V03.00.00
  • First released version
  • Regions,commens and constants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_FloatingAverage / V03.00.01
  • First released version
  • Upgrade: TIA Portal V14 Update 1
  • Adding variable window size for calculation
  • Optimizing calculation algorithm
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code refactoring, comments added
  • Set version to V3.0.0, harmonize the version of the whole library
  • refactor and simplify code
LGF_Histogram_DInt / V03.00.00
  • First released version
  • Code refactoring, comments added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_Histogram_LReal / V03.00.00
  • First released version
  • Code refactoring, comments added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_Histogram_UDInt / V03.00.00
  • First released version
  • Code refactoring, comments added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_RegressionLine / V03.00.00
  • First released version
  • Code refactoring, comments added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_SimpleSmoothingFB / V03.00.00
  • First released version
  • Regions,commens and constants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_SimpleSmoothingFC / V03.00.00
  • First released version
  • Regions,commens and constants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_SmoothByPolynomFB / V03.00.00
  • First released version
  • BugFixes,Regions,commens and constants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_SmoothByPolynomFC / V03.00.00
  • First released version
  • Regions,commens and constants are added
  • Set version to V3.0.0, harmonize the version of the whole library
LGF_SawTooth / V01.00.10
  • First released version
  • Bug fix
  • Upgrade: TIA Portal V14 Update 1
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Code refactoring, regions and more commens added
LGF_BitCount / V03.00.00
  • first release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_MergeBitsToByte / V03.00.01
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
  • Insert documentation
LGF_MergeBitsToDWord / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_MergeBitsToWord / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Standard header, style guide
  • add ENO handling
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_MergeBytesToDWord / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_MergeBytesToWord / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_MergeWordsToDWord / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_SplitByteToBits / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_SplitDWordToBits / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_SplitDWordToBytes / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_SplitDWordToWords / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_SplitWordToBits / V03.00.00
  • First released version
  • Upgrade: TIA V15 Update 2
  • Upgrade: TIA V15.1
  • Standard header, style guide
  • add ENO handling
  • Set version to V3.0.0
  • harmonize the version of the whole library
LGF_SplitWordToBytes / V03.00.00
  • First release
  • Set version to V3.0.0
  • harmonize the version of the whole library