INI_Writer (FB) ¶ FUNCTION_BLOCK INI_Writer EXTENDS CBM.ETrig Function block to write an INI file. InOut: Scope Name Type Initial Comment Inherited from Input xExecute BOOL Rising edge: Action starts Falling edge: Resets outputs If a falling edge occurs before the function block has completed its action, the outputs operate in the usual manner and are only reset if either the action is completed or in the event of an error. In this case, the corresponding output values ( xDone , xError ) are present at the outputs for exactly one cycle. ETrig Output xDone BOOL TRUE : Action successfully completed ETrig xBusy BOOL TRUE : Function block active ETrig xError BOOL TRUE : Error occurred, function block aborts action FALSE : No error ETrig Input sFileName STRING(255) Path to the INI file. If the input sFileName is empty, then the INI data will be written to psBuffer without open a file. sLineSeparator STRING(2) ‘$R$N’ Line separator, default: ‘$R$N’ paIniFileEntry POINTER TO IniFileEntry Pointer to an array of IniFileEntrys uiSizeIniFileEntry UINT Maximum size of paIniFileEntry psBuffer POINTER TO STRING Pointer to the file content as string. The size of the string must match to the maximum size of the INI file. udiBufferSize UDINT 4096 Maximum size of psBuffer. Default 4096 Output eError ERROR Error Methods: Close Structure: Close (Method)
INI_Writer.Close (METH) ¶ METHOD Close
Ini_EntryManager (FB) ¶ FUNCTION_BLOCK Ini_EntryManager Function block to Manipulate Ini File Entries InOut: Scope Name Type Comment Input paIniFileEntry POINTER TO IniFileEntry Pointer to an array of IniFileEntry uiSizeIniFileEntry UINT Maximum size of paIniFileEntry udiIniFileEntryCount UDINT Number of IniFileEntry Output eError Error Error Properties: IniFileEntryAddress InifileEntryCount Methods: AddEntry DeleteEntry DeleteEntryAtIndex InsertEntryAtIndex ModifyEntry ModifyEntryAtIndex Structure: AddEntry (Method) DeleteEntry (Method) DeleteEntryAtIndex (Method) IniFileEntryAddress (Property) InifileEntryCount (Property) InsertEntryAtIndex (Method) ModifyEntry (Method) ModifyEntryAtIndex (Method)
Ini_EntryManager.AddEntry (METH) ¶ METHOD AddEntry : ERROR Add IniFileEntry to end of array InOut: Scope Name Type Comment Return AddEntry ERROR Input strIniFileEntry IniFileEntry IniFileEntry to add
Ini_EntryManager.DeleteEntry (METH) ¶ METHOD DeleteEntry : Error Delete IniFileEntry by Section and Key InOut: Scope Name Type Comment Return DeleteEntry Error Input strIniFileEntry IniFileEntry Entry to be deleted
Ini_EntryManager.DeleteEntryAtIndex (METH) ¶ METHOD DeleteEntryAtIndex : Error Delete IniFileEntry at given index InOut: Scope Name Type Comment Return DeleteEntryAtIndex Error Input udiIniFileEntryIndex UDINT Index where to delete the IniFileEntry
IJSONData.FindFirstElementByKey (METH) ¶ METHOD FindFirstElementByKey : ERROR Find the first element in the data array by key. InOut: Scope Name Type Comment Return FindFirstElementByKey ERROR Input wsKey WSTRING(GParams.g_diMaxStringSize) The key to search diStartIndex DINT Index of the array to start the search Output jsonElement JSONElement The first element in the array with the requested key
IJSONData.FindFirstValueByKey (METH) ¶ METHOD FindFirstValueByKey : ERROR Find the first value of the requested key. InOut: Scope Name Type Comment Return FindFirstValueByKey ERROR Input wsKey WSTRING(GParams.g_diMaxStringSize) The key to search diStartIndex DINT Start index Output jsonElement JSONElement The first value for the requested key
IJSONData.GetChildren (METH) ¶ METHOD GetChildren : ERROR Get all children of an element InOut: Scope Name Type Comment Return GetChildren ERROR Input diIndex DINT Index of the parent element pResult POINTER TO JSONElement Children of the parent element index udiMaxSize UDINT Maximum number of children Output udiResultSize UDINT Size of the result array
IJSONData.GetElementByIndex (METH) ¶ METHOD GetElementByIndex : ERROR Get an element by index InOut: Scope Name Type Comment Return GetElementByIndex ERROR Input diIndex DINT Index of the element Output jsonElement JSONElement The element with the requested index