JSONData.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
JSONData.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
JSONData.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
JSONData.SetArray (METH) ¶ METHOD SetArray : ERROR Method to set an object InOut: Scope Name Type Comment Return SetArray ERROR Input diIndex DINT Index of the lement diParentIndex DINT Parent index, -1 if top level
JSONData.SetBool (METH) ¶ METHOD SetBool : ERROR Method to set BOOL values InOut: Scope Name Type Comment Return SetBool ERROR Input bValue BOOL Value diIndex DINT Index of the lement diParentIndex DINT Parent index, -1 if top level
Function Blocks ¶ INI_Get (FunctionBlock) INI_Reader (FunctionBlock) CleanUp (Method) Close (Method) INI_Writer (FunctionBlock) Close (Method) Ini_EntryManager (FunctionBlock) AddEntry (Method) DeleteEntry (Method) DeleteEntryAtIndex (Method) IniFileEntryAddress (Property) InifileEntryCount (Property) InsertEntryAtIndex (Method) ModifyEntry (Method) ModifyEntryAtIndex (Method)
INI_Get (FB) ¶ FUNCTION_BLOCK INI_Get EXTENDS CBM.ETrig Function block to find a value by section and key. InOut: Scope Name Type 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 sSection STRING(100) Name of the section in the INI file. Set ‘’ if no section is used. sKey STRING(100) Key of the entry paIniFileEntry POINTER TO IniFileEntry Pointer to an array of IniFileEntry uiSizeIniFileEntry UINT Maximum size of paIniFileEntry Output eError ERROR Error sValue STRING(255) The search rersult
INI_Reader (FB) ¶ FUNCTION_BLOCK INI_Reader EXTENDS CBM.ETrig Function block to read 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 content of psBuffer will be parsed directly 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 paResult 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 udiReadPosition UDINT 0 The start postion to read the file. default: 0 Output eError ERROR Error udiBytesRead __XWORD Number of read bytes. udiResultSize UDINT Number of entries. Methods: CleanUp Close Structure: CleanUp (Method) Close (Method)
INI_Reader.CleanUp (METH) ¶ METHOD CleanUp Clean up the array of IniFileEntries
INI_Reader.Close (METH) ¶ METHOD Close Close the file