[r677]: / branches / h-hermsen / mqttsparkplugb / SparkplugB / Functions / WriteDeviceLog / svnobj  Maximize  Restore  History

Download this file

4 lines (4 with data), 6.2 kB

Gx_l+!0┘jЭo 62╧QiEСR&System.StringL{6f9dac99-8de1-4efc-8465-68ac443b7d08}SpecialFuncL{0db3d7bb-cde0-4416-9a7b-ce49a0124323}NoneImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocument	L{f3878285-8e4f-490b-bb1b-9acbb7eb04db}
TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}Id
longTagText0WriteDeviceLog := FALSE;ViCharPos       := Standard.FIND( msgFmtStr,P                                 '%s' );(IF iCharPos = 0 THEN    RETURN;END_IFN// add message to registered Device LogJsText := Standard.REPLACE( msgFmtStr,D                           strArg,:                           2,L                           iCharPos );@IF LEN( stext ) > uiMaxSize THEN▄    // log the right side of the message first (be carefull of offset)x    GVL_sparkplug._CmpSparkplugLog.AddLogEntry( msgCtrlMask,f                                                 0, |                                                 RIGHT( sText,!╝                                                        (LEN( sText ) - uiMaxSize) ) );"2    // then the left side#z                                                 LEFT( sText,$┼                                                       uiMaxSize ) );%ELSE&r                                                 sText );'.WriteDeviceLog := TRUE;(Interface)L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}*(* +√    Adds a message to the log, if the message is longer then 127 characters,√    ithe entry splits into two log messages (max 255 chars = 2 log entries)-$    Usage example:.·    WriteDeviceLog( msgCtrlMask := UDINT_TO_DWORD( CmpLog.LogClass.LOG_INFO ), /f		            msgFmtStr := 'Ammount of tests : %s',0J			        strArg := uiTestAmmount );1	2P    results into the following logstring3:        Ammount of tests : 3 48	Returns TRUE when finnished5*)6${attribute 'hide'}7<FUNCTION WriteDeviceLog : BOOL8VAR_INPUT9═    msgCtrlMask : DWORD;       // use UDINT_TO_DWORD( CmpLog.LogClass.LOG_.... ):▓    msgFmtStr   : T_MaxString; // Usage example: ' Ammount of tests : %s';|    strArg      : T_MaxString; // Usage example: uiTestAmmount<END_VAR=VAR>:    uiMaxSize : USINT := 127;?8    sText     : T_MaxString;@(    iCharPos  : INT;A"UniqueIdGeneratorB453CPOULevelDL{8e575c5b-1d37-49c6-941b-5c0ec7874787}EStandardF ChildObjectGuidsG8System.Collections.ArrayListH,AddAttributeSubsequentIboolпп-пп	E
$пп
ґёзп-пп
ґєзп-пп
ґ╔зп-пп
ґізп-пп
ґїзп-пп
ґ╗зп-пп
ґ╘зп-пп
ґ╙зп-пп
ґ╚зп-пп
ґ╛зп-пп
ґґзп-пп
ґ╝зп-пп
ґ╞зп-пп
ґ╟зп-пп
ґ╠зп-пп
ґ╡зп-пп
ґЁзп-пп
ґЄзп-пп
ґ╣зп-пп
ґІзп- пп
ґЇзп-!пп
ґ╦зп-пп
ґ╧зп-"пп
ґ╨зп-пп
ґ╩зп-пп
ґ╪зп-пп
ґҐзп-#пп
ґ╬зп-$пп
ґ©зп-%пп
ґюзп-пп
ґазп-пп
ґбзп-пп
ґцзп-&пп
ґдзп-пп
ґезп-пп
ґзп-'п()п	E
пп
ґ├зп-пп
ґ┤зп-пп
ґ┬зп-пп
ґ┴зп-*пп
ґ┼зп-+пп
ґ▀зп-,пп
ґ▄зп-пп
ґ█зп--пп
ґ▌зп-.пп
ґ▐зп-/пп
ґ░зп-0пп
ґ▒зп-1пп
ґ▓зп-2пп
ґ⌠зп-3пп
ґ■зп-1пп
ґ∙зп-4пп
ґ√зп-5пп
ґ≈зп-6пп
ґ≤зп-7пп
ґ≥зп-8пп
ґ зп-9пп
ґ⌡зп-:пп
ґ°зп-;пп
ґ²зп-<пп
ґ·зп-=пп
ґ÷зп->пп
ґ═зп-?пп
ґ║зп-@пп
ґ╒зп-<пп
ґзп-пA-BпCD-EFGпHIґ